<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Global Nerdy &#187; web</title>
	<atom:link href="http://www.globalnerdy.com/tag/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.globalnerdy.com</link>
	<description>Tech Evangelist Joey deVilla on Shopify, startups, software development, tech news and other nerdy stuff</description>
	<lastBuildDate>Wed, 08 Feb 2012 21:54:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>So That&#8217;s What We Do</title>
		<link>http://www.globalnerdy.com/2010/09/24/so-thats-what-we-do/</link>
		<comments>http://www.globalnerdy.com/2010/09/24/so-thats-what-we-do/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 12:16:24 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Funny]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2010/09/24/so-thats-what-we-do/</guid>
		<description><![CDATA[From a textbook on learning Spanish: Found via Reddit. Click the picture to see it at full size. The text: To ask what people do for a living ¿A qué se dedica el señor Machado? What does Mr. Machado do? To respond Es programador. Sabe diseñar páginas Web mejor que nadie. He is a programmer. [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>From a textbook on learning Spanish:</p>
<p align="center"><a href="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/09/whatprogrammersdo.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="title" border="0" alt="Excerpt from a Spanish textbook" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/09/whatprogrammersdo_thumb.jpg" width="600" height="151" /></a><em>Found via Reddit. Click the picture to see it at full size.</em></p>
<p>The text:</p>
<blockquote><h3>To ask what people do for a living</h3>
<p><strong>¿A qué se dedica el señor Machado?</strong></p>
<p><em>What does Mr. Machado do?</em></p>
<h3>To respond</h3>
<p><strong>Es programador. Sabe diseñar páginas Web mejor que nadie.</strong></p>
<p><em>He is a programmer. He knows how to design web pages better than anyone.</em></p>
</blockquote>
<p class="alert"><a href="http://blogs.msdn.com/b/cdndevs/archive/2010/09/24/so_2D00_thats_2D00_what_2D00_we_2D00_do.aspx">This article also appears in <em>Canadian Developer Connection</em>.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2010/09/24/so-thats-what-we-do/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing WebMatrix</title>
		<link>http://www.globalnerdy.com/2010/07/07/introducing-webmatrix/</link>
		<comments>http://www.globalnerdy.com/2010/07/07/introducing-webmatrix/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 15:23:11 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software and Services]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[IIS Developer Express]]></category>
		<category><![CDATA[Razor]]></category>
		<category><![CDATA[SQL Server Compact Edition]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[WebMatrix]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2010/07/07/introducing-webmatrix/</guid>
		<description><![CDATA[What is WebMatrix? By now, you’ve probably seen the tech news reports as well as Scott Guthrie’s announcement about WebMatrix, Microsoft’s lightweight web development web development system that packages a web development tool with a number of new web technologies: IIS Developer Express: a lightweight, free-as-in-beer web server with simple setup, runs on all versions [...]]]></description>
			<content:encoded><![CDATA[<p></p><h2>What is WebMatrix?</h2>
<p><strong><a href="http://www.microsoft.com/web/webmatrix/"><img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 10px 15px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="webmatrix" border="0" alt="webmatrix" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/07/webmatrix.jpg" width="252" height="41" /></a>By now, you’ve probably seen the <a href="http://www.zdnet.com/blog/microsoft/microsoft-takes-aim-again-at-web-developers-with-new-webmatrix-tool-suite/6747">tech news reports</a> as well as <a href="http://weblogs.asp.net/scottgu/archive/2010/07/06/introducing-webmatrix.aspx">Scott Guthrie’s announcement</a> about <a href="http://www.microsoft.com/web/webmatrix/">WebMatrix</a>,</strong> Microsoft’s lightweight web development web development system that packages a web development tool with a number of new web technologies:</p>
<ul>
<li><strong><a href="http://weblogs.asp.net/scottgu/archive/2010/06/28/introducing-iis-express.aspx">IIS Developer Express:</a></strong> a lightweight, free-as-in-beer web server with simple setup, runs on all versions of Windows and is compatible with the full-on version of IIS 7.5 </li>
<li><strong><a href="http://weblogs.asp.net/scottgu/archive/2010/06/30/new-embedded-database-support-with-asp-net.aspx">SQL Server Compact Edition:</a></strong> a lightweight, free-as-in-beer file-based database with simple setup that can be embedded within ASP.NET applications, supports low-cost hosting and whose databases can be migrated to the full-on version of SQL Server. </li>
<li><strong><a href="http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx">ASP.NET “Razor”:</a></strong> A new view engine option for ASP.NET for easy and clean templating with a simple syntax. You can use Razor to embed C# or VB into HTML. </li>
</ul>
<p><strong>WebMatrix ties these goodies together in a nice simple package that the beginning web developer will find easy to use and that the pro web developer will find handy for building quick sites.</strong> These parts are also available individually to ASP.NET developers and will soon be available to ASP.NET MVC developers. </p>
<p>If you’re looking for a quick video tour of WebMatrix, chack out the <em>Channel 9</em> video below:</p>
<p align="center"><object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="512" height="384"><param name="source" value="http://channel9.msdn.com/App_Themes/default/VideoPlayer10_01_18.xap" /><param name="initParams" value="deferredLoad=true,duration=0,m=http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_ch9.wmv,autostart=false,autohide=true,showembed=true, thumbnail=http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_512_ch9.png, postid=559706" /><param name="background" value="#00FFFFFF" /><a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"> <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" /> </a> </object></p>
<p class="note">Can’t see the video? You can <a href="http://www.silverlight.net/getstarted/">download and install Silverlight</a> or download the video in <a href="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_ch9.mp4">iPod</a>, <a href="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_ch9.mp3">MP3</a>, <a href="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_ch9.mp4">PSP</a>, <a href="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_ch9.wma">WMA</a>, <a href="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_ch9.wmv">WMV</a>, <a href="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_2MB_ch9.wmv">WMV (High)</a> or <a href="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_Zune_ch9.wmv">Zune</a> formats.</p>
<h2>A Quick Look at WebMatrix’s Parts</h2>
<p><strong>WebMatrix provides a simple, task-based interface</strong> for quickly creating web sites, both static and dynamic:</p>
<p><img style="border-right-width: 0px; margin: 0px auto; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="WebMatrix &quot;Quick Start&quot; screen" border="0" alt="WebMatrix &quot;Quick Start&quot; screen, with four links: My Sites, Site from Web Gallery, Site from Template, Site from Folder" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/07/webmatrixhomescreen.jpg" width="600" height="384" /></p>
<p><strong>It makes it easy to include open source ASP.NET- and PHP-based web applications</strong> in your site:</p>
<p><img style="border-right-width: 0px; margin: 0px auto; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="WebMatrix App Gallery page" border="0" alt="WebMatrix App Gallery page, featuring apps like DotNetNuke and WordPress" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/07/webmatrixgallery.jpg" width="600" height="478" /></p>
<p><strong>It’s also easy to manage applications</strong> in a WebMatrix site:</p>
<p><img style="border-right-width: 0px; margin: 0px auto; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="BlogEngine.NET management page" border="0" alt="BlogEngine.NET management page in WebMatrix" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/07/webmatrixappmanagementpage.jpg" width="600" height="550" />     <br /><strong>If you’d rather write your own web app in WebMatrix,</strong> you can do that too. There’s a rich file editor:</p>
<p><img style="border-right-width: 0px; margin: 0px auto; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="WebMatrix file editor" border="0" alt="WebMatrix file editor, showing the site.master page in BlogEngine.NET being edited" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/07/webmatrixfileeditor.jpg" width="600" height="509" /></p>
<p><strong>And database definition and management tools:</strong></p>
<p><img style="border-right-width: 0px; margin: 0px auto; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="WebMatrix database tools" border="0" alt="Screenshot of table definiton and contents in WebMatrix&#39;s database tools" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/07/webmatrixdatabasetools.jpg" width="600" height="792" /></p>
<p><strong>There’s also sample code and web helpers to make your life easier and show you what’s possible,</strong> such as this handy sample that makes it easy to make a Twitter client. Here’s the code that takes advantage of the sample:</p>
<p><img style="border-right-width: 0px; margin: 0px auto; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="WebMatrix code editor" border="0" alt="WebMatrix code editor showing a Twitter class&#39; &quot;Search&quot; method being called" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/07/webmatrixtwitter1.jpg" width="600" height="379" /></p>
<p>…and here’s the result:</p>
<p><img style="border-right-width: 0px; margin: 0px auto; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="WebMatrix Twitter app" border="0" alt="Screenshot of sample Twitter app in WebMatrix" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/07/webmatrixtwitter2.jpg" width="600" height="536" /></p>
<p><strong>If you need to get hardcore, you can open your WebMatrix project in Visual Studio</strong> or even the free-as-in-beer Visual Web Developer 2010 Express:</p>
<p><img style="border-right-width: 0px; margin: 0px auto; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="WebMatrix toolbar" border="0" alt="WebMatrix toolbar, with the &quot;Launch in Visual Studio&quot; button highlighted" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/07/webmatrixvisualstudio.jpg" width="600" height="110" /></p>
<p><strong>Previewing your WebMatrix site in multiple browsers</strong> is a snap:</p>
<p><img style="border-right-width: 0px; margin: 0px auto; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="WebMatrix browser preview" border="0" alt="The &quot;Run&quot; button in WebMatrix, showing the different browsers you can use to preview your site" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/07/webmatrixbrowserpreview.jpg" width="451" height="274" /></p>
<p><strong>Deployment is nice and easy</strong> once you’re doing editing your site:</p>
<p><img style="border-right-width: 0px; margin: 0px auto; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="WebMatrix deployment" border="0" alt="The &quot;publish&quot; button and screen in WebMatrix" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/07/webmatrixdeployment.jpg" width="600" height="729" /></p>
<h2>Find Out More</h2>
<p>I haven’t had a chance to take WebMatrix out for a proper spin yet, but I’m hoping to over the next few days. It’s a collection of cool technologies (which I ‘ll also use in my regular ASP.NET MVC development) wrapped together by a nice, simple tool that’s great for the web developer who’s not working on enterprise sites. I can also see myself using it as a handy prototyping tool.</p>
<p>If you’d like to find out more about WebMatrix, take a look at these:</p>
<ul>
<li><a href="http://www.microsoft.com/web/webmatrix/">The WebMatrix site</a> </li>
<li><a href="http://weblogs.asp.net/scottgu/archive/2010/07/06/introducing-webmatrix.aspx">Scott Guthrie’s blog article, featuring a very comprehensive tour of WebMatrix</a> </li>
<li><a href="http://channel9.msdn.com/posts/Dan/Simon-Calvert--Scott-Hunter-WebMatrix-and-the-new-Razor-Syntax/">Channel 9 video: Simon Calvert and Scott Hunter show off WebMatrix and Razor’s syntax</a> </li>
</ul>
<p><a href="http://www.microsoft.com/web/webmatrix/download"><img style="border-right-width: 0px; margin: 0px auto; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="Download banner" border="0" alt="Download the WebMatrix Beta now!" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/07/downloadwebmatrix.jpg" width="600" height="100" /></a></p>
<p><strong><a href="http://www.microsoft.com/web/webmatrix/download">WebMatrix has just been released as a beta and available for download right now!</a></strong> We want you to try it out and let us know what you think, because we’ll be refining it based on what you tell us.</p>
<p class="alert">This article also appears in Canadian Developer Connection.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2010/07/07/introducing-webmatrix/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
<enclosure url="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_ch9.wmv" length="393604279" type="video/asf" />
<enclosure url="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_ch9.mp4" length="269587078" type="video/mp4" />
<enclosure url="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_ch9.mp3" length="26721595" type="audio/mpeg" />
<enclosure url="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_ch9.wma" length="27013941" type="audio/wma" />
<enclosure url="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_2MB_ch9.wmv" length="664897594" type="video/asf" />
<enclosure url="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_Zune_ch9.wmv" length="321844331" type="video/asf" />
		</item>
		<item>
		<title>Dive Into HTML 5</title>
		<link>http://www.globalnerdy.com/2010/06/30/dive-into-html-5/</link>
		<comments>http://www.globalnerdy.com/2010/06/30/dive-into-html-5/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 22:45:46 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[Mark Pilgrim]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2010/06/30/dive-into-html-5/</guid>
		<description><![CDATA[If you’ve decided to learn HTML 5 and are looking for a good introduction, I can’t think of a better starting point than Mark Pilgrim’s Dive Into HTML 5. If Mark’s name rings a bell, it’s probably because you’ve heard of his books Dive Into Python and Dive Into Accessibility. As you can see, he’s [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://diveintohtml5.org/"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="dive into html 5" border="0" alt="dive into html 5" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/diveintohtml5.jpg" width="600" height="400" /></a></p>
<p><strong>If you’ve decided to learn HTML 5 and are looking for a good introduction, I can’t think of a better starting point than <a href="http://en.wikipedia.org/wiki/Mark_Pilgrim">Mark Pilgrim’s</a> <em><a href="http://diveintohtml5.org/">Dive Into HTML 5</a></em>.</strong> If Mark’s name rings a bell, it’s probably because you’ve heard of his books <em><a href="http://diveintopython.org/">Dive Into Python</a></em> and <a href="http://diveintoaccessibility.org/"><em>Dive Into Accessibility</em></a>. As you can see, he’s taken a theme and he’s running with it.</p>
<p>Dive Into HTML 5 covers a number of topics, including:</p>
<ul>
<li><a href="http://diveintohtml5.org/past.html"><strong>A quite biased history of HTML 5.</strong></a> Not necessary for HTML 5 development, but if you’re the sort of person that likes to know the “back story”, Mark covers it quite nicely. </li>
<li><a href="http://diveintohtml5.org/detect.html"><strong>Detecting HTML 5 features.</strong></a> Your web apps will need to know if the browser they’re running in supports specific HTML 5 features, and this chapter covers that. </li>
<li><strong><a href="http://diveintohtml5.org/semantics.html">What the various tags (especially the new ones) mean.</a></strong> </li>
<li><strong><a href="http://diveintohtml5.org/canvas.html">Drawing on the &lt;canvas&gt;.</a></strong> Now supported in IE9! </li>
<li><strong><a href="http://diveintohtml5.org/video.html">The &lt;video&gt; element.</a></strong> Also supported in IE9! </li>
<li><strong><a href="http://diveintohtml5.org/geolocation.html">Geolocation.</a></strong> </li>
<li><strong><a href="http://diveintohtml5.org/storage.html">Local storage.</a></strong> Native client apps have had this as an advantage over web apps, but not anymore! </li>
<li><strong><a href="http://diveintohtml5.org/forms.html">Forms.</a></strong> </li>
<li><strong><a href="http://diveintohtml5.org/extensibility.html">Microdata.</a></strong> </li>
<li>and coming soon: chapters on <strong>threads</strong> and <strong>web sockets</strong>. </li>
</ul>
<p>Mark has a knack for explaining things, so I’m always happy to point people to his books. I consider <em>Dive Into HTML 5</em> to be pretty comprehensive; you could create a course based solely on the material in this book, and thanks to the licensing, you can!</p>
<p><strong><em>Dive Into HTML 5</em> is available for free online and is a work in progress.</strong> It seems to be largely complete with only a couple of missing chapters, and when it’s done, it’ll be available in a couple of forms:</p>
<ul>
<li>For free, online </li>
<li>For money, in the form of an O’Reilly book </li>
</ul>
<p><strong>As with <em>Dive Into Python</em> and <em>Dive Into Accessibility</em>, <em>Dive Into HTML 5</em> is published under a </strong><a href="http://creativecommons.org/licenses/by/3.0/"><strong>Creative Commons “By” 3.0 license</strong></a><strong>.</strong> You can freely share the contents of the book and even take it and adapt it any way you please: into your presentations, into a lecture or blog article series, or even your own book on HTML 5 – as long as you give Mark credit for creating the original work.</p>
<p class="alert">This article also appears in Canadian Developer Connection.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2010/06/30/dive-into-html-5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IE&#8217;s Big Leap Forward</title>
		<link>http://www.globalnerdy.com/2010/06/28/ies-big-leap-forward/</link>
		<comments>http://www.globalnerdy.com/2010/06/28/ies-big-leap-forward/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 18:08:36 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Software and Services]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS 3]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IE9]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Microsoft's Sea Change]]></category>
		<category><![CDATA[Peter-Paul Koch]]></category>
		<category><![CDATA[ppk]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2010/06/28/ies-big-leap-forward/</guid>
		<description><![CDATA[Peter-Paul “ppk” Koch writes in his blog, QuirksBlog (which lives on his site, QuirksMode): In the past few days I’ve been revising the CSS compatibility table with information about the latest crop of browsers. There’s no doubt about it: this is IE9’s show. It just supports nearly everything. No hassle, no buts. … Microsoft has [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img style="border-right-width: 0px; margin: 0px 0px 10px 15px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="&quot;nine&quot; spelled using the IE logo for the &quot;e&quot;" border="0" alt="&quot;nine&quot; spelled using the IE logo for the &quot;e&quot;" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/nine.jpg" width="250" height="99" /><a href="http://www.quirksmode.org/blog/archives/2010/06/ies_big_leap_fo.html"><strong>Peter-Paul “ppk” Koch writes in his blog, <em>QuirksBlog</em></strong></a><strong> (which lives on his site, <em><a href="http://www.quirksmode.org/">QuirksMode</a></em>):</strong></p>
<blockquote><p>In the past few days I’ve been revising the <a href="http://www.quirksmode.org/css/contents.html">CSS compatibility table</a> with information about the latest crop of browsers. <strong>There’s no doubt about it: this is IE9’s show. It just supports nearly everything. No hassle, no buts.</strong></p>
<p>…</p>
<p>Microsoft has finally taken the big leap forward we’ve been waiting for ever since they announced their decision to restart IE development back in 2005.</p>
<p><strong>IE9 promises to be an excellent browser.</strong> Its CSS support is now at par with that of the other browsers — although each browser still has its specific areas where it performs less. But we cannot in good faith say that IE is behind the others any more.</p>
</blockquote>
<p><a href="http://www.quirksmode.org/blog/archives/2010/06/ies_big_leap_fo.html">In the article</a>, he does a run-down of CSS selectors and finds that the upcoming IE9 does an excellent job of supporting them.</p>
<p>Go take IE9 for a spin – <a href="http://ie.microsoft.com/testdrive/">download Platform Preview 3 and try it out</a> – and make sure to try your hand at CSS 3 as well!</p>
<p><a href="http://ie.microsoft.com/testdrive/"><img title="Download IE9 Platform Preview 3 now!" border="0" alt="Download IE9 Platform Preview 3 now!" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/download.jpg" width="600" height="100" /></a></p>
<p class="alert"><a href="http://blogs.msdn.com/b/cdndevs/archive/2010/06/28/ies_2D00_big_2D00_leap_2D00_forward.aspx">This article also appears in <em>Canadian Developer Connection</em>.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2010/06/28/ies-big-leap-forward/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE9&#8217;s Hardware-Accelerated Canvas in Action</title>
		<link>http://www.globalnerdy.com/2010/06/24/ie9-s-hardware-accelerated-canvas-in-action/</link>
		<comments>http://www.globalnerdy.com/2010/06/24/ie9-s-hardware-accelerated-canvas-in-action/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 14:39:00 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software and Services]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[IE9]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[speed]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2010/06/24/ie9-s-hardware-accelerated-canvas-in-action/</guid>
		<description><![CDATA[As announced in yesterday’s posting, Platform Preview 3 of Internet Explorer 9 is out, and it’s faster than snakes on ice. Some of the credit goes to “Chakra”, the new JavaScript engine, and some of it goes to IE9’s hardware acceleration, which bypasses the layers of abstraction between your web app and the “metal” (namely, [...]]]></description>
			<content:encoded><![CDATA[<p></p><p align="center"><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/Xveh8EN6rd0&amp;hl=en_US&amp;fs=1&amp;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Xveh8EN6rd0&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<p><strong><a href="http://www.globalnerdy.com/2010/06/23/internet-explorer-9-kicking-ass-and-acid3-with-platform-preview-3/">As announced in yesterday’s posting, Platform Preview 3 of Internet Explorer 9 is out, and it’s faster than snakes on ice.</a></strong> Some of the credit goes to “Chakra”, the new JavaScript engine, and some of it goes to IE9’s hardware acceleration, which bypasses the layers of abstraction between your web app and the “metal” (namely, your browser, and then the underlying OS).</p>
<p><strong><a href="http://www.downloadsquad.com/2010/06/23/internet-explorer-9-vs-chrome-6-developer-video-speed-benchmark/">Download Squad have posted a video showing IE9 Platform Preview 3 blazing past Chrome 6 in side-by-side sessions of the “FishIE Tank” canvas demo.</a></strong> Even on my “medium performance” machine – a Dell Latitude XT2 tablet whose graphics card gets a 3.2 on the Windows Experience Index – I have to push the fish count to 250 before the frame rate drops below 30 fps. Here’s a screenshot taken from that laptop running <a href="http://ie.microsoft.com/testdrive/Performance/FishIE%20tank/Default.html">FishIE Tank</a>, rendering 250 constantly moving and scaling fish sprites between 22 and 29 fps:</p>
<p><a href="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/fishIEtanksscreenshot.jpg"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="fishIE tanks screen shot" border="0" alt="fishIE tanks screen shot" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/fishIEtanksscreenshot_thumb.jpg" width="600" height="392" /></a></p>
<p>The <a href="http://ie.microsoft.com/testdrive/Performance/MrPotatoGun/Default.html">Mr. Potato Gun</a> canvas test is amusing. You load a reasonable facsimile of a popular toy into a potato gun, pull the trigger and watch the hapless tuber’s components fly all over the screen:</p>
<p><a href="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/mrpotatogun.jpg"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="mr potato gun" border="0" alt="mr potato gun" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/mrpotatogun_thumb.jpg" width="600" height="392" /></a> </p>
<p>Here’s a demo featuring a more practical use of canvas: <a href="http://ie.microsoft.com/testdrive/Performance/AmazonShelf/Default.html">Amazon Shelf</a>, which presents a bookshelf of some of Amazon.com’s current bestsellers:</p>
<p><a href="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/amazonshelf1.jpg"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="amazon shelf 1" border="0" alt="amazon shelf 1" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/amazonshelf1_thumb.jpg" width="600" height="392" /></a> </p>
<p>Click on a book in Amazon Shelf to get a better look at its cover:</p>
<p><a href="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/amazonshelf2.jpg"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="amazon shelf 2" border="0" alt="amazon shelf 2" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/amazonshelf2_thumb.jpg" width="600" height="392" /></a> </p>
<p>Click on that cover and get the publisher’s blurb and customer ratings:</p>
<p><a href="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/amazonshelf3.jpg"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="amazon shelf 3" border="0" alt="amazon shelf 3" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/amazonshelf3_thumb.jpg" width="600" height="392" /></a> </p>
<p>Take IE9 out for a spin! <a href="http://ie.microsoft.com/testdrive/">Visit the IE9 Test Drive site</a>, download IE9 Platform Preview 3 and hit some canvas-enabled sites.</p>
<p><a href="http://ie.microsoft.com/testdrive/"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="download" border="0" alt="download" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/download1.jpg" width="600" height="100" /></a></p>
<p class="alert"><a href="http://blogs.msdn.com/b/cdndevs/archive/2010/06/24/ie9-s-hardware-accelerated-canvas-in-action.aspx">This article also appears in <em>Canadian Developer Connection</em>.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2010/06/24/ie9-s-hardware-accelerated-canvas-in-action/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Explorer 9: Kicking Ass and Acid3 with Platform Preview 3!</title>
		<link>http://www.globalnerdy.com/2010/06/23/internet-explorer-9-kicking-ass-and-acid3-with-platform-preview-3/</link>
		<comments>http://www.globalnerdy.com/2010/06/23/internet-explorer-9-kicking-ass-and-acid3-with-platform-preview-3/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 22:39:28 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Software and Services]]></category>
		<category><![CDATA[IE9]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[speed]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2010/06/23/internet-explorer-9-kicking-ass-and-acid3-with-platform-preview-3/</guid>
		<description><![CDATA[Back in March, when the first platform preview of Internet Explorer 9 was released at the MIX10 conference, the IE9 team promised to release new previews of the browser about every eight weeks. Eight weeks after MIX10, they kept their promise and released Platform Preview 2. It featured improved JavaScript performance and better adherence to [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="&quot;nine&quot; spelled using the IE logo for the &quot;e&quot;" border="0" alt="&quot;nine&quot; spelled using the IE logo for the &quot;e&quot;" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/ie9nine.jpg" width="600" height="237" /> </p>
<p><strong>Back in March, when the first platform preview of <a href="http://ie.microsoft.com/testdrive/">Internet Explorer 9</a> was released at the <a href="http://live.visitmix.com/">MIX10</a> conference,</strong> the IE9 team promised to release new previews of the browser about every eight weeks. Eight weeks after MIX10, they kept their promise and released Platform Preview 2. It featured improved JavaScript performance and better adherence to HTML5/CSS/JavaScript standards.</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="A red, green and blue &quot;Pokeball&quot;, each with the IE logo on it" border="0" alt="A red, green and blue &quot;Pokeball&quot;, each with the IE logo on it" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/3ies.jpg" width="600" height="204" /></p>
<p><strong><a href="http://venturebeat.com/2010/06/23/microsofts-next-web-browser-will-display-rich-3d-graphics-demo-videos/">Eight weeks has passed since Platform Preview 2, and it’s time for another release.</a></strong> I’m pleased to announce <a href="http://blogs.msdn.com/b/ie/archive/2010/06/23/html5-native-third-ie9-platform-preview-available-for-developers.aspx">the launch of Internet Explorer 9 Platform Preview 3!</a> <a href="http://ie.microsoft.com/testdrive/">Go ahead, download it</a>, and read on to find out what’s in this new Platform Preview.</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="V8 engine: &quot;Hardware acceleration&quot;" border="0" alt="V8 engine: &quot;Hardware acceleration&quot;" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/hardwareacceleration.jpg" width="600" height="468" /> </p>
<p>Not so long ago, if you were using an application, chances are that it was a desktop native app running on top of your operating system. These days, the odds are that the apps you’re running are web apps, which run inside your browser, which in turn run on top of your OS. Even if you’re not factoring in network latency, that extra layer of abstraction slows things down. Hardware acceleration is one fix to this problem, and that’s a major focus of Platform Preview 3. IE9 takes advantage of your computer’s GPU to render HTML graphics and text with greater speed.</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Rocket-powered 18-wheeler truck: &quot;JavaScript Performance&quot;" border="0" alt="Rocket-powered 18-wheeler truck: &quot;JavaScript Performance&quot;" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/performance.jpg" width="600" height="326" /> </p>
<p>When we say “HTML5”, we’re talking about more than just HTML and the associated styling, but JavaScript as well. Luckily, we’re not only speeding up HTML rendering; we’re also cranking up the JavaScript engine, codenamed “Chakra”, which is even faster in this release.</p>
<p>All this work means that IE9’s performance has been improving steadily since it was first shown (but not released) to the audience at the PDC conference in November. Here are the results of the <a href="http://www2.webkit.org/perf/sunspider-0.9/sunspider.html">SunSpider JavaScript benchmark</a> for a number of IE9 iterations (and a Firefox thrown in for good measure):</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Graph showing the performance of various version of IE9 previews" border="0" alt="Graph showing the performance of various version of IE9 previews" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/ie9performancegraphzoom.jpg" width="600" height="306" /> </p>
</p>
<p>And here’s a “wider” version of that chart, showing more of the Esteemed Competition’s browsers:</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="WebKit SunSpider JavaScript Benchmark results, showing IE9 Platform preview 3 placing nicely" border="0" alt="WebKit SunSpider JavaScript Benchmark results, showing IE9 Platform preview 3 placing nicely" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/sunspiderbenchmark.jpg" width="600" height="407" /> </p>
<p>This puts IE9’s JavaScript performance within 50 milliseconds of the fastest browsers – that’s the time it takes sound to travel less than a couple dozen paces.</p>
<p>As the IE9 team will tell you, while JavaScript speed is important, many sites spend cycles in a browser’s subsystems that aren’t JavaScript. They’re always benchmarking against more than just the SunSpider test, but against some of the most popular sites on the net, a real-world test of a browser’s performance, and they’re not done optimizing yet.</p>
<p><strong>By the bye, IE9’s JavaScript isn’t just fast, it adheres better to the ECMAScript standard</strong> and even implements new features in the 5th edition of the spec, known colloquially as ES5. They include new array and object methods, as well as other language enhancements for working with strings and dates, and the <a href="http://ie.microsoft.com/testdrive/">IE Test Drive site</a> has some demos showing them in action.</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="&quot;Three Keyboard Cats&quot; pardoy of the &quot;Three Wolf Shirt&quot;: &quot;Audio and Video&quot;" border="0" alt="&quot;Three Keyboard Cats&quot; pardoy of the &quot;Three Wolf Shirt&quot;: &quot;Audio and Video&quot;" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/audioandvideo.jpg" width="443" height="450" /> </p>
<p><strong>Speed is just one dimension of browsing – standards is an important one, too!</strong> The support for the <code><strong>&lt;audio&gt;</strong></code> and <code><strong>&lt;video&gt;</strong></code> tags we talked about at MIX10 has been baked into Platform Preview 3.</p>
<p><strong>There <em>is</em> one tag that was conspicuous in its absence,</strong> leaving a number of cynics, wags and conspiracy theorists to jump to the conclusion that it would never be included in IE9. Well, it’s here… </p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Vincent Van Gogh: &quot;Canvas!&quot;" border="0" alt="Vincent Van Gogh: &quot;Canvas!&quot;" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/canvas.jpg" width="480" height="629" /></p>
<p>That’s right, Platform Preview 3 introduces the <code><strong>&lt;canvas&gt;</strong></code> tag to Internet Explorer. And it’s hardware-accelerated, too!</p>
<p>We’ve got a number of demos on the Test Drive IE site showing off hardware-accelerated <code><strong>&lt;canvas&gt;</strong></code>, including “Asteroid Belt”, shown below:</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Screenshot of the IE9 &quot;Asteroid Belt&quot; demo" border="0" alt="Screenshot of the IE9 &quot;Asteroid Belt&quot; demo" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/ie9asteroidbeltcanvas.jpg" width="600" height="409" /> </p>
<p>So how does Platform Preview 3 fare on the <a href="http://en.wikipedia.org/wiki/Acid3">Acid3 test suite</a>, the supposed bane of Internet Explorer’s existence? Not too shabby, jumping up to 83 out of a possible 100 (if you recall, Platform Preview 2’s score was 68):</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Acid3 test result screen for IE9 Platform Preview 3: 83/100" border="0" alt="Acid3 test result screen for IE9 Platform Preview 3: 83/100" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/ie9acid383.jpg" width="600" height="503" /></p>
</p>
<p>There’s a lot more in Internet Explorer 9’s Platform Preview 3, but in the spirit of “Show, don’t tell”,<strong> </strong><a href="http://ie.microsoft.com/testdrive/">I’m sending you to the IE Test Drive site to download it and take it for a spin</a><strong></strong><strong>, and <a href="http://connect.microsoft.com/ie">please let us know what you think</a>!</strong></p>
<p><a href="http://ie.microsoft.com/testdrive/"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Download IE9 Platform Preview 3 now!" border="0" alt="Download IE9 Platform Preview 3 now!" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/download.jpg" width="600" height="100" /></a></p>
<p class="alert"><a href="http://blogs.msdn.com/b/cdndevs/archive/2010/06/23/internet_2D00_explorer_2D00_9_2D00_kicking_2D00_ass_2D00_and_2D00_acid3_2D00_with_2D00_platform_2D00_preview_2D00_3.aspx">This article also appears in <em>Canadian Developer Connection</em>.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2010/06/23/internet-explorer-9-kicking-ass-and-acid3-with-platform-preview-3/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Launchlist: A Checklist for Web Developers and Designers</title>
		<link>http://www.globalnerdy.com/2010/06/18/launchlist-a-checklist-for-web-developers-and-designers/</link>
		<comments>http://www.globalnerdy.com/2010/06/18/launchlist-a-checklist-for-web-developers-and-designers/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 15:17:04 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software and Services]]></category>
		<category><![CDATA[checklists]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2010/06/18/launchlist-a-checklist-for-web-developers-and-designers/</guid>
		<description><![CDATA[Checklists To put it into programmer-speak, checklists are unit tests for everyday life. Like unit tests, checklists appear to be additional make-work that take valuable time away from performing the task at hand. However, when done right, checklists save time by helping ensure you’re doing everything you need to do and can even function as [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://gawande.com/the-checklist-manifesto"><img style="border-right-width: 0px; margin: 0px 0px 10px 15px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checklist manifesto" border="0" alt="checklist manifesto" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/checklistmanifesto.jpg" width="278" height="412" /></a></p>
<h3>Checklists</h3>
<p><strong>To put it into programmer-speak, checklists are unit tests for everyday life.</strong> Like unit tests, checklists appear to be additional make-work that take valuable time away from performing the task at hand. However, when done right, checklists save time by helping ensure you’re doing everything you need to do and can even function as a sort of specification for the task (in fact, like unit tests, checklists often end up being the “real” specification for all intents and purposes).</p>
<p>Checklists may seem to the be province of by-the-book, obey-all-rules-and-regulations slaves to procedure, but I think it’s one thing those Poindexters got right. I would argue that the structure and order that they provide free us to spend our energy on those less controllable, more chaotic parts of our lives, work and play. As I like to say, “preparedness enables spontaneity”.</p>
<p>I could go on about the power of checklists and how even a pretty random goofball such as Yours Truly has benefited from them (at least when I use them), <strong>but I’d serve you better by pointing you to Atul Gawande’s book, <a href="http://gawande.com/the-checklist-manifesto"><em>The Checklist Manifesto: How to Get Things Right</em></a>.</strong> In it, Gawande writes about how checklists have improved the outcomes in his own surgical practice, as well as in other fields such as piloting, where bad outcomes are <em>really</em> bad.</p>
<h3>Launchlist</h3>
<p><a href="http://launchlist.net/"><img style="border-right-width: 0px; margin: 0px 15px 10px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="01 launchlist logo" border="0" alt="01 launchlist logo" align="left" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/01launchlistlogo.jpg" width="322" height="251" /></a>In spite of repeated threats from your client, the odds are that no one will get injured or die if something’s wrong with the web site or application that you’re working on. I hope that you still have enough pride in your work and your profession that you want to get things right. If you do – and I hope that’s why you’re reading this blog; you’re the sort of reader I’m going after – you’ll want to use tools like unit tests and checklists to ensure you’re getting things done properly. </p>
<p><strong>One such tool is <a href="http://launchlist.net/">Launchlist</a>, a simple-but-useful web application that acts as a checklist for web developers and designers.</strong> Built by <strong>Jay Hollywood</strong> (coincidentally my stage name should this computer fad blow over and I need to become an “exotic dancer” to pay the rent) and <strong>Lee Karolczak</strong>, it is: </p>
<blockquote><p>…intended to help and encourage web designers and developers to check their work before exposing it to the world at large.</p>
<p>The product was born out of frustration. For too long we had been using archaic methods to conduct pre-launch testing and the web was an obvious choice to do it better.</p>
</blockquote>
<p>Launchlist features a set of questions about the site you’re working on, based on Hollywood’s and Karolczak’s own experiences building sites. You should be able to answer “yes” to all of them before you unleash your site upon the world:</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="03 list" border="0" alt="03 list" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/03list.jpg" width="600" height="286" /></p>
<p>Launchlist could’ve been a simple site using checkboxes and bog-standard form elements, but in the age of modern web apps and increased appreciation of design that’s both functional and beautiful, I’m glad to see that they went the extra mile and worked some CSS magic. The “yes/no” toggle switches are beautiful, yet function quite well as checkboxes, and even the “Product Details” section, which would’ve functioned quite adequately as a bunch of ho-hum text fields, is pleasing to the eye:</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="02 project details" border="0" alt="02 project details" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/02projectdetails.jpg" width="600" height="232" /> </p>
<p>Here’s a set of items on Launchlist’s checklist that shows what “checked” and “unchecked” items look like: </p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="04 checked and unchecked items" border="0" alt="04 checked and unchecked items" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/04checkedanduncheckeditems.jpg" width="600" height="166" /> </p>
<p>Launchlist’s creators came up with a set of questions that should apply to most web sites. However, if some of them don’t apply to your site, you can simply mark them as “not applicable”:</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="05 not applicable" border="0" alt="05 not applicable" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/05notapplicable.jpg" width="600" height="58" /> </p>
<p>You can even add a comment to an item in Launchlists’s checklist, in case a simple “yes/no” answer isn’t sufficient:</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="06 comment" border="0" alt="06 comment" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/06comment.jpg" width="600" height="162" /> </p>
<p>And knowing that you might have checklist items that are unique to your projects, they gave Launchlist the ability to house up to 10 custom ones, like the one I created, shown below:</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="07 custom item" border="0" alt="07 custom item" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/07customitem.jpg" width="600" height="62" /> </p>
<p>The status report is at the bottom of the list, which is also where you can add your own custom items to the checklist. If any of the applicable items in the checklist remain unchecked, the status report will read “Launch not advisable” and report the number of unchecked items:</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="08 launch not advisable" border="0" alt="08 launch not advisable" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/08launchnotadvisable.jpg" width="600" height="139" /> </p>
<p>If you checked all the applicable items in the checklist, Launchlist declares that your site is ready for launch:</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="09 go for launch" border="0" alt="09 go for launch" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/09goforlaunch.jpg" width="600" height="138" /></p>
<p>Once you’re done checking and unchecking items, you click the “Submit report” button at the bottom, after which you’ll see this:</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="10 report sent" border="0" alt="10 report sent" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/06/10reportsent.jpg" width="600" height="369" /></p>
<p>…and as the text in the “Your report has been sent” message says, you and the intended recipient of the status report are emailed. Here’s the text of the report that Launchlist sent to me:</p>
<blockquote><p>Launchlist Submission Report for Test (<a href="http://joeydevilla.com):">http://joeydevilla.com):</a></p>
<p>Status: Launch not advisable &#8211; 5 items are still outstanding.      <br />We recommend you resolve these items before launching your website. </p>
<p>ITEMS OUTSTANDING (NOT CHECKED)      <br />&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- </p>
<p>- Required fields have been tested?      <br />- Forms send to correct recipient?       <br />- Web Statistics package installed and operational?       <br />- 404 page exists and informative?       <br />- </p>
<p>APPROVED ITEMS (CHECKED)      <br />&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- </p>
<p>- All text free from spelling errors?      <br />- Page &amp; Content formatting has been tested?       <br />- Print stylesheet exists and tested?       <br />- Meta data has been included and is appropriate?       <br />- Page titles are descriptive and SEO friendly?       <br />- Images have appropriate alt tags?       <br />- Title tags are appropriate and SEO friendly?       <br />- Favicon has been created and displays correctly?       <br />- Footer includes copyright and link to site creator?       <br />- HTML has passed validation?       <br />- CSS has passed validation?       <br />&#160; Comment &#8211; Todd says he&#8217;ll have it fixed by Friday. </p>
<p>- There are no broken links?      <br />- JavaScript is error free?       <br />- Displays &amp; functions correctly in ie7?       <br />- Displays &amp; functions correctly in ie8?       <br />- Displays &amp; functions correctly in Firefox (Mac &amp; PC)?       <br />- Displays &amp; functions correctly in Chrome (Mac &amp; PC)?       <br />- Displays &amp; functions correctly in Safari (Mac &amp; PC)?       <br />- Displays &amp; functions correctly in Opera (Mac &amp; PC)?       <br />- Tested at 1024 x 768 resolution?       <br />- Tested at larger resolutions?       <br />- Forms have been tested and processed correctly?       <br />- Picture of Sean Connery in &quot;Zardoz&quot; outfit on every page? </p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- </p>
<p>This report has been crafted and delivered via Launchlist <a href="http://www.launchlist.net">http://www.launchlist.net</a></p>
<p>Follow Launchlist on twitter &#8211; <a href="http://twitter.com/launchlistapp">http://twitter.com/launchlistapp</a></p>
</blockquote>
<h3>Lessons from Launchlist</h3>
<p>Here’s a quick run-down of what I think can be learned from Launchlist. I’m sure that I’ll think of more after I’ve published this article…</p>
<ul>
<li><strong>Design matters.</strong> Launchlist could’ve been built without all the stack we like to call &quot;HTML5” (it’s really HTML5, CSS and JavaScript working together) and the gorgeous design, but without it, you wouldn’t be compelled to use it. And the design goes beyond its good looks; there’s also a great deal of usability and user experience design in Launchlist, from its clean layout to the controls that pop up only when they’re needed. </li>
<li><strong>You can do HTML5 in Internet Explorer.</strong> Launchlist works just fine with Internet Explorer 8 (the screenshots I took for this article were taken from a Launchlist session in IE8) – a quick “View Source” reveals that they used the <a href="http://code.google.com/p/html5shim/">HTML5 Shim for IE</a>. And of course, there’s IE9, which the Internet Explorer team is working furiously on. </li>
<li><strong>Do one thing, and do it very, very well.</strong> I think that this is a good app philosophy, and I believe it applies doubly to those of you planning to build apps for mobile devices, whether they’re phones or tablets. </li>
<li><strong>“Freemium” (or: Apps can be ads).</strong> Launchlist’s creators say that the version of Launchlist at Launchlist.net will always be free, but that they’re working on a paid subscription version with more features. I think this is a good approach – there’s no marketing like a “starter” version, especially when what you’re making is so nice. </li>
</ul>
<p class="alert"><a href="http://blogs.msdn.com/b/cdndevs/archive/2010/06/18/launchlist_2D00_a_2D00_checklist_2D00_for_2D00_web_2D00_developers_2D00_and_2D00_designers.aspx">This article also appears in <em>Canadian Developer Connection</em>.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2010/06/18/launchlist-a-checklist-for-web-developers-and-designers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HTML5 and RIAs: Friends with Benefits!</title>
		<link>http://www.globalnerdy.com/2010/06/11/html5-and-rias-friends-with-benefits/</link>
		<comments>http://www.globalnerdy.com/2010/06/11/html5-and-rias-friends-with-benefits/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 19:33:23 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software and Services]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[RIAs]]></category>
		<category><![CDATA[rich internet applications]]></category>
		<category><![CDATA[Siverlight]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2010/06/11/html5-and-rias-friends-with-benefits/</guid>
		<description><![CDATA[Earlier this week, I was asked to make a short video that would be shown during a round table discussion on a hot topic: HTML5 vs. proprietary rich internet app technologies, such as Flash and Silverlight. My video was supposed to take the “RIAs complement HTML” side of the debate, while someone else would produce [...]]]></description>
			<content:encoded><![CDATA[<p></p><p align="center"><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/sQ-vlJv2dWE&amp;hl=en_US&amp;fs=1&amp;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/sQ-vlJv2dWE&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p><strong>Earlier this week, I was asked to make a short video that would be shown during a round table discussion on a hot topic: HTML5 vs. proprietary rich internet app technologies,</strong> such as Flash and Silverlight. My video was supposed to take the “RIAs complement HTML” side of the debate, while someone else would produce a video taking the “HTML5 trumps RIAs” side.</p>
<p>My own personal belief is that HTML5 – actually the stack of HTML5, CSS3 and Java/ECMAScript – has closed the interactivity gap between the web and desktop apps and will continue to close it. However, for the time being, there are still cases where HTML5 just can’t cut it – for various reasons, such as performance, browser compatibility or designer-friendliness – and that’s where RIAs shine. Hence I found it rather easy to put together an amusing little video titled <a href="http://www.youtube.com/watch?v=sQ-vlJv2dWE"><strong><em>HTML5 and RIAs: Friends with Benefits</em></strong></a> (5:47, YouTube).</p>
<p>I did the production work on Tuesday afternoon and evening using the following tools:</p>
<ul>
<li><a href="http://www.microsoft.com/hardware/digitalcommunication/productdetails.aspx?pid=006">LifeChat LX-3000 headset</a> as my microphone </li>
<li><a href="http://audacity.sourceforge.net/">Audacity</a> to record and edit the audio </li>
<li><a href="http://www.adobe.com/products/fireworks/">Fireworks</a> to edit the pictures </li>
<li><a href="http://www.techsmith.com/camtasia.asp">Camtasia Studio</a> to build and produce the video </li>
<li><a href="http://www.joeydevilla.com/2008/10/27/ooh-new-accordion-ooh-newly-married/">Silvetta piano accordion</a> for the music </li>
</ul>
<p>Enjoy the video!</p>
<p class="alert"><a href="http://blogs.msdn.com/b/cdndevs/archive/2010/06/11/html5_2D00_and_2D00_rias_2D00_friends_2D00_with_2D00_benefits.aspx">This article also appears in <em>Canadian Developer Connection</em>.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2010/06/11/html5-and-rias-friends-with-benefits/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MIX10 Web/UX Conference: March 15 &#8211; 17 in Las Vegas</title>
		<link>http://www.globalnerdy.com/2010/01/13/mix10-webux-conference-march-15-17-in-las-vegas/</link>
		<comments>http://www.globalnerdy.com/2010/01/13/mix10-webux-conference-march-15-17-in-las-vegas/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 21:59:02 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Meetups]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[What Joey Did]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[early bird discounts]]></category>
		<category><![CDATA[Las Vegas]]></category>
		<category><![CDATA[MIX10]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[vote]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2010/01/13/mix10-webux-conference-march-15-17-in-las-vegas/</guid>
		<description><![CDATA[I’m going to be at Microsoft’s MIX10 conference, which takes place from Monday, March 15th through Wednesday, March 17th at the Mandalay Bay Hotel in Las Vegas, where I’ll be catching sessions and posting photos and reports. If you can spare a couple of days off work to attend Mix10, you should too – and [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><strong><a href="http://live.visitmix.com/"><img style="border-right-width: 0px; margin: 0px 0px 0px 15px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="MIX10: The Next Web Now" border="0" alt="MIX10: The Next Web Now" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/01/mix10logo.jpg" width="250" height="139" /></a>I’m going to be at </strong><a href="http://live.visitmix.com/"><strong>Microsoft’s MIX10 conference</strong></a><strong>, which takes place from Monday, March 15th through Wednesday, March 17th at the <a href="http://www.mandalaybay.com/">Mandalay Bay Hotel</a> in Las Vegas,</strong> where I’ll be catching sessions and posting photos and reports. If you can spare a couple of days off work to attend Mix10, you should too – and soon, because the early bird discount is going to evaporate very soon!</p>
<h3>What is MIX?</h3>
<p><a href="http://live.visitmix.com/"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="MIX10: Where designers and developers intersect to make the web a great place" border="0" alt="MIX10: Where designers and developers intersect to make the web a great place" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/01/mix10banner1.jpg" width="600" height="210" /></a> </p>
<p><strong>The email sigs for people involved with MIX claim that it’s a “designer/developer lovefest for the web”,</strong> and I think it’s a pretty one-line summary of the event. It’s a conference for people who develop and design for the web, with particular attention paid to user interface and experience. This will be the 5th MIX conference, the first one having been held in 2006.</p>
<h3>What Sort of Sessions Will There Be at MIX10?</h3>
<p><a href="http://live.visitmix.com/"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="The future of web design and user experience" border="0" alt="The future of web design and user experience" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/01/mix10banner2.jpg" width="600" height="210" /></a> </p>
<p>Here’s a selection of some of the sessions and workshops at MIX10:</p>
<ul>
<li>Boot camps on up-and coming frameworks, such as <strong><a href="http://live.visitmix.com/Sessions/WKSP05">Silverlight 4</a></strong> and <strong><a href="http://live.visitmix.com/Sessions/WKSP04">ASP.NET MVC 2</a></strong> </li>
<li>Molly Holzschlag’s <a href="http://live.visitmix.com/Sessions/WKSP01">all-day <strong>HTML5</strong> workshop</a> </li>
<li><strong>Sessions on user experience</strong> such as:
<ul>
<li><a href="http://live.visitmix.com/Sessions/WKSP02">Design Fundamentals for Developers</a> </li>
<li><a href="http://live.visitmix.com/Sessions/DS07">The Art, Technology and Science of Reading</a> </li>
<li><a href="http://live.visitmix.com/Sessions/DS01">The Laws of User Experience</a> </li>
<li><a href="http://live.visitmix.com/Sessions/DS03">Running with Wireframes: Taking Information Architecture into Design</a> </li>
</ul>
</li>
<li><strong>Technology sessions</strong> such as
<ul>
<li><a href="http://live.visitmix.com/Sessions/WKSP06">Building Cloud Services with Windows Azure Platform</a> </li>
<li>Miguel de Icaza’s session on <a href="http://live.visitmix.com/Sessions/EX02">The Mono Project</a> </li>
<li><a href="http://live.visitmix.com/Sessions/EX04">Robots at MySpace: Massive Scaling a .NET Website with the Microsoft Robotics Studio</a> </li>
<li><a href="http://live.visitmix.com/Sessions/DS06">Touch in Public: Multi-Touch Interaction Design for Kiosks and Architectural Experiences</a> </li>
</ul>
</li>
</ul>
<p>There are some other cool things happening at MIX10 that I can’t talk about until the conference. Be there, or if you can’t, watch this space!</p>
<h3>You Get to Vote!</h3>
<p><a href="http://visitmix.com/opencallvote/"><font color="#990000"></font><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Open call for content voting is live. Vote now for your favortie session submissions." border="0" alt="Open call for content voting is live. Vote now for your favortie session submissions." src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/01/mix10banner3.jpg" width="600" height="210" /></a></p>
<p><strong>You can help choose some of the content for MIX10!</strong> We took a number of submissions for presentations in an <a href="http://live.visitmix.com/OpenCall">open call for content</a>, and now it’s time to vote for them. <a href="http://visitmix.com/opencallvote/"><strong>You can see all the submissions here</strong>,</a> and voting ends on <strong>Friday, January 15th</strong>.</p>
<h3>Early-Bird Discount</h3>
<p><a href="http://live.visitmix.com/Registration"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Register by Jan. 15th and save: $600 on your pass and a free night at Mandalay Bay" border="0" alt="Register by Jan. 15th and save: $600 on your pass and a free night at Mandalay Bay" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/01/mix10banner4.jpg" width="600" height="210" /></a></p>
<p><strong>If you <a href="http://live.visitmix.com/Registration">register for MIX10</a> by January 15th, you’ll save US$600 off the admission and pay only US$795 – and you’ll also get a free night at the conference hotel, <a href="http://www.mandalaybay.com/">Mandalay Bay</a>!</strong> After the 15th, the price goes up to a full US$1395, so if you want to go, <a href="http://live.visitmix.com/Registration">register now</a>!</p>
<p class="alert"><a href="http://blogs.msdn.com/cdndevs/archive/2010/01/13/mix10-web-ux-conference-march-15-17-in-las-vegas.aspx">This article also appears in <em>Canadian Developer Connection</em>.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2010/01/13/mix10-webux-conference-march-15-17-in-las-vegas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>There&#8217;s Still Time to Register for &#8220;Make Web Not War&#8221;</title>
		<link>http://www.globalnerdy.com/2009/06/09/theres-still-time-to-register-for-make-web-not-war/</link>
		<comments>http://www.globalnerdy.com/2009/06/09/theres-still-time-to-register-for-make-web-not-war/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 17:50:52 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Meetups]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Toronto]]></category>
		<category><![CDATA[Make Web Not War]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft's Sea Change]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2009/06/09/theres-still-time-to-register-for-make-web-not-war/</guid>
		<description><![CDATA[If you’d like to know more, see yesterday’s article about Make Web Not War. If you’d like to register, visit the registration page.]]></description>
			<content:encoded><![CDATA[<p></p><p><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="Make Web Not War" border="0" alt="Make Web Not War" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/make-web-not-war-3.jpg" width="556" height="432" /> </p>
<p>If you’d like to know more, <a href="http://www.globalnerdy.com/2009/06/08/make-web-not-war-in-toronto-this-wednesday/">see yesterday’s article about <strong>Make Web Not War</strong></a>. If you’d like to register, <a href="http://www.starshot.com/microsoft/FTW/webnotwar/register.html">visit the <strong>registration page</strong></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2009/06/09/theres-still-time-to-register-for-make-web-not-war/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Make Web Not War&#8221; in Vancouver and Toronto</title>
		<link>http://www.globalnerdy.com/2009/06/02/make-web-not-war-in-vancouver-and-toronto/</link>
		<comments>http://www.globalnerdy.com/2009/06/02/make-web-not-war-in-vancouver-and-toronto/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 04:00:00 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Make Web Not War]]></category>
		<category><![CDATA[Microsoft's Sea Change]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2009/06/02/make-web-not-war-in-vancouver-and-toronto/</guid>
		<description><![CDATA[The “sea change” that’s been going on at Microsoft for the past little while is one of the things that convinced me to join the company and one of the factors in their even asking me to come in for a job interview. One of the most telling signs of this sea change is in [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://webnotwar.ca/"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="&quot;Make Web Not War&quot; - Vancouver, June 2nd / Toronto, June 10th - Microsoft and open source technology, together on the web" border="0" alt="&quot;Make Web Not War&quot; - Vancouver, June 2nd / Toronto, June 10th - Microsoft and open source technology, together on the web" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/make-web-not-war.jpg" width="556" height="432" /></a> </p>
<p><strong>The “sea change” that’s been going on at Microsoft for the past little while</strong> is one of the things that convinced me to join the company and one of the factors in their even asking me to come in for a job interview. One of the most telling signs of this sea change is in Microsoft’s new approach to open source and web, with initiatives like the Open Source Lab, improved standards support in IE8, PHP on Windows, the Web Platform Installer and Open Source Initiative-approved MS-PL license, to name a few.</p>
<p>We know that the web is a big salad bar of various technologies put together by different vendors and organizations, and at long last, it seems that we’re cool with that. We’ve been reaching out to web developers of all stripes, from Microsoft “true believers” to people who don’t typically build their stuff with or on our stuff. </p>
<p><strong><a href="http://webnotwar.ca/">Make Web Not War</a></strong> is an event being held in Vancouver on June 2nd and Toronto on June 10th where we invite people building solutions on the web – whether you build on Microsoft tech or not – to get together and:</p>
<ul>
<li><strong>Hear from people</strong> who build on open source and Microsoft technologies </li>
<li><strong>Network with other web developers</strong> living and working in your area </li>
<li><strong>Learn about the latest Microsoft technologies</strong> and how they work with open source </li>
<li><strong>Get technical training</strong> to build your web development portfolio </li>
<li><strong>Win prizes and get your <em>Web Warrior</em> DVD</strong> featuring all the latest Microsoft Web Resources </li>
</ul>
<p><strong>The Vancouver event takes place today, June 2nd</strong> at Microsoft’s Vancouver office (<a href="http://www.bing.com/maps/#JndoZXJlMT0xMTExK1cuK0dlb3JnaWElMmMrVmFuY291dmVyK0JDJmJiPTU1LjMyOTE0NDQwODQwNTElN2UtNDIuMjc1MzkwNjI1JTdlMjkuMjI4ODkwMDMwMTk0MiU3ZS0xMTYuNDU1MDc4MTI1">1111 W. Georgia</a>, 11th floor). It’s a half-day event featuring a presentation by Morten Rand-Hendriksen from <a href="http://www.pinkandyellow.com/">Pink and Yellow Media</a> as well as breakfast, a web partner community showcase and a lunch social.</p>
<p><strong>The Toronto event takes place on Wednesday, June 10th</strong> at the Ted Rogers School of Management (use the entrance at <a href="http://www.bing.com/maps/#JndoZXJlMT01NStEdW5kYXMrU3RyZWV0K1dlc3QlMmMrVG9yb250bytPTiZiYj00OS4yOTE3NDE1Njc0Njk4JTdlLTEyMy4xMDUzNjg2MTQxOTclN2U0OS4yODAyMzY0NTE1OTkyJTdlLTEyMy4xNDE1ODkxNjQ3MzQ=">55 Dundas Street W.</a>) and runs from 8:30 a.m. to 5:00 p.m.. It’s a full-day event with presentations by:</p>
<ul>
<li><a href="http://davidcrow.ca/">David Crow</a>, Microsoft </li>
<li><a href="http://www.linkedin.com/pub/mano-kulasingam/1/b6b/2b0">Mano Kulasingam</a>, Digiflare Inc. </li>
<li><a href="http://www.richmediainstitute.com/faculty/Sera-Shriar">Brendan Sera-Shriar</a>, PHUG.ca / Rich Media Institute </li>
<li>Stephen Nichols, Softcom </li>
<li><a href="http://www.ylarrivee.com/">Yann Larrivée</a>, PHPQuebec </li>
</ul>
<p>The Toronto event will feature breakfast, keynote, web partner community showcase, another keynote, lunch, breakout sessions, a Windows Server 2008 InstallFest, a web developer technical session and the <a href="http://www.phponwindows.ca/FTW/">FTW! competition</a> final showdown. It’s be a very full day.</p>
<p><strong>The registration fee for both the Vancouver and Toronto events is “donate what you want”,</strong> with a suggested donation of CAD$10. The money will go to a good cause: <a href="http://www.prevnet.ca/">PREVnet.ca</a>, the anti-bullying network.</p>
<p>Whether you’re a died-in-the-wool ASP.NET type, think in PHP or create new web applications by typing in <code><strong>rails mynewapp</strong></code> at the command prompt, Make Web Not War has something for you. <a href="http://webnotwar.ca/"><strong>For more details about Make Web Not War, check out the official site.</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2009/06/02/make-web-not-war-in-vancouver-and-toronto/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mental Models, Mantras and My Mission</title>
		<link>http://www.globalnerdy.com/2009/05/25/mental-models-mantras-and-my-mission/</link>
		<comments>http://www.globalnerdy.com/2009/05/25/mental-models-mantras-and-my-mission/#comments</comments>
		<pubDate>Mon, 25 May 2009 04:00:00 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Hardware and Gadgets]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software and Services]]></category>
		<category><![CDATA[What Joey Did]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[desktop computing]]></category>
		<category><![CDATA[Evangelism]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web applications]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2009/05/25/mental-models-mantras-and-my-mission/</guid>
		<description><![CDATA[Mental Models and Bill Buxton’s “Draw a Computer” Exercise In the mid 1990s, well before he was Microsoft’s user interface guru, Bill Buxton often asked people to carry out a simple little exercise: draw a picture of a computer. Most, if not all, of the people he asked would draw something that fit the common [...]]]></description>
			<content:encoded><![CDATA[<p></p><h3>Mental Models and Bill Buxton’s “Draw a Computer” Exercise</h3>
<p><a href="http://www.billbuxton.com/"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Bill Buxton" border="0" alt="Bill Buxton" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/05/bill-buxton.jpg" width="343" height="288" /></a></p>
<p><strong>In the mid 1990s, well before he was Microsoft’s user interface guru, </strong><a href="http://www.billbuxton.com/"><strong>Bill Buxton</strong></a><strong> often asked people to carry out a simple little exercise: draw a picture of a computer.</strong> Most, if not all, of the people he asked would draw something that fit the common mental model of the desktop computer of the era: cathode ray tube-type monitor, keyboard, mouse and that box housing the motherboard and drives that many people mistakenly refer to as “the CPU”.</p>
<p>If Buxton were to ask the question today, the drawings of computers might look like these:</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Four computers from the 2000s - a laptop, a couple of all-in-one-desktops and a desktop with a &quot;box&quot; -- all with flat screens" border="0" alt="Four computers from the 2000s - a laptop, a couple of all-in-one-desktops and a desktop with a &quot;box&quot; -- all with flat screens" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/05/00s-computers.jpg" width="519" height="486" /></p>
<p>If he asked the question in the mid-to-late 1980s, the drawings might’ve looked like these:</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="80s-era computers: Apple ][, Commodore 64, TRS-80 and IBM PC" border="0" alt="80s-era computers: Apple ][, Commodore 64, TRS-80 and IBM PC" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/05/80s-computers.jpg" width="508" height="508" /></p>
<p>And had he asked the question in the mid-60s, the drawings might’ve looked like this:</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="The classic fake &quot;home computer as envisioned by RAND&quot; photo" border="0" alt="The classic fake &quot;home computer as envisioned by RAND&quot; photo" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/05/fake-rand-computer.jpg" width="600" height="386" /> </p>
<p>Buxton likes to point out that the changes in computers from the 60s onwards are largely in the implementation technology, processing power and outward appearance. When most people draw computers, he said, they’re merely drawing their mental model, which is based on the outer packaging. </p>
<p>However, if you use the mental model of a technologist, computers have been essentially the same instruction/ALU/storage/input-output boxes whether they’ve occupied whole rooms or fit in your pocket. They’ve been pretty much the same at their core, in the same way that fancy tech and hybrid engine aside, there really isn’t too much that separates a present-day Toyota Prius from a Model T Ford.</p>
<p>If Bill Buxton could approach Microsoft Corporation as a person &#8212; and hey, that’s the way the law treats corporations, so why not? – and asked him/her to draw a computer,<strong> I suspect that s/he would draw something based on mental model of a souped-up circa 2000 computer: a desktop computer with a nice flatscreen monitor, running Windows XP and having a somewhat limited connection to the ‘net.</strong> </p>
<p>I think that this is a problem. I also think that the source of this problem is Microsoft’s success.</p>
<h3>Microsoft’s Company Mantras</h3>
<p><strong>“A PC on every desk and in every home” was Microsoft’s longest-lived slogan and the company mantra for the first 24 years of existence.</strong> Like the best slogans, it succinctly summarized the company’s goal. The problem is that the goal has pretty much been reached. In most parts of the first world, a good chunk of the second world and even a sizeable fraction of the third world, you can easily find a desktop computer, and it’s quite likely that it’s running some sort of Microsoft software.</p>
<p>Since 1999, the company mantra – I really hesitate the use the phrase “vision statement” &#8212; has been a little more vague. The company’s been thrashing between them a little more frequently, as you can see in this list of mantras taken from chapter 1 of <em><a href="http://www.microsoft.com/learning/en/us/books/11240.aspx">How We Test Software at Microsoft</a></em>:</p>
<ul>
<li><strong>1975 – 1999:</strong> “A PC on every desk and in every home.” </li>
<li><strong>1999 – 2002:</strong> “Empowering people through great software – any time, any place and on any device.” </li>
<li><strong>2002 – 2008:</strong> “To enable people and businesses throughout the world to realize their full potential.” </li>
<li><strong>2008 – present:</strong> “Create experiences that combine the magic of software with the power of internet services across the world of devices.” </li>
</ul>
<p>The post-1999 mantra all seem a little limp in comparison to the original. Reading them, I cannot help but think of a quote attributed to web design guru <a href="http://www.zeldman.com/">Jeffrey Zeldman</a>:</p>
<blockquote><p><strong>&quot;&#8230;provide value added solutions&quot; is not a mission. &quot;Destroy All Monsters.&quot; <em>That</em> is a fucking mission statement.</strong></p>
</blockquote>
<p>Because the old mantra lasted for so long and the new mantras just don’t have the same straightforwardness and <em>gravitas</em> (<em>How We test Sofware at Microsoft</em> quotes Ballmer as saying that we may never again have a clear statement like the original to guide the company), the original remains quite firmly etched in the company culture and mindset. </p>
<p>I think it’s holding us back.</p>
<h3>The Desktop as the Goose That Laid the Golden Egg</h3>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Altair 8800 computer on display at Microsoft&#39;s Building 92 gallery" border="0" alt="Altair 8800 computer on display at Microsoft&#39;s Building 92 gallery" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/05/altair-8800.jpg" width="600" height="450" /></p>
<p><strong>The original mantra doesn’t just focus on the desktop, it actually mentions it by name.</strong> In 1975, when computers were room-filling behemoths that you could access either via batch or time-share, the concept of a desktop computer was downright radical. If you think the iPhone is impressive (and yes, it is), imagine how mind-blowing the <a href="http://en.wikipedia.org/wiki/Altair_8800">Altair 8800</a>, the first commercially-available desktop computer, must have been to a geek back in the Bad Old Days. It was the platform on which Microsoft’s first product – a little programming language called Altair BASIC – was launched, and it was BASIC that in turn launched the company.</p>
<p>In his book <em><a href="http://www.gladwell.com/outliers/index.html">Outliers</a>,</em> Malcolm Gladwell talks about how the Altair 8800 was a golden opportunity for Bill Gates and his buddies at his fledgling company, then called “Micro-Soft”. Unlike a lot of other companies at the time, they took the desktop computer seriously. Even when IBM got into the desktop computer game in 1981, it was a product of their <em>Entry-Level Systems</em> division, a clear indication that <strong>they thought the PC was a machine you bought until you were ready to graduate to a <em>real</em> computer.</strong> I don’t think that this philosophy ended up serving them well.</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="An Applesoft BASIC cassette featuring a sticker that says &quot;Copyright Microsoft, 1977&quot;" border="0" alt="An Applesoft BASIC cassette featuring a sticker that says &quot;Copyright Microsoft, 1977&quot;" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/05/applesoft-basic-cassette.jpg" width="566" height="372" /> </p>
<p>Since the big boys were paying no mind to the desktop computer, upstarts like Microsoft had a big empty field in which to play, and they thrived. Crack open just about any late 70s/early 80s computer that had BASIC built in – even Apple machines &#8212; and you’ll see a row of ROM chips with a Microsoft copyright notice. It was Microsoft that swooped in with PC-DOS when a deal with Digital Research for a PC version of CP/M was slow in coming (and this is despite the fact that Gates recommended that IBM go to Digital for an OS). A lot of people’s experience with desktop computers (and Microsoft revenue) is defined by circa-1995 Microsoft thanks to Windows 95 and the results of Bill Gates’ memo titled <em>The Internet Tidal Wave</em>, both of whose influences are still felt to this day.</p>
<p>Once upon a time, it used to be unusual to walk into someone’s home or office and see a computer. These days, it’s unusual to walk into someone’s home or office and <em>not</em> see a computer, and Microsoft’s focus on the desktop had a lot to do with that.</p>
<h3>The Desktop as Albatross</h3>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Albatross, shot with a sucker-dart arrow, falls on the head of a Disney-esque cartoon character" border="0" alt="Albatross, shot with a sucker-dart arrow, falls on the head of a Disney-esque cartoon character" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/05/albatross.jpg" width="312" height="231" /> </p>
<p>When electric motors first became available, engineers envisioned factories and eventually houses being equipped with a single electric motor. They imagined that the central motor would, through a series of gears and drive belts, be connected to whatever machines in the house or factory had to be driven by it. What happened in the end is that rather than relying on some central motor, electric motors “disappeared” into the devices that used them. Here’s an exercise to try: go and count the electric motors in your house or apartment right now. The number should be a couple dozen, and <a href="http://electronics.howstuffworks.com/motor7.htm">if you can’t find them, this article might help</a>.</p>
<p>When big, room-filling computers first became available, engineers envisioned businesses being equipped with a single computer in a manner roughly analogous to the aforementioned big central motor. We know what happened in the end – while many businesses do make use of big datacenters, a lot of the computing power got spread out into desktop computers.</p>
<p>I have a theory that comes in two parts: </p>
<ol>
<li>Just as electrical motors disappeared into the devices that needed their work, and just as computing power got spread out from big mainframes into desktop machines, <strong>computing power is now <em>both disappearing and spreading out</em> into mobile devices and the web/cloud.</strong> </li>
<li>Microsoft, with its desktop-centric approach, <strong>at least <em>outwardly</em> appears to be missing out on this migration of computing power.</strong> </li>
</ol>
<p>Most of the company’s attention, at least to an outside observer, seems to be focused on Windows 7. Yes, chances are that with computer sales being what they are, Windows 7 will probably end up on more of laptops and netbooks than desktops, but I consider those devices to simply be the desktop computer in a more portable form. <strong>It worries me that there have been more concrete announcements about Windows 7 on netbooks than upcoming versions of Windows Mobile</strong>, despite the iPhone and BlackBerry-driven evidence that the real mobile action is in smartphones.</p>
<p>(Tomorrow, I’ll post an article in which I argue that netbooks are a dangerous red herring pulling away our attention from devices like smartphones.)</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Microsoft ASP.NET" border="0" alt="Microsoft ASP.NET" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/05/aspnet.jpg" width="300" height="144" /> </p>
<p>Even when the company reaches out beyond desktop development, there’s no escaping the desktop “gravity well”. Consider ASP.NET (that is, the “traditional” ASP.NET, not the recently-released ASP.NET MVC). To my mind, as well as the minds of a lot of other web developers, it’s a web framework that tries really hard to pretend that the web doesn’t exist. It makes use of a whole lot of tomfoolery like ViewState to create a veneer of desktop app-like statefulness over the inherently stateless nature of the web and a programming model that tries to mimic the way you’d write a desktop application. <strong>It’s almost as if it were designed with the mantra “the web is like the desktop, but lamer” instead of “the web is like the desktop, but everywhere”.</strong> Although the framework works just fine and there are a number of great sites and web apps built on it, I think a lot of developers sensed this design philosophy and went elsewhere for web development.</p>
<p>(An aside: My old boss at OpenCola in late 2001 told me that he’d been meeting with Microsoft people and suspected that Internet Explorer 6 would be the final version of their browser. The expectation that web pages and web applications would be replaced by Windows client applications pushed over the net, a prediction similar to one made by the Java folks a few years prior.)</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Windows Mobile logo" border="0" alt="Windows Mobile logo" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/05/windows-mobile.jpg" width="300" height="313" /> </p>
<p>The same situation exists with Windows Mobile’s current user interface, which is basically a subset of Windows’ standard UI controls for the desktop, scaled down to fit smaller screens, and with a stylus standing in for the mouse. <strong>It’s almost as if it were designed with the mantra “mobile computing is like desktop computing, but lamer” instead of “mobile computing is like a mobile phone plus PDA and an MP3 player, but cooler.”</strong> If the ASP.NET design mantra is a whisper, the Windows Mobile mantra is a scream.</p>
<p>I suspect that the reason the XBox 360 didn’t fall into a similar kind of trap &#8212; “set-top boxes are like desktop computers, but lamer and only for games” – is that the XBox team is situated off the Microsoft Campus and less susceptible to the desktop influence.</p>
<h3>My Mission</h3>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Stick figure, chained to desk, breaking the chain" border="0" alt="Stick figure, chained to desk, breaking the chain" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/05/breaking-desktop-chain.jpg" width="400" height="316" /> </p>
<p>At my most recent one-on-one meeting with my manager John Oxley, we talked about a need for each member of our Evangelism team to define his or her area of focus. The Microsoft platform is a vast, nerdy expanse spanning the range from embedded computing all the way to Cray supercomputers; no single person can hope to cover it all.</p>
<p>He already had a good idea of what I wanted to focus on, and by now, I guess you do as well. I feel that just as computing expanded beyond the big computer rooms and onto our desktops, computing is expanding beyond our desktops into all sorts of different places:</p>
<ul>
<li><strong>Invisibly,</strong> into the web and cloud in the form of web applications and services </li>
<li><strong>Visibly,</strong> into our pockets and living rooms, and embedded into all sorts of real-world things </li>
</ul>
<p>While I believe that Windows 7 is a necessary part of the Microsoft platform, I’m not too worried about focusing on it – there are more than enough people at the company to promote and evangelize it. I want to focus on the platforms that I feel that Microsoft hasn’t given enough love and attention: the non-desktop platforms of the web, mobile and gaming, as well where they intersect.</p>
<p>It’s a big area to cover, but I think Microsoft needs to be active in this area if it wants to be true to its forward-looking roots. <strong>I even have a mantra for it: “To help web, mobile and game developers using Microsoft tools go from zero to awesome in 60 minutes.”</strong> I want to give developers both that rush when getting started with a new technology as well as the sustained passion to keep working with it, in the same way that Ruby on Rails and the iPhone got developers with an initial flash of excitement and turned it into long-term passion. It’s an ambitious, audacious mission, but no more so than the one coined by a bunch of scruffy nerds in New Mexico in the the 1970s: “A PC on every desk and in every home.”</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Joey deVilla with cardboard cutouts of Microsoft&#39;s 1978 team" border="0" alt="Joey deVilla with cardboard cutouts of Microsoft&#39;s 1978 team" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/05/joey-devilla-microsoft-team.jpg" width="600" height="450" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2009/05/25/mental-models-mantras-and-my-mission/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>&#8220;Canada&#8217;s Next Top Model View Controller&#8221; Presentation at Metro Toronto .NET User Group Next Thursday</title>
		<link>http://www.globalnerdy.com/2009/05/21/canadas-next-top-model-view-controller-presentation-at-metro-toronto-net-user-group-next-thursday/</link>
		<comments>http://www.globalnerdy.com/2009/05/21/canadas-next-top-model-view-controller-presentation-at-metro-toronto-net-user-group-next-thursday/#comments</comments>
		<pubDate>Thu, 21 May 2009 15:22:57 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Meetups]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Toronto]]></category>
		<category><![CDATA[What Joey Did]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[Metro Toronto .NET User Group]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2009/05/21/canadas-next-top-model-view-controller-presentation-at-metro-toronto-net-user-group-next-thursday/</guid>
		<description><![CDATA[This article also appears in Canadian Developer Connection. If you’re going to be in the area of downtown Toronto next Thursday, May 28th, you might want to check out my presentation, Canada’s Next Top Model View Controller at the next Metro Toronto .NET User Group meeting. I’ll be talking about the ASP.NET MVC Framework, Microsoft’s [...]]]></description>
			<content:encoded><![CDATA[<p></p><p class="alert"><a href="http://blogs.msdn.com/cdndevs/archive/2009/05/21/canada-s-next-top-model-view-controller-presentation-at-metro-toronto-net-user-group-next-thursday.aspx">This article also appears in <em>Canadian Developer Connection</em>.</a></p>
<p><a href="http://mtdnug090528.eventbrite.com/"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Canada&#39;s Next Top Model (moose) View (Lake Louise) Controller (beaver)" border="0" alt="Canada&#39;s Next Top Model (moose) View (Lake Louise) Controller (beaver)" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/05/canadas-next-top-model-view-controller.jpg" width="526" height="213" /></a></p>
<p>If you’re going to be in the area of downtown Toronto next Thursday, May 28th, you might want to check out my presentation, <strong><em><a href="http://mtdnug090528.eventbrite.com/">Canada’s Next Top Model View Controller</a></em></strong> at the next <a href="http://www.metrotorontoug.com/">Metro Toronto .NET User Group</a> meeting. I’ll be talking about the <strong><a href="http://www.asp.net/mvc/">ASP.NET MVC</a></strong> Framework, Microsoft’s answer to MVC frameworks like <a href="http://rubyonrails.org/">Ruby on Rails</a>, <a href="http://www.djangoproject.com/">Django</a>, <a href="http://cakephp.org/">CakePHP</a> and <a href="http://www.catalystframework.org/">Catalyst</a>. As is my stock in trade with presentations, this will be informative, enlightening, entertaining and just might feature a rock and roll accordion performance.</p>
<p>The presentation takes place <strong>Thursday, May 28th at 6:00 p.m.</strong> at the <strong>Manulife Financial Building</strong> (<a href="http://maps.live.com/#JnE9eXAuMjAwK0Jsb29yK1N0cmVldCtFYXN0JTJjK1Rvcm9udG8rT04lN2Vzc3QuMCU3ZXBnLjEmYmI9NTQuMjY1MjI0MDc4NjA1NyU3ZS0zNC4xMDE1NjI1JTdlMjcuNTI3NzU4MjA2ODYxOSU3ZS0xMDguMjgxMjU=">200 Bloor Street East</a>, Toronto, between Church and Jarvis – use the entrance on St. Paul Square). <strong>Admission for the presentation is free</strong>, but you have to <a href="http://mtdnug090528.eventbrite.com/">register</a>, and as of this writing, <strong>only 24 tickets remain</strong>.</p>
<p>For more details about the presentation, <a href="http://www.metrotorontoug.com/">visit the Metro Toronto .NET user group site</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2009/05/21/canadas-next-top-model-view-controller-presentation-at-metro-toronto-net-user-group-next-thursday/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enabling and Disabling the Mouse Wheel &#8220;Zoom&#8221; Feature on Map APIs</title>
		<link>http://www.globalnerdy.com/2008/11/22/enabling-and-disabling-the-mouse-wheel-zoom-feature-on-map-apis/</link>
		<comments>http://www.globalnerdy.com/2008/11/22/enabling-and-disabling-the-mouse-wheel-zoom-feature-on-map-apis/#comments</comments>
		<pubDate>Sat, 22 Nov 2008 16:43:13 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software and Services]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[maps]]></category>
		<category><![CDATA[mousewheel]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[Virtual Earth]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Yahoo Maps]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2008/11/22/enabling-and-disabling-the-mouse-wheel-zoom-feature-on-map-apis/</guid>
		<description><![CDATA[The major map APIs provide a “zoom” feature that lets you zoom the map in or out if you position the cursor over the map and use your mouse’s scroll wheel. Sometimes you want this function enabled, sometimes you don’t. David Janes, over at his Code Blog provides the JavaScript code for: Enabling and disabling [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://code.davidjanes.com/blog/2008/11/14/how-to-enabledisable-mouse-wheel-actions-on-your-map/"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="Microsoft Laser Mouse 7000 superimposed over a Live map of Toronto" border="0" alt="Microsoft Laser Mouse 7000 superimposed over a Live map of Toronto" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2008/11/mouse-and-toronto-map.jpg" width="450" height="419" /></a> </p>
<p>The major map APIs provide a “zoom” feature that lets you zoom the map in or out if you position the cursor over the map and use your mouse’s scroll wheel. Sometimes you want this function enabled, sometimes you don’t. David Janes, over at his Code Blog <a href="http://code.davidjanes.com/blog/2008/11/14/how-to-enabledisable-mouse-wheel-actions-on-your-map/">provides the JavaScript code for</a>:</p>
<ul>
<li>Enabling and disabling the mouse wheel zoom for Google Maps and Microsoft Virtual Earth</li>
<li>Disabling the mouse wheel zoom for Yahoo! Maps (it’s enabled by default, but there doesn’t seem to be a way to re-enable it once disabled.)</li>
</ul>
<h3>Links</h3>
<ul>
<li><em>David Janes’ Code Blog</em>: <a href="http://code.davidjanes.com/blog/2008/11/14/how-to-enabledisable-mouse-wheel-actions-on-your-map/"><strong><em>How to enable/disable Mouse Wheel actions on your map</em></strong></a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2008/11/22/enabling-and-disabling-the-mouse-wheel-zoom-feature-on-map-apis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

