<?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; Web</title>
	<atom:link href="http://www.codedread.com/blog/archives/tag/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codedread.com/blog</link>
	<description></description>
	<lastBuildDate>Mon, 02 Jan 2012 15:30:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>SVG/Canvas Marketshare: Nov 2010</title>
		<link>http://www.codedread.com/blog/archives/2010/12/21/svgcanvas-marketshare-nov-2010/</link>
		<comments>http://www.codedread.com/blog/archives/2010/12/21/svgcanvas-marketshare-nov-2010/#comments</comments>
		<pubDate>Tue, 21 Dec 2010 17:31:48 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[canvas]]></category>

		<guid isPermaLink="false">http://www.codedread.com/blog/?p=995</guid>
		<description><![CDATA[I’ve updated my marketshare spreadsheet for Nov 2010 charting the percentage of web users who can view SVG and Canvas: 44.57% I&#8217;m also tracking what percentage of web users can see SVG in an &#60;img&#62; tag: 18.41%]]></description>
			<content:encoded><![CDATA[<p><img width="100" height="100" style="float:right" src="http://codedread.com/clipart/svg.svgz" alt="I want to believe. SVG as an image format."></img>I’ve updated my marketshare spreadsheet for Nov 2010 charting the percentage of web users who can view SVG and Canvas:  <strong>44.57%</strong></p>
<p><iframe width="400" height="440" src="http://spreadsheets.google.com/pub?key=t5TB0_qFXcrkEndedXkKaug&#038;output=html"/></p>
<p>I&#8217;m also tracking what percentage of web users can see SVG in an &#60;img&#62; tag: 18.41%</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2010/12/21/svgcanvas-marketshare-nov-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Shit Has Come To Light</title>
		<link>http://www.codedread.com/blog/archives/2010/09/10/new-shit-has-come-to-light/</link>
		<comments>http://www.codedread.com/blog/archives/2010/09/10/new-shit-has-come-to-light/#comments</comments>
		<pubDate>Fri, 10 Sep 2010 17:04:34 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[images]]></category>

		<guid isPermaLink="false">http://www.codedread.com/blog/?p=926</guid>
		<description><![CDATA[Those wacky Mozilla guys just fixed a bug I&#8217;ve been waiting years for: They now support SVG in &#60;img&#62; tags (and in most image contexts, for example background-image). This will be available in Firefox 4 Beta 6 and beyond (or download a nightly). See SVG really has two roles on the web scene: as document [...]]]></description>
			<content:encoded><![CDATA[<p><img width="100" height="100" style="float:right" src="http://codedread.com/clipart/beer-mug.svgz" alt="I want to believe. SVG as an image format."></img>Those wacky Mozilla <a href="http://blog.dholbert.org/" title="Ok, just one guy, Daniel, but he had help reviewing!">guys</a> just fixed <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=276431">a bug</a> I&#8217;ve been waiting years for:  They now support SVG in &#60;img&#62; tags (and in most image contexts, for example background-image).  This will be available in Firefox 4 Beta 6 and beyond (or <a href="http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/">download a nightly</a>).<span id="more-926"></span></p>
<p>See SVG really has two roles on the web scene:  as document and as image.  For a long time I&#8217;ve been really excited about SVG-as-a-document because web documents have a DOM, are scriptable, can be styled, have semantics &#8211; that goody bag is really stuffed.  I&#8217;ve been less excited about SVG-as-an-image because frankly it hardly worked anywhere and I had no prospect of the situation improving.  Now that Firefox is finally onboard and IE9 is waiting in the wings we are about to embark on a new era of capabilities for the web that we can begin to rely on in less than a year.</p>
<p>Why is it important?</p>
<p>For one, SVG-as-an-image means that your images scale perfectly at any screen resolution.  This will generally mean crisper images than their uncouth raster cousins with no lossiness.</p>
<p><img width="100" height="100" style="float:right" src="http://codedread.com/clipart/tools.svgz" alt="I want to believe. SVG as an image format."></img>For two, SVG images <em>can</em> be smaller in size than their equivalent raster counterpart (especially when gzipped).  This is dependent upon the level of detail you&#8217;ve put into the image and the tools that produced the image.  Tav just published <a href="http://tavmjong.free.fr/blog/?p=79">an article</a> about how to improve this and I&#8217;ve talked long about <a href="http://codedread.com/scour">scour</a> in the past too.  Keep up, will ya?</p>
<p>So SVG images can look better and have fewer bytes than their raster counterparts.  Booyahs all the way around.</p>
<p>And they can go a lot more places than the &#60;object&#62; tag.  Feed readers, for one.</p>
<p>Of course there are challenges:</p>
<ul>
<li>Not ubiquitous.  Yet.  We have to wait at least a year or more for that to be the case on the desktop but now there is definite momentum.  Android appears to be the only holdout on the mobile web side and it&#8217;s being looked at.  Let&#8217;s circle back in a year, mkay?</li>
<li>Performance?  SVG images have more capabilities than a standard raster image (declarative animation, external styling) so I would suspect SVG images require more juice to display.  <a href="http://www.latenightpc.com/blog">Rob</a> and others talked about SVG performance at this year&#8217;s <a href="http://svgopen.org/" title="Argh, I wish I could have made it!">SVG Open</a>.  Frankly I suspect that things can be done on the browser side to optimize this case, so I look forward to learning more when you comment on my blog <img src='http://www.codedread.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Lot of crufty SVG out there.  This situation is improving too over time.</li>
<li>Some SVGs don&#8217;t have an intrinsic size (gee I hope I&#8217;m using this term right) and most things expect an image to have a size.  PNG files contain their width/height in the bytes of the file header.  The width/height values on &#60;svg&#62; elements default to 100%/100%.  Some browsers have a problem with this (ok, WebKit mostly).  If you want to use SVG files as images, I suggest you start fixing WebKit bugs (or update your SVG files to have an explicit width/height).  Can someone (Doug? Fantasai?) clarify what is supposed to happen if an SVG file has width/height at 100% and the &#60;img&#62; tag does not specify a width/height?</li>
<li>Not a lot of software/services accept SVG as an image type yet.  I&#8217;m looking straight at you to help me change this.</li>
</ul>
<p><img width="100" height="100" style="float:right" src="http://codedread.com/clipart/villain.svgz" alt="I want to believe. SVG as an image format."></img>So my take is that we&#8217;re at about 15% of web users who can actually see SVG images (as compared to about 40% of web users that can see SVG documents).  Since I&#8217;m such a SVG <del>fascist</del> <ins>fan</ins> I&#8217;ve decided to change my WordPress clipart quicktag to use &#60;img&#62; instead of &#60;object&#62;.  This means that a lot of you Firefox users won&#8217;t be able to see my blog clipart and for that I apologize up-front.  Come back and read it when you&#8217;re using Firefox 4?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2010/09/10/new-shit-has-come-to-light/feed/</wfw:commentRss>
		<slash:comments>10</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 pretty far. I [...]]]></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>Scrubs</title>
		<link>http://www.codedread.com/blog/archives/2009/05/17/scrubs/</link>
		<comments>http://www.codedread.com/blog/archives/2009/05/17/scrubs/#comments</comments>
		<pubDate>Sun, 17 May 2009 19:59:40 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://blog.codedread.com/archives/2009/05/17/scrubs/</guid>
		<description><![CDATA[SVG is a pretty flexible format. Vector graphic editors often inject a lot of extraneous data to make their job easier. Unfortunately this excess data is just ignored by browsers and from that perspective just looks like bloat. In my opinion, output from editors such as Inkscape or Adobe Illustrator are not quite ready for [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/scour.svgz"><span/></object><a href="http://www.w3.org/Graphics/SVG" title="Scalable Vector Graphics">SVG</a> is a pretty flexible format.  Vector graphic editors often inject a lot of extraneous data to make their job easier.  Unfortunately this excess data is just ignored by browsers and from that perspective just looks like bloat.  In my opinion, output from editors such as Inkscape or Adobe Illustrator are not quite ready for the web, especially for purposes like clip-art.  It&#8217;s not at all rare to find files up on <a href="http://openclipart.org/">Open ClipArt</a> with large chunks of the file that are not even used (extraneous gradients, filters, etc).  I had an itching to learn a little <a href="http://python.org/">Python</a> so I used this as an excuse to create a script that would tidy up SVG files:  <a href="http://codedread.com/scour/">Scour</a>.  <span id="more-536"></span></p>
<p>The SVG Posse, <a href="http://schepers.cc/">Doug Schepers</a>, attended the <a href="http://www.libregraphicsmeeting.org/2009/">Libre Graphics Meeting</a> this month in Montreal and gave a <a href="http://river-valley.tv/scour-an-svg-scrubber/">quick 5-minute talk</a> on the script, which was kind of fun for me to watch.</p>
<p>Note that the purpose of this script is to make the SVG documents ready for web browsers &#8211; it shouldn&#8217;t be used on files that have already been manually edited.  The script strives to maintain a visually identical image, but it does not preserve all semantics (for instance, it might collapse groups).  I provide switches to turn off some features, but not all.  In addition, it doesn&#8217;t handle external CSS or &#60;style&#62; elements yet.</p>
<p>Anyway, time to start using the script. <a href="http://codedread.com/scour/">Download it</a>. <a href="https://answers.launchpad.net/scour">Ask questions</a>. <a href="https://bugs.launchpad.net/scour">Open bugs</a>. <a href="https://blueprints.launchpad.net/scour">Request features</a>. Send me patches.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2009/05/17/scrubs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Happy AdaLovelace Day</title>
		<link>http://www.codedread.com/blog/archives/2009/03/24/happy-adalovelace-day/</link>
		<comments>http://www.codedread.com/blog/archives/2009/03/24/happy-adalovelace-day/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 18:33:40 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[women]]></category>

		<guid isPermaLink="false">http://blog.codedread.com/archives/2009/03/24/happy-adalovelace-day/</guid>
		<description><![CDATA[Happy AdaLoveLace Day to Shelley Powers. I happened to be browsing through some blogger&#8217;s archives marveling at how many posts are just no longer intelligible (this and this are good examples). It&#8217;s a shame that many of her older writings are no longer around (or are they?). Shelley&#8217;s had an interesting life so far. I [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/burningbird.svgz"><span/></object>Happy <a href="http://www.pledgebank.com/AdaLovelaceDay">AdaLoveLace Day</a> to <a href="http://burningbird.net/" title="Shelley Powers">Shelley Powers</a>.  I happened to be browsing through some <a href="http://intertwingly.net/blog/archives/">blogger&#8217;s archives</a> marveling at how many posts are just no longer intelligible (<a href="http://intertwingly.net/blog/4.html">this</a> and <a href="http://intertwingly.net/blog/2002/10/09/And-now-for-something-completely-different">this</a> are good examples).  It&#8217;s a shame that many of her older writings are no longer around (or are they?).  Shelley&#8217;s had an <a href="http://www.blogher.com/women-tech-shelley-powers">interesting life</a> so far.  I look forward to continuing to learn from her.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2009/03/24/happy-adalovelace-day/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>First Post!!1!</title>
		<link>http://www.codedread.com/blog/archives/2008/12/01/first-post1/</link>
		<comments>http://www.codedread.com/blog/archives/2008/12/01/first-post1/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 08:40:28 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://blog.codedread.com/archives/2008/12/01/first-post1/</guid>
		<description><![CDATA[To help kick off the new SVG community site, I thought I&#8217;d write up a tutorial and post it there. It&#8217;s a quickie and it&#8217;s maybe a couple years out of style, but it&#8217;s got some pretty pictures: Gelcap Buttons in SVG. (Some people call these &#8216;aqua buttons&#8217;). Disclaimer: The PlanetSVG website is still largely [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" align="right" hspace="10" data="http://codedread.com/clipart/planetsvg.svg"><span/></object>To help kick off the new <a href="http://planetsvg.com/" title="Planet SVG">SVG community site</a>, I thought I&#8217;d write up a tutorial and post it there.  It&#8217;s a quickie and it&#8217;s maybe a couple years out of style, but it&#8217;s got some pretty pictures:  <a href="http://www.planetsvg.com/content/aqua-buttons-svg-part-1" title="Aqua-style buttons in SVG">Gelcap Buttons in SVG</a>.  (Some people call these &#8216;aqua buttons&#8217;).</p>
<p>Disclaimer:  The PlanetSVG website is still largely under construction, so please be gentle.  <a href="http://latenightpc.com/blog">Rob</a> is working on a Drupal theme and we still have to plan out the overall flow of the site.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2008/12/01/first-post1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Painting the Web, Having Fun</title>
		<link>http://www.codedread.com/blog/archives/2008/08/17/painting-the-web-having-fun/</link>
		<comments>http://www.codedread.com/blog/archives/2008/08/17/painting-the-web-having-fun/#comments</comments>
		<pubDate>Sun, 17 Aug 2008 20:07:01 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[graphics]]></category>

		<guid isPermaLink="false">http://blog.codedread.com/archives/2008/08/17/painting-the-web-having-fun/</guid>
		<description><![CDATA[I received a copy of Shelley Powers&#8216; new book, Painting the Web about a month ago. Sadly I was pretty busy with work and other projects so I wasn&#8217;t able to devour it as quickly as I&#8217;d hoped &#8211; though I did take a moment to squee over the fact that my SVG Support page [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" align="right" hspace="10" data="http://codedread.com/clipart/painting-the-web.svgz"><span/></object>I received a copy of <a href="http://burningbird.net/" title="Shelley Powers">Shelley Powers</a>&#8216; new book, <a href="http://www.amazon.com/gp/product/059651509X?ie=UTF8&#038;tag=codedread-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=059651509X">Painting the Web</a><img src="http://www.assoc-amazon.com/e/ir?t=codedread-20&#038;l=as2&#038;o=1&#038;a=059651509X" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> about a month ago.  Sadly I was pretty busy with work and other projects so I wasn&#8217;t able to devour it as quickly as I&#8217;d hoped &#8211; though I did take a moment to squee over the fact that my <a href="http://www.codedread.com/svg-support.php">SVG Support</a> page is in the book.  Ok, this review <em>might</em> be biased <img src='http://www.codedread.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  <span id="more-484"></span></p>
<p>The first thing that struck me about the book was how thick it was &#8211; clocking in at over 600 pages.  I had expected the book to be something I could take with me on the train to work each day.  However, I prefer my vertebrae unfused, so I had to be happy with reading it at night.  Maybe I should have investigated the eBook side of things&#8230;</p>
<p>The second thing I noticed:  Every image in the book is full color.  I don&#8217;t think I&#8217;ve ever seen a tech book do this, though I haven&#8217;t bought a tech book in a couple years.  Usually there will be a few glossy pages in the middle of the book that show some color plates, but not every image.  It&#8217;s a delightful surprise that must have been costly for O&#8217;Reilly.  Yet the book is actually reasonably priced at $45 USD at Border&#8217;s &#8211; even cheaper on Amazon.</p>
<p>Ok, moving on to actual content&#8230;  I&#8217;m actually only just a little over 1/3 of the way through the book and only have just begun reading the vector portions (beginning of Chapter 7).  But here are some notes/thoughts so far:</p>
<ul>
<li>I like that Ms. Powers has made it a point that the contents of this book should be accessible to everyone &#8211; even those that have no budget for graphics tools.  The focus of the book is that the web graphic artist must have fun.  In fact, this is the title of the first chapter.</li>
<li>Photography and photo manipulation are not big parts of my personal web experience, but it certainly is a wildly popular thing for a lot of people.  Chapters 3 and 4 contain a lot of info about color profiles, curves/levels, image formats, photo editors, online photo galleries (including an introduction to <a href="http://www.gallery2.org/" title="Gallery online photo application">Gallery2</a>) and more.</li>
<li>Some interesting bits about web design in Chapter 4.  I actually did not realize that Opera comes with a &#8216;mobile emulator&#8217;.  Now that I actually have a mobile data plan, I&#8217;ve begun to realize how important this is.  For example, my site will not currently load up on my mobile browser, though I wouldn&#8217;t exactly call my mobile browser &#8216;modern&#8217;.  My next theme redesign will definitely take into account the mobile web.</li>
<li>Chapter 5 discusses lots of really interesting effects (3D and aqua buttons, reflections).  By describing how these effects are generated using layers, gradients, blurs, and masks, one starts to visualize how these individual techniques can be combined to produce other effects seen on the web.</li>
<li>Chapter 6 gives us a good introduction to some vector graphic formats, including a glimpse at VRML and X3D.  I would have liked to learn a little bit more of X3D, maybe I should find some time to do that.</li>
</ul>
<p>All in all, it&#8217;s been an interesting read.  Now on to what I&#8217;m most interested in:  Vectors.  More to come&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2008/08/17/painting-the-web-having-fun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UEB: Putting The U In Web</title>
		<link>http://www.codedread.com/blog/archives/2008/06/20/ueb-putting-the-u-in-web/</link>
		<comments>http://www.codedread.com/blog/archives/2008/06/20/ueb-putting-the-u-in-web/#comments</comments>
		<pubDate>Fri, 20 Jun 2008 18:41:43 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[browsers]]></category>

		<guid isPermaLink="false">http://blog.codedread.com/archives/2008/06/20/ueb-putting-the-u-in-web/</guid>
		<description><![CDATA[Via Dion&#8217;s twitter, this article about a Universal Edit Button (UEB), the discussion has started to make the rounds. The idea is to make editability as discoverable as syndicatability. Whoof, those are some mouthfuls. Ok, you know that orange feed button you see when a page has a feed? Well this will maybe add a [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" align="right" hspace="10" data="http://codedread.com/clipart/ueb.svgz"><span/></object>Via <a href="http://almaer.com/blog/" title="Dion Almaer">Dion&#8217;s</a> <a href="http://twitter.com/dalmaer/statuses/839287482">twitter</a>, <a href="http://www.readwriteweb.com/archives/wiki_universal_edit_button.php">this article</a> about a <a href="http://universaleditbutton.org/" title="A Universal Edit Button for the web">Universal Edit Button</a> (UEB), the discussion has started to make the rounds.  The idea is to make <em>editability</em> as discoverable as <em>syndicatability</em>.  Whoof, those are some mouthfuls.  Ok, you know that <a href="http://www.codedread.com/clipart/feed.svgz">orange feed button</a> you see when a page has a feed?  Well this will maybe add a green button for those pages that can be edited, like <a href="http://en.wikipedia.org/wiki/Wiki">wikis</a>.  <span id="more-468"></span></p>
<p>What is a little concerning to me is that browser extensions and wikis are <em>already</em> modifying their code to make this discoverable, yet no decision has been firmly made on how it should be represented on websites.  This is a recipe for pain and confusion.  Personally, I prefer the <a href="http://universaleditbutton.org/Suggestions#The_rel_and.2For_type_should_be...">&#60;link rel=&#8221;edit&#8221;&#62; suggestion</a> (NOTE: That&#8217;s a wiki so it&#8217;s subject to change).  I hate that rel=&#8221;alternate&#8221; is so overloaded.    I also disagree with the idea that a &#8216;wiki&#8217; should be a separate MIME type &#8211; to me, the MIME type describes the format of the media (HTML, SVG XML, Atom XML), not its use.  But who knows, I may get shouted down&#8230;</p>
<p>Another interesting thing &#8211; once we&#8217;ve standardized on a way of advertising that a web page is editable, it will be an open invitation to every spammer out there to take advantage of it.  I&#8217;m sure they already know how to recognize the most popular wiki software, but perhaps this will pose a threat to somebody trying to implement their own little wiki.  Personally I think the benefits <strong>do</strong> outweigh the drawbacks, so I say &#8216;into the breach&#8217;.</p>
<p>Go join the discussion over at <a href="http://universaleditbutton.org/">unversaleditbutton.org</a>.</p>
<p>Anyway, once that&#8217;s all been decided, then I would expect to see this link present in wikimedia and on other sites throughout the web.  I also expect that browsers will adopt it &#8211; but it will be interesting to see how they do so.  The address bars are already pretty cluttered &#8211; Firefox 3 has the favicon, the address, a star, a feed link, a pull-down arrow and now folks want to add a little pencil&#8230;  Of course not all such images need be present for every site, but I&#8217;m just saying that browser makers are pretty sensitive to outsiders trying to impose chrome changes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2008/06/20/ueb-putting-the-u-in-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Apps: The Critical Difference</title>
		<link>http://www.codedread.com/blog/archives/2008/04/21/web-apps-the-critical-difference/</link>
		<comments>http://www.codedread.com/blog/archives/2008/04/21/web-apps-the-critical-difference/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 04:58:31 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[air]]></category>

		<guid isPermaLink="false">http://blog.codedread.com/archives/2008/04/21/web-apps-the-critical-difference/</guid>
		<description><![CDATA[One reason I think Web Applications (as opposed to the now watered-down term of Rich Internet Applications) are great for users and developers, is because they do not need to be installed directly on the user&#8217;s computer. This is one thing I think Adobe has misunderstood about the &#8216;RIA&#8217; revolution with AIR. Caveat: I&#8217;ll be [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" align="right" hspace="10" data="http://codedread.com/clipart/air.svgz"><span/></object>One reason I think <a href="http://starkravingfinkle.org/blog/2008/04/ria-is-dead-long-live-web-applications/">Web Applications</a> (as opposed to the now watered-down term of Rich Internet Applications) are great for users and developers, is because they do not need to be installed directly on the user&#8217;s computer.  This is one thing I think Adobe has misunderstood about the &#8216;RIA&#8217; revolution with <a href="http://labs.adobe.com/technologies/air/" title="Adobe Integrated Runtime">AIR</a>.  <span id="more-457"></span></p>
<p>Caveat: I&#8217;ll be the first to admit I have zero experience with AIR (or <a href="http://labs.mozilla.com/2007/10/prism/">Mozilla Prism</a> for that matter), so if anyone can educate me, please feel free below.</p>
<p>If I&#8217;m a desktop application developer, I&#8217;ve got to decide on a language and framework.  Is it easier to build an application using HTML+CSS+DOM+JavaScript (+SVG+XUL) or to use Flex+ActionScript or to use C#+CLR or to use Java+JDK or to use C++ with Qt/Gnome?</p>
<p>I think Adobe <em>is</em> right that picking from the &#8220;Open Web&#8221; stack is a slightly easier in-road to application development due to the declarative nature of the markup and the lack of a compilation step.  But I don&#8217;t think it&#8217;s why web applications are seeing such an upsurge.  To me, the answer is the complete lack of a need to worry about deployment (web app developer) or installation (web browser user).  The fact that the web app developer does not have to maintain older legacy code is also a <em>huge</em> win.  Once a new version of your application is released, no one in the world is using your older code, it&#8217;s instantly retired.</p>
<p>Here&#8217;s a snip from <a href="http://livedocs.adobe.com/air/1/devappshtml/help.html?content=updating_apps_1.html">AIR&#8217;s own documentation</a> where it states:</p>
<blockquote cite="http://livedocs.adobe.com/air/1/devappshtml/help.html?content=updating_apps_1.html"><p>&#8220;On Mac OS, to install an updated version of an application, the user must have adequate system privileges to install to the application directory. On Windows, a user must have administrative privileges.</p>
<p>If the updated version of the application requires an updated version of the runtime, the new runtime version is installed. To update the runtime, a user must have administrative privileges for the computer.&#8221;</p></blockquote>
<p>To me, the bits about the runtime sounds like the same sort of mess that Java and .NET application deployment have with mismatched JREs and CLRs for the past decade.  Hopefully changes to the underlying platform are kept minimally disruptive &#8211; but the developer really has no control over that.</p>
<p>It does sound like Adobe is trying to make it easier for application developers to employ auto-update functionality (incidentally, <a href="http://java.sun.com/developer/technicalArticles/javase/java6u10/index.html#dt">so is Sun</a>).  It just sucks that each developer has to worry about this individually still.</p>
<p>To me, the sweet spot with these Light-weight Offline Application Frameworks (LOAFs?) will be when enabling auto-update is as easy as it is with Firefox extension development.  But that still doesn&#8217;t solve the problem of every user having to first download the runtime to &#8216;bootstrap&#8217; him/herself.</p>
<p>And yes I&#8217;m aware that there are some big down-sides to Web Applications.  Lessee,  differing behavior of platforms (user agents) is the biggest cost.  Lack of local storage (which may change in a decade with HTML5) and the cost of a server are also biggies.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2008/04/21/web-apps-the-critical-difference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

