<?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>mwilber.com</title>
	<atom:link href="http://www.mwilber.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mwilber.com</link>
	<description>Multimedia Software Developer, Matthew Wilber</description>
	<lastBuildDate>Tue, 21 Feb 2012 22:19:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>How to kill your SEO with Flash and Silverlight: A real-time look at PGAtlas.com</title>
		<link>http://www.mwilber.com/archives/20120221/how-to-kill-your-seo-with-flash-and-silverlight-a-real-time-look-at-pgatlas-com/</link>
		<comments>http://www.mwilber.com/archives/20120221/how-to-kill-your-seo-with-flash-and-silverlight-a-real-time-look-at-pgatlas-com/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 03:37:15 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.mwilber.com/?p=715</guid>
		<description><![CDATA[My rules for Search Engine Optimization have always been straightforward and simple: Publish content that is unique and relevant to your target audience. Write clean html. Use CSS to lay out your page. Get links to your site in other &#8230; <a href="http://www.mwilber.com/archives/20120221/how-to-kill-your-seo-with-flash-and-silverlight-a-real-time-look-at-pgatlas-com/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>My rules for Search Engine Optimization have always been straightforward and simple:</p>
<ul style="margin-left:50px;">
<li>Publish content that is unique and relevant to your target audience.</li>
<li>Write clean html. Use CSS to lay out your page.</li>
<li>Get links to your site in other high ranking pages.</li>
<li>Do not hide your content in images, Flash, Silverlight, Java, etc.</li>
</ul>
<p>It’s this final rule which brings me to the subject of this post. From 2007 to 2009 I managed, and eventually rebuilt, the geographic information powerhouse for Prince George County, Maryland known as <a href="http://www.pgatlas.com" target="_blank">PG Atlas</a>. When I inherited the site, it was built with ActiveX, worked only in Internet Explorer, and had an interface that made the original Mapquest look like the slickest thing ever. During my work on the site, I re-built it on an ajax framework, introduced it to the non-IE world and redesigned the mapping interface.</p>
<p>A natural side-effect of this web-standards based approach was a web site easily indexed by search engines. I left that job not long after the new site went live and it grew and prospered on google, with no active human intervention. Google was able to use the site map to index a <a href="http://support.google.com/webmasters/bin/answer.py?hl=en&#038;answer=47334" target="_blank">sitelinks</a> listing for PGAtlas. With some human intervention, this could have been further cultivated with their <a href="https://www.google.com/webmasters/tools/home?hl=en" target="_blank">Webmaster Tools</a>.</p>
<p>Earlier this year, I learned that PGAtlas had been redesigned once again. Soon it would be released as a Microsoft Silverlight site. The new site had no significant new features. It simply was the “old” site, redone in a Silverlight interface. This seemed like an odd choice as Silverlight would severely restrict the availability of the site. The ajax site ran on nearly any device with a browser, from IE6 to iPad. For users that don’t or can’t have Silverlight: mobile phones, tablets &#038; Linux computers, what once looked like this:</p>
<p><a href="http://www.mwilber.com/wp-content/uploads/2012/02/pg_comparison_1.jpg"><img src="http://www.mwilber.com/wp-content/uploads/2012/02/pg_comparison_1-640.jpg" alt="" title="pg_comparison_1" width="640" height="480" class="border aligncenter size-medium wp-image-722" /></a></p>
<p>Now looks like this:</p>
<p><a href="http://www.mwilber.com/wp-content/uploads/2012/02/pg_comparison_2.jpg" target="_blank"><img src="http://www.mwilber.com/wp-content/uploads/2012/02/pg_comparison_2-640.jpg" alt="" title="pg_comparison_2" width="640" height="480" class="border aligncenter size-medium wp-image-723" /></a></p>
<h2>So what does this mean for SEO? </h2>
<p>I had the opportunity to observe the effect of this new web site on PG Atlas’ Google ranking. In the days following the release of the Silverlight site, I tracked the Google results for the query:</p>
<h2 style="width:100%; text-align:center;">&ldquo;prince george county gis&rdquo;</h2>
<h2>Pre Launch</h2>
<p><a href="http://www.mwilber.com/wp-content/uploads/2012/02/pg_googles_128.jpg" target="_blank"><img src="http://www.mwilber.com/wp-content/uploads/2012/02/pg_googles_128-640.jpg" alt="" title="pg_googles_128" width="640" height="480" class="border aligncenter size-medium wp-image-724" /></a></p>
<p>This screenshot was the search result for what is now the “old” site. There are prominent sitelinks for the three main sub-sections of the site: Mapping, Parks &#038; Recreation, Development Activities. The page descriptions are appropriately taken from the introduction copy in the respective pages. The main page description was indexed from the “Announcements” section of the home page. Note the page snapshot feature of google gives a concise preview of the page.</p>
<h2>5 Days After Launch</h2>
<p><a href="http://www.mwilber.com/wp-content/uploads/2012/02/pg_googles_202.jpg" target="_blank"><img src="http://www.mwilber.com/wp-content/uploads/2012/02/pg_googles_202-640.jpg" alt="" title="pg_googles_202" width="640" height="480" class="border aligncenter size-medium wp-image-725" /></a></p>
<p>Google re-indexes the new Silverlight home page. The page description now says only “Get Microsoft Silverlight”. At this point the sub-pages return 404 errors. Google has already dropped the three main sub-sections from the listing and replaced them with other, less relevant, sub-pages which also return 404 errors. Note that the page snapshot now displays only a graphic about installing Silverlight.</p>
<h2>7 Days After Launch</h2>
<p><a href="http://www.mwilber.com/wp-content/uploads/2012/02/pg_googles_204.jpg" target="_blank"><img src="http://www.mwilber.com/wp-content/uploads/2012/02/pg_googles_204-640.jpg" alt="" title="pg_googles_204" width="640" height="480" class="border aligncenter size-medium wp-image-726" /></a></p>
<p>Nearly all of the sub-section links have been dropped. The remaining links point to a random blank page which is still live, and to a page which redirects to the pgatlas.com home.</p>
<h2>11 Days After Launch</h2>
<p><a href="http://www.mwilber.com/wp-content/uploads/2012/02/pg_googles_208.jpg" target="_blank"><img src="http://www.mwilber.com/wp-content/uploads/2012/02/pg_googles_208-640.jpg" alt="" title="pg_googles_208" width="640" height="480" class="border aligncenter size-medium wp-image-721" /></a></p>
<p>The site overall has dropped from first to third in the results. It has completely lost its sub-page sitelinks. The page title and a message to “Get Silverlight” are now the only information available when searching.</p>
<h2>Conclusions</h2>
<p>When maintaining a Flash/Silverlight only web site, the importance of the non-technology alternate page is critical to SEO. These technologies lock your content in a box ignored by all search engines. Equal attention must be paid to the non-Flash/non-Silverlight page as it becomes a guessing game of which elements in the site are most important. Every element which does not have a counterpart on the alternate page is one less search result for which the site qualifies.</p>
<p>If we play the above scenario in reverse, we get a detailed illustration of the advantages in replacing a Flash/Silverlight site. Following established web standards provides not only the benefits of SEO, but also expanded audience. Tablets and Smart Phones are becoming ubiquitous. Their limited support for Flash is waning and their support for Silverlight is non-existent. Even without HTML5, creative CSS and JavaScript can produce much in terms of animated intros and transitions and will be supported on any device with a browser.</p>
<p>If SEO is at all a concern for the current maintainers of PGAtlas, they have a long road ahead of them. The site’s ranking will only continue to drop until the non-Silverlight alternate page is re-designed. The deep linking which once existed in the site will never return. The growing tablet market it is now completely cut off from PGAtlas. It will be interesting to see what actions are taken to address these issues. For now, as far as search engines are concerned, the site remains locked inside a shiny silver box.</p>
<div class="wp_plus_one_button" style="margin: 8px 8px 0 0; float:left; "><g:plusone><g:plusone size="small" href="http://www.mwilber.com/archives/20120221/how-to-kill-your-seo-with-flash-and-silverlight-a-real-time-look-at-pgatlas-com/"></g:plusone></div><div id="tweetbutton715" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.mwilber.com%2Farchives%2F20120221%2Fhow-to-kill-your-seo-with-flash-and-silverlight-a-real-time-look-at-pgatlas-com%2F&amp;via=greenzeta&amp;text=How%20to%20kill%20your%20SEO%20with%20Flash%20and%20Silverlight%3A%20A%20real-time%20look%20at%20PGAtlas.com%20-%20mwilber.com&amp;related=greenzeta&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.mwilber.com%2Farchives%2F20120221%2Fhow-to-kill-your-seo-with-flash-and-silverlight-a-real-time-look-at-pgatlas-com%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.mwilber.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.mwilber.com/archives/20120221/how-to-kill-your-seo-with-flash-and-silverlight-a-real-time-look-at-pgatlas-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paper.js</title>
		<link>http://www.mwilber.com/archives/20120129/paper-js/</link>
		<comments>http://www.mwilber.com/archives/20120129/paper-js/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 18:14:05 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.mwilber.com/?p=693</guid>
		<description><![CDATA[Paper.js aims to simplify the html5 &#60;canvas&#62; element, and does a really good job of it. The &#60;canvas&#62; element is arguably the most powerful new feature of html5, but it’s not without its problems. It lacks a straightforward drawing instruction &#8230; <a href="http://www.mwilber.com/archives/20120129/paper-js/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://paperjs.org/" target="_blank">Paper.js</a> aims to simplify the html5 &lt;canvas&gt; element, and does a really good job of it. The &lt;canvas&gt; element is arguably the most powerful new feature of html5, but it’s not without its problems. It lacks a straightforward drawing instruction set. Rather than laying out vector art in a simple notation, developers are forced to draw out artwork through a long series of JavaScript functions. Paper.js wraps these functions into a much more intuitive framework.</p>
<p>Paper.js has an <a href="http://paperjs.org/features/" target="_blank">impressive set of features</a>. It begins by wrapping all of the canvas drawing commands into simple objects such as <code>Rectangle</code>, <code>Circle</code>, <code>Arc</code>, and even <code>Star</code>. All objects have a common set of properties that are easy to manipulate. Animating a shape across the screen is as simple as changing its <code>position</code> property. A <code>Group</code> object combines many simple shapes into complex artwork which can be manipulated as one.</p>
<p>More advanced features of Paper.js include event handling, shape debugging and collision detection. This brings it into the realm of game development. For decades Flash has been the dominant web-based gaming platform. There are many reasons to look at html5 for game development &lt;cough&gt;iOS&lt;/cough&gt;. &lt;canvas&gt; has much of the capability of Flash and paper.js brings this out in a programming style very similar to Flash ActionScript.</p>
<p>Using one of the <a href="http://paperjs.org/examples/" target="_blank">provided demos</a> as a starting point, I was able to create this interactive flying saucer animation in less than an hour.</p>
<p><iframe src="http://html5.mwilber.com/voyager/canvas.html" width="640" height="480" scrolling="no" frameborder="0" style="margin:0px 30px;" class="border"></iframe></p>
<div class="wp_plus_one_button" style="margin: 8px 8px 0 0; float:left; "><g:plusone><g:plusone size="small" href="http://www.mwilber.com/archives/20120129/paper-js/"></g:plusone></div><div id="tweetbutton693" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.mwilber.com%2Farchives%2F20120129%2Fpaper-js%2F&amp;via=greenzeta&amp;text=Paper.js%20-%20mwilber.com&amp;related=greenzeta&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.mwilber.com%2Farchives%2F20120129%2Fpaper-js%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.mwilber.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.mwilber.com/archives/20120129/paper-js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zeta Christmas Tree</title>
		<link>http://www.mwilber.com/archives/20111214/zeta-christmas-tree/</link>
		<comments>http://www.mwilber.com/archives/20111214/zeta-christmas-tree/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 14:49:52 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Zeta Comics]]></category>

		<guid isPermaLink="false">http://www.mwilber.com/?p=684</guid>
		<description><![CDATA[Tweet]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mwilber.com/wp-content/uploads/2011/12/007-Christmas-Lights_lg.png" target="_blank"><img src="http://www.mwilber.com/wp-content/uploads/2011/12/007-Christmas-Lights_sm.png" alt="" title="007-Christmas-Lights_sm" width="700" height="251" class="aligncenter size-full wp-image-686" /></a></p>
<div class="wp_plus_one_button" style="margin: 8px 8px 0 0; float:left; "><g:plusone><g:plusone size="small" href="http://www.mwilber.com/archives/20111214/zeta-christmas-tree/"></g:plusone></div><div id="tweetbutton684" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.mwilber.com%2Farchives%2F20111214%2Fzeta-christmas-tree%2F&amp;via=greenzeta&amp;text=Zeta%20Christmas%20Tree%20-%20mwilber.com&amp;related=greenzeta&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.mwilber.com%2Farchives%2F20111214%2Fzeta-christmas-tree%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.mwilber.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.mwilber.com/archives/20111214/zeta-christmas-tree/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Break Room</title>
		<link>http://www.mwilber.com/archives/20111201/break-room/</link>
		<comments>http://www.mwilber.com/archives/20111201/break-room/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 03:15:20 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://www.mwilber.com/?p=675</guid>
		<description><![CDATA[Tweet]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mwilber.com/wp-content/uploads/2011/12/xmas_ghost_break_room.jpg"><img src="http://www.mwilber.com/wp-content/uploads/2011/12/xmas_ghost_break_room.jpg" alt="" title="XMas Ghost Break Room" width="400" height="333" class="aligncenter size-full wp-image-679" /></a></p>
<div class="wp_plus_one_button" style="margin: 8px 8px 0 0; float:left; "><g:plusone><g:plusone size="small" href="http://www.mwilber.com/archives/20111201/break-room/"></g:plusone></div><div id="tweetbutton675" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.mwilber.com%2Farchives%2F20111201%2Fbreak-room%2F&amp;via=greenzeta&amp;text=Break%20Room%20-%20mwilber.com&amp;related=greenzeta&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.mwilber.com%2Farchives%2F20111201%2Fbreak-room%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.mwilber.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.mwilber.com/archives/20111201/break-room/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Retro Game Review – Valkyrie</title>
		<link>http://www.mwilber.com/archives/20111126/valkyrie/</link>
		<comments>http://www.mwilber.com/archives/20111126/valkyrie/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 19:25:14 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Classic Mac]]></category>
		<category><![CDATA[Retro Gaming]]></category>
		<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.mwilber.com/?p=666</guid>
		<description><![CDATA[Flight simulators tend to be too realistic (complicated) or not realistic (complicated) enough. Valkyrie strikes that perfect balance for helicopter simulation much in the same way Hellcats does for airplanes. Valkyrie was developed by the late Donald A. Hill Jr., &#8230; <a href="http://www.mwilber.com/archives/20111126/valkyrie/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mwilber.com/wp-content/uploads/2011/11/missionstart.png"><img src="http://www.mwilber.com/wp-content/uploads/2011/11/missionstart.png" alt="" title="missionstart" width="150" height="108" class="alignright size-medium wp-image-645" /></a>Flight simulators tend to be too realistic (complicated) or not realistic (complicated) enough. Valkyrie strikes that perfect balance for helicopter simulation much in the same way <a href="http://www.mwilber.com/retrogaming/hellcats">Hellcats</a> does for airplanes. Valkyrie was developed by the late Donald A. Hill Jr., developer of <a href="http://www.macintoshgarden.org/author/donald-a-hill-jr" target="_blank">half a dozen great Macintosh flight simulators</a>. With multiple missions, simple controls and a sandbox environment Valkyrie has a lot to offer. <a href="http://www.mwilber.com/retrogaming/mac/retro-game-review-valkyrie/">[Read More]</a></p>
<div class="wp_plus_one_button" style="margin: 8px 8px 0 0; float:left; "><g:plusone><g:plusone size="small" href="http://www.mwilber.com/archives/20111126/valkyrie/"></g:plusone></div><div id="tweetbutton666" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.mwilber.com%2Farchives%2F20111126%2Fvalkyrie%2F&amp;via=greenzeta&amp;text=Retro%20Game%20Review%20%E2%80%93%20Valkyrie%20-%20mwilber.com&amp;related=greenzeta&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.mwilber.com%2Farchives%2F20111126%2Fvalkyrie%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.mwilber.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.mwilber.com/archives/20111126/valkyrie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dead Rising</title>
		<link>http://www.mwilber.com/archives/20111026/dead-rising/</link>
		<comments>http://www.mwilber.com/archives/20111026/dead-rising/#comments</comments>
		<pubDate>Wed, 26 Oct 2011 13:35:10 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Zeta Comics]]></category>

		<guid isPermaLink="false">http://www.mwilber.com/?p=615</guid>
		<description><![CDATA[Tweet]]></description>
			<content:encoded><![CDATA[<div style="float:left; clear:both; margin:0px;">
<div class="zetacomic" style="float:left; clear:both; margin:0px;">
<div id="panel001" class="panel" style="float:left; margin:0px;">
	<img class="artwork comicpanel" src="http://www.mwilber.com/wp-content/uploads/2011/10/panel_1.png" width="340" height="340" alt=""/>
</div>
<div id="panel002" class="panel" style="float:left; margin:0px;">
	<img class="artwork comicpanel" src="http://www.mwilber.com/wp-content/uploads/2011/10/panel_2.png" width="340" height="340" alt=""/>
</div>
</div>
<div class="zetacomic" style="float:left; clear:both; margin:0px;">
<div id="panel003" class="panel">
	<img class="artwork comicpanel" src="http://www.mwilber.com/wp-content/uploads/2011/10/panel_3.png" width="700" height="340" alt=""/>
</div>
</div>
</div>
<div class="wp_plus_one_button" style="margin: 8px 8px 0 0; float:left; "><g:plusone><g:plusone size="small" href="http://www.mwilber.com/archives/20111026/dead-rising/"></g:plusone></div><div id="tweetbutton615" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.mwilber.com%2Farchives%2F20111026%2Fdead-rising%2F&amp;via=greenzeta&amp;text=Dead%20Rising%20-%20mwilber.com&amp;related=greenzeta&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.mwilber.com%2Farchives%2F20111026%2Fdead-rising%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.mwilber.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.mwilber.com/archives/20111026/dead-rising/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2PLUS2</title>
		<link>http://www.mwilber.com/archives/20110817/2plus2/</link>
		<comments>http://www.mwilber.com/archives/20110817/2plus2/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 15:50:40 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.mwilber.com/?p=571</guid>
		<description><![CDATA[Tweet]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://comics.mwilber.com/2plus2/" width="480" height="320" scrolling="no" frameborder="0" style="margin:0px 110px;" class="border"></iframe></p>
<div class="wp_plus_one_button" style="margin: 8px 8px 0 0; float:left; "><g:plusone><g:plusone size="small" href="http://www.mwilber.com/archives/20110817/2plus2/"></g:plusone></div><div id="tweetbutton571" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.mwilber.com%2Farchives%2F20110817%2F2plus2%2F&amp;via=greenzeta&amp;text=2PLUS2%20-%20mwilber.com&amp;related=greenzeta&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.mwilber.com%2Farchives%2F20110817%2F2plus2%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.mwilber.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.mwilber.com/archives/20110817/2plus2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Panel 8</title>
		<link>http://www.mwilber.com/archives/20110714/panel-8/</link>
		<comments>http://www.mwilber.com/archives/20110714/panel-8/#comments</comments>
		<pubDate>Thu, 14 Jul 2011 13:17:24 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.mwilber.com/?p=577</guid>
		<description><![CDATA[When I was in college, back in 1997, I produced a short web comic called “2+2”. It was a commentary on public schooling and the treatment of contradictory thinking. In the comic, the student’s thoughts are represented by a glowing &#8230; <a href="http://www.mwilber.com/archives/20110714/panel-8/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.mwilber.com/wp-content/uploads/2011/07/panel8.gif" alt="" title="panel8" width="216" height="216" class="alignright border size-full wp-image-584" />When I was in college, back in 1997, I produced a short web comic called “2+2”. It was a commentary on public schooling and the treatment of contradictory thinking. In the comic, the student’s thoughts are represented by a glowing orb, which is literally ripped from his head.</p>
<p>To render the orb, I used the most high tech web technology available to me at the time, animated gif. The effect worked, but limitations of the gif format did not allow me to have a soft glowing effect that I wanted. Flash was still very new at the time and was not a widely adopted plugin. I could have later redone it in Flash. But I wanted to keep it in a pure web format.</p>
<p>With CSS3 I finally have the ability to produce the glowing effect that I wanted. I’m in the process of redoing the entire cartoon with the CSS3 effect but for now I offer a sneak preview, panel 8:</p>
<p><iframe style="width: 600px; height: 300px; margin-left:50px; border:solid 1px #000;" src="http://jsfiddle.net/mwilber/jHynm/embedded/result,js,html,css"></iframe></p>
<p>The full source is available within the jsfiddle widget above. The effect has two parts:</p>
<h2>Part 1: The Glow</h2>
<div style="margin-left:50px;">
The glowing effect starts with a CSS3 gradient. I alternate between white and transparent radial gradients to create the wavy effect.</p>
<p><img src="http://www.mwilber.com/wp-content/uploads/2011/07/panel8_bkg.png" alt="" title="panel8_bkg" width="218" height="218" class="alignleft size-full wp-image-581" /></p>
<div class="bkg" style="float:left;background-color:#ccc; height:216px; width:216px; overflow:hidden; padding:0px;">
<div class="circle wk" style="height:216px; width:216px;  display: block; font-size: 12px; margin: 0px; overflow: hidden;  background-image: -moz-radial-gradient(60px 57px , circle , rgb(255, 255, 255) 0px, rgba(255, 255, 255, 0) 50px, rgb(255, 255, 255) 100px, rgba(255, 255, 255, 0) 150px, rgb(255, 255, 255) 200px, rgba(255, 255, 255, 0) 250px, rgb(255, 255, 255) 300px, rgba(255, 255, 255, 0) 350px);">
<div class="circle moz" style="height:216px; width:216px; display: block; font-size: 12px; margin: 0px; overflow: hidden;  background-image: -webkit-gradient(radial, 60 57, 0, 60 57, 250, from(rgb(255, 255, 255)), color-stop(5%, rgba(255, 255, 255, 0)), color-stop(25%, rgb(255, 255, 255)), color-stop(45%, rgba(255, 255, 255, 0)), color-stop(65%, rgb(255, 255, 255)), color-stop(85%, rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)), to(rgba(255, 255, 255, 0))); ">
        </div>
</p></div>
</div>
<div style="clear:both;"></div>
<p>The gradient is layered on top of a solid png of the scene.</p>
<div class="bkg" style="background-image: url('http://comics.mwilber.com/2plus2/img/panel8_bkg.jpg'); background-color:#ccc; height:216px; width:216px; overflow:hidden; padding:0px;">
<div class="circle wk" style="height:216px; width:216px;  display: block; font-size: 12px; margin: 0px; overflow: hidden;  background-image: -moz-radial-gradient(60px 57px , circle , rgb(255, 255, 255) 0px, rgba(255, 255, 255, 0) 50px, rgb(255, 255, 255) 100px, rgba(255, 255, 255, 0) 150px, rgb(255, 255, 255) 200px, rgba(255, 255, 255, 0) 250px, rgb(255, 255, 255) 300px, rgba(255, 255, 255, 0) 350px);">
<div class="circle moz" style="height:216px; width:216px; display: block; font-size: 12px; margin: 0px; overflow: hidden;  background-image: -webkit-gradient(radial, 60 57, 0, 60 57, 250, from(rgb(255, 255, 255)), color-stop(5%, rgba(255, 255, 255, 0)), color-stop(25%, rgb(255, 255, 255)), color-stop(45%, rgba(255, 255, 255, 0)), color-stop(65%, rgb(255, 255, 255)), color-stop(85%, rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)), to(rgba(255, 255, 255, 0))); "></div>
</p></div>
</p></div>
<div style="clear:both; margin-top:20px;"></div>
<p>Finally, a PNG24 with alpha transparency is used to mask the gradient to produce glowing rays.</p>
<p><img src="http://www.mwilber.com/wp-content/uploads/2011/07/panel8_mask.png" alt="" title="panel8_mask" width="218" height="218" class="alignleft size-full wp-image-582" />
<div class="bkg" style="float:left; background-image: url('http://comics.mwilber.com/2plus2/img/panel8_bkg.jpg'); background-color:#ccc; height:216px; width:216px; overflow:hidden; padding:0px;">
<div class="circle wk" style="height:216px; width:216px;  display: block; font-size: 12px; margin: 0px; overflow: hidden;  background-image: -moz-radial-gradient(60px 57px , circle , rgb(255, 255, 255) 0px, rgba(255, 255, 255, 0) 50px, rgb(255, 255, 255) 100px, rgba(255, 255, 255, 0) 150px, rgb(255, 255, 255) 200px, rgba(255, 255, 255, 0) 250px, rgb(255, 255, 255) 300px, rgba(255, 255, 255, 0) 350px);">
<div class="circle moz" style="height:216px; width:216px; display: block; font-size: 12px; margin: 0px; overflow: hidden;  background-image: -webkit-gradient(radial, 60 57, 0, 60 57, 250, from(rgb(255, 255, 255)), color-stop(5%, rgba(255, 255, 255, 0)), color-stop(25%, rgb(255, 255, 255)), color-stop(45%, rgba(255, 255, 255, 0)), color-stop(65%, rgb(255, 255, 255)), color-stop(85%, rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)), to(rgba(255, 255, 255, 0))); "><img src="http://comics.mwilber.com/2plus2/img/panel8_mask.png" width="216" height="216" /></div>
</p></div>
</p></div>
<div style="clear:both;"></div>
</div>
<h2>Part 2: Animation</h2>
<div style="margin-left:50px;">
When I began experimenting with this effect my intention was to use CSS3 transform effects. However I could not find a solution that produced a seamless endless loop. I ended up falling back on JavaScript. jQuery was used to write out the gradient based on an incrementing variable. That function is called in a timer to control the speed.
</div>
<div style="clear:both; margin-top:20px;"></div>
<p>The solution isn&#8217;t perfect. As of version 9, Internet Explorer still doesn&#8217;t have any support for gradients. The differences in implementation between webkit and mozilla make for more complex code. And a flaw in Safari&#8217;s (including iPhone/iPad) implementation of webkit makes the animation impossible. Once the CSS3 gradient properties become standardized, the technique will be much easier to implement. For now, it works very well in Firefox and Chrome, as well as any android based device.</p>
<div class="wp_plus_one_button" style="margin: 8px 8px 0 0; float:left; "><g:plusone><g:plusone size="small" href="http://www.mwilber.com/archives/20110714/panel-8/"></g:plusone></div><div id="tweetbutton577" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.mwilber.com%2Farchives%2F20110714%2Fpanel-8%2F&amp;via=greenzeta&amp;text=Panel%208%20-%20mwilber.com&amp;related=greenzeta&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.mwilber.com%2Farchives%2F20110714%2Fpanel-8%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.mwilber.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.mwilber.com/archives/20110714/panel-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Giant Mutant Alien Slug Monster From Outer Space</title>
		<link>http://www.mwilber.com/archives/20110615/the-giant-mutant-alien-slug-monster-from-outer-space/</link>
		<comments>http://www.mwilber.com/archives/20110615/the-giant-mutant-alien-slug-monster-from-outer-space/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 12:59:54 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Zeta Comics]]></category>

		<guid isPermaLink="false">http://www.mwilber.com/?p=522</guid>
		<description><![CDATA[Tweet]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.mwilber.com/wp-content/uploads/2011/04/Panel-1.jpg" alt="The Giant Mutant Alien Slug Monster From Outer Space" title="Panel-1" width="700" height="1189" class="alignleft border size-full wp-image-523" /></p>
<div class="wp_plus_one_button" style="margin: 8px 8px 0 0; float:left; "><g:plusone><g:plusone size="small" href="http://www.mwilber.com/archives/20110615/the-giant-mutant-alien-slug-monster-from-outer-space/"></g:plusone></div><div id="tweetbutton522" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.mwilber.com%2Farchives%2F20110615%2Fthe-giant-mutant-alien-slug-monster-from-outer-space%2F&amp;via=greenzeta&amp;text=The%20Giant%20Mutant%20Alien%20Slug%20Monster%20From%20Outer%20Space%20-%20mwilber.com&amp;related=greenzeta&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.mwilber.com%2Farchives%2F20110615%2Fthe-giant-mutant-alien-slug-monster-from-outer-space%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.mwilber.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.mwilber.com/archives/20110615/the-giant-mutant-alien-slug-monster-from-outer-space/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nothing To Hide?</title>
		<link>http://www.mwilber.com/archives/20110529/nothing-to-hide/</link>
		<comments>http://www.mwilber.com/archives/20110529/nothing-to-hide/#comments</comments>
		<pubDate>Sun, 29 May 2011 17:21:57 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.mwilber.com/?p=564</guid>
		<description><![CDATA[So, you have nothing to hide? Why are you wearing clothing? Take down your curtains, I’ll be by tonight with my camera. Still have nothing to hide? Post your credit card number, bank account number and social security number on &#8230; <a href="http://www.mwilber.com/archives/20110529/nothing-to-hide/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>So, you have nothing to hide? Why are you wearing clothing? Take down your curtains, I’ll be by tonight with my camera. Still have nothing to hide? Post your credit card number, bank account number and social security number on your facebook profile. And while you’re sharing, post that million dollar idea you had. I could use the money.</p>
<p>It’s not like that? It’s about stopping criminals? You’re right, the Christians in ancient Rome were criminals. They had something to hide. Escaped slaves are criminals. They have something to hide. Jews in Germany years ago had something to hide. They were criminals too. So is the homosexual man in many states. They are all criminals and they should have been easier to find.</p>
<p>That’s not a fair example? Those people are oppressed? What about the worker who has proof of his employer’s embezzlement. He doesn’t have anything to hide? The witness to the act of police brutality. Nothing to hide either? The battered wife running from her husband? She certainly has nothing to hide. They are not criminals, and and yet they have something to hide.</p>
<p>You still have nothing to hide? Then it’s not about you. It’s about all the people that do have something to hide. </p>
<div class="wp_plus_one_button" style="margin: 8px 8px 0 0; float:left; "><g:plusone><g:plusone size="small" href="http://www.mwilber.com/archives/20110529/nothing-to-hide/"></g:plusone></div><div id="tweetbutton564" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.mwilber.com%2Farchives%2F20110529%2Fnothing-to-hide%2F&amp;via=greenzeta&amp;text=Nothing%20To%20Hide%3F%20-%20mwilber.com&amp;related=greenzeta&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.mwilber.com%2Farchives%2F20110529%2Fnothing-to-hide%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.mwilber.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.mwilber.com/archives/20110529/nothing-to-hide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

