<?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; rubyonrails</title>
	<atom:link href="http://blog.deadinkvinyl.com/tag/rubyonrails/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; rubyonrails</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>QCon San Francisco 2008</title>
		<link>http://blog.deadinkvinyl.com/2008/11/25/qcon-san-francisco-2008/</link>
		<comments>http://blog.deadinkvinyl.com/2008/11/25/qcon-san-francisco-2008/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 04:55:12 +0000</pubDate>
		<dc:creator>dlkinney</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Conference]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[360flex]]></category>
		<category><![CDATA[c4]]></category>
		<category><![CDATA[evernote]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[qcon]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[rubyonrails]]></category>
		<category><![CDATA[sanfrancisco]]></category>
		<category><![CDATA[wwdc]]></category>

		<guid isPermaLink="false">http://deadinkvinyl.wordpress.com/?p=173</guid>
		<description><![CDATA[For most of this year, I&#8217;ve been taking notes at conferences using Field Notes notebooks. I love their pocket sized dimensions and they have just enough pages to comfortably hold everything from a conference that I&#8217;ll want to remember later. However, for QCon last week I decided to try typing everything into Evernote. The fact [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=173&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>For most of this year, I&#8217;ve been taking notes at conferences using <a href="http://fieldnotesbrand.com/">Field Notes</a> notebooks. I love their pocket sized dimensions and they have just enough pages to comfortably hold everything from a conference that I&#8217;ll want to remember later. However, for <a href="http://qconsf.com/">QCon</a> last week I decided to try typing everything into <a href="http://www.evernote.com/">Evernote</a>. The fact that I can access my notes on my iPhone makes the notes just as portable <span lang="latin">ex post facto</span>, and saved my Field Notes for more worthy pursuits. </p>
<p>Evernote worked out very well, and now I can share my notes online just by putting all of them into their own notebook (folder) and making it public. </p>
<p>So without further ado: <a href="http://www.evernote.com/pub/dlkinney/QConSF2008">my notes from QCon</a>.</p>
<p>Overall, I thought QCon was excellent. While the quality of the speakers was somewhat varied in the sessions I attended, I never felt my time might be better spent checking out a different session, which puts it ahead of most conferences. (I&#8217;m a big fan of <a href="http://blog.deadinkvinyl.com/2007/10/27/how-to-make-any-conference-better/">voting with my feet</a>.) QCon is certainly on my short list of conferences to attend next year. Also on my list are (in no particular order): <a href="http://en.wikipedia.org/wiki/C4_%28conference%29">C4</a>, <a href="http://developer.apple.com/wwdc/"><span class="caps">WWDC</span></a>, <a href="http://en.oreilly.com/rails2009/">RailsConf</a>, <a href="http://erubycon.com/">eRubyCon</a>, and <a href="http://www.360conferences.com/360flex/">360|Flex</a>. </p>
<br />Posted in Community, Conference, Review Tagged: 360flex, c4, Conference, evernote, flex, qcon, rails, ruby, rubyonrails, sanfrancisco, wwdc <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deadinkvinyl.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deadinkvinyl.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deadinkvinyl.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deadinkvinyl.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deadinkvinyl.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deadinkvinyl.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deadinkvinyl.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deadinkvinyl.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deadinkvinyl.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deadinkvinyl.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deadinkvinyl.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deadinkvinyl.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deadinkvinyl.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deadinkvinyl.wordpress.com/173/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=173&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.deadinkvinyl.com/2008/11/25/qcon-san-francisco-2008/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>Writing Tests for Rails Plugins</title>
		<link>http://blog.deadinkvinyl.com/2008/05/03/writing-tests-for-rails-plugins/</link>
		<comments>http://blog.deadinkvinyl.com/2008/05/03/writing-tests-for-rails-plugins/#comments</comments>
		<pubDate>Sat, 03 May 2008 22:28:28 +0000</pubDate>
		<dc:creator>dlkinney</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[actsastaggable]]></category>
		<category><![CDATA[actsastaggableonsteroids]]></category>
		<category><![CDATA[agilewebdevelopmentwithrails]]></category>
		<category><![CDATA[awdwr]]></category>
		<category><![CDATA[obiefernandez]]></category>
		<category><![CDATA[peepcode]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[rubyonrails]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[tests]]></category>
		<category><![CDATA[therailsway]]></category>

		<guid isPermaLink="false">http://deadinkvinyl.wordpress.com/?p=119</guid>
		<description><![CDATA[I really like The Rails Way by Obie Fernandez. It&#8217;s not an introduction to using Rails&#8212;look to Agile Web Development with Rails and RailsSpace for that. Instead, The Rails Way was written as a &#8220;day-to-day reference for the full-time Rails developer&#8221; (page liv) and weighs in at a hefty 851 pages, plus the preface material. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=119&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I really like <a href="http://www.amazon.com/dp/0321445619/?tag=deadinkvinyl-20">The Rails Way</a> by Obie Fernandez. It&#8217;s not an introduction to using Rails&#8212;look to <a href="http://www.pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition">Agile Web Development with Rails</a> and <a href="http://www.amazon.com/dp/0321480791/?tag=deadinkvinyl-20">RailsSpace</a> for that. Instead, <em>The Rails Way</em> was written as a &#8220;day-to-day reference for the full-time Rails developer&#8221; (page <em>liv</em>) and weighs in at a hefty 851 pages, plus the preface material. It has served me well so far and it is the first resource I pick up when I need to delve into a new area of Rails development. </p>
<p>When I needed to develop a model plugin for Rails, <em>The Rails Way</em> provided an excellent overview of the process. Between that and a review of <a href="http://agilewebdevelopment.com/plugins/acts_as_taggable_on_steroids">acts_as_taggable_on_steroids</a>, I was able to get my plugin up and running very quickly. Then I wondered about writing tests for the plugin so that I can have confidence it continues to work when I upgrade to the next version of Rails. For the first time, <em>The Rails Way</em> failed me: </p>
<blockquote>
<p>As you can imagine, testing of plugins is a lengthy topic that is primarily of interest to plugin authors. Unfortunately, I must leave further analysis of the subject out of this book for reasons of practicality and overall length. (page 649)</p>
</blockquote>
<p>The book already has 851 pages, but another dozen couldn&#8217;t be spared for this topic? How does that work? In all seriousness, I wasn&#8217;t overly upset&#8212;I understand that there are limits to what can be included in a book. I would have written it off as a minor inconvenience, but I couldn&#8217;t find any good Web sites that covered the topic well. Additionally, the tests that were included with the plugins I downloaded were a bit on the lean side and didn&#8217;t provide a good example from which to work. </p>
<p>Fortunately, <a href="http://peepcode.com/">PeepCode</a> came to my rescue. PeepCode has an excellent PDF about <a href="http://peepcode.com/products/rails-2-plugin-patterns">writing Rails plugins</a>. It covers the common patterns for each flavor of plugin and is very thorough in its explanation about why the code is written in the manner described. It&#8217;s over 100 pages long, so I haven&#8217;t finished it yet&#8212;or even gotten to the section on writing plugin tests&#8212;but it has already proven to be the best resource I&#8217;ve found concerning Rails 2 plugins. I recommend it without hesitation for anyone seeking to write their own plugin or understand someone else&#8217;s plugin. </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/deadinkvinyl.wordpress.com/119/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/deadinkvinyl.wordpress.com/119/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deadinkvinyl.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deadinkvinyl.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deadinkvinyl.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deadinkvinyl.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deadinkvinyl.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deadinkvinyl.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deadinkvinyl.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deadinkvinyl.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deadinkvinyl.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deadinkvinyl.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deadinkvinyl.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deadinkvinyl.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deadinkvinyl.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deadinkvinyl.wordpress.com/119/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=119&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.deadinkvinyl.com/2008/05/03/writing-tests-for-rails-plugins/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>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>Programming Languages and Development Stacks</title>
		<link>http://blog.deadinkvinyl.com/2008/01/07/programming-languages-and-development-stacks/</link>
		<comments>http://blog.deadinkvinyl.com/2008/01/07/programming-languages-and-development-stacks/#comments</comments>
		<pubDate>Mon, 07 Jan 2008 09:22:48 +0000</pubDate>
		<dc:creator>dlkinney</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[clr]]></category>
		<category><![CDATA[cpan]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[dotnet]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javaee]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[rubyonrails]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[sun]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://deadinkvinyl.wordpress.com/?p=90</guid>
		<description><![CDATA[Comments like this drive me nuts. There are several misconceptions that should be addressed, but I&#8217;d like to concentrate on this bit: Don&#8217;t get me wrong; I think the switch to Java was a leap forward for the industry; I just wish people would have jumped to a better language. Who cares about programming languages? [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=90&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Comments like <a href="http://developers.slashdot.org/comments.pl?sid=403840&#38;cid=21887656">this</a> drive me nuts. There are several misconceptions that should be addressed, but I&#8217;d like to concentrate on this bit:</p>
<blockquote>
<p>Don&#8217;t get me wrong; I think the switch to Java was a leap forward for the industry; I just wish people would have jumped to a better language.</p>
</blockquote>
<p>Who cares about programming <em>languages</em>? Languages are a tiny part of the overall development stack. The <span class="caps">PERL</span> language is showing its age, but <span class="caps">CPAN</span> continues to make <span class="caps">PERL</span> a great choice for many <span class="caps">UNIX</span> applications. Ruby is interesting, but it&#8217;s Rails that attracted the industry&#8217;s attention. Objective-C would be nothing without Apple&#8217;s fine compliment of frameworks. Microsoft recognized the value of stacks over languages when it designed .NET&#8217;s <acronym title="Common Language Runtime"><span class="caps">CLR</span></acronym> to support many languages. And finally, Java&#8217;s decade-long success as a server-side development platform wasn&#8217;t due to any stand-out features of the Java <em>language</em> &#8212; or even Sun&#8217;s marketing<sup><a href="http://www.deadinkvinyl.com/#fn39426118147819b08846be">1</a></sup>. Its success was due to being a compelling development solution for server applications:</p>
<ul>
<li>Develop on your favorite system (Windows, Solaris, or Linux)</li>
<li>Deploy on your business&#8217; favorite system (Windows, Solaris, or Linux)</li>
<li>Roll-out with confidence due to standardized server deployment artifacts and environments (JavaEE)</li>
<li>Enjoy the easy stuff being easy with built-in support for internationalization, threading, and asynchronous processing</li>
</ul>
<p>Development stacks don&#8217;t &#8220;win&#8221; based on their language &#8212; they win based on the ecosystem of developers, frameworks, and libraries that surround the language. </p>
<p class="footnote"><sup>1</sup> I find the idea that Sun&#8217;s marketing significantly impacted Java&#8217;s adoption to be laughable. During those early years, while Sun was the tech media&#8217;s darling child, Sun was also actively antagonizing its developer community, whose members were building open source alternatives to the expensive enterprise solutions being pushed by Sun and its industry partners. </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/deadinkvinyl.wordpress.com/90/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/deadinkvinyl.wordpress.com/90/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deadinkvinyl.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deadinkvinyl.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deadinkvinyl.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deadinkvinyl.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deadinkvinyl.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deadinkvinyl.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deadinkvinyl.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deadinkvinyl.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deadinkvinyl.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deadinkvinyl.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deadinkvinyl.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deadinkvinyl.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deadinkvinyl.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deadinkvinyl.wordpress.com/90/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=90&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.deadinkvinyl.com/2008/01/07/programming-languages-and-development-stacks/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>The Problem with eBooks is the Book</title>
		<link>http://blog.deadinkvinyl.com/2007/11/19/the-problem-with-ebooks-is-the-book/</link>
		<comments>http://blog.deadinkvinyl.com/2007/11/19/the-problem-with-ebooks-is-the-book/#comments</comments>
		<pubDate>Mon, 19 Nov 2007 10:17:15 +0000</pubDate>
		<dc:creator>dlkinney</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[agilewebdevelopment]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[apa]]></category>
		<category><![CDATA[backpack]]></category>
		<category><![CDATA[cd]]></category>
		<category><![CDATA[chicago]]></category>
		<category><![CDATA[chicagotribune]]></category>
		<category><![CDATA[crains]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[cssthemissingmanual]]></category>
		<category><![CDATA[drm]]></category>
		<category><![CDATA[ebook]]></category>
		<category><![CDATA[essentialsnmp]]></category>
		<category><![CDATA[fdr]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[guibloopers]]></category>
		<category><![CDATA[harrypotter]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jmx]]></category>
		<category><![CDATA[kindle]]></category>
		<category><![CDATA[mla]]></category>
		<category><![CDATA[mobilesafari]]></category>
		<category><![CDATA[newspaper]]></category>
		<category><![CDATA[nytimes]]></category>
		<category><![CDATA[oakpark]]></category>
		<category><![CDATA[oakparkleaves]]></category>
		<category><![CDATA[oreilly]]></category>
		<category><![CDATA[oreillysafari]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[pronagios]]></category>
		<category><![CDATA[rubyonrails]]></category>
		<category><![CDATA[snmp]]></category>
		<category><![CDATA[wsj]]></category>

		<guid isPermaLink="false">http://deadinkvinyl.wordpress.com/?p=91</guid>
		<description><![CDATA[Amazon.com is rumored to be entering the ebook market with it&#8217;s own ebook reader, called &#8220;Kindle&#8221;. Kindle can be seen here in all of it&#8217;s glory. Amazon believes that Kindle will have competitive advantages, such as 3G wireless data service and access to Amazon&#8217;s vast ebook library, that will make it compelling to consumers. To [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=91&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Amazon.com is <a href="http://blogs.guardian.co.uk/technology/2007/11/18/amazon_will_launch_kindle_ebook_reader_on_monday.html">rumored</a> to be entering the ebook market with it&#8217;s own ebook reader, called &#8220;Kindle&#8221;. Kindle can be <a href="http://www.blogsmithmedia.com/www.engadget.com/media/2006/09/amazon_kindle.jpg">seen here</a> in all of it&#8217;s glory. Amazon believes that Kindle will have competitive advantages, such as 3G wireless data service and access to Amazon&#8217;s vast ebook library, that will make it compelling to consumers. </p>
<p>To which I say: <em>yawn!</em> </p>
<p>First, the device is just plain ugly. Who wants to be seen pulling that out of their bag on the train ride to work? Anyone who is willing to drop $500 on a consumer electronics item expects it to be stylish. Even if &#8220;stylish&#8221; is asking too much, the device should at least <em>not</em> look like something dreamed up during the early 1980s. I know that the &#8217;80s big glasses are back and the &#8217;80s fashions are influencing today&#8217;s leading designers, but the &#8217;80s look for electronics was dorky &#8212; even in the &#8217;80s. </p>
<p>Speaking of people willing to spend $500 on consumer electronics, who is the target audience for this device? What is the value proposition of this device &#8212; or any ebook reader? Are ebooks going to be cheaper than printed books? Maybe a little, but so far ebook prices aren&#8217;t compellingly lower than traditional books. Certainly they are not low enough to overcome the <a href="http://arstechnica.com/news.ars/post/20071107-major-league-baseballs-drm-change-strikes-out-with-fans.html">risks associated with <span class="caps">DRM</span> content</a>. </p>
<p>Convenience? I don&#8217;t see it. Most people read one book at a time, so the ability to carry dozens of books with you isn&#8217;t compelling. Also, for readers who consume one book at a time, trading the print edition for the ebook reader isn&#8217;t a big savings in space or weight. Finally, if I&#8217;m on the train, sitting in a Starbucks, or in the park reading the Biography of <span class="caps">FDR</span>, I <em>want</em> everyone to know that I&#8217;m reading the Biography of <span class="caps">FDR</span>. Yes, it&#8217;s snobbish, but so the are people who read biographies of presidents. </p>
<p>Some commentators are <a href="http://metue.com/11-16-2007/amazon-ebook-kindle/">speculating</a> that the Amazon Kindle could do to books what the iPod did to music. Not going to happen. The consumer&#8217;s relationship to books is very different than the consumer&#8217;s relationship to music. A CD holds an hour&#8217;s worth of entertainment. A book holds a day&#8217;s worth of entertainment. Musical selection is subject to mood, so the availability of a wide variety of albums or songs is great. Books are less subject to those pressures. What&#8217;s more, I don&#8217;t see digital books as having anything to offer above print books. Consequently, the ebook <em>reader</em> is not a compelling replacement for print books. </p>
<p>In fact, I assert that the whole term &#8220;ebook&#8221; is leading everyone on the wrong direction. Replacing <em>books</em> is not the ebook reader&#8217;s killer app. Where I <em>do</em> see very intriguing possibilities for ebook readers are in books for boomers, reviving periodical old media, and &#8212; most importantly &#8212; in new media. </p>
<p>Books for boomers. An advantage that ebook readers have over print is that ebook readers can change the size of the book&#8217;s typography. This is a huge benefit for people like my parents who love to read, but whose eyesight isn&#8217;t as sharp as their 20-something and 30-something children. Unfortunately, increasing the size of an ebook&#8217;s type makes the ebook content harder to read for long stretches by increasing the number of line breaks that the reader has to consumer per unit of content (e.g., 100 words). An obvious solution to this would be to have the ebook reader <a href="http://www.apple.com/iphone/ads/ad3/medium.html">behave like MobileSafari</a> and enlarge content without reflowing it when the screen is rotated into landscape. </p>
<p>As I mentioned earlier, most people aren&#8217;t interested in carrying more than one or two books at a time and books aren&#8217;t particularly heavy or bothersome. Additionally, books tend to be read start to finish, so ebook readers don&#8217;t offer a lot of advantages. Finally, most ebook content will be encumbered by <span class="caps">DRM</span>, which means that consumers will need to worry about whether their ebook purchases will be readable in 3, 5, or 20 years. (<em>Yes</em>, 20! If you spend $150-$200 on the Harry Potter series or Lord of the Rings as ebook content while in your 20s, you want to know if you&#8217;ll be able to reread them or read them to your children one day.) However, <em>newspapers</em> are the exact opposite of books in all of these areas. They are somewhat cumbersome (though not bad) and they are a bother to read. They are big, they get ink on your hands, and most people read newspapers by jumping around to the content that interests them. Finally, almost nobody has the strong expectation that they should be able to read today&#8217;s newspaper article in ten years. Most people have a &#8220;read and discard&#8221; relationship with newspapers and magazines. Thus, an ebook reader is nearly a perfect match for periodical traditional media. The content could be searched, cross-linked, and have &#8220;Related Articles&#8221; to facilitate scanning for the bits of interest. </p>
<p>I would be willing to pay the <a href="http://www.wsj.com/"><span class="caps">WSJ</span></a>, <a href="http://www.nytimes.com/"><span class="caps">NYT</span>imes</a>, <a href="http://www.chicagotribune.com/">Chicago Tribune</a>, <a href="http://www.pioneerlocal.com/oakpark/index.html">Oak Park Leaves</a>, and <a href="http://www.chicagobusiness.com/">Crain&#8217;s Chicago Business</a> each small monthly fees to have subscriptions to their latest content ready to be sync&#8217;d to my ebook reader every morning in an appealing format that takes advantage of the device. I say &#8220;sync&#8217;d&#8221; because I don&#8217;t want to be tethered to the Internet to enjoy my content throughout the day. Just like I listen to podcasts while offline, I want to read content offline. </p>
<p>There. <strong>I just saved the newspaper industry.</strong> But they shouldn&#8217;t be too happy: the same things that make an ebook reader great for periodical traditional media make them great for blogs. Sync everything in the morning, read it on the way into work and home again. Searchable, cross-referenced, and waiting to be consumed at my leisure. No Internet connection required after synching. </p>
<p>While I&#8217;m talking about myself, I should note that all of the stuff I said before about why ebooks aren&#8217;t a good replacement for books <em>don&#8217;t apply to me</em>. In my backpack I currently have six (6!) books. </p>
<ol>
<li><a href="http://www.amazon.com/dp/0596008406/?tag=deadinkvinyl-20">Essential <span class="caps">SNMP</span></a></li>
<li><a href="http://www.amazon.com/dp/1590596099/?tag=deadinkvinyl-20">Pro Nagios 2.0</a></li>
<li><a href="http://www.amazon.com/dp/0596002459/?tag=deadinkvinyl-20">Java Management Extensions</a></li>
<li><a href="http://www.amazon.com/dp/0596526873/?tag=deadinkvinyl-20"><span class="caps">CSS</span>: The Missing Manual</a></li>
<li><a href="http://www.amazon.com/dp/0123706432/?tag=deadinkvinyl-20"><span class="caps">GUI</span> Bloopers 2.0</a></li>
<li><a href="http://www.amazon.com/dp/0977616630/?tag=deadinkvinyl-20">Agile Web Development with Rails</a></li>
</ol>
<p>Notice a trend? Yes, they are all technology books. Sure, six is a bit excessive, but I haven&#8217;t unpacked from my day trip to Bloomington yet. Anyway, I commonly find myself carrying two or three computer books in my computer bag. Having all of these books available in an ebook reader would be more convenient to carry around. Many computer books &#8212; particularly those that follow the &#8220;cookbook&#8221; or &#8220;recipes&#8221; format &#8212; are specifically intended to be consumed by jumping around to the sections of interest. Computer books are often referenced later, so an ebook reader&#8217;s ability to search the books would be invaluable. Finally, I rarely care if a computer book will be readable in 5+ years. The information in it will probably be obsolete. Not all technology books are like that, of course, but many of them &#8212; I would venture to say <em>most</em> of them &#8212; are like that. So the <span class="caps">DRM</span> on ebooks wouldn&#8217;t be terribly concerning. Unfortunately, full-length technology books are almost never available in ebook format. (Although more are available as <span class="caps">PDF</span>s, which is encouraging.) </p>
<p>Running with this idea of technology books in ebook format, the finish line would seem to be plugging into the <a href="http://safari.oreilly.com/">O&#8217;Reilly Safari service</a> or similar online book lenders. I don&#8217;t currently use the Safari service because it&#8217;s restrictions are incompatible with my book usage. I don&#8217;t read books online. Articles are a comfortable length to be read online. Books &#8212; even chapters in books &#8212; are not. I want <span class="caps">PDF</span>s that I can print. Not just <span class="caps">HTML</span> pages &#8212; real <span class="caps">PDF</span>s that have had the tender ministrations of a print designer, including good typography. Just give me the pages directly from the book. I&#8217;m getting off topic. My point is that the Safari service would be compelling if I could dump the books on my bookshelf to an ebook reader. Slap on whatever <span class="caps">DRM</span> makes the publishers feel comfortable as long as I can comfortably read several chapters in one sitting and view the diagrams. </p>
<p>One more thought of how an ebook reader could be useful is during research. Academic journal articles, books, and so on. The ebook reader could help researchers by allowing them to &#8220;highlight&#8221; (or underline, if you&#8217;re like my wife) relevant material and provide a mechanism to copy those quotes into another application and provide full <span class="caps">APA</span>, <span class="caps">MLA</span>, Turabian, and Chicago citation styles. That would be very, very convenient. </p>
<p>All of this is to say that I am <em>the</em> target demographic for ebooks and the ebook providers are still <em>completely failing</em> to convince me. Until the ebook providers seriously think about ebook readers as devices unto themselves instead of as simply a mechanism to display existing books they will miss out on opportunities to make really amazing solutions. </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/deadinkvinyl.wordpress.com/91/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/deadinkvinyl.wordpress.com/91/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deadinkvinyl.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deadinkvinyl.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deadinkvinyl.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deadinkvinyl.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deadinkvinyl.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deadinkvinyl.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deadinkvinyl.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deadinkvinyl.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deadinkvinyl.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deadinkvinyl.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deadinkvinyl.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deadinkvinyl.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deadinkvinyl.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deadinkvinyl.wordpress.com/91/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=91&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.deadinkvinyl.com/2007/11/19/the-problem-with-ebooks-is-the-book/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>My Schedule for Adobe MAX 2007 Chicago</title>
		<link>http://blog.deadinkvinyl.com/2007/09/07/my-schedule-for-adobe-max-2007-chicago/</link>
		<comments>http://blog.deadinkvinyl.com/2007/09/07/my-schedule-for-adobe-max-2007-chicago/#comments</comments>
		<pubDate>Sat, 08 Sep 2007 04:07:00 +0000</pubDate>
		<dc:creator>dlkinney</dc:creator>
				<category><![CDATA[Conference]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[adobemax]]></category>
		<category><![CDATA[applicationdesign]]></category>
		<category><![CDATA[continuousintegration]]></category>
		<category><![CDATA[creativesuite]]></category>
		<category><![CDATA[datavisualization]]></category>
		<category><![CDATA[experiencedesign]]></category>
		<category><![CDATA[fireworks]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[flexunit]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[prototyping]]></category>
		<category><![CDATA[richinternetapplication]]></category>
		<category><![CDATA[rubyonrails]]></category>

		<guid isPermaLink="false">http://deadinkvinyl.wordpress.com/2007/09/07/my-schedule-for-adobe-max-2007-chicago/</guid>
		<description><![CDATA[The Adobe MAX conference is in my backyard this year. The lack of travel expenses and the steep discount provided to attendees of 360&#124;Flex made it possible for me to attend. After registering, I chatted with other developers in my company to determine what sessions would be of greatest benefit to the teams using or [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=77&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.adobemax2007.com/">Adobe MAX</a> conference is in my backyard this year. The lack of travel expenses and the steep discount provided to attendees of <a href="http://www.360flex.com/">360|Flex</a> made it possible for me to attend. </p>
<p>After registering, I chatted with other developers in my company to determine what sessions would be of greatest benefit to the teams using or investigating Flex. I shuffled those in with some sessions I really wanted to attend and the resulting schedule is below.</p>
<p><a href="https://secure.adobemax2007.com/na/sessions/locator/session/RA209W">Data Visualization with Flex</a></p>
<p><a href="https://secure.adobemax2007.com/na/sessions/locator/session/RA303W">Customizing the Flex Framework</a></p>
<p><a href="https://secure.adobemax2007.com/na/sessions/locator/session/RA207W">Continuous Integration with Flex, FlexUnit, and Ant</a></p>
<p><a href="https://secure.adobemax2007.com/na/sessions/locator/session/WD212W">Optimizing ActionScript 3.0 Performance</a></p>
<p><a href="https://secure.adobemax2007.com/na/sessions/locator/session/RA026W">Inspire Session: The Dawning of the Age of Experience</a></p>
<p><a href="https://secure.adobemax2007.com/na/sessions/locator/session/WI022W">What Makes a Design Seem Intuitive?</a></p>
<p><a href="https://secure.adobemax2007.com/na/sessions/locator/session/WI302W">Pixel Perfect Precision</a></p>
<p><a href="https://secure.adobemax2007.com/na/sessions/locator/session/WI010W">XD: Prototyping Rich Internet Applications with Fireworks CS3</a></p>
<p><a href="https://secure.adobemax2007.com/na/sessions/locator/session/RA012W">XD: Adobe&#8217;s Approach to Application Design</a></p>
<p><a href="https://secure.adobemax2007.com/na/sessions/locator/session/RA305W">Optimizing Flex Applications</a></p>
<p><a href="https://secure.adobemax2007.com/na/sessions/locator/session/WI211W">Designers and Developers CAN Love Each Other</a></p>
<p><a href="https://secure.adobemax2007.com/na/sessions/locator/session/RA208W">Creating New Flex Components</a></p>
<p><a href="https://secure.adobemax2007.com/na/sessions/locator/session/RA212W">Flex on Rails</a></p>
<p>I look forward to seeing some of you there! </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/deadinkvinyl.wordpress.com/77/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/deadinkvinyl.wordpress.com/77/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deadinkvinyl.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deadinkvinyl.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deadinkvinyl.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deadinkvinyl.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deadinkvinyl.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deadinkvinyl.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deadinkvinyl.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deadinkvinyl.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deadinkvinyl.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deadinkvinyl.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deadinkvinyl.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deadinkvinyl.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deadinkvinyl.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deadinkvinyl.wordpress.com/77/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=77&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.deadinkvinyl.com/2007/09/07/my-schedule-for-adobe-max-2007-chicago/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>
		<item>
		<title>Six Month Review</title>
		<link>http://blog.deadinkvinyl.com/2007/06/28/six-month-review/</link>
		<comments>http://blog.deadinkvinyl.com/2007/06/28/six-month-review/#comments</comments>
		<pubDate>Fri, 29 Jun 2007 00:42:00 +0000</pubDate>
		<dc:creator>dlkinney</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[coldfusion]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[richinternetapplication]]></category>
		<category><![CDATA[rubyonrails]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://deadinkvinyl.wordpress.com/2007/06/28/six-month-review/</guid>
		<description><![CDATA[It&#8217;s been six months since I last checked in with you. Let me highlight some of the things that I&#8217;ve been thinking about during that time. The database is not the application&#8212;get your head out of 1990. Java is dead&#8212;that&#8217;s right, I said it! ColdFusion is dead and buried&#8212;sorry to burst your bubble. Rails will [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=71&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been six months since I last checked in with you. Let me highlight some of the things that I&#8217;ve been thinking about during that time.</p>
<ol>
<li>The database is not the application&#8212;get your head out of 1990.</li>
<li>Java is dead&#8212;that&#8217;s right, I said it!</li>
<li>ColdFusion is dead and buried&#8212;sorry to burst your bubble.</li>
<li>Rails will rule&#8212;the choice of a new generation.</li>
<li>RIA has a bright future&#8212;HTML must die.</li>
<li>REST wins&#8212;big Web Services were a tool manufacturer&#8217;s wet dream, and now we&#8217;re all waking up.</li>
</ol>
<p>I will go into each of these in more detail over the coming weeks. Hold the flames until I get to elaborate.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/deadinkvinyl.wordpress.com/71/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/deadinkvinyl.wordpress.com/71/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deadinkvinyl.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deadinkvinyl.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deadinkvinyl.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deadinkvinyl.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deadinkvinyl.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deadinkvinyl.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deadinkvinyl.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deadinkvinyl.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deadinkvinyl.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deadinkvinyl.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deadinkvinyl.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deadinkvinyl.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deadinkvinyl.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deadinkvinyl.wordpress.com/71/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=71&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.deadinkvinyl.com/2007/06/28/six-month-review/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>
