<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Dead Ink Vinyl &#187; 37signals</title>
	<atom:link href="http://blog.deadinkvinyl.com/tag/37signals/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.deadinkvinyl.com</link>
	<description>Musings of David L Kinney</description>
	<lastBuildDate>Wed, 24 Feb 2010 05:33:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.deadinkvinyl.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Dead Ink Vinyl &#187; 37signals</title>
		<link>http://blog.deadinkvinyl.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.deadinkvinyl.com/osd.xml" title="Dead Ink Vinyl" />
	<atom:link rel='hub' href='http://blog.deadinkvinyl.com/?pushpress=hub'/>
		<item>
		<title>Opinionated &#8211; Part 1 of 3</title>
		<link>http://blog.deadinkvinyl.com/2008/03/16/opinionated-part-1-of-3/</link>
		<comments>http://blog.deadinkvinyl.com/2008/03/16/opinionated-part-1-of-3/#comments</comments>
		<pubDate>Sun, 16 Mar 2008 17:45:20 +0000</pubDate>
		<dc:creator>dlkinney</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[37signals]]></category>
		<category><![CDATA[gettingreal]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[linustorvalds]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[opinionatedsoftware]]></category>
		<category><![CDATA[sethgodin]]></category>

		<guid isPermaLink="false">http://deadinkvinyl.wordpress.com/?p=111</guid>
		<description><![CDATA[It is important that you understand that I strongly believe in opinionated software. I view this as a logical extension of the UNIX philosophy. The best software I&#8217;ve used has been produced by someone having strong vision and a confidence to so &#8220;no&#8221; to distracting features. Software agnosticism&#8212;trying to be all things to all users&#8212;is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=111&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It is important that you understand that I strongly believe in <a href="http://gettingreal.37signals.com/ch04_Make_Opinionated_Software.php">opinionated software</a>. I view this as a logical extension of the <a href="http://www.faqs.org/docs/artu/ch01s06.html">UNIX philosophy</a>. The best software I&#8217;ve used has been produced by someone having strong vision and a confidence to so &#8220;no&#8221; to distracting features. Software agnosticism&#8212;trying to be all things to all users&#8212;is <a href="http://sethgodin.typepad.com/seths_blog/2008/03/the-long-slide.html">the long slide to gone</a>. </p>
<p>But, <strong>don&#8217;t mistake my belief in opinionated software to mean that I like the opinions of all opinionated software</strong>. </p>
<p>For example, <a href="http://git.or.cz/">Git</a> is <a href="http://www.youtube.com/watch?v=4XpnKHJAok8">very opinionated</a> software, but I don&#8217;t care much for it. Git was created to solve a <a href="http://kernel.org/">specific problem</a>, and consequently <a href="http://git.or.cz/#about">Git values</a> strong support for non-linear development, distributed development, efficient handling of large projects, and <a href="http://marc.info/?l=linux-kernel&amp;m=111288700902396">fast merging of patches from email</a>. As it turns out, my source code management needs have almost zero overlap with those features so Git is not a good fit for my development workflow. I recognize that those features are important to many projects, but they aren&#8217;t for me. Git can be exception at what it does because it doesn&#8217;t compromise to try to meet my needs, too. </p>
<p>And here&#8217;s the best part: I don&#8217;t <em>have</em> to use Git. If it&#8217;s opinions don&#8217;t mesh with mine, we can agree to disagree and I can choose a tool better suited for my needs. Some commentators seem to miss this point. Opinionated software doesn&#8217;t preach &#8220;one true way&#8221;, it says &#8220;my way or the highway&#8221;&#8212;if my software doesn&#8217;t work for you, you&#8217;re free to find another solution that does work for you. (In the open source forums, this sentiment is echoed as &#8220;if you don&#8217;t like it, then fork it or build your own&#8221;.) </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/deadinkvinyl.wordpress.com/111/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/deadinkvinyl.wordpress.com/111/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deadinkvinyl.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deadinkvinyl.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deadinkvinyl.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deadinkvinyl.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deadinkvinyl.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deadinkvinyl.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deadinkvinyl.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deadinkvinyl.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deadinkvinyl.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deadinkvinyl.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deadinkvinyl.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deadinkvinyl.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deadinkvinyl.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deadinkvinyl.wordpress.com/111/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=111&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.deadinkvinyl.com/2008/03/16/opinionated-part-1-of-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0439564df67efd24620e338a78a8d921?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">dlkinney</media:title>
		</media:content>
	</item>
		<item>
		<title>Java&#8217;s Infatuation with Abstraction</title>
		<link>http://blog.deadinkvinyl.com/2008/02/24/javas-infatuation-with-abstraction/</link>
		<comments>http://blog.deadinkvinyl.com/2008/02/24/javas-infatuation-with-abstraction/#comments</comments>
		<pubDate>Sun, 24 Feb 2008 07:14:17 +0000</pubDate>
		<dc:creator>dlkinney</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[37signals]]></category>
		<category><![CDATA[arp]]></category>
		<category><![CDATA[cairngorm]]></category>
		<category><![CDATA[corba]]></category>
		<category><![CDATA[dhh]]></category>
		<category><![CDATA[dotnet]]></category>
		<category><![CDATA[ejb]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[flest]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[gettingreal]]></category>
		<category><![CDATA[guasax]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[modelviewflex]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[mvcs]]></category>
		<category><![CDATA[n00b]]></category>
		<category><![CDATA[nhibernate]]></category>
		<category><![CDATA[opinionatedsoftware]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[puremvc]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[rubyonrails]]></category>
		<category><![CDATA[serverbox]]></category>
		<category><![CDATA[serverboxfoundry]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[steveyegge]]></category>
		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://deadinkvinyl.wordpress.com/?p=102</guid>
		<description><![CDATA[Steve Yegge wrote a long and somewhat rambling&#8212;but painfully insightful&#8212;article entitled Portrait of a N00b. It starts by discussing the phases of a software developer&#8217;s professional development, from toddler to teenager through to adulthood. Steve puts forward that a developer&#8217;s relationship to metadata (comments, static typing, modeling) changes over time from an over dependence on [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=102&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://steve-yegge.blogspot.com">Steve Yegge</a> wrote a long and somewhat rambling&#8212;but painfully insightful&#8212;article entitled <a href="http://steve-yegge.blogspot.com/2008/02/portrait-of-n00b.html">Portrait of a N00b</a>. It starts by discussing the phases of a software developer&#8217;s professional development, from toddler to teenager through to adulthood. Steve puts forward that a developer&#8217;s relationship to metadata (comments, static typing, modeling) changes over time from an over dependence on metadata to a distaste for it. He then goes on to discuss consequences of this insight. </p>
<p>The article really hits its stride in the section &#8220;Creeping bureacracy&#8221;. If you&#8217;re short on time, jump down to that header. I found myself laughing and nodding at these pearls of wisdom:</p>
<blockquote>
<p>I think that by far the biggest reason that C++ and Java are the predominant industry languages today, as opposed to dynamic languages like Perl/Python/Ruby or academic languages like Modula-3/SML/Haskell, is that C++ and Java cater to both secure and insecure programmers. </p>
</blockquote>
<p>and</p>
<blockquote>
<p>Perl, Python and Ruby fail to attract many Java and C++ programmers because, well, they force you to get stuff done. It&#8217;s not very easy to drag your heels and dicker with class modeling in dynamic languages, although I suppose some people still manage. By and large these languages (like C) force you to face the computation head-on. That makes them really unpopular with metadata-addicted n00bs. </p>
</blockquote>
<p>While the whole article sent my neurons firing off in dozens of different directions worthy of blog entries, I&#8217;m going to concentrate on this bit:</p>
<blockquote>
<p>Java has been overrun by metadata-addicted n00bs. You can&#8217;t go to a bookstore or visit a forum or (at some companies) even go to the bathroom without hearing from them. You can&#8217;t actually model everything; it&#8217;s formally impossible and pragmatically a dead-end. But they try. And they tell their peers (just like our metadata-addicted logical data modelers) that you have to model everything or you&#8217;re a Bad Citizen.</p>
</blockquote>
<p><em>Hello, my name is David and used to be a metadata-addicted n00b</em>. Joking aside, Steve is absolutely right. </p>
<p>I think Java became the garden of frameworks due to its early positioning as an enterprise software platform. Enterprises are strange beasts. Internally developed enterprise software has a tendency to live a long, long time. A decade, often more. Take a moment and pause to think about what you were doing 10 years ago today, and then think about how much technology has changed in that time, too. </p>
<p>One of the problems faced by enterprise software that isn&#8217;t typically encountered outside of enterprises is that the systems, protocols, and interfaces that an application was originally written to run on or collaborate with will have been replaced. Vendors are replaced, authorization systems change (database to directory to single sign-on), databases are upgraded, CORBA loses favor to EJB and then to SOAP, and so on. Consequently, the fathers of Java emphasized abstraction&#8212;don&#8217;t get too close to your touch points, because they may be changed tomorrow. Let&#8217;s call this &#8220;abstraction at the edge&#8221;. </p>
<p>I think that a lot of Java developers&#8212;myself included&#8212;took abstraction too far. Instead of abstracting at the edge, we started abstracting everything. Rather than creating <a href="http://gettingreal.37signals.com/ch04_Make_Opinionated_Software.php">opinionated software</a>, the Java development community promoted and embraced frameworks that competed to be the most general and all-encompassing. <strong>Rather than solving problems, the Java community invested its energy in building problem-solving engines.</strong> </p>
<p>This is important because as Java developers have started jumping into new communities&#8212;I&#8217;m thinking of .NET, Flex, and Ruby on Rails&#8212;they have brought their framework addictions with them. <a href="http://www.hibernate.org/343.html">NHibernate</a> and <a href="http://www.springframework.net/">Spring.NET</a> are gaining momentum within .NET communities and you can&#8217;t look sideways at Flex without tripping over a new Flex MVC framework<sup><a href="#fn1">1</a></sup>. The Rails community has been very successful at resisting the <a href="http://rails-engines.org/">inventions</a> of &#8220;metadata addicted n00bs&#8221; because the big names in the community have taken a <a href="http://weblog.rubyonrails.com/2005/11/11/why-engines-and-components-are-not-evil-but-distracting/">strong positions</a> <a href="http://www.loudthinking.com/arc/000407.html">against abstraction</a>. </p>
<p>I might be growing up faster than Steve&#8217;s timetable for growth, but I&#8217;m tired of frameworks that try to do everything. I just want to get things done. </p>
<p><sup>1</sup> Here&#8217;s <em>nine</em> for you: <a href="http://labs.adobe.com/wiki/index.php/Cairngorm">Cairngorm</a>, <a href="http://www.puremvc.org/">PureMVC</a>, <a href="http://osflash.org/projects/arp">ARP</a>, <a href="http://www.adobe.com/devnet/flex/articles/blueprint.html">MVCS</a>, <a href="http://code.google.com/p/flest/">Flest</a>, <a href="http://www.model-glue.com/flex.cfm">Model-Glue: Flex</a>, <a href="http://www.servebox.com/foundry/doku.php">ServerBox Foundry</a>, <a href="http://www.guasax.com/">Guasax</a>, and <a href="http://www.memorphic.com/news/">Slide</a>. List compiled from <a href="http://www.asserttrue.com/articles/2007/10/17/silvafug-application-frameworks-presentation">here</a> and <a href="http://puremvc.org/content/view/43/98/">here</a>.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/deadinkvinyl.wordpress.com/102/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/deadinkvinyl.wordpress.com/102/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deadinkvinyl.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deadinkvinyl.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deadinkvinyl.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deadinkvinyl.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deadinkvinyl.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deadinkvinyl.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deadinkvinyl.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deadinkvinyl.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deadinkvinyl.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deadinkvinyl.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deadinkvinyl.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deadinkvinyl.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deadinkvinyl.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deadinkvinyl.wordpress.com/102/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=102&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.deadinkvinyl.com/2008/02/24/javas-infatuation-with-abstraction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0439564df67efd24620e338a78a8d921?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">dlkinney</media:title>
		</media:content>
	</item>
		<item>
		<title>Walk a Mile in Their Shoes</title>
		<link>http://blog.deadinkvinyl.com/2008/02/20/walk-a-mile-in-their-shoes/</link>
		<comments>http://blog.deadinkvinyl.com/2008/02/20/walk-a-mile-in-their-shoes/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 13:57:56 +0000</pubDate>
		<dc:creator>dlkinney</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[37signals]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[gettingreal]]></category>
		<category><![CDATA[jacobnielsen]]></category>
		<category><![CDATA[prototyping]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[userinterface]]></category>

		<guid isPermaLink="false">http://deadinkvinyl.wordpress.com/?p=100</guid>
		<description><![CDATA[Oh! How so many of the world&#8217;s software problems would be solved by listening to this nugget of wisdom from yesterday&#8217;s posting by Jacob Nielsen! Of course, people don&#8217;t want to hear me say that they need to test their UI. And they definitely don&#8217;t want to hear that they have to actually move their [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=100&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Oh! How so many of the world&#8217;s software problems would be solved by listening to this nugget of wisdom from <a href="http://www.useit.com/alertbox/application-mistakes.html">yesterday&#8217;s posting</a> by Jacob Nielsen!</p>
<blockquote>
<p>Of course, people don&#8217;t want to hear me say that they need to test their UI. And they definitely don&#8217;t want to hear that they have to actually move their precious butts to a customer location to watch real people do the work the application is supposed to support. The general idea seems to be that real programmers can&#8217;t be let out of their cages. My view is just the opposite: no one should be allowed to work on an application unless they&#8217;ve spent a day observing a few end users.</p>
</blockquote>
<p>Software exists to solve problems. To understand the problems a proposed software application is supposed to solve, nothing beats walking a mile in the user&#8217;s shoes. (37signals calls this <a href="http://gettingreal.37signals.com/ch02_Whats_Your_Problem.php">What&#8217;s Your Problem?</a> in their book <a href="http://gettingreal.37signals.com/">Getting Real</a>.)</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/deadinkvinyl.wordpress.com/100/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/deadinkvinyl.wordpress.com/100/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deadinkvinyl.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deadinkvinyl.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deadinkvinyl.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deadinkvinyl.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deadinkvinyl.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deadinkvinyl.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deadinkvinyl.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deadinkvinyl.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deadinkvinyl.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deadinkvinyl.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deadinkvinyl.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deadinkvinyl.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deadinkvinyl.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deadinkvinyl.wordpress.com/100/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=100&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.deadinkvinyl.com/2008/02/20/walk-a-mile-in-their-shoes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0439564df67efd24620e338a78a8d921?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">dlkinney</media:title>
		</media:content>
	</item>
		<item>
		<title>Revisiting My Relationship to Feeds</title>
		<link>http://blog.deadinkvinyl.com/2008/02/16/revisiting-my-relationship-to-feeds/</link>
		<comments>http://blog.deadinkvinyl.com/2008/02/16/revisiting-my-relationship-to-feeds/#comments</comments>
		<pubDate>Sat, 16 Feb 2008 23:25:55 +0000</pubDate>
		<dc:creator>dlkinney</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[37signals]]></category>
		<category><![CDATA[daringfireball]]></category>
		<category><![CDATA[feedreader]]></category>
		<category><![CDATA[feeds]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[johngruber]]></category>
		<category><![CDATA[signalvsnoise]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://deadinkvinyl.wordpress.com/?p=87</guid>
		<description><![CDATA[I love feeds. I subscribe to the content in which I&#8217;m interested and my computer grabs and stores the latest updates for me to read whenever, where ever &#8212; online, offline, on my iPhone or desktop. Basically, feeds turn the Web into email. Great! So I subscribed to everything. If I read a couple of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=87&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I love feeds. I subscribe to the content in which I&#8217;m interested and my computer grabs and stores the latest updates for me to read whenever, where ever &#8212; online, offline, on my iPhone or desktop. Basically, feeds turn the Web into email. Great!</p>
<p>So I subscribed to everything. If I read a couple of articles from the same source that were interesting to me, I would subscribe to that source&#8217;s feed. Over the course of a year, this lead to me be the proud subscriber to over 400 feeds. Many of the feeds published content daily or even more frequently. I grouped the feeds into categories like &#8220;Must Read&#8221;, &#8220;Should Read&#8221;, and &#8220;Read If I Have Time&#8221;. I quickly fell behind and after two years, I had over 3000 unread articles. </p>
<p>Feeds were a fire hose and I couldn&#8217;t take it. I needed to reassess my relationship with feeds. Instead of subscribing to everything of interest, I cut back &#8212; way back. I unsubscribed from everything and waited to see what I would miss the most. </p>
<p>Turns out, the two feeds I missed the most were John Gruber&#8217;s <a href="http://daringfireball.net">Daring Fireball</a> and 37signal&#8217;s <a href="http://www.37signals.com/svn/">Signal vs. Noise</a>. Both of these feeds publish up to several times a day, but Gruber&#8217;s posts tend to be extremely short and I didn&#8217;t have any concerns about being able to keep up. </p>
<p>After a while, I found (or rediscovered) other feeds that were interesting. Should I subscribe? I needed a heuristic. <strong>Only subscribe to feeds that post less than once a day.</strong> Actually, about once a week is ideal. I found that feeds posting more frequently are trying to cover news in realtime. My Twitter community fills that need nicely, so I don&#8217;t need to overwhelm myself with feeds that repeat what I already know. </p>
<p>It&#8217;s been three months since I&#8217;ve adopted the heuristic and I&#8217;m up to 15 feeds. I&#8217;m always up-to-date and I feel in control of my experience. I look forward to reading my feeds again. </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/deadinkvinyl.wordpress.com/87/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/deadinkvinyl.wordpress.com/87/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deadinkvinyl.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deadinkvinyl.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deadinkvinyl.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deadinkvinyl.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deadinkvinyl.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deadinkvinyl.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deadinkvinyl.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deadinkvinyl.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deadinkvinyl.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deadinkvinyl.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deadinkvinyl.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deadinkvinyl.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deadinkvinyl.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deadinkvinyl.wordpress.com/87/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=87&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.deadinkvinyl.com/2008/02/16/revisiting-my-relationship-to-feeds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0439564df67efd24620e338a78a8d921?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">dlkinney</media:title>
		</media:content>
	</item>
		<item>
		<title>Designing for Developers</title>
		<link>http://blog.deadinkvinyl.com/2007/09/08/designing-for-developers/</link>
		<comments>http://blog.deadinkvinyl.com/2007/09/08/designing-for-developers/#comments</comments>
		<pubDate>Sat, 08 Sep 2007 21:24:00 +0000</pubDate>
		<dc:creator>dlkinney</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[37signals]]></category>
		<category><![CDATA[designingtheobvious]]></category>
		<category><![CDATA[dontmakemethink]]></category>
		<category><![CDATA[firewheeldesign]]></category>
		<category><![CDATA[gettingreal]]></category>
		<category><![CDATA[roberthoekman]]></category>
		<category><![CDATA[stevekrug]]></category>
		<category><![CDATA[userexperience]]></category>

		<guid isPermaLink="false">http://deadinkvinyl.wordpress.com/2007/09/08/designing-for-developers/</guid>
		<description><![CDATA[I&#8217;m reading Robert Hoekman, Jr.&#8217;s excellent book Designing the Obvious. Like Steve Krug&#8217;s Don&#8217;t Make Me Think, Hoekman&#8217;s book advocates streamlining applications to make them simple, focused, and&#8212;ehrm&#8212;obvious. The wonderful applications from 37Signals and Fire Wheel Design demonstrate the power and appeal of applications that are tight and focused. Like many other design books, Designing [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=78&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m reading <a href="http://www.rhjr.net/">Robert Hoekman, Jr.&#8217;s</a> excellent book <a href="http://www.amazon.com/dp/032145345X">Designing the Obvious</a>. Like <a href="http://www.sensible.com/about.html">Steve Krug&#8217;s</a> <a href="http://www.amazon.com/dp/0789723107">Don&#8217;t Make Me Think</a>, Hoekman&#8217;s book advocates streamlining applications to make them simple, focused, and&#8212;ehrm&#8212;<em>obvious</em>. The wonderful applications from <a href="http://www.37signals.com/">37Signals</a> and <a href="http://www.firewheeldesign.com/">Fire Wheel Design</a> demonstrate the power and appeal of applications that are tight and focused. </p>
<p>Like many other design books, <em>Designing the Obvious</em> cautions developers against designing applications with the bells and whistles developers appreciate because most users aren&#8217;t at all like developers. In Hoekman&#8217;s own words:</p>
<blockquote>
<p>Programmers&#8230; often want incredible amounts of control over the applications they work with, so they surface everything they can in the applications they build&#8230; Their users don&#8217;t want this fine level of control. They want to understand how to get their work done and go home&#8230;</p>
</blockquote>
<p>But what do I do if my users <em>are</em> developers? What if I&#8217;m building software for use by development teams to adopt the enterprise&#8217;s release management services? To what degree does the above advice still apply? </p>
<p>I think the advice should still be followed more than it should be ignored. I don&#8217;t know any developers who got into the industry because they loved <a href="http://en.wikipedia.org/wiki/Release_Management">release management</a> processes, and I think it&#8217;s fair to say that most developers view such processes as barriers or hurdles that stand between them and what they want. The developers I know (including myself) approach release management software like most people approach tooth extractions or prostate exams: at best, they just want the whole experience over with as quickly and painlessly as possible; at worst, they deeply resent it. Consequently, software that facilitates release management processes should probably be as demure and unobtrusive as possible. </p>
<p>(Naturally, I&#8217;d like the software I write to have a better reception than &#8220;gee, that wasn&#8217;t as bad as it could have been&#8221;. I have some ideas that I&#8217;m hoping will kick the user experience up a notch. We&#8217;ll see how that goes.) </p>
<p>Now, back to the rub. What do I do about a ticket to make the number of items on a page a user-configurable preference? (Does this sound familiar? <a href="http://gettingreal.37signals.com/ch06_Avoid_Preferences.php">It should.</a>) Contemplating such a ticket started my thinking about how to design for developers. Should this be a preference, or did I just not pick a good default? Developers love to control little things like this, but <a href="http://gettingreal.37signals.com/ch05_It_Just_Doesnt_Matter.php">does it matter</a>? What is the value of this feature (as measured by anything: cost savings, productivity gains, user satisfaction, whatever) versus the cost of implementing <em>and maintaining</em> it? </p>
<blockquote>
<p>Each time you say yes to a feature, you&#8217;re adopting a child. You have to take your baby through a whole chain of events (e.g. design, implementation, testing, etc.). And once that feature&#8217;s out there, you&#8217;re stuck with it. Just try to take a released feature away from customers and see how pissed off they get. [From <a href="http://gettingreal.37signals.com/ch05_Start_With_No.php">Getting Real</a>]</p>
</blockquote>
<p>After kicking this around in my mind for a while, I realized something: a ticket to make items-per-page a user-configurable setting is a <em>feature request</em>, not a use case or user story. Why does it matter if there are 20 or 50 items on a page? How often is the 21st item in the list the one a user really cares about? What problem is this feature trying to solve? What is the user trying to do such that having more (or fewer) items on a page will improve her productivity? </p>
<p>I&#8217;ve come to the conclusion that <em>feature requests</em> are an anathema to our profession. Features are the <em>how</em> of application development, and we often get so wrapped up in them that we lose sight of the <em>why</em> of application development. There is a trap into which it is easy to fall: &#8220;just add a button to&#8230;&#8221; or &#8220;move that to here&#8221; as deceptively simple and some even <em>sound</em> almost like a use case, but they aren&#8217;t. Features should be driven by use cases or user stories&#8212;features should directly contribute to helping the user be more productive. A feature should be functionality <em>identified by the development or design team</em> as a means to assist a user toward a goal. Everything that doesn&#8217;t directly assist the user to achieve an outcome is simply a distraction with a maintenance bill attached. </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/deadinkvinyl.wordpress.com/78/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/deadinkvinyl.wordpress.com/78/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deadinkvinyl.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deadinkvinyl.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deadinkvinyl.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deadinkvinyl.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deadinkvinyl.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deadinkvinyl.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deadinkvinyl.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deadinkvinyl.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deadinkvinyl.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deadinkvinyl.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deadinkvinyl.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deadinkvinyl.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deadinkvinyl.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deadinkvinyl.wordpress.com/78/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=78&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.deadinkvinyl.com/2007/09/08/designing-for-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0439564df67efd24620e338a78a8d921?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">dlkinney</media:title>
		</media:content>
	</item>
		<item>
		<title>What&#8217;s in Your Computer Bag?</title>
		<link>http://blog.deadinkvinyl.com/2007/08/25/whats-in-your-computer-bag/</link>
		<comments>http://blog.deadinkvinyl.com/2007/08/25/whats-in-your-computer-bag/#comments</comments>
		<pubDate>Sat, 25 Aug 2007 15:15:00 +0000</pubDate>
		<dc:creator>dlkinney</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[37signals]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[ant]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[backpack]]></category>
		<category><![CDATA[codingconventions]]></category>
		<category><![CDATA[creatingapplications]]></category>
		<category><![CDATA[effectiveui]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[flexbuilder]]></category>
		<category><![CDATA[greghamer]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[make]]></category>
		<category><![CDATA[oreilly]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[powerbook]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[rubyonrails]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[sun]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[userinterface]]></category>

		<guid isPermaLink="false">http://deadinkvinyl.wordpress.com/2007/08/25/whats-in-your-computer-bag/</guid>
		<description><![CDATA[My computer bag, a Brenthaven backpack I&#8217;ve used since my original 17&#8221; PowerBook, has gotten insanely heavy over the course of this week. I pulled eveything out to take a look at what has been adding load. The first items aren&#8217;t that interesting. A 360&#124;Flex folder and an Effective UI graph pad I picked up [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=75&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>My computer bag, a <a href="http://www.brenthaven.com/">Brenthaven</a> backpack I&#8217;ve used since my original 17&#8221; PowerBook, has gotten insanely heavy over the course of this week. I pulled eveything out to take a look at what has been adding load. </p>
<p>The first items aren&#8217;t that interesting. A 360|Flex folder and an <a href="http://effectiveui.com/">Effective UI</a> graph pad I picked up off a table while at that conference (thanks, guys!). I plan to use the graph pad to layout some screens for an upcoming project at work and want to keep it handy in case inspiration strikes. I&#8217;m still waiting for that inspiration. </p>
<p>Then I pulled out a two inch thick collection of papers I&#8217;d printed (duplex, to conserve paper). On top of the stack is <a href="http://blog.dclick.com.br/wp-content/uploads/adobe-flex-coding-guidelines-v12-english.pdf">D-Click&#8217;s Adobe Flex Coding Guidelines</a>. I really don&#8217;t like placing opening braces on their own line. Drives me nuts. (For my money, the <a href="http://java.sun.com/docs/codeconv/">Sun Java Coding Conventions</a> can&#8217;t be beat.) But, when in Rome, do as the Romans do. I recognize that being consistent (especially across developers on the same team) is more important than the merits of any single convention, so I&#8217;m trying to learn new habits. </p>
<p>Next up are printouts of six chapters from Adobe&#8217;s <a href="http://livedocs.adobe.com/flex/201/html/wwhelp/wwhimpl/js/html/wwhelp.htm?href=Part7_Build_Deploy_112_1.html">Building and Deploying Flex Applications</a> (PDF <a href="http://www.adobe.com/go/flex2_building_pdf">here</a>). I have only built Flex apps inside of Flex Builder, so I still need to learn the command line tools. My company is big on &#8220;repeatable builds&#8221;&#8212;meaning that any interally-developed production applications should be easy to regenerate from source without developer involvement. In practice, this means that the application must be built with a command line build script (Make, Ant, etc.). Besides, I get nervous when I&#8217;m overly dependent on an IDE. I like code completion, syntax highlighting, and refactoring, but I really like to know that I can do it all from <a href="http://en.wikipedia.org/wiki/Vi">vi</a> or Notepad and the raw Flex SDK if desired or needed. Hence my interest in the <em>Building and Deploying Flex Applications</em> book. And I mean <em>book!</em> A full printout would weigh in at 400+ pages! So I picked the most important parts to me and just printed those. </p>
<p>The first chapter is Chapter 3 (Flex Application Structure). I just finished reading this chapter last night. Not a lot to say here. It&#8217;s good to have the layout with which I was familiar due to Flex Builder reinforced in print. Next up are Chapter 4 (Applying Flex Security), Chapter 7 (Building Overview), Chapter 9 (Using the Flex Compilers), Chapter 13 (Using ASDoc), and Chapter 14 (Creating Applications for Testing). </p>
<p>Then I come to printouts of various <a href="http://www.oreilly.com/">O&#8217;Reilly</a> articles about <a href="http://www.rubyonrails.org/">Ruby on Rails</a> that I intend to read Any Day Now&#8482;. <a href="http://www.onlamp.com/pub/a/onlamp/2006/12/14/revisiting-ruby-on-rails-revisited.html">Rolling with Ruby on Rails Revisited</a>, <a href="http://www.oreillynet.com/pub/a/ruby/2007/05/17/cookin-with-ruby-on-rails%2d%2d%2dmay.html">Cookin&#8217; with Ruby on Rails: May</a>, <a href="http://www.oreillynet.com/pub/a/ruby/2007/06/28/cookin-with-ruby-on-rails%2d%2d%2djune.html">Cookin&#8217; with Ruby on Rails: Designing for Testability</a>, <a href="http://www.oreillynet.com/pub/a/ruby/2007/07/28/cookin-with-ruby-on-rails-july.html">Cookin&#8217; with Ruby on Rails: More Designing for Testability</a>. </p>
<p>And finally, I have <a href="http://blog.halcyonsolutions.net/">Greg Hamer&#8217;s</a> presentation slides for introducing Cairngorm at 360|Flex. I suppose I can take this out of my bag. I have the general idea of how Cairngorm works. I&#8217;m still waiting to write an app large enough to make playing with Cairngorm worthwhile. Okay, that&#8217;s not quite right. I&#8217;m still working on my first Flex app ever. I&#8217;m plugging into the <a href="http://www.37signals.com/">37signals</a> <a href="http://www.backpackit.com/">Backpack</a> <a href="http://developer.37signals.com/backpack/">API</a>. When I&#8217;m done with that, I might look at refactoring it for Cairngorm just to get that experience under my belt. </p>
<p>And that&#8217;s wy my computer bag weighs a ton. What&#8217;s in your computer bag?</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/deadinkvinyl.wordpress.com/75/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/deadinkvinyl.wordpress.com/75/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deadinkvinyl.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deadinkvinyl.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deadinkvinyl.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deadinkvinyl.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deadinkvinyl.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deadinkvinyl.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deadinkvinyl.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deadinkvinyl.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deadinkvinyl.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deadinkvinyl.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deadinkvinyl.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deadinkvinyl.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deadinkvinyl.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deadinkvinyl.wordpress.com/75/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=75&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.deadinkvinyl.com/2007/08/25/whats-in-your-computer-bag/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0439564df67efd24620e338a78a8d921?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">dlkinney</media:title>
		</media:content>
	</item>
	</channel>
</rss>
