<?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>CodeDread Blog &#187; Search Results  &#187;  %00</title>
	<atom:link href="http://www.codedread.com/blog/?s=%2500&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.codedread.com/blog</link>
	<description></description>
	<lastBuildDate>Mon, 16 Aug 2010 03:18:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SVG/Canvas Marketshare: July 2010</title>
		<link>http://www.codedread.com/blog/archives/2010/08/16/svgcanvas-marketshare-july-2010/</link>
		<comments>http://www.codedread.com/blog/archives/2010/08/16/svgcanvas-marketshare-july-2010/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 03:18:31 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[SVG]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[svg browser]]></category>

		<guid isPermaLink="false">http://www.codedread.com/blog/?p=917</guid>
		<description><![CDATA[SVGI’ve updated my marketshare spreadsheet for July 2010 charting the percentage of web users who can view SVG and Canvas:  41.82%

Note that this number is lower than last month&#8217;s because I could not include hitslink.com stats (they&#8217;ve put their stats behind a pay-wall now).  If anyone knows of a better source of stats, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.codedread.com/clipart/svg.svgz"><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/svg.svgz">SVG</object></a>I’ve updated my marketshare spreadsheet for July 2010 charting the percentage of web users who can view SVG and Canvas:  <strong>41.82%</strong></p>
<p><iframe width="300" height="360" src="http://spreadsheets.google.com/pub?key=t5TB0_qFXcrkEndedXkKaug&#038;output=html"/></p>
<p>Note that this number is lower than last month&#8217;s because I could not include hitslink.com stats (they&#8217;ve put their stats behind a pay-wall now).  If anyone knows of a better source of stats, let me know.</p>
<p>P.S. This figure does not take into account any user that has a SVG plugin installed or authors who have used the excellent SVG Web or excanvas shims, so this is really a worst-case number.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2010/08/16/svgcanvas-marketshare-july-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVG/Canvas Marketshare: June 2010</title>
		<link>http://www.codedread.com/blog/archives/2010/07/11/svgcanvas-marketshare-june-2010/</link>
		<comments>http://www.codedread.com/blog/archives/2010/07/11/svgcanvas-marketshare-june-2010/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 06:47:33 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[SVG]]></category>

		<guid isPermaLink="false">http://www.codedread.com/blog/?p=912</guid>
		<description><![CDATA[[clipart]I’ve updated my marketshare spreadsheet for June 2010 charting the percentage of web users who can view SVG and Canvas:  41.49%

Note that I added &#8220;Canvas&#8221; back into the title of these blog posts, now that it is public that IE9 is supporting the HTML5 &#60;canvas&#62; element.  I&#8217;ve also added SVG-as-an-image (usable inside &#60;img&#62; [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/svg.svgz">[clipart]</object>I’ve updated my marketshare spreadsheet for June 2010 charting the percentage of web users who can view SVG and Canvas:  <strong>41.49%</strong></p>
<p><iframe width="300" height="360" src="http://spreadsheets.google.com/pub?key=t5TB0_qFXcrkEndedXkKaug&#038;output=html"/></p>
<p>Note that I added &#8220;Canvas&#8221; back into the title of these blog posts, now that it is public that IE9 is supporting the HTML5 &#60;canvas&#62; element.  I&#8217;ve also added SVG-as-an-image (usable inside &#60;img&#62; or as a CSS background-image), since that&#8217;s something that seems likely to be supported soon by all browsers (Firefox 4, IE9).</p>
<p>P.S. This figure does not take into account any user that has a SVG plugin installed or authors who have used the excellent SVG Web or excanvas shims, so this is really a worst-case number.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2010/07/11/svgcanvas-marketshare-june-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IE9: No longer failing</title>
		<link>http://www.codedread.com/blog/archives/2010/06/24/ie9-no-longer-failing/</link>
		<comments>http://www.codedread.com/blog/archives/2010/06/24/ie9-no-longer-failing/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 16:24:26 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[ie9]]></category>

		<guid isPermaLink="false">http://www.codedread.com/blog/?p=908</guid>
		<description><![CDATA[[clipart]Ok, after getting IE9 preview 3 installed last night, I was able to update my SVG scorechart.  I&#8217;m pleased to say that I would now unequivocally classify IE9 as a browser that supports SVG.  Supporting gradients, patterns, masking, clipping and more actually gained them quite a few points. 
I&#8217;m also pleased to see [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/svg.svgz">[clipart]</object>Ok, after getting IE9 preview 3 installed last night, I was able to update my <a href="http://codedread.com/svg-support.php">SVG scorechart</a>.  I&#8217;m pleased to say that I would now unequivocally classify IE9 as a browser that supports SVG.  Supporting gradients, patterns, masking, clipping and more actually gained them quite a few points. </p>
<p>I&#8217;m also pleased to see that they support conditional processing (the &#60;switch&#62; element) so you can see at a rough glance what feature strings they claim to support by accessing <a href="http://codedread.com/svgtest.svg">this page</a> I made years ago.  Not a bad feature set for first time out! Kudos to the IE team!</p>
<p>And they support &#60;canvas&#62; too!</p>
<p>In my brief look at IE9 while running through the SVG tests, I would say their biggest areas to improve on before final release are text (especially text selection) and DOM.  Though <a href="http://a.deveria.com/">Alexis</a> assures me that they do pass quite a number of <a href="http://svgtorture.googlecode.com/svn/trunk/automated/test.html">SVG torture tests</a>.  </p>
<p>Hey, now that we have all major browsers supporting basic SVG rendering, it&#8217;s really time to ramp up the effort on <a href="http://code.google.com/p/svgtorture/">SVG Torture Tests</a> to ensure DOM coverage and corner cases.  We are looking for someone to lead this activity in the <a href="http://www.w3.org/Graphics/SVG/IG/">SVG Interest Group</a>.</p>
<p>Oh, and I would love to have <a href="http://svg-edit.googlecode.com/">SVG-edit</a> working in IE9.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2010/06/24/ie9-no-longer-failing/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>IE9 Preview 3 SVG Score?</title>
		<link>http://www.codedread.com/blog/archives/2010/06/24/ie9-preview-3-svg-score/</link>
		<comments>http://www.codedread.com/blog/archives/2010/06/24/ie9-preview-3-svg-score/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 05:37:41 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[ie9]]></category>

		<guid isPermaLink="false">http://www.codedread.com/blog/?p=904</guid>
		<description><![CDATA[[clipart]Nope!
I would love to tell you that I was able to install and test IE9 Platform 3 tonight.  There seems to be a lot of good things in there (SVG improvements, canvas, audio, video) but the main problem is that it&#8217;s built on the fragile Windows stack.  That&#8217;s not to say that other [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/facepalm.svgz">[clipart]</object>Nope!</p>
<p>I would love to tell you that I was able to install and test IE9 Platform 3 tonight.  There seems to be a lot of good things in there (SVG improvements, canvas, audio, video) but the main problem is that it&#8217;s built on the fragile Windows stack.  That&#8217;s not to say that other OS stacks aren&#8217;t fragile, but this is just tonight&#8217;s frustration.<span id="more-904"></span></p>
<p>Windows 7 Home Premium 64-bit Happy Meal with extra cheese.  Sony Vaio laptop.</p>
<p>Download and run iepreview.msi.</p>
<p>The installer downloads and tries to install KB2120976, KB2028560, KB2028551 first.</p>
<p>In the process of doing this, it aborts and says:</p>
<blockquote><p>The installer has encountered an unexpected error installing this package.  This may indicate a problem with this package.  The error code is 2739.</p></blockquote>
<p>The failure window in the installation wizard has an &#8220;Installation Help&#8221; button.  This button does nothing.</p>
<p>Thanks for the help!</p>
<p>Do a little sniffing around the web and find <a href="http://www.winhelponline.com/blog/fix-for-windows-installer-errors-2738-and-2739-in-windows-vista/">this page</a> which tells me to run regsvr32 from an elevated command-line prompt to register the JScript DLL.</p>
<p>I do that.</p>
<p>Installer gives me the same exact error.</p>
<p>Then I decide to look at each one of the KB security patches.  Each one tells me that I have to &#8220;Install the Genuine Windows Validation Component&#8221;.  No matter what browser I try this in, it never seems to take &#8211; I always end up clicking on &#8220;Genuine Windows Validation, Alternate Method&#8221;.  This gives me an .exe that I run that gives me a code to punch into a web form that tells Microsoft that I have a non-pirated copy of their software so I should be eligible to download software that will fix their software.</p>
<p>Right.</p>
<p>In each one of these patches, I get a dialog box that says </p>
<blockquote><p>The update is not applicable to your computer</p></blockquote>
<p>So this must be why the installer is failing, I guess?  Maybe I could dig into why this problem is occurring, and hack around it.  Let me just look at the source of the installer&#8230; oh wait&#8230;</p>
<p>So is this a broken installer?  I&#8217;m not the only person who&#8217;s had this problem so far&#8230;  go to the <a href="http://blogs.msdn.com/b/ie/archive/2010/06/23/html5-native-third-ie9-platform-preview-available-for-developers.aspx">IEBlog announcement</a> and search for &#8216;2739&#8242;.</p>
<p>P.S. I also love how the IEBlog redesign doesn&#8217;t let me link to individual comments anymore.</p>
<p>P.P.S. I am <em>really</em> trying to give Microsoft the benefit of the doubt here, but c&#8217;mon&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2010/06/24/ie9-preview-3-svg-score/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Change of Affiliation</title>
		<link>http://www.codedread.com/blog/archives/2010/06/22/change-of-affiliation/</link>
		<comments>http://www.codedread.com/blog/archives/2010/06/22/change-of-affiliation/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 17:53:01 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.codedread.com/blog/?p=901</guid>
		<description><![CDATA[[clipart]This is just to let everyone know that I&#8217;ve changed affiliations.  I&#8217;m no longer working at Motorola, but at Google.  From this blog&#8217;s perspective, nothing changes really &#8211; as always my opinions here are my own and not those of my employer.
]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/google.svgz">[clipart]</object>This is just to let everyone know that I&#8217;ve changed affiliations.  I&#8217;m no longer working at Motorola, but at Google.  From this blog&#8217;s perspective, nothing changes really &#8211; as always my opinions here are my own and not those of my employer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2010/06/22/change-of-affiliation/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>SVG Marketshare: May 2010</title>
		<link>http://www.codedread.com/blog/archives/2010/06/07/svg-marketshare-may-2010/</link>
		<comments>http://www.codedread.com/blog/archives/2010/06/07/svg-marketshare-may-2010/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 05:46:05 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[SVG]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.codedread.com/blog/?p=899</guid>
		<description><![CDATA[[clipart]I’ve updated my marketshare spreadsheet for May 2010 charting the percentage of web users who can view SVG:  40.55%

P.S. This figure does not take into account any user that has a SVG plugin installed or authors who have used the excellent SVG Web shim, so this is really a worst-case number.
]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/svg.svgz">[clipart]</object>I’ve updated my marketshare spreadsheet for May 2010 charting the percentage of web users who can view SVG:  <strong>40.55%</strong></p>
<p><iframe width="300" height="360" src="http://spreadsheets.google.com/pub?key=t5TB0_qFXcrkEndedXkKaug&#038;output=html"/></p>
<p>P.S. This figure does not take into account any user that has a SVG plugin installed or authors who have used the excellent SVG Web shim, so this is really a worst-case number.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2010/06/07/svg-marketshare-may-2010/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Moving Right Along</title>
		<link>http://www.codedread.com/blog/archives/2010/05/07/moving-right-along/</link>
		<comments>http://www.codedread.com/blog/archives/2010/05/07/moving-right-along/#comments</comments>
		<pubDate>Fri, 07 May 2010 22:28:37 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.codedread.com/blog/?p=850</guid>
		<description><![CDATA[[clipart]When I started programming it was on the Commodore 64  (uh oh, you know this is going to be a long story &#8211; go take a piss first).  I started with Basic and then eventually moved to assembly language to try and write a Bard&#8217;s Tale clone with a friend.  We got [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/commodore.svgz">[clipart]</object>When I started programming it was on the Commodore 64  (uh oh, you know this is going to be a long story &#8211; go take a piss first).  I started with Basic and then eventually moved to assembly language to try and write a <a href="http://en.wikipedia.org/wiki/The_Bard%27s_Tale_%281985_video_game%29">Bard&#8217;s Tale</a> clone with a friend.  We got pretty far.  I just came across the notebooks where I had scribbled all those assembly routines too &#8211; great times!  But by the time we got close to having something we could call a game, Commodore had lost the battle and the IBM PC clone market was taking off.  Different instruction set, different hardware and capabilities.  Doh! <span id="more-850"></span></p>
<p><!-- msdos --><br />
<object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/msdos.svgz">[clipart]</object>My next foray into the world of programming was DOS-based in C/C++ using <a href="http://en.wikipedia.org/wiki/Borland_Graphics_Interface">Borland&#8217;s Graphics Interface</a> (BGI).  I even wrote an <a href="http://en.wikipedia.org/wiki/Expanded_Memory_Specification">Expanded Memory</a> manager at one point when 640kb of RAM just wasn&#8217;t enough.  Borland had a great compiler for students of C/C++, everyone was using it and it was affordable, so I didn&#8217;t really think twice about using Borland&#8217;s technologies.  Plus, it was all I had.</p>
<p><!-- windows --><br />
<object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/windows.svgz">[clipart]</object>When it became obvious that DOS had lost the battle and the world was moving to Microsoft Windows, I moved on again.  First with Borland&#8217;s long-forgotten <a href="http://en.wikipedia.org/wiki/Object_Windows_Library">Object Windows Library</a> (OWL) and then, when it was clear that Borland itself had lost the battle, I moved on to to the <a href="http://en.wikipedia.org/wiki/Microsoft_Foundation_Class_Library">Microsoft Foundation Classes</a> (MFC) and then just straight access to the Win32 API.  At that time I had <a href="http://en.wikipedia.org/wiki/Visual_Studio_2005#Visual_Studio_6.0_.281998.29">Microsoft Visual Studio 6</a> &#8211; what an awesome <span title="Integrated Developer Environment">IDE</span>.</p>
<p><!-- directx --><br />
<object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/directx.svgz">[clipart]</object><a href="http://en.wikipedia.org/wiki/Windows_GDI">Windows GDI</a> lacked power so I eventually moved on to Microsoft&#8217;s <a href="http://en.wikipedia.org/wiki/Directx">DirectX</a> (DirectDraw and then Direct3D).  This was at a time when the entire known computing world was using Microsoft Windows.  I barely thought twice about using Microsoft technologies.  <em>You go where the technology can be accessed.</em></p>
<p><!-- Java --><br />
<object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/java.svgz">[clipart]</object>Along the way, I picked up a little of Sun&#8217;s Java at work because the entire known computing world was predicting how big it would be.  Not too soon after that <a href="http://cwilso.com/2010/04/30/the-ie-plateau-a-history-lesson/">IE6 plateau&#8217;d</a> and Microsoft had started really losing developers to Java, Flash and the web.  Microsoft needed to &#8220;invigorate&#8221; their platform.  I think &#8220;invigorate&#8221; is another word for &#8220;developers are way sick of the Win32 API, how can we win them back?&#8221;  Markup alongside managed code was to be the future.  They introduced C# and started work on Avalon which became <a href="http://en.wikipedia.org/wiki/Windows_Presentation_Foundation">Windows Presentation Foundation</a> (WPF) and Silverlight.</p>
<p><!-- tired --><br />
Except this time I didn&#8217;t go along for that ride.  I kind of got tired of learning some new technology in my spare time, becoming proficient enough to write non-trivial software and then having the ecosystem replaced by something else.  I had also started getting interested in open source and cross-platform capabilities because Linux was getting a lot of nerd-love and Microsoft distrust was so high.</p>
<p><!-- useless --><br />
<object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/grumpy.svgz">[clipart]</object>Sadly, my learned skills in the Win32 API, GDI, MFC are now completely useless to me.  DirectX is becoming less and less relevant with the rise of alternative platforms.  Even supposedly cross-platform frameworks like Qt, Java and SDL mean that you are locked out of some mobile platforms.</p>
<p><!-- --><br />
So what&#8217;s the point of my illustrious technology roll call and rambling history above?  I wasn&#8217;t trying to put you to sleep there, promise.</p>
<p><!-- --><br />
Why do I have to keep learning technologies only to have them killed or moved around or not accessible on major platforms? I&#8217;d rather take already-learned skills and apply them to a new area.  And putting all your eggs in one company&#8217;s basket just doesn&#8217;t seem like a good idea to me.  I don&#8217;t care if that company is Commodore, Borland, Sun, Oracle, Trolltech, Nokia, Microsoft, Apple, Google or &#60;insert name here&#62;.</p>
<p><!-- --><br />
And that&#8217;s why I believe the Web will eventually win as <em>The Platform</em>: No one company controls it &#8211; they all contribute.  JavaScript and DOM and CSS skills can now be applied to graphics as well as hyper-text.  Fonts.  3D graphics.  Video.  Audio.  Access to the file system.  New APIs for accessing device capabilities (like touch screens, accelerometers, webcams).  And remarkably, all browsers seem to be generally moving in the same direction, with innovations being fed back into stream.</p>
<p><!-- --><br />
No device ships without a browser &#8211; it would be suicide. The Web is universal.  <a href="http://www.scribd.com/documents/30964170/Scribd-in-HTML5">As is HTML</a> (where HTML = a collection of web technologies).</p>
<p><!-- --><br />
<object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/party.svgz">[clipart]</object>What we have here is a platform that is continuously and incrementally evolving, has loosely-coupled technologies, that no one company controls, requires zero install from the user and is ubiquitous.  And it grew from just these tiny little seeds sown in the previous decade.  That&#8217;s poetry.</p>
<p><!-- --><br />
Me like.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2010/05/07/moving-right-along/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>SVG Marketshare: April 2010</title>
		<link>http://www.codedread.com/blog/archives/2010/05/06/svg-marketshare-april-2010/</link>
		<comments>http://www.codedread.com/blog/archives/2010/05/06/svg-marketshare-april-2010/#comments</comments>
		<pubDate>Thu, 06 May 2010 19:12:56 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[SVG]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.codedread.com/blog/?p=865</guid>
		<description><![CDATA[[clipart]I’ve updated my marketshare spreadsheet for April 2010 charting the percentage of web users who can view SVG:  40.26%

P.S. This figure does not take into account any user that has a SVG plugin installed or authors who have used the excellent SVG Web shim, so this is really a worst-case number.
]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/svg.svgz">[clipart]</object>I’ve updated my marketshare spreadsheet for April 2010 charting the percentage of web users who can view SVG:  <strong>40.26%</strong></p>
<p><iframe width="300" height="360" src="http://spreadsheets.google.com/pub?key=t5TB0_qFXcrkEndedXkKaug&#038;output=html"/></p>
<p>P.S. This figure does not take into account any user that has a SVG plugin installed or authors who have used the excellent SVG Web shim, so this is really a worst-case number.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2010/05/06/svg-marketshare-april-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Full Flash in Froyo</title>
		<link>http://www.codedread.com/blog/archives/2010/04/28/full-flash-in-froyo/</link>
		<comments>http://www.codedread.com/blog/archives/2010/04/28/full-flash-in-froyo/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 04:32:11 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.codedread.com/blog/?p=847</guid>
		<description><![CDATA[[clipart][clipart]While it sounds like the name of a bad porno, it&#8217;s clearly good marketing strategy by Google to bring content authors to the Android platform and to court tool-maker Adobe.
But I still say that the introduction of the iPad is a signal of doom for Flash-as-a-format.  On the other hand, as Adobe gets more [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/flash.svgz">[clipart]</object><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/android.svgz">[clipart]</object>While it sounds like the name of a bad porno, it&#8217;s clearly <a href="http://bits.blogs.nytimes.com/2010/04/27/googles-andy-rubin-on-everything-android/">good marketing strategy</a> by Google to bring content authors to the Android platform and to court tool-maker Adobe.</p>
<p>But I still say that the introduction of the iPad is a signal of doom for Flash-as-a-format.  On the other hand, as Adobe gets more serious about producing HTML5, SVG, Canvas, JavaScript from their Flash IDE, well&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2010/04/28/full-flash-in-froyo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>kthoom!</title>
		<link>http://www.codedread.com/blog/archives/2010/04/12/kthoom/</link>
		<comments>http://www.codedread.com/blog/archives/2010/04/12/kthoom/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 12:55:51 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[comics]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://www.codedread.com/blog/?p=832</guid>
		<description><![CDATA[[clipart]Sometimes I get an idea and I just have to see it through to a point where it will let my brain go.  At work Thursday we were all slobbering over Steve&#8217;s iPad and someone brought up how cool the Marvel app is.  I had to admit it was much nicer than any [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/kthoom.svgz">[clipart]</object>Sometimes I get an idea and I just have to see it through to a point where it will let my brain go.  At work Thursday we were all slobbering over <a href="http://nuthatch.com/blog/">Steve&#8217;s</a> iPad and someone brought up how cool the <a href="http://marvel.com/news/comicstories.11835.download_the_official_marvel_comics_ipad_app">Marvel app</a> is.  I had to admit it was much nicer than any piece of software I&#8217;d used for viewing comics before on my laptop.</p>
<p>In the meantime, I&#8217;ve been carefully watching WebKit creep <a href="https://bugs.webkit.org/show_bug.cgi?id=32624">closer</a> and <a href="https://bugs.webkit.org/show_bug.cgi?id=36567">closer</a> to implementing the <a href="http://www.w3.org/TR/FileAPI/">W3C File API</a> (Go Kinuko!).  Something I&#8217;ve been eagerly waiting for more browsers to do so you can open up local files in <a href="http://svg-edit.googlecode.com/">SVG-edit</a>.</p>
<p>And then it hit me. <span id="more-832"></span></p>
<p>Why not a comic book reader done directly in the browser?</p>
<p>In case you don&#8217;t know, <a href="http://en.wikipedia.org/wiki/Comic_Book_Archive_file">comic book archive files</a> are just ZIP or RAR files containing JPEG images.  Browsers can handle images.  Some browsers can now handle opening local files.  Even binary ones.  So theoretically you could write unzip/unrar in pure JavaScript, extract the JPEGs, turn them into data: URIs and shove them into an &#60;image&#62; element.  You can even do the unzipping in a separate thread using <a href="http://www.whatwg.org/specs/web-workers/current-work/">Web Workers</a>.</p>
<p>Theoretically.</p>
<p><a href="http://code.google.com/p/kthoom/">kthoom</a> was how far I was able to get in a weekend.</p>
<p>Some limitations:</p>
<ul>
<li><a href="http://code.google.com/p/kthoom/issues/detail?id=10">Unzipping is slow</a>.  None of the code has been optimized yet and I&#8217;m probably doing a lot of really stupid things.</li>
<li>Only supports CBZ files, <a href="http://code.google.com/p/kthoom/issues/detail?id=9">not CBR files</a> at the moment &#8211; I am accepting patches</li>
<li>Unzipping is <em>really</em> slow.  I need to <a href="http://code.google.com/p/kthoom/issues/detail?id=8">provide visual progress reporting</a> from the Web Worker thread, I know.</li>
<li>kthoom will crash Firefox 3.6 about half the time.  Firefox nightly (3.7) seems to handle it just fine.  I opened <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=558621">this bug</a>.</li>
<li>Did I mention that unzipping is slow?</li>
</ul>
<p>If I&#8217;m honest, this was really an exercise to see just how easy/hard it would be to do something like this in the browser &#8211; and to get some hands-on experience with Web Workers.  And hey, I&#8217;m not the <a href="http://jsxgraph.uni-bayreuth.de/wp/">first</a> or even <a href="http://github.com/tlrobinson/zipjs">second</a> person to think of doing unzip/deflate in JavaScript either.</p>
<p>It was my first experience writing JavaScript to handle binary files.  It was fun.  It took a weekend.  </p>
<p>Some essential tools:  Firebug, a hex editor, pen &#38; paper, a clear mind, patience.</p>
<p>Now swinging my attention back to stuff I should be working on&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2010/04/12/kthoom/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
