<?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>The Blog that Noone Reads &#187; iPhone</title>
	<atom:link href="http://theblogthatnoonereads.davegrijalva.com/category/geek/iphone/feed/" rel="self" type="application/rss+xml" />
	<link>http://theblogthatnoonereads.davegrijalva.com</link>
	<description>Except for you.  You read it.</description>
	<lastBuildDate>Tue, 09 Mar 2010 11:23:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9-rare</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Freshbooks for iPhone</title>
		<link>http://theblogthatnoonereads.davegrijalva.com/2008/10/23/freshbooks-for-iphone/</link>
		<comments>http://theblogthatnoonereads.davegrijalva.com/2008/10/23/freshbooks-for-iphone/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 18:31:02 +0000</pubDate>
		<dc:creator>Dave Grijalva</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://theblogthatnoonereads.tunasoft.com/2008/10/23/freshbooks-for-iphone/</guid>
		<description><![CDATA[A while back, I posted some screenshots of an iPhone app I was working on for logging time to Freshbooks.  Things kinda fell silent for a while and the app never released.  The reason for that was that the app was picked up by Freshbooks.  We jazzed up the UI and added [...]]]></description>
			<content:encoded><![CDATA[<p>A while back, I posted some screenshots of an iPhone app I was working on for logging time to <a href="http://www.freshbooks.com">Freshbooks</a>.  Things kinda fell silent for a while and the app never released.  The reason for that was that the app was picked up by Freshbooks.  We jazzed up the UI and added the offline submission support.  I&#8217;m proud to announce that it&#8217;s <a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=292654252&amp;mt=8" title="">available now</a> from the iTunes store for FREE.</p>
<p><a href="http://www.freshbooks.com/add-ons/iphone.php" title="FreshBooks - iPhone Time Tracking Application">Product Page</a><br />
<a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=292654252&amp;mt=8" title="">App Store</a></p>
]]></content:encoded>
			<wfw:commentRss>http://theblogthatnoonereads.davegrijalva.com/2008/10/23/freshbooks-for-iphone/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Making the Most of EDGE: SVG</title>
		<link>http://theblogthatnoonereads.davegrijalva.com/2008/03/08/making-the-most-of-edge-svg/</link>
		<comments>http://theblogthatnoonereads.davegrijalva.com/2008/03/08/making-the-most-of-edge-svg/#comments</comments>
		<pubDate>Sat, 08 Mar 2008 10:20:46 +0000</pubDate>
		<dc:creator>Dave Grijalva</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://theblogthatnoonereads.tunasoft.com/2008/03/08/making-the-most-of-edge-svg/</guid>
		<description><![CDATA[Note: I wrote this post almost a year ago, just as the iPhone was coming out.  They&#8217;d told us in development talks that the iPhone would support most of the features of the desktop Safari, sans Flash.  I never published because I discovered that the iPhone did have canvas features, but did not [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Note:</strong> I wrote this post almost a year ago, just as the iPhone was coming out.  They&#8217;d told us in development talks that the iPhone would support most of the features of the desktop Safari, sans Flash.  I never published because I discovered that the iPhone did have canvas features, but did not have SVG support.  It&#8217;s been announced recently that the next version of the iPhone firmware will support SVG.</p>
<p>Most visual effects on web pages are today created in a graphic editor such as Photoshop and implemented on the page as rendered graphics.  This is all well and good for users on speedy DSL connections, but the bandwidth eaten up by these graphics can really effect the load times of your content on our favorite new mobile device.</p>
<p>Luckily, the iPhone supports both canvas and SVG for handling your drawing in the browser.  Using these formats will allow you to create much more visually appealing content at a fraction of the bandwidth.  Both canvas and SVG are specified using plain text.  Instead of supplying the artwork, you supply instructions for generating the artwork.</p>
<p>In the example that follows, I&#8217;ll compare using a transparent PNG to create a reflection effect with the same effect in SVG.  The SVG version uses only a few lines of code to produce what is a near identical effect.</p>
<p><span id="more-370"></span></p>
<p class="bold">Note:  You&#8217;ll need the <a href="http://www.apple.com/safari">latest version of Safari</a> to view most of these examples.  It is available for both Windows and Mac.</p>
<table width="100%">
<tr>
<th>PNG (64KB)</th>
<th>SVG (16KB)</th>
</tr>
<tr>
<td><img src="/wp-content/uploads/2007/07/screenshot_w_r.png" height="355" width="200" alt="Application Screenshot" style="display: inline" /></td>
<td><object data="/wp-content/uploads/2007/07/screenshot.svg" type="image/svg+xml" height="355" width="200"  style="display: inline" ><img src="wp-content/uploads/2007/07/screenshot.png" height="355" width="200" alt="Application Screenshot" /></object></td>
</tr>
</table>
</div>
<p>Here is the source for the SVG file.  You&#8217;ll see that it references JPG representation of our screenshot.</p>
<pre class="textmate-source mac_classic"><span class="text text_xml"><span class="meta meta_tag meta_tag_preprocessor meta_tag_preprocessor_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;?</span><span class="entity entity_name entity_name_tag entity_name_tag_xml">xml</span><span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_xml"> version</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>1.0<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span><span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_xml"> encoding</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>utf-8<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span><span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_xml"> standalone</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>yes<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">?&gt;</span></span>
<span class="meta meta_tag meta_tag_sgml meta_tag_sgml_doctype meta_tag_sgml_doctype_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;!</span><span class="entity entity_name entity_name_tag entity_name_tag_doctype entity_name_tag_doctype_xml">DOCTYPE</span> svg PUBLIC "-//W3C//DTD SVG 1.1//EN"  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"<span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">svg</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">xmlns</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>http://www.w3.org/2000/svg<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_namespace entity_other_attribute-name_namespace_xml">xmlns</span><span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_xml"><span class="punctuation punctuation_separator punctuation_separator_namespace punctuation_separator_namespace_xml">:</span></span><span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">xlink</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>http://www.w3.org/1999/xlink<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">width</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>100%<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">height</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>100%<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">onload</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>window.startup(evt);<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
    <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">g</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">widht</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>200<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">height</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>355<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
        <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">image</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">id</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>P<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span>  <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">x</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>0<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">y</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>0<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">width</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>200<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">height</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>224<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_namespace entity_other_attribute-name_namespace_xml">xlink</span><span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_xml"><span class="punctuation punctuation_separator punctuation_separator_namespace punctuation_separator_namespace_xml">:</span></span><span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">href</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>screenshot.jpg<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">/&gt;</span></span>
        <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">image</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">mask</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>url(#reflection_mask)<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">id</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>P<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span>  <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">x</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>0<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">y</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>224<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">width</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>200<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">height</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>224<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_namespace entity_other_attribute-name_namespace_xml">xlink</span><span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_xml"><span class="punctuation punctuation_separator punctuation_separator_namespace punctuation_separator_namespace_xml">:</span></span><span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">href</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>screenshot.jpg<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">transform</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>matrix(1 0 0 -1 0 671)<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">/&gt;</span></span>
    <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">g</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>

    <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">defs</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
        <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">mask</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">id</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>reflection_mask<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">height</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>100%<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">width</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>100%<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">x</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>0<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">y</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>0<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">rect</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">x</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>0<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">y</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>0<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">width</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>100%<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">height</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>224<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">fill</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>url(#reflection_grad)<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">/&gt;</span></span>
        <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">mask</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
        <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">linearGradient</span> x1=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>0%<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> y1=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>100%<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> x2=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>0%<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> y2=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>0%<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">id</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>reflection_grad<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">gradientSpace</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>userSpaceOnUse<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">stop</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">offset</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>5%<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">stop-color</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>white<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">stop-opacity</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>1<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">/&gt;</span></span>
            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">stop</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">offset</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>95%<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">stop-color</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>white<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">stop-opacity</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">"</span>0<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">"</span></span> <span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">/&gt;</span></span>
        <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">linearGradient</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
    <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">defs</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">svg</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
</span></pre>
<p>And here is the code put into the HTML to draw the SVG:</p>
<pre class="textmate-source mac_classic"><span class="text text_html text_html_basic">    <span class="meta meta_tag meta_tag_block meta_tag_block_any meta_tag_block_any_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_block entity_name_tag_block_any entity_name_tag_block_any_html">object</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">data</span>=<span class="string string_quoted string_quoted_double string_quoted_double_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">"</span>screenshot.svg<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">type</span>=<span class="string string_quoted string_quoted_double string_quoted_double_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">"</span>image/svg+xml<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">height</span>=<span class="string string_quoted string_quoted_double string_quoted_double_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">"</span>355<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">width</span>=<span class="string string_quoted string_quoted_double string_quoted_double_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">"</span>200<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">"</span></span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span>
        <span class="meta meta_tag meta_tag_inline meta_tag_inline_any meta_tag_inline_any_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_inline entity_name_tag_inline_any entity_name_tag_inline_any_html">img</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">src</span>=<span class="string string_quoted string_quoted_double string_quoted_double_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">"</span>screenshot.jpg<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">height</span>=<span class="string string_quoted string_quoted_double string_quoted_double_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">"</span>355<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">width</span>=<span class="string string_quoted string_quoted_double string_quoted_double_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">"</span>200<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">"</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">alt</span>=<span class="string string_quoted string_quoted_double string_quoted_double_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">"</span>Application Screenshot<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">"</span></span> /<span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span>
    <span class="meta meta_tag meta_tag_block meta_tag_block_any meta_tag_block_any_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_block entity_name_tag_block_any entity_name_tag_block_any_html">object</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span>
</span></pre>
<p>All it takes is a simple <code>object</code> tag.  If you like, you can include another image inside as a fallback if the user&#8217;s browser does not support SVG.  On top of all this, you can include JavaScript in your SVG files, for adding in capabilities such as dynamic image loading and animation.</p>
<p>Lastly, don&#8217;t forget that you can create SVG graphics with Adobe Illustrator or other similar programs.  These images are vector based, so the file sizes are especially small and they scale well for any environment.</p>
]]></content:encoded>
			<wfw:commentRss>http://theblogthatnoonereads.davegrijalva.com/2008/03/08/making-the-most-of-edge-svg/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>IMAP for GMail</title>
		<link>http://theblogthatnoonereads.davegrijalva.com/2007/10/24/imap-for-gmail/</link>
		<comments>http://theblogthatnoonereads.davegrijalva.com/2007/10/24/imap-for-gmail/#comments</comments>
		<pubDate>Wed, 24 Oct 2007 17:53:42 +0000</pubDate>
		<dc:creator>Dave Grijalva</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://theblogthatnoonereads.tunasoft.com/2007/10/24/imap-for-gmail/</guid>
		<description><![CDATA[A while back, i wrote a post about a hacky way to get better support for GMail on your iPhone.  Well you can ignore it now because Google is officially rolling out IMAP access for free on all GMail accounts.
See details on their announcement post.
]]></description>
			<content:encoded><![CDATA[<p>A while back, i wrote a post about a hacky way to get better support for GMail on your iPhone.  Well you can ignore it now because Google is officially rolling out IMAP access for free on all GMail accounts.</p>
<p>See details on <a href="http://gmailblog.blogspot.com/2007/10/sync-your-inbox-across-devices-with.html">their announcement post</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://theblogthatnoonereads.davegrijalva.com/2007/10/24/imap-for-gmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hacked my iPhone</title>
		<link>http://theblogthatnoonereads.davegrijalva.com/2007/09/04/hacked-my-iphone/</link>
		<comments>http://theblogthatnoonereads.davegrijalva.com/2007/09/04/hacked-my-iphone/#comments</comments>
		<pubDate>Tue, 04 Sep 2007 21:03:59 +0000</pubDate>
		<dc:creator>Dave Grijalva</dc:creator>
				<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://theblogthatnoonereads.tunasoft.com/2007/09/04/hacked-my-iphone/</guid>
		<description><![CDATA[Pretty cool stuff
]]></description>
			<content:encoded><![CDATA[<p><DIV CLASS="img"><a href="http://www.flickr.com/photos/dgrijalva/1323405501/" title="Hacked my iPhone"><img src="http://farm2.static.flickr.com/1006/1323405501_c361db3e38_m.jpg" alt="Hacked my iPhone"/></a><SPAN CLASS="caption">Pretty cool stuff</SPAN></DIV></p>
]]></content:encoded>
			<wfw:commentRss>http://theblogthatnoonereads.davegrijalva.com/2007/09/04/hacked-my-iphone/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Making GMail Suck Less on Your iPhone</title>
		<link>http://theblogthatnoonereads.davegrijalva.com/2007/07/30/making-gmail-suck-less-on-your-iphone/</link>
		<comments>http://theblogthatnoonereads.davegrijalva.com/2007/07/30/making-gmail-suck-less-on-your-iphone/#comments</comments>
		<pubDate>Tue, 31 Jul 2007 00:03:21 +0000</pubDate>
		<dc:creator>Dave Grijalva</dc:creator>
				<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://theblogthatnoonereads.tunasoft.com/2007/07/30/making-gmail-suck-less-on-your-iphone/</guid>
		<description><![CDATA[Update: IMAP is now available on GMail.  These instructions are no longer relevant.
Here&#8217;s what you do:  

Go signup for a Yahoo mail account.
Setup filters in your GMail account to forward mail to your Yahoo account
Create a new IMAP email account on your iPhone with the following settings:

EMail address: your gmail email address
Incoming server: [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update: </strong><a href="http://gmailblog.blogspot.com/2007/10/sync-your-inbox-across-devices-with.html">IMAP is now available on GMail</a>.  These instructions are no longer relevant.</p>
<p>Here&#8217;s what you do:  </p>
<ul>
<li>Go signup for a Yahoo mail account.</li>
<li>Setup filters in your GMail account to forward mail to your Yahoo account</li>
<li>Create a new IMAP email account on your iPhone with the following settings:
<ul>
<li>EMail address: <strong>your gmail email address</strong></li>
<li>Incoming server: <strong><code>imap.apple.mail.yahoo.com</code></strong></li>
<li>Incoming user/pass: <strong>your yahoo username and password</strong></li>
<li>Outgoing server: <strong><code>smtp.gmail.com</code></strong></li>
<li>Outgoing user/pass: <strong>your gmail username and password</strong></li>
</ul>
</li>
</ul>
<p><span id="more-383"></span><br />
Here&#8217;s the idea.  By forwarding to Yahoo mail with a filter, you&#8217;re able to weed out sent messages as well as any mailing lists or other email you don&#8217;t want going to your phone.  <em>Hint: you can negate items with a minus sign </em>(From: -&#8221;my_mailing_list&#8221;).  By using your gmail server as your SMTP server, your outgoing mail will still go through gmail, which means it will be from the proper address as well as being stored in your sent mail folder on you gmail account.  Enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://theblogthatnoonereads.davegrijalva.com/2007/07/30/making-gmail-suck-less-on-your-iphone/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>iPhone: View a link before you click it</title>
		<link>http://theblogthatnoonereads.davegrijalva.com/2007/07/27/iphone-view-a-link-before-you-click-it/</link>
		<comments>http://theblogthatnoonereads.davegrijalva.com/2007/07/27/iphone-view-a-link-before-you-click-it/#comments</comments>
		<pubDate>Fri, 27 Jul 2007 18:08:56 +0000</pubDate>
		<dc:creator>Dave Grijalva</dc:creator>
				<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://theblogthatnoonereads.tunasoft.com/2007/07/27/iphone-view-a-link-before-you-click-it/</guid>
		<description><![CDATA[One complaint I&#8217;ve heard a few times is that there is no way, on Safari on the iPhone, to see the path of a link before following it.  I haven&#8217;t seen the solution to this anywhere.  Well, there is a quite simple way to see this.  If you put your finger on [...]]]></description>
			<content:encoded><![CDATA[<p>One complaint I&#8217;ve heard a few times is that there is no way, on Safari on the iPhone, to see the path of a link before following it.  I haven&#8217;t seen the solution to this anywhere.  Well, there is a quite simple way to see this.  If you put your finger on the link and hold it there for a second or two, a nice little popup will show up right over your finger with the title of the link and the url.  Simple.</p>
]]></content:encoded>
			<wfw:commentRss>http://theblogthatnoonereads.davegrijalva.com/2007/07/27/iphone-view-a-link-before-you-click-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Blog that Noone Reads on iPhone</title>
		<link>http://theblogthatnoonereads.davegrijalva.com/2007/07/25/the-blog-that-noone-reads-on-iphone/</link>
		<comments>http://theblogthatnoonereads.davegrijalva.com/2007/07/25/the-blog-that-noone-reads-on-iphone/#comments</comments>
		<pubDate>Wed, 25 Jul 2007 07:33:52 +0000</pubDate>
		<dc:creator>Dave Grijalva</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://theblogthatnoonereads.tunasoft.com/2007/07/25/the-blog-that-noone-reads-on-iphone/</guid>
		<description><![CDATA[I&#8217;m sure few of you have noticed yet, but if you access this very website on your shiny new iPhone, you will be greeted with a very iPhone friendly new interface.  Sorry, the content is the same.
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m sure few of you have noticed yet, but if you access this very website on your shiny new iPhone, you will be greeted with a very iPhone friendly new interface.  Sorry, the content is the same.</p>
]]></content:encoded>
			<wfw:commentRss>http://theblogthatnoonereads.davegrijalva.com/2007/07/25/the-blog-that-noone-reads-on-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Read on iPhone</title>
		<link>http://theblogthatnoonereads.davegrijalva.com/2007/07/20/read-on-iphone/</link>
		<comments>http://theblogthatnoonereads.davegrijalva.com/2007/07/20/read-on-iphone/#comments</comments>
		<pubDate>Sat, 21 Jul 2007 00:25:13 +0000</pubDate>
		<dc:creator>Dave Grijalva</dc:creator>
				<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://theblogthatnoonereads.tunasoft.com/2007/07/20/read-on-iphone/</guid>
		<description><![CDATA[One thing that&#8217;s great about the beautiful display on the iPhone is that it makes it rather easy to offload reading tasks to a time when you&#8217;re away from you desk, such as taking public transportation or the Google Shuttle.  Or, you may just want to a quick way to move a confirmation number [...]]]></description>
			<content:encoded><![CDATA[<p>One thing that&#8217;s great about the beautiful display on the iPhone is that it makes it rather easy to offload reading tasks to a time when you&#8217;re away from you desk, such as taking public transportation or the <a href="http://googleblog.blogspot.com/2004/09/worth-drive.html">Google Shuttle</a>.  Or, you may just want to a quick way to move a confirmation number to your mobile for later reference.</p>
<p>I&#8217;ve come up with a simple way to send anything you can print straight over to your iPhone.  By harnessing Automator and OS X&#8217;s build in support for print workflows, we can automate the process of creating a PDF, compressing it, and emailing directly to our mobile devices.</p>
<p>The Workflow: <a href='/wp-content/uploads/2007/07/read-on-iphoneworkflow.zip' title='Read on iPhone workflow'>Read on iPhone workflow</a></p>
<p>To install:</p>
<ul>
<li>Download and unzip the package linked above</li>
<li>Double click the <code>Read on iPhone.workflow</code> file to open it in Automator</li>
<li>Enter an email address you can access from your iPhone</li>
<li>Choose File > Save as Plug-in&#8230;</li>
<li>Choose a name for your workflow and choose Print Workflow from the pulldown</li>
<li>Click save</li>
</ul>
<p>That&#8217;s it.  Now, to send something to your phone:</p>
<ul>
<li>Choose File > Print&#8230; from whatever app your document is in</li>
<li>From the PDF pulldown at the bottom of the print dialog, choose your new print workflow</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://theblogthatnoonereads.davegrijalva.com/2007/07/20/read-on-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making the Most of EDGE</title>
		<link>http://theblogthatnoonereads.davegrijalva.com/2007/07/08/making-the-most-of-edge/</link>
		<comments>http://theblogthatnoonereads.davegrijalva.com/2007/07/08/making-the-most-of-edge/#comments</comments>
		<pubDate>Mon, 09 Jul 2007 01:15:50 +0000</pubDate>
		<dc:creator>Dave Grijalva</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://theblogthatnoonereads.tunasoft.com/2007/07/08/making-the-most-of-edge/</guid>
		<description><![CDATA[The iPhone is an amazing new platform that developers the world over are chomping at the bit to get their apps on.  What we know is that the only way to get your app on an iPhone day one is to create it as a web page.  Users will access your content through [...]]]></description>
			<content:encoded><![CDATA[<p>The iPhone is an amazing new platform that developers the world over are chomping at the bit to get their apps on.  What we know is that the only way to get your app on an iPhone day one is to create it as a web page.  Users will access your content through Safari on the device.  iPhone apps are already starting to pop up all over the web, and Apple has graciously provided both Windows and Mac platforms with the &#8220;<a href="http://developers.apple.com/iphone">iPhone development kit</a>&#8221; (<a href="http://www.apple.com/safari">Safari 3</a>).</p>
<p>There are a lot of reasons to complain about their choice to not let us put &#8220;real&#8221; apps on the phone.  But let&#8217;s try to get beyond that.  Even if Apple will give us no more than lemons, let&#8217;s at least try to make the best lemonade possible.</p>
<p>I&#8217;ve been playing with some of the more unique aspects of Safari 3 for the last few days.  It is a very capable browser.  The JavaScript support is much improved over the last version.  It can handle the <code>canvas</code> element, as well as SVG.  It&#8217;s fully ACID2 compliant, and it&#8217;s really, really fast.  I have no double that, even though we&#8217;re restricted to the browser, the community will be coming up with some really brilliant apps.</p>
<p>The biggest limitation, even more than the lack of Flash, seems to be the notoriously slow EDGE network Apple chose for it&#8217;s first generation of handsets.  The biggest challenge when programming for this device, in my opinion, is going to be to make our apps as responsive as possible when the user is reaching them over the EDGE network.</p>
]]></content:encoded>
			<wfw:commentRss>http://theblogthatnoonereads.davegrijalva.com/2007/07/08/making-the-most-of-edge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An iPhone Experience</title>
		<link>http://theblogthatnoonereads.davegrijalva.com/2007/07/05/an-iphone-experience/</link>
		<comments>http://theblogthatnoonereads.davegrijalva.com/2007/07/05/an-iphone-experience/#comments</comments>
		<pubDate>Thu, 05 Jul 2007 18:23:36 +0000</pubDate>
		<dc:creator>Dave Grijalva</dc:creator>
				<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://theblogthatnoonereads.tunasoft.com/2007/07/05/an-iphone-experience/</guid>
		<description><![CDATA[I grabbed my iPhone from the dock on my way out the door this morning.  On my way down the elevator, I looked to see if I had any new podcasts.  I chose the new episode of MacBreak Weekly that was released some time yesterday.  On the show, they were talking about [...]]]></description>
			<content:encoded><![CDATA[<p>I grabbed my iPhone from the dock on my way out the door this morning.  On my way down the elevator, I looked to see if I had any new podcasts.  I chose the new episode of MacBreak Weekly that was released some time yesterday.  On the show, they were talking about <a href="http://musicthing.org">musicthing.org</a> which was supposed to be launching on the fourth.  On the train, I surfed over to check it out.  I tried to stream a song, but they have the wrapped in zip files.  So i sent an email to the creators describing my use case and how they could better serve iPhone visitors (don&#8217;t wrap already compressed files in MP3).</p>
<p>On top of all that, I got through all my work email before I reached my office.  I walked in, aware of what&#8217;s gone on this morning and ready to start working.  My morning is much smoother, and I&#8217;m a very happy iPhone user.</p>
]]></content:encoded>
			<wfw:commentRss>http://theblogthatnoonereads.davegrijalva.com/2007/07/05/an-iphone-experience/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
