<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>peat dot org</title>
	
	<link>http://peat.org</link>
	<description>Peat Bakke's take on e-commerce, Ruby on Rails, startups, and odd hobbies.</description>
	<lastBuildDate>Sun, 15 Nov 2009 15:07:18 PST</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<geo:lat>45.574439</geo:lat><geo:long>-122.686657</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/peat" type="application/rss+xml" /><feedburner:emailServiceId>peat</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>DSC_2197 [Flickr]</title><link>http://feedproxy.google.com/~r/peat/~3/lk8bMhvBgWQ/</link><dc:creator>Peat Bakke</dc:creator><pubDate>Sun, 15 Nov 2009 15:07:18 PST</pubDate><guid isPermaLink="false">tag:flickr.com,2005:/photo/4106709757</guid><creativeCommons:license xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">http://creativecommons.org/licenses/by-nc/2.0/deed.en</creativeCommons:license><description>&lt;p&gt;&lt;a href="http://www.flickr.com/people/mistermoss/"&gt;Peat Bakke&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/mistermoss/4106709757/" title="DSC_2197"&gt;&lt;img src="http://farm3.static.flickr.com/2786/4106709757_1a978ea2c4_m.jpg" width="192" height="240" alt="DSC_2197" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/peat/~4/lk8bMhvBgWQ" height="1" width="1"/&gt;</description><enclosure url="http://farm3.static.flickr.com/2786/4106709757_1a70b4ecc2_o.jpg" length="0" type="image/jpeg" /><dc:date.Taken>2009-11-13T08:16:58-08:00</dc:date.Taken><feedburner:origLink>http://www.flickr.com/photos/mistermoss/4106709757/</feedburner:origLink></item><item><title>DSC_2181 [Flickr]</title><link>http://feedproxy.google.com/~r/peat/~3/Nm-vaJWA1L0/</link><dc:creator>Peat Bakke</dc:creator><pubDate>Sun, 15 Nov 2009 15:07:11 PST</pubDate><guid isPermaLink="false">tag:flickr.com,2005:/photo/4106709327</guid><creativeCommons:license xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">http://creativecommons.org/licenses/by-nc/2.0/deed.en</creativeCommons:license><description>&lt;p&gt;&lt;a href="http://www.flickr.com/people/mistermoss/"&gt;Peat Bakke&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/mistermoss/4106709327/" title="DSC_2181"&gt;&lt;img src="http://farm3.static.flickr.com/2698/4106709327_8fcb43c2c1_m.jpg" width="240" height="240" alt="DSC_2181" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/peat/~4/Nm-vaJWA1L0" height="1" width="1"/&gt;</description><enclosure url="http://farm3.static.flickr.com/2698/4106709327_94d511b47e_o.jpg" length="0" type="image/jpeg" /><dc:date.Taken>2009-11-13T07:47:55-08:00</dc:date.Taken><feedburner:origLink>http://www.flickr.com/photos/mistermoss/4106709327/</feedburner:origLink></item><item>
		<title>How I Learned to Love The Wave</title>
		<link>http://feedproxy.google.com/~r/peat/~3/xbOSxufFnIY/</link>
		<comments>http://peat.org/2009/10/23/using-google-wave/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 23:52:50 +0000</pubDate>
		<dc:creator>Peat</dc:creator>
				<category><![CDATA[Google Wave]]></category>

		<guid isPermaLink="false">http://peat.org/?p=369</guid>
		<description>My knee jerk reaction to Google Wave was pretty poor:  I fired up a Wave with the person who invited me, and immediately fell into the familiar pattern of instant messaging.  It was a little disconcerting to see the other person typing in real time, and kind of a pain to click to [...]</description>
			<content:encoded><![CDATA[<p>My knee jerk reaction to <a href="http://wave.google.com/">Google Wave</a> was pretty poor:  I fired up a Wave with the person who invited me, and immediately fell into the familiar pattern of instant messaging.  It was a little disconcerting to see the other person typing in real time, and kind of a pain to click to start a response to the messages they left.  The interface felt clunky, it was embarrassing to correct my writing in front of other people, and I didn&#8217;t get the intuitive &#8220;ah hah!&#8221; moment I was hoping for.</p>
<p>Despite the initial let down, I decided to stick with it for a week, and try to use it for different tasks where I would normally use e-mail, instant messaging, or a wiki.  The result?</p>
<p><strong>I love it</strong>, despite a couple of rough spots.</p>
<p>The experience that won me over was working with a client on requirements for extending their web application.  This is the sort of work I do every day &#8212; collaborating with people to determine how and what we&#8217;re going to build for them.  It&#8217;s an organic process, involving considerable back-and-forth discussion and documentation of expectations, assumptions, dependencies, time, and money.</p>
<p>Our approach with Google Wave was to make the leading message the canonical requirements document, with the subsequent messages serving as reference and justification for how and why we made the decisions.  It worked well.</p>
<p>The main thread principally contained questions &#8212; we kicked off the session by writing out our initial thoughts and questions into separate messages.  Then we regrouped and collaborated on answering those questions in their own threads.  When we reached a decision, one of us would record it in the leading message at the top of the wave, while the other gardened the discussion to remove tangental points and highlight the important bits.</p>
<p>It was a fairly intense process, and took a couple of hours to flesh out a fairly complete requirements document for the features we were mulling over.  The session was long, but it undoubtedly required less time than if we had followed the usual phone + email + meetings + instant messaging strategy to achieve the same result &#8212; and it was easier to reference the original conversation points for how we made our decisions.</p>
<p>The icing on the cake is that we were able to share the discussion with our Wave-enabled colleagues, allowing them to trace our decision making process, and follow up with questions and concerns of their own.</p>
<p>So, I&#8217;m sold.  I think Google Wave is a useful and practical tool for resolving and documenting complex processes in the real world, and beats the pants off of the traditional multi-channel approach of phone calls, e-mails, instant messages, and wikis.</p>
<p>But, like I said, there are still some rough edges.</p>
<p>The biggest problem is that not everyone has access to Google Wave.  Invitations are scarce, and this poses a frustrating Catch-22:  People won&#8217;t use Google Wave for important documentation and communication until it&#8217;s ubiquitous, and it won&#8217;t become ubiquitous until everyone wants it for important documentation and communication.  Fortunately, I think this is temporary.  Google is opening up the invitation spigot a little more every day, and when the source code is released for public consumption, we&#8217;ll all be free to set up our own Wave servers.</p>
<p>That said, once you have access to a Wave system, you&#8217;ll still have to deal with the learning curve.  It&#8217;s similar to several tools we already use for online communication, but it&#8217;s a fundamentally different beast, and most people will have to <em>thunk</em> around before that &#8220;ah hah!&#8221; moment arrives.  That&#8217;s particularly frustrating in a limited, invitation-only environment, where you may not be able to connect with people for meaningful discussions.</p>
<p>All things considered, I think Google Wave is a big step forward in online communication, and has the potential to be a huge win for Google.  I can honestly say it has provided real world value for my clients, myself, and my employer.  Wave has taken a prominent place in my communication toolbox, along side e-mail and instant messaging.  I hope it stays there, and I&#8217;m looking forward to the time when I can connect with all of my friends, colleagues, and clients.</p>
<p>Who else has had the opportunity to use Google Wave in a production environment, to solve real world problems?  I&#8217;d love to hear how it succeeded or failed, and what techniques other people are using.</p>
<p>PS: If you&#8217;re already on board, send me a wave at peatbakke@googlewave.com!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/peat?a=xbOSxufFnIY:BZS6DqKDgkM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/peat?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/peat?a=xbOSxufFnIY:BZS6DqKDgkM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/peat?i=xbOSxufFnIY:BZS6DqKDgkM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/peat?a=xbOSxufFnIY:BZS6DqKDgkM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/peat?i=xbOSxufFnIY:BZS6DqKDgkM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/peat?a=xbOSxufFnIY:BZS6DqKDgkM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/peat?i=xbOSxufFnIY:BZS6DqKDgkM:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/peat?a=xbOSxufFnIY:BZS6DqKDgkM:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/peat?d=l6gmwiTKsz0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/peat/~4/xbOSxufFnIY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://peat.org/2009/10/23/using-google-wave/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://peat.org/2009/10/23/using-google-wave/</feedburner:origLink></item>
		<item>
		<title>The Joy of SimpleDB</title>
		<link>http://feedproxy.google.com/~r/peat/~3/K0TZG65BlfQ/</link>
		<comments>http://peat.org/2009/09/23/the-joy-of-simpledb/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 04:17:49 +0000</pubDate>
		<dc:creator>Peat</dc:creator>
				<category><![CDATA[Amazon]]></category>
		<category><![CDATA[BrowserMob]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[SimpleDB]]></category>

		<guid isPermaLink="false">http://peat.org/?p=363</guid>
		<description>Amazon&amp;#8217;s SimpleDB is one of the hardest of their services to understand, despite being one of the simplest.  I think the difficult part is getting over the &amp;#8220;database&amp;#8221; in the description &amp;#8212; we&amp;#8217;re prone to start comparing it with the relational databases we work with every day, and unfortunately that&amp;#8217;s not a reasonable comparison.
Think of [...]</description>
			<content:encoded><![CDATA[<p>Amazon&#8217;s <a href="http://aws.amazon.com/simpledb/">SimpleDB</a> is one of the hardest of their services to understand, despite being one of the simplest.  I think the difficult part is getting over the &#8220;database&#8221; in the description &#8212; we&#8217;re prone to start comparing it with the relational databases we work with every day, and unfortunately that&#8217;s not a reasonable comparison.</p>
<p>Think of it this way:  SimpleDB is a big hash of hashes that&#8217;s web accessible.  That&#8217;s basically it.  You get to store arbitrary sets of key-value pairs, each with it&#8217;s own unique identifier, in a big bucket in the sky.</p>
<p>Huh.  Interesting.  So where would you use SimpleDB instead of a traditional relational database?</p>
<p>There are two things that SimpleDB handles incredibly well: concurrency, and accessibility.</p>
<p>SimpleDB is designed to stay responsive to queries even when you&#8217;re pumping it full of records.  Logging and analysis is a great example of this, and a great example is <a href="http://browsermob.com/">BrowserMob</a>&#8217;s monitoring service.  They poke your site every few minutes to ensure it&#8217;s responding &#8212; but it&#8217;s not just checking to see that your web server is alive, but also monitoring the load time for every object in the page:  images, CSS files, etc.  You can check the status and compare responses over time to see how your site is doing as it gets more popular, and as you change pieces under the hood.  The data from all of the sites they monitor are pumped into SimpleDB, and the results are available for their customers to see in real time.<sup>1</sup></p>
<p>That level of concurrency, of accepting a substantial number of simultaneous writes while querying the complete data set, is hard to do, especially when every piece of the data is being indexed.  Most relational databases fall over pretty quick, but SimpleDB keeps on ticking.</p>
<p>The second thing that SimpleDB excels at is being accessible.  It&#8217;s available to any device that can talk to the web: your computer, of course, but also phones (even the cheap ones), game consoles (portables too), DVD players, information kiosks, environmental monitors, toasters, etc.  Instead of building a web service around a traditional database, you can save a lot of time, energy, and frustration by using SimpleDB as queryable, web accessible, data storage.<sup>2</sup></p>
<p>&#8230; But only if your data model works with SimpleDB, of course.  There are some drawbacks, like eventual consistency, no transactions, and weak constraints that make it difficult or impossible to use for many applications.  Never the less, it&#8217;s an important tool to have in your toolbox &#8212; a complement rather than competition to traditional RDBMSes.</p>
<p>Last week I gave a presentation at &#8220;The Act of Making Clouds&#8221; on SimpleDB.  I touched on some of these subjects, and although there isn&#8217;t an audio track, you&#8217;re welcome to check out the deck, below.</p>
<div id="__ss_2018872" style="width: 425px; text-align: left;"><object style="margin:0px" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sao-simpledb-whywhathow-090918122550-phpapp01&amp;stripped_title=simpledb-why-what-and-how" /><param name="allowfullscreen" value="true" /><embed style="margin:0px" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sao-simpledb-whywhathow-090918122550-phpapp01&amp;stripped_title=simpledb-why-what-and-how" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<div style="color: #888">1. &#8220;real time&#8221; defined as within a few seconds; eventual consistency is exactly that.<br />
2. Also check out <a href="http://couchdb.apache.org/">CouchDB</a>.  It&#8217;s a web accessible hash of hashes that you can manage yourself!</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/peat?a=K0TZG65BlfQ:rg3w-bfLHEw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/peat?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/peat?a=K0TZG65BlfQ:rg3w-bfLHEw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/peat?i=K0TZG65BlfQ:rg3w-bfLHEw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/peat?a=K0TZG65BlfQ:rg3w-bfLHEw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/peat?i=K0TZG65BlfQ:rg3w-bfLHEw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/peat?a=K0TZG65BlfQ:rg3w-bfLHEw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/peat?i=K0TZG65BlfQ:rg3w-bfLHEw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/peat?a=K0TZG65BlfQ:rg3w-bfLHEw:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/peat?d=l6gmwiTKsz0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/peat/~4/K0TZG65BlfQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://peat.org/2009/09/23/the-joy-of-simpledb/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://peat.org/2009/09/23/the-joy-of-simpledb/</feedburner:origLink></item>
		<item>
		<title>Giving Away Money</title>
		<link>http://feedproxy.google.com/~r/peat/~3/lvOoVZOIXJg/</link>
		<comments>http://peat.org/2009/08/31/giving-away-money/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 01:54:25 +0000</pubDate>
		<dc:creator>Peat</dc:creator>
				<category><![CDATA[art]]></category>
		<category><![CDATA[Banknotes]]></category>
		<category><![CDATA[finance]]></category>
		<category><![CDATA[free money]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://peat.org/?p=351</guid>
		<description>Want some money?  I&amp;#8217;ve giving it away, to anyone who wants it.  Seriously.
The twist is that you probably won&amp;#8217;t be able to spend it.  I collect paper money from foreign countries, and I have a pile of money sitting in my office that I&amp;#8217;m trying to get rid of. They&amp;#8217;re duplicates that are already represented [...]</description>
			<content:encoded><![CDATA[<p>Want some money?  I&#8217;ve giving it away, to anyone who wants it.  Seriously.</p>
<p>The twist is that you probably won&#8217;t be able to spend it.  I collect paper money from foreign countries, and I have a pile of money sitting in my office that I&#8217;m trying to get rid of. They&#8217;re duplicates that are already represented in my collection, and since I don&#8217;t collect the high priced stuff, it&#8217;s not worth trying to divide up and sell on eBay.</p>
<p>So I&#8217;m giving it away.</p>
<p>It&#8217;s neat stuff.  Paper money from over a dozen countries, spanning the last half century of world history.  It never fails to start conversations with people who are interested in politics, finance, art, or travel.  It beats the crap out of monopoly money.  It&#8217;s fun to leave in tip jars.  Kids say &#8220;whoa!&#8221; and &#8220;cool!&#8221;</p>
<p>If you&#8217;re interested, send me an <a href="mailto:peat@peat.org">e-mail</a> with your name and address, and I&#8217;ll send you an envelope with 10 different banknotes in it.  Pretty simple.</p>
<p>Free money, for the first 18 people who want it.  Seriously.</p>
<p><strong>Update:</strong> I stuffed and sent out a pile of envelopes this weekend.  If you got in touch with me before Friday, you&#8217;re getting an extra banknote.  Free money, people!  Come get it!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/peat?a=lvOoVZOIXJg:lSAczt_oWr0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/peat?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/peat?a=lvOoVZOIXJg:lSAczt_oWr0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/peat?i=lvOoVZOIXJg:lSAczt_oWr0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/peat?a=lvOoVZOIXJg:lSAczt_oWr0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/peat?i=lvOoVZOIXJg:lSAczt_oWr0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/peat?a=lvOoVZOIXJg:lSAczt_oWr0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/peat?i=lvOoVZOIXJg:lSAczt_oWr0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/peat?a=lvOoVZOIXJg:lSAczt_oWr0:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/peat?d=l6gmwiTKsz0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/peat/~4/lvOoVZOIXJg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://peat.org/2009/08/31/giving-away-money/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://peat.org/2009/08/31/giving-away-money/</feedburner:origLink></item>
		<item>
		<title>Peat’s Reader on Twitter</title>
		<link>http://feedproxy.google.com/~r/peat/~3/7TOd4CGXG-E/</link>
		<comments>http://peat.org/2009/06/19/peats-reader-on-twitter/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 23:31:43 +0000</pubDate>
		<dc:creator>Peat</dc:creator>
				<category><![CDATA[@peatsreader]]></category>
		<category><![CDATA[Github]]></category>
		<category><![CDATA[Google Reader]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://peat.org/?p=342</guid>
		<description>I&amp;#8217;m posting articles from my daily reading to the @peatsreader account on Twitter.  The pieces are culled from my daily reading of several hundred news feeds, covering photography, architecture, economics, street art, software development, comics, and other odd topics that tickle my fancy or get me thinking.
It&amp;#8217;s pretty low flow &amp;#8212; 10 to 15 articles [...]</description>
			<content:encoded><![CDATA[<p>I&#8217;m posting articles from my daily reading to the <a href="http://twitter.com/peatsreader">@peatsreader</a> account on <a href="http://twitter.com/">Twitter</a>.  The pieces are culled from my daily reading of several hundred news feeds, covering photography, architecture, economics, street art, software development, comics, and other odd topics that tickle my fancy or get me thinking.</p>
<p>It&#8217;s pretty low flow &#8212; 10 to 15 articles per day, and throttled at one tweet per hour to keep things fresh.</p>
<p>This is an experiment in combining three of my favorite activities:  I read voraciously, I enjoy sharing my interests with other people, and I tinkering with software and the Internet for a living.  Between my career and my family, I don&#8217;t always have time to blog or tweet or comment on the specific articles I enjoy, so I&#8217;ve written a tool that scrapes my reading list and publishes the notable articles for me.</p>
<p>For those of a technical persuasion, here&#8217;s how it fits together:</p>
<p>I use <a href="http://reader.google.com/">Google Reader</a> to consume and organize hundreds of news feeds.  When I see an article I like, I share it on my public feed.  The tool checks the feed for new articles, and every hour one of the shared articles is published to the <a href="http://twitter.com/peatsreader">@peatsreader</a> account.  Hooray for automation!</p>
<p>I&#8217;ll be happy to share the Ruby source on <a href="http://github.com/peat/">GitHub</a> if there&#8217;s any interest.  In the meantime, follow <a href="http://twitter.com/peatsreader">@peatsreader</a> and let me know what you think.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/peat?a=7TOd4CGXG-E:PLD6koXCbtA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/peat?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/peat?a=7TOd4CGXG-E:PLD6koXCbtA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/peat?i=7TOd4CGXG-E:PLD6koXCbtA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/peat?a=7TOd4CGXG-E:PLD6koXCbtA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/peat?i=7TOd4CGXG-E:PLD6koXCbtA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/peat?a=7TOd4CGXG-E:PLD6koXCbtA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/peat?i=7TOd4CGXG-E:PLD6koXCbtA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/peat?a=7TOd4CGXG-E:PLD6koXCbtA:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/peat?d=l6gmwiTKsz0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/peat/~4/7TOd4CGXG-E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://peat.org/2009/06/19/peats-reader-on-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://peat.org/2009/06/19/peats-reader-on-twitter/</feedburner:origLink></item>
		<item>
		<title>Speaking at WebVisions 2009</title>
		<link>http://feedproxy.google.com/~r/peat/~3/QNeENVLzqM0/</link>
		<comments>http://peat.org/2009/02/05/speaking-at-webvisions-2009/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 23:33:11 +0000</pubDate>
		<dc:creator>Peat</dc:creator>
				<category><![CDATA[Billions]]></category>
		<category><![CDATA[Change]]></category>
		<category><![CDATA[Frauenfelder]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Portland]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[WebVisions]]></category>

		<guid isPermaLink="false">http://peat.org/?p=335</guid>
		<description>I&amp;#8217;m very happy to announce that I&amp;#8217;m speaking at WebVisions 2009.
&amp;#8220;Serving the Next Billion&amp;#8221; is an hour long session about the perspective that people from developing nations bring to the Internet, and how web nerds can help improve the parts of the world that need it most.
Empowering the forgotten people of the world is one [...]</description>
			<content:encoded><![CDATA[<p><a href="http://webvisionsevent.com/"><img class="alignright" style="margin-bottom: 10px; margin-left: 20px;" title="WebVisions 2009" src="http://webvisionsevent.com/pix/pix2009/logo.gif" alt="" width="260" height="53" /></a>I&#8217;m very happy to announce that I&#8217;m speaking at <a href="http://webvisionsevent.com/">WebVisions 2009</a>.</p>
<p>&#8220;<a href="http://webvisionsevent.com/sessions/serving_the_next_billion_4D70/">Serving the Next Billion</a>&#8221; is an hour long session about the perspective that people from developing nations bring to the Internet, and how web nerds can help improve the parts of the world that need it most.</p>
<p>Empowering the forgotten people of the world is one of the greatest challenges to humanity, and one I&#8217;ve struggled to reconcile with my profession as a software developer.  But I have hope:  the Internet is converging with billions of people, and it&#8217;s an unprecedented opportunity for people like me (and you) to connect with and learn from the rest of the world.</p>
<p>I also excited about being featured on a <a href="http://webvisionsevent.com/speakers/">web page</a> in close proximity to <a href="http://webvisionsevent.com/speakers/frauenfelder_mark_JNFM/?redir=Li4vI3NwZWFrZXJfNg==">Mark Frauenfelder</a>.</p>
<p>So, put it in your calendar:  WebVisions runs from May 20th to 22nd here in Portland.  I&#8217;ll be doing my thing on Friday morning at 9:00, and I hope to see you there!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/peat?a=PvD5yXI2"><img src="http://feeds.feedburner.com/~f/peat?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/peat?a=Tz3r5ofT"><img src="http://feeds.feedburner.com/~f/peat?i=Tz3r5ofT" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/peat?a=8gUtxcEv"><img src="http://feeds.feedburner.com/~f/peat?i=8gUtxcEv" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/peat?a=QBr0N7RM"><img src="http://feeds.feedburner.com/~f/peat?i=QBr0N7RM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/peat?a=kDjlnfHb"><img src="http://feeds.feedburner.com/~f/peat?d=54" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/peat/~4/QNeENVLzqM0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://peat.org/2009/02/05/speaking-at-webvisions-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://peat.org/2009/02/05/speaking-at-webvisions-2009/</feedburner:origLink></item>
		<item>
		<title>Gamblin’ Man</title>
		<link>http://feedproxy.google.com/~r/peat/~3/qB2QaDAQdPk/</link>
		<comments>http://peat.org/2009/02/04/gamblin-man/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 05:35:55 +0000</pubDate>
		<dc:creator>Peat</dc:creator>
				<category><![CDATA[Blackjack]]></category>
		<category><![CDATA[God]]></category>
		<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Platypus]]></category>

		<guid isPermaLink="false">http://peat.org/?p=332</guid>
		<description>This is one of the finest jokes I&amp;#8217;ve read in a long time.  I wonder what this says about me.
Alvin is working in his store when he hears a booming voice from above that says, &amp;#8220;Alvin, sell your business!&amp;#8221;  He ignores it.  The voice goes on for days saying, &amp;#8220;Alvin, sell your business for three [...]</description>
			<content:encoded><![CDATA[<p>This is one of the finest jokes I&#8217;ve read in a long time.  I wonder what this says about me.</p>
<blockquote><p>Alvin is working in his store when he hears a booming voice from above that says, &#8220;Alvin, sell your business!&#8221;  He ignores it.  The voice goes on for days saying, &#8220;Alvin, sell your business for three million dollars!&#8221;  After weeks of this, he relents and sells his store.</p>
<p>The voice says, &#8220;Alvin, go to Las Vegas!&#8221;</p>
<p>Alvin asks why.</p>
<p>&#8220;Alvin, just take the three million dollars and go to Las Vegas.&#8221;</p>
<p>Alvin obeys, goes to Las Vegas, and visits a casino.</p>
<p>The voice says, &#8220;Alvin, go to the blackjack table and put it all down on one hand!&#8221;</p>
<p>Alvin hesitates but gives in.  He&#8217;s dealt an eighteen.  The dealer has a six showing.</p>
<p>&#8220;Alvin, take a card!&#8221;</p>
<p>&#8220;What?  The dealer has &#8230;&#8221;</p>
<p>&#8220;Take a card!&#8221;</p>
<p>Alvin tells the dealer to hit him, and gets an ace.  Nineteen.  He breathes easy.</p>
<p>&#8220;Alvin, take another card.&#8221;</p>
<p>&#8220;What?&#8221;</p>
<p>&#8220;TAKE ANOTHER CARD!&#8221;</p>
<p>Alvin asks for another card.  It&#8217;s another ace.  He has twenty.</p>
<p>&#8220;Alvin, take another card!&#8221; the voice commands.</p>
<p>&#8220;<em>I have twenty</em>!&#8221; Alvin shouts.</p>
<p>&#8220;TAKE ANOTHER CARD!&#8221; booms the voice.</p>
<p>&#8220;<em>Hit me</em>!&#8221; Alvin says.  He gets another ace.  Twenty-one!</p>
<p>And the booming voice says, &#8220;Un-fucking-believable!&#8221;</p></blockquote>
<p>It&#8217;s from a little book with a big name, &#8220;<a href="http://www.amazon.com/Plato-Platypus-Walk-into-Understanding/dp/0143113879/">Plato and a Platypus Walk into a Bar: Understanding Philosophy Through Jokes.</a>&#8221;</p>
<p>Highly recommended.  <a href="http://www.amazon.com/Plato-Platypus-Walk-into-Understanding/dp/0143113879/">Go get it</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/peat?a=qXO3hIEP"><img src="http://feeds.feedburner.com/~f/peat?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/peat?a=YErwFJKM"><img src="http://feeds.feedburner.com/~f/peat?i=YErwFJKM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/peat?a=GEnkWJkJ"><img src="http://feeds.feedburner.com/~f/peat?i=GEnkWJkJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/peat?a=tjTTWzet"><img src="http://feeds.feedburner.com/~f/peat?i=tjTTWzet" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/peat?a=8Oua8Fg0"><img src="http://feeds.feedburner.com/~f/peat?d=54" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/peat/~4/qB2QaDAQdPk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://peat.org/2009/02/04/gamblin-man/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://peat.org/2009/02/04/gamblin-man/</feedburner:origLink></item>
		<item>
		<title>RPX in Action</title>
		<link>http://feedproxy.google.com/~r/peat/~3/oKCWwK7ACMY/</link>
		<comments>http://peat.org/2008/12/05/rpx-in-action/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 06:14:09 +0000</pubDate>
		<dc:creator>Peat</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[JanRain]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[OpenID Foundation]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[RPX]]></category>

		<guid isPermaLink="false">http://peat.org/?p=312</guid>
		<description>RPX is a service from JanRain that makes it easy to accept OpenIDs for your web app.
Why is RPX useful?  Aren&amp;#8217;t there a bunch of OpenID plugins out there for [favorite language] or [preferred web development framework]?
There are a lot of libraries and plugins for a lot of platforms, but most of them have three [...]</description>
			<content:encoded><![CDATA[<p><a href="http://rpxnow.com">RPX</a> is a service from <a href="http://janrain.com">JanRain</a> that makes it easy to accept <a href="http://openid.net/">OpenIDs</a> for your web app.</p>
<p>Why is RPX useful?  Aren&#8217;t there a bunch of OpenID plugins out there for [favorite language] or [preferred web development framework]?</p>
<p>There are a lot of libraries and plugins for a lot of platforms, but most of them have three problems: complexity, incompatibility, and poor usability.</p>
<h3>The Old Way</h3>
<p><strong>Complexity:</strong>  Most of the existing tools require you to build database tables and maintain extra libraries on your production systems.  I like to avoid tools and libraries that step on my schema and cause extra maintenance work, and I expect you do too.</p>
<p><strong>Incompatibility:</strong>  Most current tools don&#8217;t fully support OpenID 2.0, which is a deal buster when you&#8217;re trying to build a site for anyone who wants to accept <a href="http://en.wikipedia.org/wiki/I-name">i-names</a> or directed identities.</p>
<p><strong>Usability:</strong>  Existing plugins don&#8217;t usually provide a user friendly interface for the vast majority of people on the web.  User experience matters, and it&#8217;s nice to get a helping hand when it&#8217;s available.</p>
<p>RPX solves these issues in one swoop — it&#8217;s mercifully <strong>simple, feature rich, and user friendly</strong>.</p>
<p>Did I mention free?  That&#8217;s nice, too.</p>
<h3>Seeking Simplicity</h3>
<p>Here&#8217;s what it takes to get RPX running with your app:</p>
<ul>
<li>A free account on rpxnow.com (premium accounts are available if you need extra features).</li>
<li>A dab of Javascript on your login page (provided by <a href="http://rpxnow.com/">rpxnow.com</a>, example below).</li>
<li>A few lines of code on your server side application (example below).</li>
</ul>
<p>It took me less than half an hour to get it running the first time.</p>
<h3>Feature Rich</h3>
<p>Full support for OpenID 2.0 is a great thing — and not having to worry about future OpenID enhancements is even better.  But wait, there&#8217;s more:  RPX provides authentication statistics, a testing tool, and a well documented API.  It also lets users authenticate with their Facebook and MySpace profiles.  It&#8217;s the gift that keeps on giving.</p>
<h3>User Friendly</h3>
<p>RPX provides your visitors with a an attractive dialog that ushers them through the OpenID authentication process.  Even if they don&#8217;t know what OpenID is, there are big friendly buttons that will help them use their accounts at Yahoo, AOL, Google, Facebook, or MySpace.  As more providers come online, RPX will update that interface on your behalf.</p>
<h3>How Does It Work?</h3>
<p>In a nutshell, RPX is a hosted service that handles the nitty gritty of the OpenID authentication process for you.  The only work for you is fetching the authentication information from the RPX server.</p>
<p>The flow looks something like this:</p>
<ul>
<li>I come to your web app and click the link to login.</li>
<li>The RPX interface pops up and prompts me for my OpenID.</li>
<li>After I authenticate with my OpenID provider, the RPX server directs me back to your app with a unique token.</li>
<li>Your app queries the RPX server with that token, and gets my authentication information in return.</li>
</ul>
<p>Pretty straight forward.  What&#8217;s that look like in code?</p>
<p>A specific example (with <a href="http://rubyonrails.com/">Rails</a>) looks something like this:</p>
<p><strong>The view (HTML + JS):</strong></p>
<pre><code>
&lt;a class="rpxnow" onclick="return false;" href="https://your-com.rpxnow.com/openid/v2/signin?token_url=http://your.com/rpx"&gt;Sign In&lt;/a&gt;

&lt;script src="https://rpxnow.com/openid/v2/widget" type="text/javascript"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;
  RPXNOW.token_url = 'http://your.com/rpx';
  RPXNOW.realm = "mysite.com";
  RPXNOW.overlay = true;
&lt;/script&gt;
</code></pre>
<p>The <code>token_url</code> in the link and the javascript points to a URL on your site, and the <code>RPXNOW.realm</code> is your OpenID authentication realm (typically the root URL for your site).</p>
<p><strong>Rails handler at http://your.com/rpx:</strong></p>
<pre><code>
rpx_token = params[:token]

rpx = Net::HTTP.new('rpxnow.com', 443)
rpx.use_ssl = true
path = "/api/v2/auth_info"
args = "apiKey=#{RPX_API_KEY}&#038;token=#{rpx_token}"
http_resp, response_data = rpx.post( path, args )

rpx_data = JSON.parse( response_data )
</code></pre>
<p>Briefly stated, this code:</p>
<ul>
<li>Collects the token parameter from the user&#8217;s request after they authenticate.</li>
<li>Performs an HTTPS POST against the RPX server containing that token and a secret API key.</li>
<li>Parses the JSON response into a usable format &#8212; in this case, a hash named <code>rpx_data</code>.</li>
</ul>
<p>This isn&#8217;t limited to Rails, of course.  Every major development language and web framework can set up an HTTPS connection and parse JSON &#8230; and if JSON isn&#8217;t your style, you can get an XML response instead.</p>
<h3>Real World Use</h3>
<p>This morning I converted the <a href="http://openid.net/">OpenID Foundation&#8217;s</a> <a href="https://openid.net/foundation/members/">membership website</a> to use RPX, and ditched the old plugin I hacked up to support the OpenID 2.0 features.  If you&#8217;re interested in seeing it in action head on over to their site:  <a href="https://openid.net/foundation/members ">https://openid.net/foundation/members</a></p>
<p>I also encourage anyone who&#8217;s interested in the future of OpenID to become a member.  Individual memberships are cheap, and the pay off is big &#8212; you can participate directly in the election of board members, review and ratify specifications, and participate in working groups.</p>
<h3>Feedback</h3>
<p>Still confused?  Know of a better solution?  Leave a comment, let me know!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/peat?a=Wtb6iCXU"><img src="http://feeds.feedburner.com/~f/peat?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/peat?a=71oMqlZK"><img src="http://feeds.feedburner.com/~f/peat?i=71oMqlZK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/peat?a=0AejhPYU"><img src="http://feeds.feedburner.com/~f/peat?i=0AejhPYU" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/peat?a=IICkSfBb"><img src="http://feeds.feedburner.com/~f/peat?i=IICkSfBb" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/peat?a=5EbrbnrY"><img src="http://feeds.feedburner.com/~f/peat?d=54" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/peat/~4/oKCWwK7ACMY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://peat.org/2008/12/05/rpx-in-action/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		<feedburner:origLink>http://peat.org/2008/12/05/rpx-in-action/</feedburner:origLink></item>
		<item>
		<title>Criterion, Netflix, The Auteurs, Film Nerdery</title>
		<link>http://feedproxy.google.com/~r/peat/~3/Z3_GN0IvAQ0/</link>
		<comments>http://peat.org/2008/11/26/criterion-netflix-the-auteurs-film-nerdery/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 22:57:53 +0000</pubDate>
		<dc:creator>Peat</dc:creator>
				<category><![CDATA[Christmas]]></category>
		<category><![CDATA[Cinema]]></category>
		<category><![CDATA[Criterion]]></category>
		<category><![CDATA[DVD]]></category>
		<category><![CDATA[Efe Cakarel]]></category>
		<category><![CDATA[Film]]></category>
		<category><![CDATA[Hard Boiled]]></category>
		<category><![CDATA[IMDB]]></category>
		<category><![CDATA[Movies]]></category>
		<category><![CDATA[Netflix]]></category>
		<category><![CDATA[Seven Samurai]]></category>
		<category><![CDATA[Streaming]]></category>
		<category><![CDATA[The Auteurs]]></category>
		<category><![CDATA[Turkeyfest]]></category>

		<guid isPermaLink="false">http://peat.org/?p=307</guid>
		<description>I came up for a gasp of recreational Internet surfing this afternoon, and found myself on the Criterion Collection site.  Criterion puts a ton of money and effort into restoring and releasing classic films on DVD (and Blu-Ray soon enough) &amp;#8212; including two of my favorites, Seven Samurai and Hard Boiled.  Basically, if [...]</description>
			<content:encoded><![CDATA[<p>I came up for a gasp of recreational Internet surfing this afternoon, and found myself on the <a href="http://criterion.com">Criterion Collection</a> site.  Criterion puts a ton of money and effort into restoring and releasing classic films on DVD (and Blu-Ray soon enough) &mdash; including two of my favorites, <a href="http://www.criterion.com/films/165">Seven Samurai</a> and <a href="http://www.criterion.com/films/523">Hard Boiled</a>.  Basically, if you&#8217;re a film nerd, you should buy everything Criterion produces, and if you know a film nerd, Christmas is right around the corner.</p>
<p>Two things got me excited on their site.  First, they&#8217;re opening an <a href="http://www.criterion.com/library/online">online cinema</a>.  For $5 you can watch a movie as often as you like over the course of a week, and those greenbacks get credited to your account if you want to purchase the real deal to play on your home entertainment system.  I&#8217;m a little skeptical of the quality of the streamed video &mdash; if it&#8217;s anything like <a href="http://netflix.com/">Netflix</a>, it&#8217;ll be chunky and pause to rebuffer right when you wish it really wouldn&#8217;t &mdash; but bandwidth keeps getting better so I&#8217;m sure it&#8217;ll be fast and fluid in the near future.</p>
<p>Which gets me to Netflix.  I think I pay $9/mo. for the basic unlimited package, but I still get to stream as many movies as I like.  Great for casual movie nights.  I&#8217;m looking forward to when The Sopranos become available.  The only downside is the above mentioned streaming quality.  When it&#8217;s running, it&#8217;s pretty darned good &#8230; but after 15 minutes the network will crap out and I&#8217;ll have to grab a drink while the buffers refill.  My inside man at Netflix swears up and down it&#8217;s a problem with Comcast and their throttling policies.  Boo.</p>
<p>Anyhow, back to my original story of clicking around on the Criterion site.  I&#8217;m super excited to see them working with <a href="http://www.theauteurs.com/">The Auteurs</a>, a social networking site for film aficionados that has been in the works for over a year.  Hats off to <a href="http://www.flickr.com/photos/joi/2480512799/">Efe Cakarel</a> for seeing it through.  The world desperately needs an alternative to the eye-gougingly terrible <a href="http://imdb.com/">IMDB</a> forums.</p>
<p>Alright.  Back to work for me.  Gotta tie up some loose ends before Turkeyfest 2008. </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/peat?a=Dj0EKKwn"><img src="http://feeds.feedburner.com/~f/peat?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/peat?a=FW7opWqu"><img src="http://feeds.feedburner.com/~f/peat?i=FW7opWqu" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/peat?a=OyGvOaJO"><img src="http://feeds.feedburner.com/~f/peat?i=OyGvOaJO" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/peat?a=tk8fuorD"><img src="http://feeds.feedburner.com/~f/peat?i=tk8fuorD" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/peat?a=CulTrWmt"><img src="http://feeds.feedburner.com/~f/peat?d=54" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/peat/~4/Z3_GN0IvAQ0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://peat.org/2008/11/26/criterion-netflix-the-auteurs-film-nerdery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://peat.org/2008/11/26/criterion-netflix-the-auteurs-film-nerdery/</feedburner:origLink></item>
		<item>
		<title>Sharing News With Google Reader</title>
		<link>http://feedproxy.google.com/~r/peat/~3/qPUfZadqB5I/</link>
		<comments>http://peat.org/2008/11/04/sharing-news-with-google-reader/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 00:39:30 +0000</pubDate>
		<dc:creator>Peat</dc:creator>
				<category><![CDATA[Boing Boing]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Make Magazine]]></category>
		<category><![CDATA[NetNewsWire]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://peat.org/?p=305</guid>
		<description>Last month I (finally) switched from NetNewsWire to Google Reader.  It works great from the desktop or the phone, but the feature that really motivated me to switch is sharing articles that are particularly entertaining or enlightening.
Here&amp;#8217;s Peat&amp;#8217;s shared items.  You&amp;#8217;ll probably notice I&amp;#8217;m a fan of Boing Boing, Make Magazine, and a [...]</description>
			<content:encoded><![CDATA[<p>Last month I (finally) switched from <a href="http://www.newsgator.com/INDIVIDUALS/NETNEWSWIRE/">NetNewsWire</a> to <a href="http://reader.google.com/">Google Reader</a>.  It works great from the desktop or the phone, but the feature that really motivated me to switch is sharing articles that are particularly entertaining or enlightening.</p>
<p>Here&#8217;s <a href="http://www.google.com/reader/shared/06400738046037039809">Peat&#8217;s shared items</a>.  You&#8217;ll probably notice I&#8217;m a fan of <a href="http://boingboing.net">Boing Boing</a>, <a href="http://makezine.com/">Make Magazine</a>, and a heap of odd nerdly things.</p>
<p>Feedburner says most of the people who read my blog are also using Google Reader, so if you&#8217;re sharing articles, I&#8217;d love to read &#8216;em!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/peat?a=9RiX4tCd"><img src="http://feeds.feedburner.com/~f/peat?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/peat?a=a6s2k5Xd"><img src="http://feeds.feedburner.com/~f/peat?i=a6s2k5Xd" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/peat?a=JD0k8V2v"><img src="http://feeds.feedburner.com/~f/peat?i=JD0k8V2v" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/peat?a=vbgzNgOa"><img src="http://feeds.feedburner.com/~f/peat?i=vbgzNgOa" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/peat?a=Rd66mCeh"><img src="http://feeds.feedburner.com/~f/peat?d=54" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/peat/~4/qPUfZadqB5I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://peat.org/2008/11/04/sharing-news-with-google-reader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://peat.org/2008/11/04/sharing-news-with-google-reader/</feedburner:origLink></item>
		<item>
		<title>My Bailout Contribution</title>
		<link>http://feedproxy.google.com/~r/peat/~3/HIsQgU91Pks/</link>
		<comments>http://peat.org/2008/09/29/my-bailout-contribution/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 20:37:46 +0000</pubDate>
		<dc:creator>Peat</dc:creator>
				<category><![CDATA[100000000000 Dollars]]></category>
		<category><![CDATA[Zimbabwe]]></category>

		<guid isPermaLink="false">http://peat.org/?p=303</guid>
		<description></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/mistermoss/2899197879/" title="100 Billion Dollars by Peat Bakke, on Flickr"><img src="http://farm4.static.flickr.com/3284/2899197879_5f4ef75fe0.jpg" width="500" height="252" alt="100 Billion Dollars" /></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/peat?a=RwTTMAmY"><img src="http://feeds.feedburner.com/~f/peat?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/peat?a=eIcFD5DB"><img src="http://feeds.feedburner.com/~f/peat?i=eIcFD5DB" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/peat?a=cvWW4sV8"><img src="http://feeds.feedburner.com/~f/peat?i=cvWW4sV8" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/peat?a=KkNsxUwE"><img src="http://feeds.feedburner.com/~f/peat?i=KkNsxUwE" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/peat?a=93EuPeo2"><img src="http://feeds.feedburner.com/~f/peat?d=54" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/peat/~4/HIsQgU91Pks" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://peat.org/2008/09/29/my-bailout-contribution/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://peat.org/2008/09/29/my-bailout-contribution/</feedburner:origLink></item>
	<item><title>Learn Objective-C [del.icio.us]</title><link>http://feedproxy.google.com/~r/peat/~3/ebT7wV9OVKE/</link><category>osx programming objective-c cocoa tutorial</category><dc:creator>Peat</dc:creator><pubDate>Wed, 30 Apr 2008 09:37:25 PDT</pubDate><guid isPermaLink="false">http://cocoadevcentral.com/d/learn_objectivec/</guid><description>Great introduction to Objective-C from CocoaDevCentral.com&lt;img src="http://feeds.feedburner.com/~r/peat/~4/ebT7wV9OVKE" height="1" width="1"/&gt;</description><taxo:topics xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
      <rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:li rdf:resource="http://delicious.com/Peat/osx" />
        <rdf:li rdf:resource="http://delicious.com/Peat/programming" />
        <rdf:li rdf:resource="http://delicious.com/Peat/objective-c" />
        <rdf:li rdf:resource="http://delicious.com/Peat/cocoa" />
        <rdf:li rdf:resource="http://delicious.com/Peat/tutorial" />
      </rdf:Bag>
    </taxo:topics><feedburner:origLink>http://cocoadevcentral.com/d/learn_objectivec/</feedburner:origLink></item><item><title>Click it. [del.icio.us]</title><link>http://feedproxy.google.com/~r/peat/~3/jZnJfzGvcwo/</link><category>funny japan</category><dc:creator>Peat</dc:creator><pubDate>Tue, 29 May 2007 14:52:45 PDT</pubDate><guid isPermaLink="false">http://www.1-click.jp/</guid><description>Thank you, Japan.&lt;img src="http://feeds.feedburner.com/~r/peat/~4/jZnJfzGvcwo" height="1" width="1"/&gt;</description><taxo:topics xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
      <rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:li rdf:resource="http://delicious.com/Peat/funny" />
        <rdf:li rdf:resource="http://delicious.com/Peat/japan" />
      </rdf:Bag>
    </taxo:topics><feedburner:origLink>http://www.1-click.jp/</feedburner:origLink></item><item><title>LOLCODE [del.icio.us]</title><link>http://feedproxy.google.com/~r/peat/~3/R21SLkDgKcQ/home</link><category>funny geek programming</category><dc:creator>Peat</dc:creator><pubDate>Tue, 29 May 2007 14:46:20 PDT</pubDate><guid isPermaLink="false">http://lolcode.com/home</guid><description>Alright.  It&amp;#039;s the world&amp;#039;s most irritating programming language.&lt;img src="http://feeds.feedburner.com/~r/peat/~4/R21SLkDgKcQ" height="1" width="1"/&gt;</description><taxo:topics xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
      <rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:li rdf:resource="http://delicious.com/Peat/funny" />
        <rdf:li rdf:resource="http://delicious.com/Peat/geek" />
        <rdf:li rdf:resource="http://delicious.com/Peat/programming" />
      </rdf:Bag>
    </taxo:topics><feedburner:origLink>http://lolcode.com/home</feedburner:origLink></item><item><title>Collection: Design Patterns [del.icio.us]</title><link>http://feedproxy.google.com/~r/peat/~3/4WZvEVunU_w/</link><category>flickr programming web ui design patterns</category><dc:creator>Peat</dc:creator><pubDate>Wed, 11 Apr 2007 14:08:56 PDT</pubDate><guid isPermaLink="false">http://www.flickr.com/photos/factoryjoe/collections/72157600001823120/</guid><taxo:topics xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
      <rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:li rdf:resource="http://delicious.com/Peat/flickr" />
        <rdf:li rdf:resource="http://delicious.com/Peat/programming" />
        <rdf:li rdf:resource="http://delicious.com/Peat/web" />
        <rdf:li rdf:resource="http://delicious.com/Peat/ui" />
        <rdf:li rdf:resource="http://delicious.com/Peat/design" />
        <rdf:li rdf:resource="http://delicious.com/Peat/patterns" />
      </rdf:Bag>
    </taxo:topics><description>&lt;img src="http://feeds.feedburner.com/~r/peat/~4/4WZvEVunU_w" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.flickr.com/photos/factoryjoe/collections/72157600001823120/</feedburner:origLink></item><item><title>Fabulous API Reference Site [del.icio.us]</title><link>http://feedproxy.google.com/~r/peat/~3/hWhIC9JNooY/</link><category>rails php programming ajax html javascript css howto</category><dc:creator>Peat</dc:creator><pubDate>Wed, 04 Apr 2007 13:18:01 PDT</pubDate><guid isPermaLink="false">http://www.gotapi.com/</guid><taxo:topics xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
      <rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:li rdf:resource="http://delicious.com/Peat/rails" />
        <rdf:li rdf:resource="http://delicious.com/Peat/php" />
        <rdf:li rdf:resource="http://delicious.com/Peat/programming" />
        <rdf:li rdf:resource="http://delicious.com/Peat/ajax" />
        <rdf:li rdf:resource="http://delicious.com/Peat/html" />
        <rdf:li rdf:resource="http://delicious.com/Peat/javascript" />
        <rdf:li rdf:resource="http://delicious.com/Peat/css" />
        <rdf:li rdf:resource="http://delicious.com/Peat/howto" />
      </rdf:Bag>
    </taxo:topics><description>&lt;img src="http://feeds.feedburner.com/~r/peat/~4/hWhIC9JNooY" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.gotapi.com/</feedburner:origLink></item><item><title>Backup Your Mac With rsync [del.icio.us]</title><link>http://feedproxy.google.com/~r/peat/~3/BJxjXXrtYQY/</link><category>osx backup rsync</category><dc:creator>Peat</dc:creator><pubDate>Wed, 04 Apr 2007 13:17:02 PDT</pubDate><guid isPermaLink="false">http://www.egg-tech.com/mac_backup/</guid><taxo:topics xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
      <rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:li rdf:resource="http://delicious.com/Peat/osx" />
        <rdf:li rdf:resource="http://delicious.com/Peat/backup" />
        <rdf:li rdf:resource="http://delicious.com/Peat/rsync" />
      </rdf:Bag>
    </taxo:topics><description>&lt;img src="http://feeds.feedburner.com/~r/peat/~4/BJxjXXrtYQY" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.egg-tech.com/mac_backup/</feedburner:origLink></item><item><title>A speedy nginx config for Rails + Mongrel [del.icio.us]</title><link>http://feedproxy.google.com/~r/peat/~3/reflZWqdwKQ/nginx.conf.txt</link><category>nginx rails mongrel</category><dc:creator>Peat</dc:creator><pubDate>Fri, 16 Mar 2007 13:33:11 PDT</pubDate><guid isPermaLink="false">http://brainspl.at/nginx.conf.txt</guid><taxo:topics xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
      <rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:li rdf:resource="http://delicious.com/Peat/nginx" />
        <rdf:li rdf:resource="http://delicious.com/Peat/rails" />
        <rdf:li rdf:resource="http://delicious.com/Peat/mongrel" />
      </rdf:Bag>
    </taxo:topics><description>&lt;img src="http://feeds.feedburner.com/~r/peat/~4/reflZWqdwKQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://brainspl.at/nginx.conf.txt</feedburner:origLink></item><item><title>Jet Man! [del.icio.us]</title><link>http://feedproxy.google.com/~r/peat/~3/LBNrM4OeCN0/playervideo.swf</link><category>video jetman cool</category><dc:creator>Peat</dc:creator><pubDate>Thu, 15 Mar 2007 13:15:52 PDT</pubDate><guid isPermaLink="false">http://jet-man.com/playervideo.swf?video=jetman2007.flv</guid><description>I think someone could talk me into doing this.&lt;img src="http://feeds.feedburner.com/~r/peat/~4/LBNrM4OeCN0" height="1" width="1"/&gt;</description><taxo:topics xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
      <rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:li rdf:resource="http://delicious.com/Peat/video" />
        <rdf:li rdf:resource="http://delicious.com/Peat/jetman" />
        <rdf:li rdf:resource="http://delicious.com/Peat/cool" />
      </rdf:Bag>
    </taxo:topics><feedburner:origLink>http://jet-man.com/playervideo.swf?video=jetman2007.flv</feedburner:origLink></item><item><title>BallDroppings [del.icio.us]</title><link>http://feedproxy.google.com/~r/peat/~3/v3yzE3AR-gc/</link><category>music art games fun</category><dc:creator>Peat</dc:creator><pubDate>Thu, 04 Jan 2007 00:23:07 PST</pubDate><guid isPermaLink="false">http://www.balldroppings.com/</guid><description>A fascinating and simple way to create and interact with music.&lt;img src="http://feeds.feedburner.com/~r/peat/~4/v3yzE3AR-gc" height="1" width="1"/&gt;</description><taxo:topics xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
      <rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:li rdf:resource="http://delicious.com/Peat/music" />
        <rdf:li rdf:resource="http://delicious.com/Peat/art" />
        <rdf:li rdf:resource="http://delicious.com/Peat/games" />
        <rdf:li rdf:resource="http://delicious.com/Peat/fun" />
      </rdf:Bag>
    </taxo:topics><feedburner:origLink>http://www.balldroppings.com/</feedburner:origLink></item><item><title>Whole Stuffed Camel [del.icio.us]</title><link>http://feedproxy.google.com/~r/peat/~3/SPZVnaLOEp0/camel.html</link><category>holiday food camel</category><dc:creator>Peat</dc:creator><pubDate>Thu, 23 Nov 2006 11:30:55 PST</pubDate><guid isPermaLink="false">http://home.tiac.net/~cri_d/cri/1997/camel.html</guid><description>Feeling extravagant?  Think deep fried turkey is for girly men?  Here&amp;#039;s a holiday meal sure to impress the neighbors.&lt;img src="http://feeds.feedburner.com/~r/peat/~4/SPZVnaLOEp0" height="1" width="1"/&gt;</description><taxo:topics xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
      <rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:li rdf:resource="http://delicious.com/Peat/holiday" />
        <rdf:li rdf:resource="http://delicious.com/Peat/food" />
        <rdf:li rdf:resource="http://delicious.com/Peat/camel" />
      </rdf:Bag>
    </taxo:topics><feedburner:origLink>http://home.tiac.net/~cri_d/cri/1997/camel.html</feedburner:origLink></item><item><title>Sun Fire x4500 demonstration [del.icio.us]</title><link>http://feedproxy.google.com/~r/peat/~3/I103k03_T0k/watch</link><category>sun x4500 thumper storage server opteron</category><dc:creator>Peat</dc:creator><pubDate>Wed, 18 Oct 2006 14:13:26 PDT</pubDate><guid isPermaLink="false">http://www.youtube.com/watch?v=-zQ5RLAyA7w</guid><description>Need storage?  How about 24TB in 4U?  Add dual Opterons, and fail-in-place support to reduce your maintenance requirements.  Thank you, Sun.&lt;img src="http://feeds.feedburner.com/~r/peat/~4/I103k03_T0k" height="1" width="1"/&gt;</description><taxo:topics xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
      <rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:li rdf:resource="http://delicious.com/Peat/sun" />
        <rdf:li rdf:resource="http://delicious.com/Peat/x4500" />
        <rdf:li rdf:resource="http://delicious.com/Peat/thumper" />
        <rdf:li rdf:resource="http://delicious.com/Peat/storage" />
        <rdf:li rdf:resource="http://delicious.com/Peat/server" />
        <rdf:li rdf:resource="http://delicious.com/Peat/opteron" />
      </rdf:Bag>
    </taxo:topics><feedburner:origLink>http://www.youtube.com/watch?v=-zQ5RLAyA7w</feedburner:origLink></item><item><title>1952 VW Beetle -- $75,000 [del.icio.us]</title><link>http://feedproxy.google.com/~r/peat/~3/dwBYxnrquNQ/gates.htm</link><category>beetle volkswagen restoration 1952 car</category><dc:creator>Peat</dc:creator><pubDate>Sun, 01 Oct 2006 22:09:14 PDT</pubDate><guid isPermaLink="false">http://www.oldbug.com/gates.htm</guid><description>In better condition than when it rolled off the assembly line ... and considerably more expensive.  When I was a kid, I had dreams about cars like this.&lt;img src="http://feeds.feedburner.com/~r/peat/~4/dwBYxnrquNQ" height="1" width="1"/&gt;</description><taxo:topics xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
      <rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:li rdf:resource="http://delicious.com/Peat/beetle" />
        <rdf:li rdf:resource="http://delicious.com/Peat/volkswagen" />
        <rdf:li rdf:resource="http://delicious.com/Peat/restoration" />
        <rdf:li rdf:resource="http://delicious.com/Peat/1952" />
        <rdf:li rdf:resource="http://delicious.com/Peat/car" />
      </rdf:Bag>
    </taxo:topics><feedburner:origLink>http://www.oldbug.com/gates.htm</feedburner:origLink></item><item><title>Sizeasy -- how big is it? [del.icio.us]</title><link>http://feedproxy.google.com/~r/peat/~3/yP8Ysav4xpA/sizeup</link><category>rubyonrails ajax visualization web</category><dc:creator>Peat</dc:creator><pubDate>Thu, 21 Sep 2006 13:18:38 PDT</pubDate><guid isPermaLink="false">http://www.sizeasy.com/page/sizeup</guid><description>This is a pretty handy tool for comparing the relative sizes of things.  How big is an iPod Nano, compared to a deck of cards?&lt;img src="http://feeds.feedburner.com/~r/peat/~4/yP8Ysav4xpA" height="1" width="1"/&gt;</description><taxo:topics xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
      <rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:li rdf:resource="http://delicious.com/Peat/rubyonrails" />
        <rdf:li rdf:resource="http://delicious.com/Peat/ajax" />
        <rdf:li rdf:resource="http://delicious.com/Peat/visualization" />
        <rdf:li rdf:resource="http://delicious.com/Peat/web" />
      </rdf:Bag>
    </taxo:topics><feedburner:origLink>http://www.sizeasy.com/page/sizeup</feedburner:origLink></item><item><title>Common Errors in English [del.icio.us]</title><link>http://feedproxy.google.com/~r/peat/~3/-WqAS8VLuuQ/errors.html</link><category>books english writing free</category><dc:creator>Peat</dc:creator><pubDate>Mon, 11 Sep 2006 16:46:14 PDT</pubDate><guid isPermaLink="false">http://www.wsu.edu/~brians/errors/errors.html</guid><description>A pretty fabulous book about ... well ... common errors in English.  Quite a handy reference.&lt;img src="http://feeds.feedburner.com/~r/peat/~4/-WqAS8VLuuQ" height="1" width="1"/&gt;</description><taxo:topics xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
      <rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:li rdf:resource="http://delicious.com/Peat/books" />
        <rdf:li rdf:resource="http://delicious.com/Peat/english" />
        <rdf:li rdf:resource="http://delicious.com/Peat/writing" />
        <rdf:li rdf:resource="http://delicious.com/Peat/free" />
      </rdf:Bag>
    </taxo:topics><feedburner:origLink>http://www.wsu.edu/~brians/errors/errors.html</feedburner:origLink></item><item><title>Worst Analogies from High School Essays?  Hardly. [del.icio.us]</title><link>http://feedproxy.google.com/~r/peat/~3/Chp_VpxMga4/analog.htm</link><category>essay funny</category><dc:creator>Peat</dc:creator><pubDate>Thu, 07 Sep 2006 21:31:47 PDT</pubDate><guid isPermaLink="false">http://www.c4vct.com/kym/humor/analog.htm</guid><description>These are some of the best I&amp;#039;ve ever read.&lt;img src="http://feeds.feedburner.com/~r/peat/~4/Chp_VpxMga4" height="1" width="1"/&gt;</description><taxo:topics xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
      <rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:li rdf:resource="http://delicious.com/Peat/essay" />
        <rdf:li rdf:resource="http://delicious.com/Peat/funny" />
      </rdf:Bag>
    </taxo:topics><feedburner:origLink>http://www.c4vct.com/kym/humor/analog.htm</feedburner:origLink></item></channel>
</rss>
