<?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; Google</title>
	<atom:link href="http://www.codedread.com/blog/archives/category/technology/software/web/google/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>TypedArrays make me theoretically happy</title>
		<link>http://www.codedread.com/blog/archives/2011/02/23/typedarrays-make-me-theoretically-happy/</link>
		<comments>http://www.codedread.com/blog/archives/2011/02/23/typedarrays-make-me-theoretically-happy/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 17:11:10 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.codedread.com/blog/?p=1005</guid>
		<description><![CDATA[I&#8217;ve been busy at my day job not launching code, but over the weekend I had some fun converting kthoom&#8216;s unzip/inflate algorithm from using binary strings to using Typed Arrays. Typed Arrays mean native binary data that is accessible to JavaScript in the browser, making operations like unzip much much faster (like 4x). Unfortunately browser [...]]]></description>
			<content:encoded><![CDATA[<p><img xmlns="http://www.w3.org/1999/xhtml" width="100" height="100" style="float:right" alt="I want to believe. SVG as an image format." src="http://codedread.com/clipart/chrome.svgz" />I&#8217;ve been busy at my day job not launching code, but over the weekend I had some fun converting <a href="http://kthoom.googlecode.com/">kthoom</a>&#8216;s unzip/inflate algorithm from using binary strings to using <a href="http://www.khronos.org/registry/typedarray/specs/latest/">Typed Arrays</a>.  Typed Arrays mean native binary data that is accessible to JavaScript in the browser, making operations like unzip much much faster (like 4x).<span id="more-1005"></span></p>
<p>Unfortunately browser support is limited to WebKit nightlies (Chromium 11) and Firefox 4 at this time.  To compound this, Firefox did not bother to implement <a href="http://dev.w3.org/2006/webapi/FileAPI/#readAsArrayBuffer">FileReader.readAsArrayBuffer()</a> which means you can&#8217;t use the File API to read in binary data yet&#8230; uh&#8230; WTF?  So basically I no longer support Firefox in kthoom.  Oh well, the performance benefits cannot be ignored and they&#8217;ll eventually get there.  <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=632255">Bug</a>.</p>
<p>That&#8217;s not to say WebKit is all peachy-keen.  You currently can crash Chromium OSX nightlies by <a href="http://code.google.com/p/chromium/issues/detail?id=42342">creating an ArrayBuffer of unusual size</a> and there are some issues passing <a href="http://code.google.com/p/chromium/issues/detail?id=73313">ArrayBuffers into web workers</a>.  This means that I disabled use of <a href="http://www.w3.org/TR/workers/">Workers</a> in kthoom as a result and everything happens in a single thread. :-/</p>
<p>Oh, and you can&#8217;t easily <a href="https://www.khronos.org/webgl/public-mailing-list/archives/1102/msg00145.html">convert bytes from TypedArrays into strings</a>&#8230;</p>
<p>FML.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2011/02/23/typedarrays-make-me-theoretically-happy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Grooveshark rocking teh HTML5</title>
		<link>http://www.codedread.com/blog/archives/2010/12/05/grooveshark-rocking-teh-html5/</link>
		<comments>http://www.codedread.com/blog/archives/2010/12/05/grooveshark-rocking-teh-html5/#comments</comments>
		<pubDate>Sun, 05 Dec 2010 05:53:30 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.codedread.com/blog/?p=969</guid>
		<description><![CDATA[Grooveshark recently deployed an updated UI done in HTML5 instead of Flash. In a word, it&#8217;s awesome. Scrolling is smoother. Text is fully selectable. I like being able to resize the UI (I don&#8217;t think their previous Flash interface allowed zooming at all). I really hope Grooveshark can find a successful revenue model that will [...]]]></description>
			<content:encoded><![CDATA[<p><img width="100" height="100" style="float:right" src="http://codedread.com/clipart/grooveshark.svgz" alt="I want to believe. SVG as an image format."></img><a href="http://www.grooveshark.com/">Grooveshark</a> recently deployed an updated UI done in HTML5 instead of Flash.  In a word, it&#8217;s awesome.  Scrolling is smoother.  Text is fully selectable.  I like being able to resize the UI (I don&#8217;t think their previous Flash interface allowed zooming at all).  I really hope Grooveshark can find a successful revenue model that will keep it alive.<span id="more-969"></span></p>
<p>But this just seems to be part of the overall growing trend towards sexy HTML5 user interfaces.  <a href="http://netflix.com/">Netflix</a> is another one as described in their <a href="http://techblog.netflix.com/2010/12/why-we-choose-html5-for-user.html">recent post</a>.</p>
<p>The industry has been steadily shifting into the next phase of web development for a couple years &#8211; we&#8217;re nearly there now.  Well since IE6 is no longer a concern (or hadn&#8217;t you heard &#8211; less than 5% of web users last month and still dropping), IE7 is quickly shuffling off the stage (~12% and steadily dropping), and IE9 is waiting in the wings.</p>
<p>Oh and IE8?</p>
<p><img width="100" height="100" style="float:right" src="http://codedread.com/clipart/ie.svgz" alt="I want to believe. SVG as an image format."></img>Yeah I don&#8217;t share in the pessimism of some who think that <a href="http://infrequently.org/2010/10/ie-8-is-the-new-ie-6/">IE8 is the new IE6</a>.  And there are a lot of reasons I don&#8217;t:</p>
<ul>
<li>Month-by-month, the total marketshare of all IE versions combined has been steadily dropping.  From 95% six years ago to about 50% now.  Any gains on this percentage will be with IE9, not anything older.</li>
<li>There are now more major modern browsers and platforms than ever before supported by companies with lots of cash and lots of push.</li>
<li>Unlike IE6 at the time, IE8 simply does not have the capabilities expected of the average web developer.  Given the numbers in my first point, next year there will be more users supporting SVG, Canvas, HTML5 audio/video than don&#8217;t.  It makes mathematical sense to target modern browsers first.</li>
<li>In a year and a half, Windows 7 went from nothing to a quarter of all desktops.  At the end of next year, I predict XP users will be a minority among Microsoft desktops.  Any Windows 7 users will be using IE9 in a year, not IE8.</li>
<li>Google&#8217;s <a href="http://code.google.com/chrome/chromeframe/">Chrome Frame</a> plugin can be used to target IE8- users if you can convince them to download/install it.  Disclaimer: I work for Google.</li>
</ul>
<p>As for my own responsibility as a web developer&#8230; well, I&#8217;ve been developing for IE9+ for about 5 years now.  I just didn&#8217;t know it at the time <img src='http://www.codedread.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2010/12/05/grooveshark-rocking-teh-html5/feed/</wfw:commentRss>
		<slash:comments>7</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>SVG-edit: The Secret Sauce</title>
		<link>http://www.codedread.com/blog/archives/2010/01/22/svg-edit-the-secret-sauce/</link>
		<comments>http://www.codedread.com/blog/archives/2010/01/22/svg-edit-the-secret-sauce/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 03:26:05 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svg-edit]]></category>

		<guid isPermaLink="false">http://www.codedread.com/blog/?p=589</guid>
		<description><![CDATA[[clipart]SVG-edit has far exceeded my expectations in the seven months since I&#8217;ve been working on it. The people I&#8217;ve met there have been amazing and it&#8217;s been really fun to watch the project grow both in members and in capabilities. Without the people working on it, people like Alexis (now the top contributor) and wormsxulla [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/svgedit.svgz">[clipart]</object><a href="http://svg-edit.googlecode.com/">SVG-edit</a> has far exceeded my expectations in the seven months since I&#8217;ve been working on it.  The people I&#8217;ve met there have been amazing and it&#8217;s been really fun to watch the project grow both in members and in capabilities.  Without the people working on it, people like <a href="http://a.deveria.com/">Alexis</a> (now the top contributor) and <a href="http://vertex.corpsmoderne.net/main.php?g2_itemId=114">wormsxulla</a> (whip-cracker on UI translations) and others, there wouldn&#8217;t <em>be</em> a project &#8211; that much is obvious.  But would you like to know the secret sauce in the SVG-edit project?  Of course you would.<span id="more-589"></span></p>
<p><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/googlecode.svgz">[clipart]</object>One of the surprising factors in SVG-edit has been using <a href="http://googlecode.com/">GoogleCode</a> in combination with <a href="http://svnbook.red-bean.com/">Subversion</a>.  Let me tell you why:</p>
<h3 id="linked">Linked Information</h3>
<p>Everything is an issue in SVG-edit.  This is the way we keep track of things to do.  This is the way other people discover things they can work on.  This is the way we prioritize features for a release.  This is the way we identify <a href="http://code.google.com/p/svg-edit/issues/list?can=2&#038;q=label%3AGood-First-Bug">good first bugs</a> for new hackers to work on.  This is the way we sort problems into browser-specific, usability, interoperability categories.  This is even where we put requirements and design decisions.</p>
<p>Making almost everything an issue is good because GoogleCode has some magic that detects revision commit messages and message comments and inter-links the two.  For instance, if I fix <a href="http://code.google.com/p/svg-edit/source/detail?r=1275">issue 436</a>, I might do:</p>
<p><code>$ svn ci -m "Fix Issue 436: Fixed the foo thing"</code></p>
<p>This shows up in GoogleCode <a href="http://code.google.com/p/svg-edit/source/detail?r=1275">here</a> and provides you a link to the issue.</p>
<p>Now in the issue itself, I can mark it as Fixed and mention the revision that fixed the issue:</p>
<p><code>Fixed in r1275</code></p>
<p>Once again, GoogleCode provides a link to the revision when you <a href="http://code.google.com/p/svg-edit/issues/detail?id=436#c1">look at the bug</a>.</p>
<p>This kind of tracking takes a little bit of discipline, but it&#8217;s not that bad and the payoff is worth it.  It really helps other developers keep tabs on what&#8217;s been solved where and how.</p>
<h3 id="host-it">Host It</h3>
<p>Since SVG-edit is a 100% client-side application (i.e. everything happens in the browser, no server component), and since Subversion allows you to <a href="http://svnbook.red-bean.com/en/1.5/svn.advanced.props.file-portability.html#svn.advanced.props.special.mime-type">specify MIME types</a> by setting properties on files, we can convince GoogleCode to host the entire project in runnable form for the purposes of demo-ing the code.</p>
<p>This applies to the trunk as well as any branches and tags.  For instance, you can actually see the evolution of SVG-edit over time:</p>
<ul>
<li><a href="http://svg-edit.googlecode.com/svn/branches/1.0/svg-editor.html">SVG-edit 1.0</a></li>
<li><a href="http://svg-edit.googlecode.com/svn/branches/2.0/svg-editor.html">SVG-edit 2.0</a></li>
<li><a href="http://svg-edit.googlecode.com/svn/branches/2.1/editor/svg-editor.html">SVG-edit 2.1</a></li>
<li><a href="http://svg-edit.googlecode.com/svn/branches/2.2/editor/svg-editor.html">SVG-edit 2.2</a></li>
<li><a href="http://svg-edit.googlecode.com/svn/branches/2.3/editor/svg-editor.html">SVG-edit 2.3</a></li>
<li><a href="http://svg-edit.googlecode.com/svn/branches/2.4/editor/svg-editor.html">SVG-edit 2.4</a></li>
</ul>
<p>Or you can look at the <a href="http://svg-edit.googlecode.com/svn/trunk/editor/svg-editor.html">latest trunk build</a>.</p>
<p>Or you can host the file in a web page by using <code>&#60;iframe&#62;</code> element like <a href="http://www.codedread.com/blog/archives/2009/06/19/embed-an-svg-editor-on-your-web-page/">I&#8217;ve talked about before</a>.</p>
<p>The fact that GoogleCode servers host the repo and also support web serving the content is immensely powerful:  it means we don&#8217;t have to administer a source code repository and we don&#8217;t have to pay for a dedicated server or bandwidth costs to demo the software.  Furthermore, because it&#8217;s a browser-based app, users don&#8217;t have to download anything, they can try out the code right on the spot.</p>
<p>Incidentally this is also one of the strengths of a web app in the first place:  Zero downloads.</p>
<h3 id="regression">Tracking Down A Regression</h3>
<p>GoogleCode&#8217;s hosting of the svn repo doesn&#8217;t stop at branches/tags.  In fact, you can look at <strong>ANY</strong> revision in the browser directly.  Coupled with the fact that we don&#8217;t really require a build step means that it is very easy to track down a regression.</p>
<p><a href="http://git-scm.com/">git</a> has this cool feature called <a href="http://www.kernel.org/pub/software/scm/git/docs/git-bisect.html">bisect</a> that allows you to hunt down when a regression occurred by seeking forward/backward across revisions in increasingly smaller increments, building each revision and testing until you find the first revision in a branch that exhibited a problem.</p>
<p>We can do this much easier in SVG-edit using Subversion on GoogleCode.  Let&#8217;s say one day we notice a problem in the trunk and we&#8217;re at r1200.  Well, we might decide to try out the editor at <a href="http://svg-edit.googlecode.com/svn-history/r1000/trunk/editor/svg-editor.html">revision 1000</a> to see if the problem existed then.  If the problem did not exist, we hop ahead 100 revisions to <a href="http://svg-edit.googlecode.com/svn-history/r1100/trunk/editor/svg-editor.html">r1100</a> &#8211; was the problem present then?  If so, hop back 50 revisions to <a href="http://svg-edit.googlecode.com/svn-history/r1050/trunk/editor/svg-editor.html">r1050</a>.  Repeat in the browser until you isolate the earliest revision where the problem occurred, then add a comment to the issue and go <a href="http://code.google.com/p/svg-edit/source/detail?r=1060">review that revision</a>.</p>
<p>Totally amazing capability and no more difficult than changing a revision number in the browser location bar.  I have to credit <a href="http://narendra.techfandu.org/">Narendra Sisodya</a>, the project founder, with uncovering that little nugget. </p>
<h3 id="non-nirvana">Not a Nirvana</h3>
<p>There are still some grips/nits I have with GoogleCode+Subversion:</p>
<ul>
<li>Being able to serve gzipped JavaScript would be great</li>
<li>Being able to display the current revision number in SVG-edit</li>
<li>The wiki markup needs significant improvements</li>
</ul>
<p>But this is free hosting and project management software, so I can&#8217;t complain too loudly. <img src='http://www.codedread.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2010/01/22/svg-edit-the-secret-sauce/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google Wave, GWT, and Automated Testing for the Web</title>
		<link>http://www.codedread.com/blog/archives/2009/06/08/google-wave-gwt-and-automated-testing-for-the-web/</link>
		<comments>http://www.codedread.com/blog/archives/2009/06/08/google-wave-gwt-and-automated-testing-for-the-web/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 00:26:34 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[googleio]]></category>
		<category><![CDATA[googlewave]]></category>
		<category><![CDATA[GWT]]></category>
		<category><![CDATA[Selenium]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[WebDriver]]></category>

		<guid isPermaLink="false">http://blog.codedread.com/archives/2009/06/08/google-wave-gwt-and-automated-testing-for-the-web/</guid>
		<description><![CDATA[I was impressed with the announcement of Google Wave at Google I/O two weeks ago. Thanks to being in attendance, I was able to get a sandbox account and start checking it out. Of course because there aren&#8217;t a lot of people that I know on there and after getting shinied for a week doing [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/wave.svgz"><span/></object>I was impressed with the announcement of <a href="http://wave.google.com/">Google Wave</a> at <a href="http://code.google.com/events/io/">Google I/O</a> two weeks ago.  Thanks to being in attendance, I was able to get a sandbox account and start checking it out.  Of course because there aren&#8217;t a lot of people that I know on there and after getting <a href="http://twitter.com/Rob_Russell/status/2047624830">shinied</a> for a week doing simple things (or sometimes nothing at all), I needed to take a break.  But Google Wave led to GWT which led to the idea of automating web application testing.</p>
<p>One of the interesting things about Google Wave is that it was implemented using the <a href="http://code.google.com/webtoolkit/">Google Web Toolkit</a> (GWT, pronounced &#8216;gwit&#8217; apparently).  GWT is a Java-based framework that compiles your code to HTML/JS/CSS.  Like a lot of folks, I was skeptical about this idea (particularly since none of the significant Google web services were built using GWT).  The fact that Google has implemented a major service on top of this toolkit now gives me a sense that GWT has been put through its paces.</p>
<p>Anyway, after the announcement, I adjusted my second day conference schedule so that I could take in the session on <a href="http://code.google.com/events/io/sessions/GoogleWavePoweredByGWT.html">Wave and GWT</a>.  As part of this talk, they mentioned how they use <a href="http://code.google.com/p/webdriver/">WebDriver</a> to automate testing of Wave across browsers.  I had never really heard about automating web app testing, so I found the notion particularly interesting.  Has anybody had any success with <a href="http://seleniumhq.org/">Selenium</a> or WebDriver on apps that use <a href="http://www.w3.org/Graphics/SVG" title="Scalable Vector Graphics">SVG</a> or Canvas?</p>
<p><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/selenium.svgz"><span/></object>Really briefly I tried to use the <a href="http://seleniumhq.org/projects/ide/">Selenium IDE</a> extension for Firefox to run a test on the <a href="http://svg-edit.googlecode.com/svn/trunk/editor/svg-editor.html">svg-edit</a> demo.  Unfortunately it doesn&#8217;t seem possible to capture the mouse click/movement on SVG elements, which means it&#8217;s a non-starter for me at the moment.  I signed up for an account with <a href="http://openqa.org/">OpenQA</a> and asked an <a href="http://clearspace.openqa.org/message/63403#63403">unanswered question</a>.  Note that after I asked this question, the svg-edit app abandoned its use of the &#60;object&#62; tag in favor of inline SVG that is programmatically added to the page.  Unfortunately this resulted in the same effect:  Selenium IDE ignores mouse clicks within SVG elements.  Bummer.</p>
<p>I then tried to submit a <a href="http://jira.openqa.org/secure/Dashboard.jspa">bug</a> only to find that OpenQA&#8217;s JIRA was crashing.  To report <em>THAT</em> bug I&#8217;d have to sign up with an account at <a href="https://support.atlassian.com/secure/Dashboard.jspa">atlassian</a> and that&#8217;s just too many degrees away from where I want to be.  No one was around on the #selenium channel in IRC Freenode so I gave up for now.  Hot Tip: if you want to build a community, make sure basic things like signing in to your bug tracker work!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2009/06/08/google-wave-gwt-and-automated-testing-for-the-web/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Next Next Browser War</title>
		<link>http://www.codedread.com/blog/archives/2009/05/04/the-next-next-browser-war/</link>
		<comments>http://www.codedread.com/blog/archives/2009/05/04/the-next-next-browser-war/#comments</comments>
		<pubDate>Tue, 05 May 2009 01:38:30 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[browsers]]></category>

		<guid isPermaLink="false">http://blog.codedread.com/archives/2009/05/04/the-next-next-browser-war/</guid>
		<description><![CDATA[I think the next next browser war will be about how to integrate online services into the browser itself &#8211; search plugins were only the beginning. As more and more people rely on things like GMail, Google Docs, Google Reader, and Google Maps it will only be natural for Google to integrate its online services [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/villain.svgz"><span/></object>I think the next next browser war will be about how to integrate online services into the browser itself &#8211; search plugins were only the beginning.  As more and more people rely on things like GMail, Google Docs, Google Reader, and Google Maps it will only be natural for Google to integrate its online services into its Chrome browser.  The question will be whether this is anticompetitive at all in the sense that the &#8220;hidden&#8221; APIs in Windows were considered anti-competitive.  I do think Google will make its server-side hooks open and transparent (because it benefits by having other browsers integrate their services).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2009/05/04/the-next-next-browser-war/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Google Docs: Now With Extra Coolness</title>
		<link>http://www.codedread.com/blog/archives/2009/03/30/google-docs-now-with-extra-coolness/</link>
		<comments>http://www.codedread.com/blog/archives/2009/03/30/google-docs-now-with-extra-coolness/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 10:41:56 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[office]]></category>

		<guid isPermaLink="false">http://blog.codedread.com/archives/2009/03/30/google-docs-now-with-extra-coolness/</guid>
		<description><![CDATA[In case you missed it, Google Docs was recently upgraded with a Draw Chart capability. This was, in my opinion, the biggest reason to still use desktop software like Microsoft Office. The best part? It uses SVG to get the job done (and VML if you&#8217;re still using IE). Bravo! Encore! Thoughts on the future [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/google.svgz"><span/></object>In case you missed it, <a href="http://docs.google.com/">Google Docs</a> was recently upgraded with a <a href="http://googledocs.blogspot.com/2009/03/drawing-on-your-creativity-in-docs.html">Draw Chart</a> capability.  This was, in my opinion, the biggest reason to still use desktop software like Microsoft Office.  The best part?  It uses <a href="http://www.w3.org/Graphics/SVG" title="Scalable Vector Graphics">SVG</a> to get the job done (and VML if you&#8217;re still using IE).  Bravo!  Encore!</p>
<p>Thoughts on the future of this feature?  Here are some things I want:</p>
<ul>
<li>Please allow the author to extract the drawing as an SVG file from the service (currently Firebug is the only way I could figure out how).</li>
<li>Fill gradients (Linear and Radial), please</li>
</ul>
<p>And yes, there are privacy concerns with an online (aka &#8216;cloud&#8217;) service like this &#8211; I&#8217;m not implying you should use this for everything &#8211; but for the occasional document that you want to use for collaboration, it really does the trick.</p>
<p>Now if only I could get them to update their Spreadsheet service so that I can use it offline&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2009/03/30/google-docs-now-with-extra-coolness/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Trying To Get Things Done</title>
		<link>http://www.codedread.com/blog/archives/2009/02/16/trying-to-get-things-done/</link>
		<comments>http://www.codedread.com/blog/archives/2009/02/16/trying-to-get-things-done/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 15:35:03 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[gtd]]></category>
		<category><![CDATA[todo]]></category>

		<guid isPermaLink="false">http://blog.codedread.com/archives/2009/02/16/trying-to-get-things-done/</guid>
		<description><![CDATA[I&#8217;ve struggled a long time with trying to come up with the perfect solution for tracking my Things To Do. For the last several months I&#8217;ve tried to use a physical notepad and small pen in my back pocket, but that&#8217;s literally turning into a pain in the ass. Here are my requirements for a [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/gtd.svgz"><span/></object>I&#8217;ve <a href="http://blog.codedread.com/archives/tag/gtd/">struggled a long time</a> with trying to come up with the perfect solution for tracking my <a href="http://en.wikipedia.org/wiki/TODO">Things To Do</a>.  For the last several months I&#8217;ve tried to use a physical notepad and small pen in my back pocket, but that&#8217;s literally turning into a pain in the ass.  Here are my requirements for a digital system:</p>
<p><span id="more-521"></span></p>
<ol>
<li>View and edit from any computer connected to the web in a password-protected fashion</li>
<li>View and edit locally from my personal computer when offline</li>
<li>View and edit from my mobile</li>
<li>Automatically sync to one central list</li>
<li>Private with occasional times when I might want to share</li>
<li>Ability to arbitrarily categorize, sort, filter</li>
</ol>
<p>That last requirement really kills any plain-text solution without some other higher-level tool/markup.</p>
<p>Now that I have an Android phone with a WebKit browser, requirement #3 becomes easier to fulfill.</p>
<p><a href="http://docs.google.com/">Google Docs</a> actually comes the closest to meeting all the above requirements were it not for one important thing:</p>
<div style="text-align:center; font-weight:bold"><em>Google Docs does not allow you to <a href="http://docs.google.com/offlinehelp?hl=en_US">edit spreadsheets offline</a>!</em></div>
<p>I&#8217;m sure the Google engineers are working hard on this important feature, but describing the existing application as &#8216;available offline&#8217; is kind of stretching it at the moment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2009/02/16/trying-to-get-things-done/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Running Your Android App With A Single Click</title>
		<link>http://www.codedread.com/blog/archives/2009/02/02/running-your-android-app-with-a-single-click/</link>
		<comments>http://www.codedread.com/blog/archives/2009/02/02/running-your-android-app-with-a-single-click/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 17:26:20 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[eclipse]]></category>

		<guid isPermaLink="false">http://blog.codedread.com/archives/2009/02/02/running-your-android-app-with-a-single-click/</guid>
		<description><![CDATA[I&#8217;m not a big fan of Eclipse from a UI perspective, but I do acknowledge that it&#8217;s pervasive in the industry and some big projects are using it extensively. Plus it&#8217;s better than &#8216;vi&#8217; and the command-line. I guess Anyway, I&#8217;m sure I&#8217;ll get used to it. Here&#8217;s a really simple tip on using Eclipse [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/android.svgz"><span/></object><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/eclipse.svgz"><span/></object>I&#8217;m not a big fan of Eclipse from a UI perspective, but I do acknowledge that it&#8217;s pervasive in the industry and some big projects are using it extensively.  Plus it&#8217;s better than &#8216;vi&#8217; and the command-line.  I guess <img src='http://www.codedread.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Anyway, I&#8217;m sure I&#8217;ll get used to it.  Here&#8217;s a really simple tip on using <a href="http://eclipse.org/">Eclipse</a> with <a href="http://code.google.com/android">Android</a> : <span id="more-520"></span></p>
<p>If you want to launch your app in one click in the emulator (instead of having to pick &#8220;Android Application&#8221; from that silly &#8220;Run As&#8221; window every time), then you need to go to Preferences > Run/Debug > Launching.  Under &#8220;Launch Operation&#8221;, choose &#8220;Always launch the previously launched application&#8221;.</p>
<p>The first time you&#8217;ll have to choose how to run your project (right-click on the project, Run As > Android Application).  Afterwards, all you&#8217;ll have to do is click the &#8220;Run&#8221; button (or the shortcut combo: Ctrl+Shift+F11).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2009/02/02/running-your-android-app-with-a-single-click/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>So&#8230; What&#8217;d I Miss?</title>
		<link>http://www.codedread.com/blog/archives/2009/01/30/so-whatd-i-miss/</link>
		<comments>http://www.codedread.com/blog/archives/2009/01/30/so-whatd-i-miss/#comments</comments>
		<pubDate>Sat, 31 Jan 2009 04:52:31 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[smil]]></category>

		<guid isPermaLink="false">http://blog.codedread.com/archives/2009/01/30/so-whatd-i-miss/</guid>
		<description><![CDATA[So having gone through my 1000+ unread feed items, emails, blog comments and sundries, here&#8217;s what I think I missed while on our pilgrimage to worship a mouse in the south. Feel free to clue me in further in the comments below. Oh, and the vacation was fantastic, fwiw, though I did miss internet access [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/palmtree.svgz"><span/></object>So having gone through my 1000+ unread feed items, emails, blog comments and sundries, here&#8217;s what I think I missed while on our pilgrimage to worship a <a href="http://www.disney.com/" title="Walt Disney World">mouse in the south</a>.  Feel free to clue me in further in the comments below.  Oh, and the vacation was fantastic, fwiw, though I did miss internet access that wasn&#8217;t filtered through the foggy and tiny lens of <a href="http://en.wikipedia.org/wiki/Wireless_Markup_Language" title="Wireless Markup Language">WML</a>.  I gots to get me one of them new-fangled phones that can browse the real web real soon now.<span id="more-519"></span></p>
<h3 id="svg-support-tables-interactive">SVG Support Tables Now Interactive</h3>
<p><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/svg.svgz"><span/></object><a href="http://blog.codedread.com/archives/2007/04/21/grading-svg-implementations/#comment-12829">Someone</a> mashed together the data I publish with my <a href="http://www.codedread.com/svg-support.php">SVG support</a> tables and made it much more <a href="http://databathing.com/SVG/">interactive and useful</a>! Great! That&#8217;s what makes the web so cool:  sharing. Now to see if I can break his scraping script&#8230; Joking! <img src='http://www.codedread.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3 id="ie9-hearts-svg">IE9 Likely To Support SVG?!?</h3>
<p><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/ie.svgz"><span/></object>As &#8220;reported&#8221; in Wired and Ajaxian: <a href="http://blog.wired.com/business/2009/01/more-details-ab.html" title="Is IE9 Likely To Support SVG?">Golly.</a> How much? When? What version/profile? Sorry, but it seems that this is a <a href="http://tech.groups.yahoo.com/group/svg-developers/message/61809">misinterpretation</a> of the standard <a href="http://www.microsoft.com/windowsxp/expertzone/chats/transcripts/08_1016_ez_ie8.mspx#element(contentTableDIV/175)" title="If you haven't installed my FXPointer extension, search for 'adding SVG support' on that page">SVG party line from Microsoft</a>. Mumble, grumble, integrity&#8230; journalism&#8230; something, something, mumble&#8230;</p>
<h3 id="mozilla-smil-progress">More Mozilla SMIL Progress</h3>
<p><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/mozilla.svgz"><span/></object><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/smile.svgz"><span/></object><a href="http://brian.sol1.net/svg/2009/01/22/beached-as-bro/">Brian Birtles</a> posts on the latest progress on Mozilla implementing SMIL-in-SVG.  I&#8217;m hoping to see SMIL pick up, particularly as browser native support improves further. Of course you can get a headstart on this by using the <a href="http://leunen.d.free.fr/fakesmile/index.html">FakeSmile</a> shim right now in 4 of the 5 big browsers.</p>
<h3 id="qt-rising">Qt Winning Votes?</h3>
<p><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/qt.svgz"><span/></object><a href="http://cdtdoug.blogspot.com/" title="Doug Schaefer on Eclipse CDT">Doug</a> seems to agree with me that a <a href="http://cdtdoug.blogspot.com/2009/01/can-lgpl-qt-give-c-lift.html">LGPL for Qt</a> could be a big game changer. I admit, I&#8217;ve always had a soft spot for Qt, but the recent news that it will be available to commercial projects without purchasing a license from Nokia is getting a lot of people excited &#8211; even heavy fans of Java <img src='http://www.codedread.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3 id="google-io-2009">Google I/O Registration Open</h3>
<p><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/google.svgz"><span/></object>I might actually try to attend the <a href="http://code.google.com/events/io/">Google I/O</a> conference this year in May.  <a href="http://www.latenightpc.com/blog" title="Rob Russell's Blog">Rob</a> and I tried to get our ducks in a row last year but the planning never crystallized.  I&#8217;ve been doing some playing with Android recently, so there&#8217;s actually a reason for me to go this year.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2009/01/30/so-whatd-i-miss/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

