<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Tips and Tricks</title><link>http://franksworld.com/blog/category/43.aspx</link><description>Useful information. Really.</description><managingEditor>Frank La Vigne</managingEditor><dc:language>en-US</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>Frank La Vigne</dc:creator><title>Using WikiPedia as a Clip Art Source for Silverlight/WPF Apps</title><link>http://franksworld.com/blog/archive/2009/05/02/11455.aspx</link><pubDate>Sat, 02 May 2009 10:56:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2009/05/02/11455.aspx</guid><description>&lt;p&gt;In &lt;a href="http://franksworld.com/blog/archive/2009/05/02/11454.aspx"&gt;my previous post&lt;/a&gt;, I discussed some of the graphics resources for developers mentioned at the informal pre-meeting session of &lt;a href="http://www.caparea.net/silverlight/"&gt;CapArea Silverlight&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;There was one method for sourcing graphics I talk about that I didn't cover in that post: grabbing vector graphics from WikiPedia for use in your Silverlight or WPF projects. &lt;/p&gt; &lt;p&gt;Everybody is familiar with &lt;a href="http://en.wikipedia.org/wiki/Main_Page"&gt;WikiPedia&lt;/a&gt;, but not a lot of people know that much of its content is licensed under creative commons and that the site prefers to use SVG for many of its graphics and diagrams.&lt;/p&gt; &lt;p&gt;For this example, we'll take a look at &lt;a href="http://en.wikipedia.org/wiki/Maryland"&gt;the WikiPedia entry on Maryland&lt;/a&gt;.&lt;/p&gt; &lt;p align="center"&gt;&lt;img title="" alt="wikipedia1 by you." src="http://farm4.static.flickr.com/3649/3493439563_324ba9c44a.jpg?v=0" width="500" height="262"&gt;&lt;/p&gt; &lt;p&gt;Notice the map of the US with the state of Maryland highlighted in red, click on that and you'll see &lt;a href="http://en.wikipedia.org/wiki/File:Map_of_USA_MD.svg"&gt;the following page&lt;/a&gt;:&lt;/p&gt; &lt;p align="center"&gt;&lt;img title="" alt="wikipedia2 by you." src="http://farm4.static.flickr.com/3403/3493439707_e4985e693b.jpg?v=0" width="500" height="267"&gt;&lt;/p&gt; &lt;p&gt;The image you see is a PNG rendered from a SVG file. Since most people don't have an SVG plug-in to render the image, WikiPedia has made the wise decision to convert it to a more widely used format.&lt;/p&gt; &lt;p&gt;SVG stands for &lt;a href="http://en.wikipedia.org/wiki/Scalable_Vector_Graphics"&gt;Scalable Vector Graphics&lt;/a&gt;, an XML based format for defining vector graphics. It sounds a lot like XAML, but XAML can do so much more. &lt;/p&gt; &lt;p&gt;If you want to know more about XAML vs. SVG, &lt;a href="http://weblogs.asp.net/jgalloway/archive/2007/06/05/silverlight-and-xaml-have-you-guys-met-old-man-svg.aspx"&gt;read this post&lt;/a&gt;.&amp;nbsp; You don't need to understand the debate, controversy, or pick a side to continue. &lt;/p&gt; &lt;p&gt;Coming back to the topic at hand, right mouse click the link to &lt;a href="http://upload.wikimedia.org/wikipedia/commons/5/54/Map_of_USA_MD.svg"&gt;Map_of_USA_MD.svg&lt;/a&gt;? and download the file locally.&lt;/p&gt; &lt;p&gt;If you have Adobe Illustrator, start it up and load the Map_of_USA_MD.svg? into Illustrator.&lt;/p&gt; &lt;p align="center"&gt;&lt;img title="" alt="wikipedia3 by you." src="http://farm4.static.flickr.com/3637/3494256566_77699b1e03.jpg?v=0" width="500" height="381"&gt;&lt;/p&gt; &lt;p&gt;If you're comfortable with Illustrator, feel free to edit the file. The shape of Maryland is actually wrong, it moves the entire &lt;a href="http://en.wikipedia.org/wiki/Eastern_Shore_of_Virginia" target="_blank"&gt;Eastern Shore of Virginia&lt;/a&gt; into Maryland. Oops!&lt;/p&gt; &lt;p&gt;Now that you can be smug that you found an error in WikiPedia, you can now export the file into XAML, assuming you've installed &lt;a href="http://www.mikeswanson.com/xamlexport/"&gt;Mike Swanson's excellent plug-in&lt;/a&gt;.&lt;/p&gt; &lt;p align="center"&gt;&lt;img title="" alt="wikipedia4 by you." src="http://farm4.static.flickr.com/3304/3493439855_77e8119627.jpg?v=0" width="342" height="500"&gt;&lt;/p&gt; &lt;p&gt;If you've got the plug-in installed, you'll notice that you have two choices for exporting to XAML: WPF or Silverlight. &lt;/p&gt; &lt;p&gt;Choose the format you'd like and click save.&lt;/p&gt; &lt;p align="center"&gt;&lt;img title="" alt="exportoptions by you." src="http://farm4.static.flickr.com/3658/3493490413_fe5053fd3c.jpg?v=0" width="475" height="337"&gt;&lt;/p&gt; &lt;p&gt;Remember, even though both WPF and Silverlight share a common language, the dialect can be a little different.&lt;/p&gt; &lt;p&gt;Here's the same SVG file exported to WPF and Silverlight, with the main differences highlighted. &lt;/p&gt; &lt;p align="center"&gt;&lt;img src="http://farm4.static.flickr.com/3326/3494257048_36520b9cf1_o.png" width="745" height="292"&gt;&lt;/p&gt; &lt;p&gt;Now, we'll open Blend and add the new XAML file to our project: &lt;p align="center"&gt;&lt;img title="" alt="wikipedia8 by you." src="http://farm4.static.flickr.com/3627/3494257086_b36bf1dc46.jpg?v=0" width="362" height="310"&gt;&lt;/p&gt; &lt;p&gt;Once the XAML file is loaded into Blend, open the file and you'll see it looks just exactly like the version on WikiPedia. &lt;p&gt;From here, you can convert this to a control, add events, and more.&amp;nbsp; &lt;p&gt;If you're really industrious you can make a map control.&amp;nbsp; &lt;p align="center"&gt;&lt;img title="" alt="wikipedia9 by you." src="http://farm4.static.flickr.com/3542/3494257200_1736a09683.jpg?v=0" width="500" height="472"&gt;&lt;/p&gt; &lt;p&gt;If maps aren't your thing, then you can keep a sharp eye out for other &lt;a href="http://en.wikipedia.org/wiki/File:SVG.svg" target="_blank"&gt;SVG graphics&lt;/a&gt; on Wikipedia or browse through the archives at &lt;a href="http://openclipart.org/media/view/media/home" target="_blank"&gt;Open Clip Art&lt;/a&gt;. &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:13635962-c059-40eb-9d8f-a3e0b1caa916" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/XAML" rel="tag"&gt;XAML&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SVG" rel="tag"&gt;SVG&lt;/a&gt;,&lt;a href="http://technorati.com/tags/WPF" rel="tag"&gt;WPF&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Silverlight" rel="tag"&gt;Silverlight&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Devigner" rel="tag"&gt;Devigner&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Wikipedia" rel="tag"&gt;Wikipedia&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Graphics" rel="tag"&gt;Graphics&lt;/a&gt;&lt;/div&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11455.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank La Vigne</dc:creator><title>Writing Like a Rock Star</title><link>http://franksworld.com/blog/archive/2009/04/27/11433.aspx</link><pubDate>Mon, 27 Apr 2009 12:28:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2009/04/27/11433.aspx</guid><description>&lt;p&gt;Here's an interesting presentation on SlideShare on writing "like a Rock Star" with some interesting advice and tips on all kinds of writing: from slogans to blogs.&lt;/p&gt; &lt;div align="center"&gt; &lt;div style="text-align: left; width: 425px" id="__ss_819694"&gt;&lt;a style="margin: 12px 0px 3px; display: block; font: 14px helvetica,arial,sans-serif; text-decoration: underline" title="Writing Like A Rock Star" href="http://www.slideshare.net/MercedeA/writing-like-a-rock-star-presentation-819694?type=powerpoint"&gt;Writing Like A Rock Star&lt;/a&gt;&lt;embed height="355" type="application/x-shockwave-flash" width="425" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=writing-like-a-rock-star-1228435549607285-8&amp;amp;stripped_title=writing-like-a-rock-star-presentation-819694" allowfullscreen="true" allowscriptaccess="always"&gt;&lt;/embed&gt; &lt;div style="font-family: tahoma,arial; height: 26px; font-size: 11px; padding-top: 2px"&gt;View more &lt;a style="text-decoration: underline" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration: underline" href="http://www.slideshare.net/MercedeA"&gt;Mersedeh Arvaneh&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7a79456b-2edb-4a80-9c07-415fa5081624" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SlideShare" rel="tag"&gt;SlideShare&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Writing" rel="tag"&gt;Writing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Tips" rel="tag"&gt;Tips&lt;/a&gt;&lt;/div&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11433.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank La Vigne</dc:creator><title>50 Sites That Will Help You To Become a Better Designer (or Devigner)</title><link>http://franksworld.com/blog/archive/2009/04/15/11426.aspx</link><pubDate>Wed, 15 Apr 2009 00:14:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2009/04/15/11426.aspx</guid><description>&lt;P&gt;Whenever I give my &lt;A href="http://www.slideshare.net/Tableteer/graphic-design-for-developers"&gt;Graphic Design for Developers talk&lt;/A&gt;, I'm often asked about good links for developers to learn the tricks of the graphic design trade.&lt;/P&gt;
&lt;P&gt;Fortunately,&amp;nbsp; dzineBlog has compiled &lt;A href="http://dzineblog.com/2009/04/50-sites-that-will-help-you-to-become-a-better-designer-part-1.html"&gt;a list of 50 sites that will help you become a better designer&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Some of the sites, I've &lt;A href="http://vector.tutsplus.com/"&gt;recommended&lt;/A&gt; &lt;A href="http://psd.tutsplus.com/"&gt;before&lt;/A&gt; and &lt;A href="http://www.photoshoplady.com/"&gt;some&lt;/A&gt; are new to me, but all are excellent resources to help you bring out your inner designer.&lt;/P&gt;
&lt;P&gt;[found via &lt;A href="http://twitter.com/perrybelcher/"&gt;@PerryBelcher&lt;/A&gt;]&lt;/P&gt;
&lt;DIV style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:8b68cfa4-c2bb-4b9d-89de-c4e4054030ba class=wlWriterSmartContent&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/Devigner" rel=tag&gt;Devigner&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Design" rel=tag&gt;Design&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Tips" rel=tag&gt;Tips&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Graphic%20Design" rel=tag&gt;Graphic Design&lt;/A&gt;&lt;/DIV&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11426.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank La Vigne</dc:creator><title>Podcasts for .NET Developers</title><link>http://franksworld.com/blog/archive/2009/02/12/11339.aspx</link><pubDate>Thu, 12 Feb 2009 09:05:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2009/02/12/11339.aspx</guid><description>&lt;P&gt;Scott Hanselman has compiled &lt;A href="http://www.hanselman.com/blog/HanselmanListOfPodcastsForNETProgrammers.aspx"&gt;a list of podcasts specifically for .NET developers&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Here's a sampling of what I subscribe to.&lt;/P&gt;
&lt;TABLE cellSpacing=0 cellPadding=4  border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD align=middle width=307&gt;&lt;A href="http://www.dotnetrocks.com"&gt;&lt;IMG title=image height=71 alt=image src="http://www.hanselman.com/blog/content/binary/WindowsLiveWriter/GoodPodcastsfor.NETProgrammers_FCFE/image_15.png" width=244 border=0&gt;&lt;/A&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=600&gt;
&lt;H3&gt;&lt;A href="http://www.dotnetrocks.com"&gt;&lt;STRONG&gt;.NET Rocks&lt;/STRONG&gt;&lt;/A&gt;&lt;/H3&gt;
&lt;P&gt;The first .NET developer podcast ever.&amp;nbsp; I started listening to this faithfully back when I had 100 mile round trip commute each day.&lt;/P&gt;
&lt;P&gt;I credit Carl and the gang with helping to convert me to .NET from die hard Java developer. :)&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD align=middle width=315&gt;&lt;A href="http://www.sparklingclient.com/"&gt;&lt;STRONG&gt;&lt;IMG title=image height=74 alt=image src="http://www.hanselman.com/blog/content/binary/WindowsLiveWriter/GoodPodcastsfor.NETProgrammers_FCFE/image_13.png" width=260 border=0&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=593&gt;
&lt;H3&gt;&lt;A href="http://www.sparklingclient.com/"&gt;&lt;STRONG&gt;Sparkling Client&lt;/STRONG&gt;&lt;/A&gt;&amp;nbsp;&lt;/H3&gt;
&lt;P&gt;If .NET Rocks is too general for you and you're knee deep in XAML, then this one is for you. &lt;/P&gt;
&lt;P&gt;It's focused entirely on Silverlight and the RIA (Rich Internet Application) space. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD align=middle width=322&gt;&lt;A href="http://aspnetpodcast.com/"&gt;&lt;IMG title=image height=104 alt=image src="http://www.hanselman.com/blog/content/binary/WindowsLiveWriter/GoodPodcastsfor.NETProgrammers_FCFE/image_20.png" width=141 border=0&gt;&lt;/A&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=588&gt;
&lt;H3&gt;&lt;A href="http://aspnetpodcast.com"&gt;&lt;STRONG&gt;ASP.NET Podcast by Wally McClure&lt;/STRONG&gt;&lt;/A&gt;&lt;/H3&gt;
&lt;P&gt;It's been said that the world "needs more Wally."&lt;BR&gt;&lt;BR&gt;I've not read the economic stimulus bill, but I doubt there's a "more Wally" spending bill, although he does have &lt;A href="http://aspnetpodcast.com/CS11/photos/random_pics/picture1206.aspx"&gt;some well known listeners&lt;/A&gt;.&lt;BR&gt;&lt;BR&gt;Wally's podcast has been around a while and has accumulated well over a 100 that focus solely on ASP.NET. &lt;BR&gt;&lt;BR&gt;I listen to it to stay well rounded and aware of what's going on the non-XAML world.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD align=middle width=327&gt;&lt;A href="http://channel9.msdn.com/shows/This+Week+On+Channel+9/"&gt;&lt;IMG title=image height=129 alt=image src="http://www.hanselman.com/blog/content/binary/WindowsLiveWriter/GoodPodcastsfor.NETProgrammers_FCFE/image_43.png" width=116 border=0&gt;&lt;/A&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=583&gt;
&lt;H3&gt;&lt;A href="http://channel9.msdn.com/shows/This+Week+On+Channel+9/"&gt;This Week on Channel 9&lt;/A&gt;&lt;/H3&gt;
&lt;P&gt;"This week" is a weekly roundup of all the happenings in the .NET world, from the old standby's to cutting edge topics, this show has a wide range of subjects.&lt;/P&gt;
&lt;P&gt;Expect to see everything from Surface to F# and everything in between.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD align=middle width=332&gt;&lt;IMG height=133 alt=Continuum src="http://channel9.msdn.com/Link/bce04d01-0e8d-451a-8911-ee26f5d15b90/?default=large" width=133&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=579&gt;
&lt;H3&gt;&lt;A href="http://channel9.msdn.com/shows/Continuum/"&gt;Continuum&lt;/A&gt; &lt;/H3&gt;
&lt;P&gt;In this show, host Adam Kinney explores the the Microsoft Client Continuum. &lt;/P&gt;
&lt;P&gt;It covers everything in the client space from rich to reach: WPF, Silverlight, ASP.NET, IE8, Surface and Windows 7 from a designer and developer point of view.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=wlWriterSmartContent id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c7462340-90d5-47e3-80fb-7dcdbece3e2c style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/Podcasts" rel=tag&gt;Podcasts&lt;/A&gt;,&lt;A href="http://technorati.com/tags/.NET" rel=tag&gt;.NET&lt;/A&gt;,&lt;A href="http://technorati.com/tags/WPF" rel=tag&gt;WPF&lt;/A&gt;,&lt;A href="http://technorati.com/tags/RIA" rel=tag&gt;RIA&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Channel9" rel=tag&gt;Channel9&lt;/A&gt;&lt;/DIV&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11339.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank</dc:creator><title>A Photoshop How To</title><link>http://franksworld.com/blog/archive/2008/08/27/11119.aspx</link><pubDate>Wed, 27 Aug 2008 23:28:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/08/27/11119.aspx</guid><description>&lt;p&gt;&lt;img src="http://psdtuts.s3.amazonaws.com/187_Shiny_Pencil/preview.jpg" align="right"&gt;Here's an interesting tutorial on &lt;a href="http://psdtuts.com/drawing/how-to-create-a-super-shiny-pencil-icon/"&gt;how to make a shiny pencil graphic in Photoshop&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;The tutorial shows you how to create Web 2.0 style gradients and, while the tutorial specifically mentions Photoshop, you could easily apply the techniques to your design tool of choice.&lt;/p&gt; &lt;p&gt;As an added bonus, &lt;a href="http://psdtuts.com/"&gt;the site&lt;/a&gt; has tons of tutorials and how-to's in Photoshop.&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:efb7c795-5eb8-4d7b-8cf8-794806da9915" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Photoshop" rel="tag"&gt;Photoshop&lt;/a&gt;,&lt;a href="http://technorati.com/tags/How%20To" rel="tag"&gt;How To&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Devigner" rel="tag"&gt;Devigner&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Graphic%20Design" rel="tag"&gt;Graphic Design&lt;/a&gt;&lt;/div&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11119.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank</dc:creator><title>101 Photoshop Tips in 5 Minutes</title><link>http://franksworld.com/blog/archive/2008/06/29/11035.aspx</link><pubDate>Sun, 29 Jun 2008 19:14:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/06/29/11035.aspx</guid><description>&lt;P align=left&gt;Here's an interesting take on tip videos.&lt;/P&gt;
&lt;P align=left&gt;Photoshop guru &lt;A href="http://www.deke.com/"&gt;Deke McClelland&lt;/A&gt; dances and raps his way through &lt;A href="http://lifehacker.com/397024/get-101-photoshop-tips-in-five-minutes"&gt;101 Photoshop tips in five minutes&lt;/A&gt;.&amp;nbsp;&lt;/P&gt;
&lt;P align=center&gt;
&lt;OBJECT id=showplayer type=application/x-shockwave-flash height=255 width=400 data=http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&amp;amp;feedurl=http%3A%2F%2Foreilly%2Eblip%2Etv%2Frss&amp;amp;file=http%3A%2F%2Fblip%2Etv%2Frss%2Fflash%2F1024880%3Freferrer%3Dblip%2Etv%26source%3D1&amp;amp;showplayerpath=http%3A%2F%2Fblip%2Etv%2Fscripts%2Fflash%2Fshowplayer%2Eswf allowfullscreen="true"&gt;
&lt;embed 
src="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&amp;feedurl=http%3A%2F%2Foreilly%2Eblip%2Etv%2Frss&amp;file=http%3A%2F%2Fblip%2Etv%2Frss%2Fflash%2F1024880%3Freferrer%3Dblip%2Etv%26source%3D1&amp;showplayerpath=http%3A%2F%2Fblip%2Etv%2Fscripts%2Fflash%2Fshowplayer%2Eswf" 
quality="best" width="400" height="255" name="showplayer" 
type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/OBJECT&gt;&lt;/P&gt;
&lt;P align=left&gt;The tune is catchy and the tips are useful.&lt;/P&gt;
&lt;P align=left&gt;Will we start seeing &lt;A href="http://silverlight.net/blogs/jesseliberty/default.aspx"&gt;Jesse Liberty&lt;/A&gt; rap his Silverlight tip of the Day? &lt;/P&gt;
&lt;P align=left&gt;Will &lt;A href="http://geekswithblogs.net/WynApseTechnicalMusings/Default.aspx"&gt;Silverlight Cream&lt;/A&gt; morph into a musical/skit comedy format one day?&lt;/P&gt;
&lt;P align=left&gt;Only time will tell. ;)&lt;/P&gt;
&lt;DIV class=wlWriterSmartContent id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:60a62b5f-5009-44ca-8d9d-6de59ca7ad98 style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/Deke%20McClelland" rel=tag&gt;Deke McClelland&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Photoshop" rel=tag&gt;Photoshop&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Tips" rel=tag&gt;Tips&lt;/A&gt;&lt;/DIV&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11035.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank</dc:creator><title>You Can Learn a Lot About UX from PowerPoint</title><link>http://franksworld.com/blog/archive/2008/06/05/10982.aspx</link><pubDate>Thu, 05 Jun 2008 18:09:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/06/05/10982.aspx</guid><description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;At first glance, it may be a stretch to connect PowerPoint slide decks to good user experience.&lt;/p&gt; &lt;p&gt;However, if you think about it, both are meant to convey information and you need to engage users in the same way that a successful presenter engages his/her audience.&lt;/p&gt; &lt;p&gt;Check out this slide deck to see what I mean:&lt;/p&gt; &lt;div align="center"&gt; &lt;div id="__ss_140327" style="width: 425px; text-align: left"&gt; &lt;p align="center"&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=influencing-change-through-presentations-1192888733969986-4" width="425" height="355" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always"&gt;&lt;/p&gt;&lt;/embed&gt; &lt;div style="font-size: 11px; padding-top: 2px; font-family: tahoma,arial; height: 26px"&gt;&lt;a href="http://www.slideshare.net/?src=embed"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin-bottom: -5px; border-left: 0px; border-bottom: 0px" alt="SlideShare" src="http://static.slideshare.net/swf/logo_embd.png"&gt;&lt;/a&gt; | &lt;a title="View Influencing change through presentations on SlideShare" href="http://www.slideshare.net/tbisaacs/influencing-change-through-presentations?src=embed"&gt;View&lt;/a&gt; | &lt;a href="http://www.slideshare.net/upload?src=embed"&gt;Upload your own&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:22c5b411-34d7-4a52-9c9d-82061a0937b9" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Devigner" rel="tag"&gt;Devigner&lt;/a&gt;,&lt;a href="http://technorati.com/tags/User%20Experience" rel="tag"&gt;User Experience&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Tips" rel="tag"&gt;Tips&lt;/a&gt;,&lt;a href="http://technorati.com/tags/PowerPoint.%20Slideshare" rel="tag"&gt;PowerPoint. Slideshare&lt;/a&gt;&lt;/div&gt;&lt;img src ="http://franksworld.com/blog/aggbug/10982.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank</dc:creator><title>Making Your WPF Applications Speak</title><link>http://franksworld.com/blog/archive/2008/05/08/10934.aspx</link><pubDate>Thu, 08 May 2008 12:16:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/05/08/10934.aspx</guid><description>&lt;p&gt;It's amazingly easy to add speech synthesis to WPF applications.&lt;/p&gt; &lt;p&gt;WPF's speech synthesis capabilities are often lost in the rich feature set of the platform.&lt;/p&gt; &lt;p&gt;Last year, I wrote &lt;a href="http://franksworld.com/blog/archive/2007/05/25/4656.aspx"&gt;a blog post about Speech Synthesis in WPF&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;I thought it would be cool to write an &lt;a href="http://www.developer.com/net/csharp/article.php/3592216"&gt;Extension Method&lt;/a&gt; that encapsulates speech synthesis functionality, so that speaking would be as simple as &lt;/p&gt; &lt;div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 64.14%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; height: 68px; background-color: #f4f4f4"&gt; &lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; sayThis;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   2:&lt;/span&gt; sayThis.Speak();&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The code to make this possible is this simple.&lt;/p&gt;
&lt;div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 63.92%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; height: 132px; background-color: #f4f4f4"&gt;
&lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; Speak (&lt;span style="color: #0000ff"&gt;this&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; text)&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   3:&lt;/span&gt;     SpeechSynthesizer synthesizer = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; SpeechSynthesizer();&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   4:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   5:&lt;/span&gt;     synthesizer.SpeakAsync(text);&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   6:&lt;/span&gt; }&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Be sure to add a reference to System.Speech and add the appropriate using statement.&lt;/p&gt;
&lt;div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 64.26%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; height: 52px; background-color: #f4f4f4"&gt;
&lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Speech.Synthesis;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Now if only Speech Synthesis existed in Silverlight. ;)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:46f12a48-95f5-4c54-819a-7676fb30eae8" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Speech%20Synthesis" rel="tag"&gt;Speech Synthesis&lt;/a&gt;,&lt;a href="http://technorati.com/tags/WPF" rel="tag"&gt;WPF&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Extension%20Methods" rel="tag"&gt;Extension Methods&lt;/a&gt;&lt;/div&gt;&lt;img src ="http://franksworld.com/blog/aggbug/10934.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank</dc:creator><title>Presentation Anti-Patterns</title><link>http://franksworld.com/blog/archive/2008/01/27/5131.aspx</link><pubDate>Sun, 27 Jan 2008 02:02:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/01/27/5131.aspx</guid><description>&lt;p&gt;As a follow up to &lt;a href="http://franksworld.com/blog/archive/2008/01/25/5130.aspx"&gt;my "Present Like Steve Jobs" post&lt;/a&gt;, here is &lt;a href="http://www.wiredprairie.us/journal/2008/01/how_to_give_the_worst_possible.html"&gt;some advice to give the worst possible presentation&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Kids, don't try this at home.&lt;/p&gt; &lt;p&gt;[Hat tip to &lt;a href="http://community.irritatedvowel.com/blogs/pete_browns_blog/default.aspx"&gt;Pete Brown&lt;/a&gt; for sending this my way]&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c59a3588-f416-473b-8a8f-4c0dfe7e9c29" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Presentation" rel="tag"&gt;Presentation&lt;/a&gt;,&lt;a href="http://technorati.com/tags/PowerPoint" rel="tag"&gt;PowerPoint&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Anti-Pattern" rel="tag"&gt;Anti-Pattern&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Humor" rel="tag"&gt;Humor&lt;/a&gt;&lt;/div&gt;&lt;img src ="http://franksworld.com/blog/aggbug/5131.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank</dc:creator><title>How to Deliver a Presentation Like Steve Jobs</title><link>http://franksworld.com/blog/archive/2008/01/25/5130.aspx</link><pubDate>Fri, 25 Jan 2008 17:42:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/01/25/5130.aspx</guid><description>&lt;p&gt;BusinessWeek has an article on &lt;a href="http://www.businessweek.com/smallbiz/content/jan2008/sb20080125_269732.htm"&gt;how to deliver a presentation like Steve Jobs&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;The article distills his unique, showman like style into ten tips:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Set the theme.&lt;/li&gt; &lt;li&gt;Demonstrate enthusiasm.&lt;/li&gt; &lt;li&gt;Provide an outline.&lt;/li&gt; &lt;li&gt;Make numbers meaningful. &lt;/li&gt; &lt;li&gt;Try for an unforgettable moment.&lt;/li&gt; &lt;li&gt;Create visual slides. &lt;/li&gt; &lt;li&gt;Give 'em a show. &lt;/li&gt; &lt;li&gt;Don't sweat the small stuff.&amp;nbsp; &lt;/li&gt; &lt;li&gt;Sell the benefit. &lt;/li&gt; &lt;li&gt;Rehearse, rehearse, rehearse.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;No word on how to generate your own &lt;a href="http://en.wikipedia.org/wiki/Reality_distortion_field"&gt;Reality Distortion Field&lt;/a&gt;, though. &lt;p&gt;For more tips on giving presentations check out these sites: &lt;ul&gt; &lt;li&gt;&lt;a title="http://www.presentationzen.com/" href="http://www.presentationzen.com/"&gt;PresentationZen.com&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a title="http://www.beyondbulletpoints.com/" href="http://www.beyondbulletpoints.com/"&gt;BeyondBulletPoints.com&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.smallbusinesscomputing.com/biztools/article.php/684871"&gt;Death by PowerPoint&lt;/a&gt; article&lt;/li&gt;&lt;/ul&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:65ac0420-7f9b-4e21-925c-e85f1b2ea199" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Steve%20Jobs" rel="tag"&gt;Steve Jobs&lt;/a&gt;,&lt;a href="http://technorati.com/tags/BusinessWeek" rel="tag"&gt;BusinessWeek&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Presentation" rel="tag"&gt;Presentation&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Tips" rel="tag"&gt;Tips&lt;/a&gt;,&lt;a href="http://technorati.com/tags/PowerPoint" rel="tag"&gt;PowerPoint&lt;/a&gt;&lt;/div&gt;&lt;img src ="http://franksworld.com/blog/aggbug/5130.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>