<?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"
	>

<channel>
	<title>VirtualDeity</title>
	<atom:link href="http://virtualdeity.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://virtualdeity.com/blog</link>
	<description>on the internet, nobody knows you're a god</description>
	<pubDate>Sat, 06 Mar 2010 19:59:57 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>It Was an SEO Engineering Nightmare</title>
		<link>http://virtualdeity.com/blog/2009/08/it-was-an-seo-engineering-nightmare</link>
		<comments>http://virtualdeity.com/blog/2009/08/it-was-an-seo-engineering-nightmare#comments</comments>
		<pubDate>Thu, 06 Aug 2009 18:53:48 +0000</pubDate>
		<dc:creator>Todd Sundsted</dc:creator>
		
		<category><![CDATA[A Short Story]]></category>

		<guid isPermaLink="false">http://virtualdeity.com/blog/?p=204</guid>
		<description><![CDATA[It was an SEO engineering nightmare made flesh in URLs&#8230;
What I needed was something like Merb routing in Rails&#8230;
What I found was literally Merb routing in Rails.
It was a perfect fit and an easy win because Merb&#8217;s routing just works more like routing should work.  In rough benchmarks it was just as fast, too.
I don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>It was an SEO engineering nightmare made flesh in URLs&#8230;</p>
<p>What I needed was something like Merb routing in Rails&#8230;</p>
<p>What I found was literally Merb routing in Rails.</p>
<p>It was a perfect fit and an easy win because Merb&#8217;s routing just works more like routing should work.  In rough benchmarks it was just as fast, too.</p>
<p>I don&#8217;t brag on projects very often, but this was a damn nice piece of work.  It comes as a Rails plugin.  You have your choice of forks on GitHub.  I started with <a href="http://github.com/drogus/merb_routing/tree/master" onclick="javascript:pageTracker._trackPageview('/outbound/article/github.com');">drogus</a> because it came Rails 2.3.x ready.</p>
<p>Most existing Rails routes can be rewritten in short order.  You need to rewrite them because Rails routes and Merb routes don&#8217;t coexist.</p>
<p>To install and use:</p>
<ol>
<li>download and install as a plugin</li>
<li>create config/router.rb</li>
</ol>
<p>Things you can do (put the following in router.rb):</p>
<pre>
Merb::Router.prepare do |r|

  # yeah yeah
  r.match("/posts").
    to(:controller =&gt; "posts", :action =&gt; "index")

  # the simple stuff
  r.match("/posts/:id").
    to(:controller =&gt; "posts", :action =&gt; "show")

  # regex FTW...
  # matches "/foo-bar/sys/bang/12-4-6" and gives us:
  # {"sys_id"=&gt;"foo-bar", "knob_ids"=&gt;"1246",
  # "action"=&gt;"frobnicate", "controller"=&gt;"systems"}
  r.match(%r[^/([a-z-]+)/sys/bang/(\d+)-(\d+)-(\d+)$]).
    to(:controller =&gt; "systems", :action =&gt; "frobnicate",
      :knob_ids =&gt; "[2][3][4]", :sys_id =&gt; "[1]")

  # matches "/this-is-the-slug/12-3-45" and kindly gives us:
  # {"a"=&gt;"12", "b"=&gt;"3", "c"=&gt;"45", "action"=&gt;"show",
  # "controller"=&gt;"categories", "id"=&gt;"this-is-the-slug"}
  r.match("/:id/:a-:b-:c").
    to(:controller =&gt; "categories", :action =&gt; "show")

  # does what you'd expect
  r.match("/:controller/:action/:id").
    to()

end
</pre>
<p>Props to the <a href="http://blog.hungrymachine.com/2008/12/29/merb-routing-in-rails/" onclick="javascript:pageTracker._trackPageview('/outbound/article/blog.hungrymachine.com');">originators</a>.  They literally made my day.</p>
]]></content:encoded>
			<wfw:commentRss>http://virtualdeity.com/blog/2009/08/it-was-an-seo-engineering-nightmare/feed</wfw:commentRss>
		</item>
		<item>
		<title>Code, Music, and Productivity</title>
		<link>http://virtualdeity.com/blog/2009/05/code-music-and-productivity</link>
		<comments>http://virtualdeity.com/blog/2009/05/code-music-and-productivity#comments</comments>
		<pubDate>Thu, 07 May 2009 14:48:47 +0000</pubDate>
		<dc:creator>Todd Sundsted</dc:creator>
		
		<category><![CDATA[From the Field]]></category>

		<category><![CDATA[Neil Young]]></category>

		<guid isPermaLink="false">http://virtualdeity.com/blog/?p=197</guid>
		<description><![CDATA[I&#8217;ve have no doubt there&#8217;s a connection between code, music, and productivity.  Maybe some day, Joel will tell us what it is.  Until then, I share this tale from a software manual for the Spectre 128 (c. 1989).
While writing the original Magic Sac, the time came for me to code the keyboard &#38; mouse driver. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve have no doubt there&#8217;s a connection between code, music, and productivity.  Maybe some day, <a href="http://www.joelonsoftware.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.joelonsoftware.com');">Joel</a> will tell us what it is.  Until then, I share this tale from a software manual for the Spectre 128 (c. 1989).</p>
<blockquote><p>While writing the original Magic Sac, the time came for me to code the keyboard &amp; mouse driver. This was really hard, and I struggled over the design for a long time. Problem was, on the Mac, the mouse was run directly by the 68000 via interrupts, through the SCC chip. On the ST, the microprocessor, which periodically interrupts the 68000 to tell it where the mouse moved to. Also, on both units, the keyboard was run by a standalone microprocessor, and the codes returned were totally different. It was all totally different.</p>
<p>I dreaded doing it. I saw problems on top of the problems. Interrupt conflicts, mouse resolution, keyboard mapping&#8230; Finally, in desperation, I reached far back into my bag of programmer&#8217;s tricks for the old axiom: <strong>no pain, no gain</strong>.</p>
<p>I extended this to: <strong>If pain, gain</strong>. Well, it&#8217;s logical, right?</p>
<p>So I looked through my record collection for something that would be true pain. And I found it: Neil Young, live in concert. Off key, trembly voice, songs whose lyrics would depress a hyena.</p>
<p>I put on the record player on automatic repeat, turned it on, and set to coding. Six hours and 1,500 lines of code later, I was done. I tried assembling it for the first time. No errors.</p>
<p>So I ran it. The keyboard worked; I typed &#8220;a&#8221;, and the Mac knew I typed &#8220;a&#8221;. I was really impressed. so I got ready to debug the mouse code (which I was really dreading); I moved the mouse to make room for a legal pad to take notes on&#8230; and the mouse pointer onscreen tracked with the mouse as I moved it.</p>
<p>I played with the mouse in utter amazement for a few minutes. It worked.</p>
<p>This is the first piece of programming I have ever written that worked the first time. As any programmer will tell you, this doesn&#8217;t ever happen; it did for me, just this once.</p>
<p>I attribute it all to Neil. So, these days, I keep in reserve a cassette of Live Rust (no kidding, that&#8217;s the name), and when the programming gets tough, Neil gets going.</p>
<p>- Dave Small</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://virtualdeity.com/blog/2009/05/code-music-and-productivity/feed</wfw:commentRss>
		</item>
		<item>
		<title>Where Does Your Data Go When Part of the Cloud Evaporates?</title>
		<link>http://virtualdeity.com/blog/2009/04/where-does-your-data-go-when-part-of-the-cloud-evaporates</link>
		<comments>http://virtualdeity.com/blog/2009/04/where-does-your-data-go-when-part-of-the-cloud-evaporates#comments</comments>
		<pubDate>Fri, 24 Apr 2009 14:16:28 +0000</pubDate>
		<dc:creator>Todd Sundsted</dc:creator>
		
		<category><![CDATA[Groove a While]]></category>

		<category><![CDATA[geocities]]></category>

		<guid isPermaLink="false">http://virtualdeity.com/blog/?p=190</guid>
		<description><![CDATA[It goes into the bit bucket, of course.
Yahoo&#8217;s announcement that it will be closing GeoCities raises concerns about the permanence and persistence of the information we entrust to others.  Their announcement follows other closings&#8211;Digital Railroad and Pownce, to mention a couple.
GeoCities has been around forever (figuratively, but nearly true in Internet years) and its product [...]]]></description>
			<content:encoded><![CDATA[<p>It goes into the <a href="http://en.wikipedia.org/wiki/Bit_bucket" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');">bit bucket</a>, of course.</p>
<p><a href="http://help.yahoo.com/l/us/yahoo/geocities/geocities-05.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/help.yahoo.com');">Yahoo&#8217;s announcement</a> that it will be closing GeoCities raises concerns about the permanence and persistence of the information we entrust to others.  Their announcement follows other closings&#8211;<a href="http://digitalrailroad.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/digitalrailroad.net');">Digital Railroad</a> and <a href="http://pownce.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/pownce.com');">Pownce</a>, to mention a couple.</p>
<p>GeoCities has been around forever (figuratively, but nearly true in Internet years) and its product is <em>web-pages</em>&#8211;a base pair in the DNA of the Internet/Web.  GeoCities&#8217;s disappearance later this year begs the question, what <strong>else</strong> could be at risk once enough time goes by and a company decides it can no longer afford to <em>foot the bill for <strong>your</strong> data</em>&#8230;</p>
<p>Google&#8217;s <a href="http://www.google.com/hostednews/ap/article/ALeqM5jg_i2yt0gKx7RcWhULuSV1FyNMiwD97JP5RG0" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com');">sequential quarters of declining revenue</a> coupled with the observation that <a href="http://www.readwriteweb.com/archives/millennials_route_around_it_departments.php" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.readwriteweb.com');">e-mail is not the communication medium of choice</a> for Millennials and younger, make me wonder if/when Google will become responsible for stewarding over a huge chunk of data with very low utility.</p>
<p>Twitter still hasn&#8217;t figure out how to make money and <a href="http://blogs.ft.com/techblog/2009/02/twitter-gets-35m-from-vc-big-hitters/" onclick="javascript:pageTracker._trackPageview('/outbound/article/blogs.ft.com');">they&#8217;re $35M into investor&#8217;s money</a>.  A big bailout in the form of acquisition is almost certainly their strategy now; but <a href="http://blogs.ft.com/techblog/2009/04/techfile-240409/" onclick="javascript:pageTracker._trackPageview('/outbound/article/blogs.ft.com');">Google&#8217;s down</a>, <a href="http://blogs.ft.com/techblog/2009/04/techfile-240409/" onclick="javascript:pageTracker._trackPageview('/outbound/article/blogs.ft.com');">Microsoft&#8217;s down</a>, Yahoo&#8217;s down (clearly), and Facebook <a href="http://www.techcrunch.com/2009/04/15/decision-time-for-facebook-term-sheets-received-at-2-billion-valuation/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.techcrunch.com');">has valuation problems of its own</a>.  Old-timers (early adopters) have years of their history stored in the Twitter data cloud.</p>
<p>MySpace <a href="http://www.nytimes.com/2009/04/23/technology/internet/23myspace.html?ref=technology" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.nytimes.com');">hasn&#8217;t played out as expected</a> for News Corporation and their deal with Google ends soon.  What happens when Rupert Murdoch decides to jettison and underperforming property?</p>
<p>What about Flickr, YouTube, Mint&#8230;?</p>
<p>Luckily the bit bucket is linked to <a href="http://en.wikipedia.org/wiki//dev/null" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');">/dev/null</a> (never gets full).</p>
]]></content:encoded>
			<wfw:commentRss>http://virtualdeity.com/blog/2009/04/where-does-your-data-go-when-part-of-the-cloud-evaporates/feed</wfw:commentRss>
		</item>
		<item>
		<title>Some Friends&#8230;</title>
		<link>http://virtualdeity.com/blog/2009/04/some-friends</link>
		<comments>http://virtualdeity.com/blog/2009/04/some-friends#comments</comments>
		<pubDate>Sat, 11 Apr 2009 12:42:47 +0000</pubDate>
		<dc:creator>Todd Sundsted</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://virtualdeity.com/blog/?p=177</guid>
		<description><![CDATA[Some friends help you meet your obligations; some friends help you avoid or break your obligations.  You need both kinds, but you need to know which is which.
]]></description>
			<content:encoded><![CDATA[<p>Some friends help you meet your obligations; some friends help you avoid or break your obligations.  You need both kinds, but you need to know which is which.</p>
]]></content:encoded>
			<wfw:commentRss>http://virtualdeity.com/blog/2009/04/some-friends/feed</wfw:commentRss>
		</item>
		<item>
		<title>When I Started Using Twitter&#8230;</title>
		<link>http://virtualdeity.com/blog/2009/04/when-i-started-using-twitter</link>
		<comments>http://virtualdeity.com/blog/2009/04/when-i-started-using-twitter#comments</comments>
		<pubDate>Sat, 04 Apr 2009 11:29:31 +0000</pubDate>
		<dc:creator>Todd Sundsted</dc:creator>
		
		<category><![CDATA[About Social Media]]></category>

		<guid isPermaLink="false">http://virtualdeity.com/blog/?p=173</guid>
		<description><![CDATA[&#8230;I used it to tell my friends what I was doing, where I was going, and who I was hanging with.
Then we all started worrying about (in rough chronological order) tweets per day, number of followers, ratio of number of followers to number of friends, sufficient @ replies, retweetability, tweet reach. All we need to [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;I used it to tell my friends <a href="http://twitter.com/todd_sundsted/status/832242446" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">what</a> I was doing, <a href="http://twitter.com/todd_sundsted/status/833311719" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">where</a> I was going, and <a href="http://twitter.com/todd_sundsted/status/846493603" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">who</a> I was hanging with.</p>
<p>Then we all started worrying about (in rough chronological order) tweets per day, number of followers, ratio of number of followers to number of friends, sufficient @ replies, retweetability, tweet reach. All we need to do is measure follower turnover rate, avatar attractiveness, and penis length to round out the metrics suite (oh, yeah&#8230; we&#8217;ve now got <a href="http://www.epenis.nl/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.epenis.nl');">penis length</a>).</p>
<p>Twitter pundits (AKA media whores) now <a href="http://blog.guykawasaki.com/2008/11/looking-for-m-1.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/blog.guykawasaki.com');">write articles</a> on how to grow your Twitter follower base (as if the <em>fast follow/unfollow, rinse, repeat</em> wasn&#8217;t all you need).</p>
<p>My little status updates (&#8221;<a href="http://twitter.com/todd_sundsted/status/1446631768" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">dodging raindrops..</a>&#8220;) look pretty paltry in comparison to all of this innovation.</p>
<p>Twitter is interesting.  But more interesting than Twitter is the vast ongoing social experiment on the use and abuse of Twitter.  Psychologists and anthropologists should be having a field day.</p>
<p>If anyone is interested, I&#8217;m starting a Google group on <a href="http://groups.google.com/group/twitter-metric-hacking" onclick="javascript:pageTracker._trackPageview('/outbound/article/groups.google.com');">Twitter social metric hacking</a>&#8230;</p>
<p><img class="alignnone size-full wp-image-174" src="http://virtualdeity.com/blog/files/2009/04/twitter.jpg" alt="" width="113" height="113" /></p>
<p>- Todd</p>
]]></content:encoded>
			<wfw:commentRss>http://virtualdeity.com/blog/2009/04/when-i-started-using-twitter/feed</wfw:commentRss>
		</item>
		<item>
		<title>My Home Page is a Google Query</title>
		<link>http://virtualdeity.com/blog/2009/03/my-home-page-is-a-google-query</link>
		<comments>http://virtualdeity.com/blog/2009/03/my-home-page-is-a-google-query#comments</comments>
		<pubDate>Thu, 26 Mar 2009 18:00:48 +0000</pubDate>
		<dc:creator>Todd Sundsted</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[todd_sundsted]]></category>

		<guid isPermaLink="false">http://virtualdeity.com/blog/?p=167</guid>
		<description><![CDATA[&#8220;The first mistake is assuming you control your brand.&#8221;
Not anymore, anyway.  A good friend of mine in the advertising industry pointed this out to me recently.
Today, your brand is the aggregation of a thousand points of view.  With regard to consumer goods and services this has long been the case, but until recently [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;The first mistake is assuming <em>you</em> control <em>your brand</em>.&#8221;</p>
<p>Not anymore, anyway.  A good friend of mine in the advertising industry pointed this out to me recently.</p>
<p>Today, your brand is the aggregation of a thousand points of view.  With regard to consumer goods and services this has long been the case, but until recently it wasn&#8217;t possible to really sense these points of view, so we confuse brand with artifacts: full-page advertisements, Super Bowl commercials, and billboards.  After all, <a href="http://ocw.mit.edu/NR/rdonlyres/Sloan-School-of-Management/15-840Spring2004/017C2B50-E663-494B-A418-CA57CA744E72/0/15840_ses13.pdf" onclick="javascript:pageTracker._trackPageview('/outbound/article/ocw.mit.edu');">in its original use</a>, a brand was a symbol literally burned into an object.</p>
<p>So, a while back I started an experiment.  On all of the forms and profiles that I complete online, I&#8217;m supplying a Google query as my home page.  Rather than attempt to <em>tell you</em> who I am by pointing you at a carefully crafted web-site, I&#8217;m using Google&#8217;s page rank, and the links <em>you&#8217;ve</em> created to my artifacts, to tell you who these thousand points of view think I am.</p>
<p>I realize, I open myself up to <a href="http://en.wikipedia.org/wiki/Google_bomb" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');">&#8220;miserable failure&#8221;</a> style manipulation of the system, but then, isn&#8217;t that in its own way reflective of the brand?</p>
<p>Todd AKA <a href="http://www.google.com/search?q=todd+sundsted" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com');">http://www.google.com/search?q=todd+sundsted</a></p>
]]></content:encoded>
			<wfw:commentRss>http://virtualdeity.com/blog/2009/03/my-home-page-is-a-google-query/feed</wfw:commentRss>
		</item>
		<item>
		<title>Banner Month for Coworking on Twitter</title>
		<link>http://virtualdeity.com/blog/2009/02/banner-month-for-coworking-on-twitter</link>
		<comments>http://virtualdeity.com/blog/2009/02/banner-month-for-coworking-on-twitter#comments</comments>
		<pubDate>Sat, 14 Feb 2009 18:27:27 +0000</pubDate>
		<dc:creator>Todd Sundsted</dc:creator>
		
		<category><![CDATA[Coworking and Nomadism]]></category>

		<category><![CDATA[coworking]]></category>

		<guid isPermaLink="false">http://virtualdeity.com/blog/?p=143</guid>
		<description><![CDATA[I&#8217;m using Twitter to measure the growth and adoption of coworking.
Specifically, I&#8217;m tracking tweets that mention &#8220;coworking&#8221;.  The last few weeks have been incredible.  Take a look at the numbers (by week and by day).
I use Pwnserver to gather data from Twitter and a few handcrafted tools to digest the data.  Data updates happen [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m using Twitter to measure the growth and adoption of coworking.</p>
<p>Specifically, I&#8217;m tracking tweets that mention &#8220;coworking&#8221;.  The last few weeks have been incredible.  Take a look at the numbers (by week and by day).</p>

    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="swfobj_0" width="490" height="350">
      <param name="movie" value="http://virtualdeity.com/open-flash-chart.swf" />
      <param name="flashvars" value="data-file=/by_week.json" />
      <!--[if !IE]>-->
      <object type="application/x-shockwave-flash" data="http://virtualdeity.com/open-flash-chart.swf" width="490" height="350" flashvars="data-file=/by_week.json">
      <!--<![endif]-->
        <p><p>The Flash plugin is required to view this object.</p></p>
      <!--[if !IE]>-->
      </object>
      <!--<![endif]-->
    </object>
 
    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="swfobj_1" width="490" height="350">
      <param name="movie" value="http://virtualdeity.com/open-flash-chart.swf" />
      <param name="flashvars" value="data-file=/by_day.json" />
      <!--[if !IE]>-->
      <object type="application/x-shockwave-flash" data="http://virtualdeity.com/open-flash-chart.swf" width="490" height="350" flashvars="data-file=/by_day.json">
      <!--<![endif]-->
        <p><p>The Flash plugin is required to view this object.</p></p>
      <!--[if !IE]>-->
      </object>
      <!--<![endif]-->
    </object>

<p>I use <a href="/blog/category/pwnserver-is">Pwnserver</a> to gather data from Twitter and a few handcrafted tools to digest the data.  Data updates happen once an hour.</p>
]]></content:encoded>
			<wfw:commentRss>http://virtualdeity.com/blog/2009/02/banner-month-for-coworking-on-twitter/feed</wfw:commentRss>
		</item>
		<item>
		<title>Geoff McFetridge - Juxtapoz - Dec 2008</title>
		<link>http://virtualdeity.com/blog/2009/02/geoff-mcfetridge-juxtapoz-dec-2008</link>
		<comments>http://virtualdeity.com/blog/2009/02/geoff-mcfetridge-juxtapoz-dec-2008#comments</comments>
		<pubDate>Tue, 10 Feb 2009 14:28:52 +0000</pubDate>
		<dc:creator>Todd Sundsted</dc:creator>
		
		<category><![CDATA[From Juxtapoz]]></category>

		<category><![CDATA[Geoff McFetridge]]></category>

		<guid isPermaLink="false">http://virtualdeity.com/blog/?p=151</guid>
		<description><![CDATA[&#8230;how we live our lives can&#8217;t be separated from what we make. It is all in there&#8230;
]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8230;how we live our lives can&#8217;t be separated from what we make. It is all in there&#8230;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://virtualdeity.com/blog/2009/02/geoff-mcfetridge-juxtapoz-dec-2008/feed</wfw:commentRss>
		</item>
		<item>
		<title>New in 2009, Pwnserver Pre-Alpha</title>
		<link>http://virtualdeity.com/blog/2009/01/new-in-2009-pwnserver-pre-alpha</link>
		<comments>http://virtualdeity.com/blog/2009/01/new-in-2009-pwnserver-pre-alpha#comments</comments>
		<pubDate>Thu, 01 Jan 2009 23:10:26 +0000</pubDate>
		<dc:creator>Todd Sundsted</dc:creator>
		
		<category><![CDATA[Pwnserver Is]]></category>

		<guid isPermaLink="false">http://virtualdeity.com/blog/?p=126</guid>
		<description><![CDATA[A little bit of New Year&#8217;s hustle and a few bug fixes later, pwnserver is ready for pre-alpha release.  What does pre-alpha mean?  It means it may take technical proficiency and perseverance to get pwnserver up and running.  It&#8217;s worth noting, however, that once it&#8217;s up and running it&#8217;s very stable.  I run it once [...]]]></description>
			<content:encoded><![CDATA[<p>A little bit of New Year&#8217;s hustle and a few bug fixes later, pwnserver is ready for pre-alpha release.  What does pre-alpha mean?  It means it may take technical proficiency and perseverance to get pwnserver up and running.  It&#8217;s worth noting, however, that once it&#8217;s up and running it&#8217;s very stable.  I run it once an hour, from cron, and it reliably pwns both new and old tweets from my Twitter accounts.  It also powers my <a href="/blog/2008/12/first-fruits">coworking twitter chatter chart</a>.</p>
<p>Pwnserver isn&#8217;t a brute force, bulk download tool.  It you want to hammer Twitter and suck down every tweet as fast as you can, you are better off rolling your own tool.  Pwnserver is designed to digest bite-sized chunks of data over a span of time, to avoid drawing attention to itself.  It&#8217;s also designed to reliably keep on top of new data while simultaneously working backward in time to earlier data.</p>
<p>Get it here&#8230;</p>
<p><a href="/blog/files/2009/01/pwnserver.zip"><img class="alignnone size-full wp-image-127" src="http://virtualdeity.com/blog/files/2009/01/dl.png"  alt="" width="123" height="76" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://virtualdeity.com/blog/2009/01/new-in-2009-pwnserver-pre-alpha/feed</wfw:commentRss>
		</item>
		<item>
		<title>A Very Small Manifesto</title>
		<link>http://virtualdeity.com/blog/2008/12/a-very-small-manifesto</link>
		<comments>http://virtualdeity.com/blog/2008/12/a-very-small-manifesto#comments</comments>
		<pubDate>Thu, 01 Jan 2009 00:57:52 +0000</pubDate>
		<dc:creator>Todd Sundsted</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://virtualdeity.com/blog/?p=103</guid>
		<description><![CDATA[Control over unique, hard-to-recreate data sources that get richer as more people use them&#8230;
[ Tim O'Reilly, Core Competencies of Web 2.0 Companies, What Is Web 2.0 ]
Tim made a fortune publishing books&#8211;many of them about Free or Open Source Software.
He also articulated a set of characteristics (core competencies) common to some of the most successful [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><em>Control over unique, hard-to-recreate data sources that get richer as more people use them&#8230;</em></p></blockquote>
<p>[ Tim O'Reilly, Core Competencies of Web 2.0 Companies, <a href="http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.oreillynet.com');">What Is Web 2.0</a> ]</p>
<p>Tim made a fortune publishing books&#8211;many of them about Free or Open Source Software.</p>
<p>He also articulated a set of characteristics (core competencies) common to some of the most successful technology companies since the dot com bust&#8211;the so-called Web 2.0 companies.  Think of Facebook.  Think of Google, for that matter.</p>
<p>In early 2008, Wired Magazine published an article by Chris Anderson titled <a href="http://www.wired.com/techbiz/it/magazine/16-03/ff_free" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.wired.com');">Free! Why $0.00 Is the Future of Business</a>.  Chris used &#8220;free&#8221; in the sense of &#8220;free beer&#8221; (no monetary cost).  Free products and services are often paid for by third parties&#8211;parties who are willing to pay to participate in an exchange taking place between two other partners.  Advertising is a specific case of this three-way marketplace.</p>
<p>Of course, these third parties are <em>only</em> willing to pay if there&#8217;s no other way to play.  This is why <em>control</em> is important.  Control creates scarcity.  Scarcity creates a perception of value.  Commerce ensues.</p>
<p>In the last few years, we entrusted a tremendous amount of personal data to Web 2.0 companies.  True, in many cases it cost us nothing to post/store/share this data.  However, thanks to Tim, at the heart of every Web 2.0 business plan and every Web 2.0 private equity investment is the idea that <em>control</em> of a hard-to-recreate data source is valuable.</p>
<p>In 1985, Richard Stallman published the <a href="http://www.gnu.org/gnu/manifesto.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.gnu.org');">GNU Manifesto</a>.  Like Chris, Richard believed that <em>free</em> was important; however Richard was concerned about &#8220;free&#8221; in the sense of &#8220;free speech&#8221; (unfettered or unrestrained).  The GNU Manifesto put forth the radical idea that software should be free.  Users should be free to read, modify, and share software source code.</p>
<p>This kind of freedom is powerful&#8211;I&#8217;m writing this post on a laptop that runs entirely on Free Software&#8211;but it&#8217;s incompatible with the kind of control embodied and embraced by the Web 2.0 world.  This is ironic, because a great amount of Web 2.0 software is powered by Free Software.  It is also disappointing, because Tim has to know that sharing, not control, is at the core of Free Software movement.</p>
<p>It&#8217;s time to learn a lesson from history, to look back on the incredible value that was created by and with Free Software over the last fifteen years, and to free our data so that we can see an explosion of innovation down the road.</p>
<p>I would be willing to <em>pay</em> to use my favorite Web 2.0 applications, but give me an API and easy access to my data.  I&#8217;m unwilling to trade one kind of free (freedom) for another kind of free (monetary).</p>
<p>The price is too great.</p>
]]></content:encoded>
			<wfw:commentRss>http://virtualdeity.com/blog/2008/12/a-very-small-manifesto/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
