<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
 
 <title>Aaron Sumner</title>
 <link href="http://www.aaronsumner.com/atom.xml" rel="self"/>
 <link href="http://www.aaronsumner.com/"/>
 <updated>2013-05-24T23:24:01-05:00</updated>
 <id>http://www.aaronsumner.com/</id>
 <author>
   <name>A. Sumner</name>
   <email>aaron@ruralocity.com</email>
 </author>
 
 
 <entry>
   <title>How would you roll your own data science course?</title>
   <link href="http://www.aaronsumner.com/2013/05/roll-your-own-data-science-course"/>
   <updated>2013-05-24T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2013/05/roll-your-own-data-science-course</id>
   <content type="html">&lt;p&gt;Last week I mentioned I was taking an online data science course. This week I made the difficult decision to drop it and look for a solution better suited to me, my learning habits, and what I&amp;#8217;m looking to do. Based on the syllabus for the course and the work I did so far, I&amp;#8217;ve put together this list of topics I&amp;#8217;d like to improve upon and the resources I&amp;#8217;ve found (so far) to help with that. What should I add?&lt;/p&gt;

&lt;h3 id='databases'&gt;Databases&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href='http://www.amazon.com/gp/product/B00AYQNR50/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B00AYQNR50&amp;amp;linkCode=as2&amp;amp;tag=everrail-20'&gt;Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement&lt;/a&gt;&lt;/strong&gt;: I&amp;#8217;m hoping this book will provide a solid survey of database technologies available, and help me find the best next steps for each as needed.&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;SQL refresher&lt;/strong&gt;: One thing I realized in the course is I&amp;#8217;ve gotten a little too reliant, sometimes, on a good object-relational mapper. What&amp;#8217;s a good resource for getting my hands dirty again with plain old SQL? What about O&amp;#8217;Reilly&amp;#8217;s &lt;strong&gt;&lt;a href='http://www.amazon.com/gp/product/0596520832/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596520832&amp;amp;linkCode=as2&amp;amp;tag=everrail-20'&gt;Learning SQL&lt;/a&gt;&lt;/strong&gt; or Zed&amp;#8217;s &lt;strong&gt;&lt;a href='http://sql.learncodethehardway.org'&gt;Learn SQL the Hard Way&lt;/a&gt;&lt;/strong&gt;?&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id='python'&gt;Python&lt;/h3&gt;

&lt;p&gt;I knew enough Python prior to starting the class to get through the homework. I did take advantage of the &lt;strong&gt;&lt;a href='http://www.codecademy.com/tracks/python'&gt;Python track on Codecademy&lt;/a&gt;&lt;/strong&gt; to refresh my memory just enough. Is Python &lt;em&gt;the&lt;/em&gt; scripting language for data science, or just the language of choice for the teaching staff? Whither Ruby? Or, if you wanted to get from beginner Pythonista to advanced beginner, what would you read next?&lt;/p&gt;

&lt;h3 id='r'&gt;R&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;I read &lt;strong&gt;&lt;a href='http://www.amazon.com/gp/product/1449315151/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1449315151&amp;amp;linkCode=as2&amp;amp;tag=everrail-20'&gt;Exploring Everyday Things with R and Ruby&lt;/a&gt;&lt;/strong&gt; last year; may need to revisit it.&lt;/li&gt;

&lt;li&gt;There&amp;#8217;s &lt;strong&gt;&lt;a href='http://cran.r-project.org/manuals.html'&gt;An Introduction to R&lt;/a&gt;&lt;/strong&gt;, available for free online, which I haven&amp;#8217;t yet read.&lt;/li&gt;

&lt;li&gt;Code School has a &lt;strong&gt;&lt;a href='http://www.codeschool.com/courses/try-r'&gt;free Try R course&lt;/a&gt;&lt;/strong&gt; I also need to review.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id='math_and_statistics'&gt;Math and statistics&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;I&amp;#8217;ll admit it. I haven&amp;#8217;t taken a math class in 20 years. I had to revisit matrices on &lt;strong&gt;&lt;a href='http://khanacademy.org/'&gt;Khan Academy&lt;/a&gt;&lt;/strong&gt;. Are there other resources for old dudes who suddenly find themselves having to do algebra (or more) again?&lt;/li&gt;

&lt;li&gt;I&amp;#8217;ve got a copy of &lt;strong&gt;&lt;a href='http://www.amazon.com/gp/product/1449307116/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1449307116&amp;amp;linkCode=as2&amp;amp;tag=everrail-20'&gt;Think Stats&lt;/a&gt;&lt;/strong&gt; ready to read at some point.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id='what_else'&gt;What else?&lt;/h3&gt;

&lt;p&gt;I&amp;#8217;m sure this list is missing things; what should I add?&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>3 picks for May 17, 2013</title>
   <link href="http://www.aaronsumner.com/2013/05/3-picks-copy-proterra-pencils"/>
   <updated>2013-05-17T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2013/05/3-picks-copy-proterra-pencils</id>
   <content type="html">&lt;h4 id='copy'&gt;&lt;a href='https://copy.com?r=i2HP0t'&gt;Copy&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;I&amp;#8217;m a fan of Dropbox, but competing service Copy&amp;#8217;s got a couple of nice things going for it: First, 15 gigabytes of storage, free, out of the box. Second, when someone in a group posts a giant file in a shared folder, it&amp;#8217;s doesn&amp;#8217;t ding &lt;em&gt;your&lt;/em&gt; quota. I&amp;#8217;m eager to try this out with others&amp;#8211;&lt;a href='https://copy.com?r=i2HP0t'&gt;sign up from this link&lt;/a&gt; and we&amp;#8217;ll both get additional storage space.&lt;/p&gt;

&lt;h3 id='merrell_proterra'&gt;&lt;a href='http://www.amazon.com/gp/product/B00BLQ9JHM/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B00BLQ9JHM&amp;amp;linkCode=as2&amp;amp;tag=everrail-20'&gt;Merrell Proterra&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;I&amp;#8217;ve pretty much only bought Merrell shoes for the past six years or so. Bought these last weekend and love them. Lightweight, good traction; great day-to-day shoe. I&amp;#8217;m told they&amp;#8217;re also excellent trail hikers; I plan to put them up to that in a few weeks.&lt;/p&gt;

&lt;h4 id='pencils'&gt;Pencils&lt;/h4&gt;

&lt;p&gt;Plain old wood number two pencils, just like you used in grade school. I rediscovered them this week and found I prefer them to pens. In fact, give me a pencil and a Sharpie and I should be set.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>3 picks for May 10, 2013</title>
   <link href="http://www.aaronsumner.com/2013/05/3-picks-coursera-codecademy-ruby-central"/>
   <updated>2013-05-10T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2013/05/3-picks-coursera-codecademy-ruby-central</id>
   <content type="html">&lt;p&gt;I inadvertently took a break from sharing picks last week, as I was having too much fun in Portland at Railsconf. Here are this week&amp;#8217;s selections.&lt;/p&gt;

&lt;h4 id='codecademy'&gt;&lt;a href='http://www.codecademy.com/'&gt;Codecademy&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;Codecademy started as an online JavaScript tutor; it&amp;#8217;s since expanded to other languages and technologies including Ruby, PHP and Python. Although it&amp;#8217;s targeted toward the beginner end of the spectrum, I like working through their tutorials if I need to quickly get up to speed with the basics of a language&amp;#8211;in this case, I took a couple of days last week to learn some Python-related nuts and bolts. While I&amp;#8217;m nowhere close to calling myself a Pythonista now, I&amp;#8217;m able to complete the tasks I need to take care of, and understand enough to look find answers to the things I haven&amp;#8217;t learned yet. Take a look at Codecademy&amp;#8217;s free services before paying for competing options.&lt;/p&gt;

&lt;h4 id='coursera'&gt;&lt;a href='https://coursera.org/'&gt;Coursera&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;Why am I working with Python? I&amp;#8217;ve just begun taking an online course through Coursera, one of a handful of companies providing free access to higher education coursework. The course in question is &amp;#8220;Introduction to Data Science&amp;#8221; from the University of Washington, and it&amp;#8217;s proving so far to be at least as every bit of a challenge as anything I had to do in graduate school. (Oh, the assigned work is to be completed in Python.)&lt;/p&gt;

&lt;h4 id='ruby_central'&gt;&lt;a href='http://rubycentral.org'&gt;Ruby Central&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;Back in Ruby land, I would like to publicly thank the fine people at Ruby Central for all the work they did to put together a great Railsconf this year. I&amp;#8217;ll be writing more about it as session videos begin appearing on Confreaks, but all in all it was a top-notch event. Thank you to Even Phoenix, Ben Scofield, Marty Haught, and all the volunteers for making it happen. See you in Chicago next year.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>5 of my favorite presentations from Ruby Midwest 2013</title>
   <link href="http://www.aaronsumner.com/2013/05/ruby-midwest-2013-5-favorites"/>
   <updated>2013-05-07T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2013/05/ruby-midwest-2013-5-favorites</id>
   <content type="html">&lt;p&gt;I know &lt;a href='http://www.rubymidwest.com/'&gt;Ruby Midwest 2013&lt;/a&gt; was a month ago, but now that &lt;a href='http://www.confreaks.com/events/rmw2013'&gt;Confreaks has all the presentations online&lt;/a&gt; I thought I&amp;#8217;d share a few of my very favorites. I plan to do something similar for Railsconf once those are available. In the order they&amp;#8217;re listed on Confreaks:&lt;/p&gt;

&lt;h4 id='failure_for_fun_and_profit'&gt;&lt;a href='http://www.confreaks.com/videos/2371-rmw2013-failure-for-fun-and-profit'&gt;Failure for Fun and Profit!&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;Note to self: Don&amp;#8217;t include the word &lt;em&gt;failure&lt;/em&gt; in a talk&amp;#8217;s title unless you, yourself, are ready to handle glitches. Kerri Miller did so like a champ. It&amp;#8217;s hard to present without slides these days. I&amp;#8217;m glad to see more developers thinking about &lt;em&gt;how&lt;/em&gt; we learn, and recognizing that it&amp;#8217;s cool to not be right all the time.&lt;/p&gt;

&lt;h4 id='rails_application_security_in_practice'&gt;&lt;a href='http://www.confreaks.com/videos/2375-rmw2013-rails-application-security-in-practice'&gt;Rails Application Security in Practice&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;If Bryan Helmkamp&amp;#8217;s talk on the ways a would-be bad guy can break into your Rails application doesn&amp;#8217;t scare the shit out of you, I should either congratulate you on a well-secured app or suggest you watch the talk a second time. I love practical talks like this that give you a clear to-do list of things to do.&lt;/p&gt;

&lt;h4 id='functional_principles_for_oo_development'&gt;&lt;a href='http://www.confreaks.com/videos/2382-rmw2013-functional-principles-for-oo-development'&gt;Functional Principles for OO Development&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;I&amp;#8217;ll admit, I need to go back and watch Jessica Kerr&amp;#8217;s talk another time or twelve to better grasp the content. But that won&amp;#8217;t be a problem&amp;#8211;Jessica&amp;#8217;s presentation style is a joy to watch and a much-needed respite from some of the dry, monotone deliveries you&amp;#8217;ll no doubt see at a given conference. I believe Jessica is giving this presentation elsewhere; I recommend checking it out if you see her name on a schedule.&lt;/p&gt;

&lt;h4 id='lightweight_business_intelligence'&gt;&lt;a href='http://www.confreaks.com/videos/2383-rmw2013-lightweight-business-intelligence'&gt;Lightweight Business Intelligence&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;This was probably my favorite technical-leaning talk of the event. Corey Ehmke did a great job of dispelling some of the murkiness of business intelligence, particularly by providing starting points without diving headfirst into NoSQL, Hadoop, and the like. (Hint: Denormalize!)&lt;/p&gt;

&lt;h4 id='the_most_important_optimization_happiness'&gt;&lt;a href='http://www.confreaks.com/videos/2384-rmw2013-the-most-important-optimization-happiness'&gt;The Most Important Optimization: Happiness&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;I said this much on Twitter just after this session: Ernie Miller&amp;#8217;s talk on what really matters could have been a keynote. Great message, well-executed delivery. Even if you&amp;#8217;re not a developer-type, please take the time to watch this talk.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Lawrence Rubyists unite? Lawrence Rubyists unite!</title>
   <link href="http://www.aaronsumner.com/2013/04/lawrence-rubyists-unite"/>
   <updated>2013-04-26T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2013/04/lawrence-rubyists-unite</id>
   <content type="html">&lt;p&gt;A public service announcement to any Ruby developers in the Lawrence, Kansas area who may not already be members of the &lt;a href='http://www.meetup.com/Lawrence-Coders/'&gt;Lawrence Coders&lt;/a&gt; Meetup group: A subset of us with an interest in Ruby are going to start getting together soon for focused meetups, and/or to carpool to the larger &lt;a href='http://www.meetup.com/kcruby/'&gt;Kansas City Ruby&lt;/a&gt; meetups once a month.&lt;/p&gt;

&lt;p&gt;Interested? Check out the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href='http://www.meetup.com/Lawrence-Coders/'&gt;Join Lawrence Coders&lt;/a&gt;, if you haven&amp;#8217;t already&lt;/li&gt;

&lt;li&gt;&lt;a href='https://docs.google.com/forms/d/1bHku2qTq9JkDAljZtlqEp-n_xGNBBe0m1cawt170Hrw/viewform'&gt;Fill out this quick survey&lt;/a&gt; to let us know when, where, and how often you&amp;#8217;d be interested in talking about Ruby&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.meetup.com/Lawrence-Coders/messages/boards/thread/33574092'&gt;Join in on the discussion&lt;/a&gt; with other area Rubyists&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I&amp;#8217;m hoping to really get rolling on this after Railsconf, but no need to wait on that for planning and discussing.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>3 picks for April 26, 2013</title>
   <link href="http://www.aaronsumner.com/2013/04/3-picks-directv-libraries-railscasts"/>
   <updated>2013-04-26T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2013/04/3-picks-directv-libraries-railscasts</id>
   <content type="html">&lt;h4 id='directv'&gt;&lt;a href='http://www.directv.com'&gt;DirecTV&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;It may not be cool to love your satellite provider when cutting your television provider is all the rage, but when you live in the country and put up with slow, capped Internet service, cable-cutting may be several years down the road. I&amp;#8217;ve liked &lt;em&gt;everything&lt;/em&gt; about DirecTV since signing up with them a couple of years ago. This week I had a tech come out to recalibrate the dish after we got a new roof; both the customer support rep and the technician who did the work were great to deal with&amp;#8211;much better than a certain Lawrence-serving cable provider I used when I lived in town. On top of that, DirecTV&amp;#8217;s technology actually looks like it came out of this century and not like there&amp;#8217;s a Super Nintendo secretly running my DVR.&lt;/p&gt;

&lt;p&gt;Anyway, if you happen to see this and sign up for DirecTV, let me know your plans&amp;#8211;I think we both get a break on our bill if I refer you.&lt;/p&gt;

&lt;h4 id='public_libraries'&gt;Public libraries&lt;/h4&gt;

&lt;p&gt;I don&amp;#8217;t think the cool, cable-cutting kids like their public libraries, and that&amp;#8217;s a damn shame. I&amp;#8217;ll admit that I seldom considered the &lt;a href='http://www.lawrence.lib.ks.us'&gt;Lawrence Public Library&lt;/a&gt; before my country move, preferring the instantaneousness of Netflix&amp;#8211;but again, that slow, capped Internet forced my hand. As it turns out, the LPL is a great resource to our community. In addition to being my first place to check for books and movies, they provide great meeting space for my local Meetups.&lt;/p&gt;

&lt;p&gt;They&amp;#8217;ve relocated to an abandoned Borders Bookstore during a massive remodeling, and I can honestly say I don&amp;#8217;t think I ever saw the place nearly as energetic as a Borders as I see it every time I walk into the &amp;#8220;Free Borders&amp;#8221; version currently housed there. I hope that when they move back to their regular location a new tenant can enter with the same energy.&lt;/p&gt;

&lt;h4 id='railscasts'&gt;&lt;a href='http://railscasts.com/'&gt;Railscasts&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;Any Rails developer knows Railscasts, Ryan Bates&amp;#8217; long-running screencast series demonstrating how to do just about anything you&amp;#8217;d ever need to do in my favorite framework. I can&amp;#8217;t think of a bigger influence on my own work than Railscasts. When Ryan began a subscription-based pro level I signed right up, and I&amp;#8217;ll happily pay him nine bucks a month for as long as he&amp;#8217;ll take my money.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>3 picks for April 19, 2013</title>
   <link href="http://www.aaronsumner.com/2013/04/3-picks-downcast-alfred-poodr"/>
   <updated>2013-04-19T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2013/04/3-picks-downcast-alfred-poodr</id>
   <content type="html">&lt;h4 id='downcast'&gt;&lt;a href='http://www.downcastapp.com'&gt;Downcast&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;I&amp;#8217;ve been a Downcast user for a couple of years now&amp;#8211;it&amp;#8217;s the podcatcher app I never knew I needed. Easily subscribe to and sort your favorite podcasts. My favorite feature is the ability to create playlists. Great for anyone with a commute.&lt;/p&gt;

&lt;h4 id='alfred_v2'&gt;&lt;a href='http://www.alfredapp.com'&gt;Alfred v2&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;Downloaded it a few weeks ago, but have only just begun digging into what makes it a substantial upgrade to version 1. There are little things, like making the preferences manager a standalone app. And then there&amp;#8217;s the slick new workflow system, and gems like &lt;a href='http://www.alfredforum.com/topic/193-weather-workflow-with-conditions-and-forecast/'&gt;Forecast&lt;/a&gt; and &lt;a href='http://www.zibity.com/othergoodies'&gt;fast user switching&lt;/a&gt; and &lt;a href='http://www.alfredforum.com/topic/1211-battery-view-summary-stats-about-your-laptop-battery/'&gt;battery info&lt;/a&gt;.&lt;/p&gt;

&lt;h4 id='practical_objectoriented_design_in_ruby_by_sandi_metz'&gt;&lt;a href='http://www.amazon.com/gp/product/0321721330/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0321721330&amp;amp;linkCode=as2&amp;amp;tag=everrail-20'&gt;Practical Object-Oriented Design in Ruby by Sandi Metz&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;Started it last fall but got sidelined. Finally getting back into it and love it. A great next book for anyone who&amp;#8217;s read Russ Olsen&amp;#8217;s &lt;a href='http://www.amazon.com/gp/product/0321584104/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0321584104&amp;amp;linkCode=as2&amp;amp;tag=everrail-20'&gt;Eloquent Ruby&lt;/a&gt; and/or who wants to tackle object-oriented design from a Ruby frame of mind.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>3 picks for April 12, 2013</title>
   <link href="http://www.aaronsumner.com/2013/04/3-picks"/>
   <updated>2013-04-12T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2013/04/3-picks</id>
   <content type="html">&lt;h4 id='hacker_newsletter'&gt;&lt;a href='http://www.hackernewsletter.com'&gt;Hacker Newsletter&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;Love Hacker News for the news, but hate the commentary and drama that comes with it? Kale Davis curates the best content from the past week and shares it with you in a convenient email newsletter format.&lt;/p&gt;

&lt;h4 id='giant_robots_smashing_into_other_giant_robots'&gt;&lt;a href='http://learn.thoughtbot.com/podcast'&gt;Giant Robots Smashing into Other Giant Robots&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;I moved to the country almost two years ago, and as such now have a daily, roundtrip commute of about 40 minutes. I try to spend this time productively, listening to podcasts to increase particular skills or my general overall awareness of things. This is my favorite Ruby-related program, produced weekly by Ben Orenstein at thoughtbot.&lt;/p&gt;

&lt;h4 id='guided_by_voices_the_bears_for_lunch'&gt;&lt;a href='http://www.amazon.com/gp/product/B009G8GIGW/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B009G8GIGW&amp;amp;linkCode=as2&amp;amp;tag=everrail-20'&gt;Guided By Voices: The Bears for Lunch&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;The latest album from a resurgent GBV came out last fall, but I didn&amp;#8217;t begin listening to it in earnest until a few weeks ago. My favorite so far from the reformed classic lineup, especially &amp;#8220;She Lives in an Airport&amp;#8221; and &amp;#8220;The Challenge Is Much More.&amp;#8221;&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Jump Start Sinatra: A book report</title>
   <link href="http://www.aaronsumner.com/2013/03/jump-start-sinatra-review.markdown"/>
   <updated>2013-03-20T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2013/03/jump-start-sinatra-review.markdown</id>
   <content type="html">&lt;p&gt;Looking for a quick, but thorough, introduction to the Sinatra web application library? &lt;em&gt;&lt;a href='http://shop.oreilly.com/product/9780987332141.do'&gt;Jump Start Sinatra&lt;/a&gt;&lt;/em&gt; by Darren Jones is just that. The book&amp;#8217;s cover offers to help readers &amp;#8220;get up to speed with Sinatra in a weekend,&amp;#8221; so last weekend I spent some time re-familiarizing myself to this increasingly popular alternative to Rails. I&amp;#8217;ve messed around with it a few times in the past, but never went through a proper tutorial to build and deploy something from scratch. That&amp;#8217;s what &lt;em&gt;Jump Start Sinatra&lt;/em&gt; is all about.&lt;/p&gt;

&lt;p&gt;&lt;img alt='Cover' src='http://akamaicovers.oreilly.com/images/9780987332141/cat.gif' /&gt;&lt;/p&gt;

&lt;p&gt;While some knowledge of Ruby is helpful to complete the book, it&amp;#8217;s not necessary. (I would, though, suggest experience with &lt;em&gt;some&lt;/em&gt; kind of web programming first.) The book covers everything from installing Ruby and Sinatra on your development computer to configuring gems to deploying for the world to see on Heroku. Rails developers will also benefit&amp;#8211;those whose primary experience with Ruby consists of the &amp;#8220;omakase&amp;#8221; stack may like the introduction to alternative libraries like DataMapper and Slim, and seeing how unfamiliar solutions accomplish unfamiliar tasks is always a great way to learn.&lt;/p&gt;

&lt;p&gt;One thing I was kind of surprised to &lt;em&gt;not&lt;/em&gt; see in the book was any mention of automated testing. Testing is such a prominent part of the Ruby community that I felt it deserved a couple of pages. I also thought the practice of installing gems from the command line, then requiring them in a Bundler gemfile for deployment purposes, was kind of odd&amp;#8211;I&amp;#8217;d stick to using Bundler for everything in this case.&lt;/p&gt;

&lt;p&gt;Otherwise, &lt;em&gt;Jump Start Sinatra&lt;/em&gt; is a solid introduction to the library, and is recommended for anyone interested in getting started with this lightweight, flexible approach to creating powerful web applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; I wrote this review for &lt;a href='http://oreilly.com/bloggers/'&gt;O&amp;#8217;Reilly&amp;#8217;s Blogger Review Program&lt;/a&gt;. It&amp;#8217;s a pretty nice deal: Get a free e-book to read, share a review in your blog, get another free book to read. Sign up for yourself to take advantage of this deal, and watch for more book reports in my blog.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Everyday Rails Testing with RSpec book updates: February 2013's Project a Month Project</title>
   <link href="http://www.aaronsumner.com/2013/03/rspec-book-updates-feb-2013"/>
   <updated>2013-03-01T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2013/03/rspec-book-updates-feb-2013</id>
   <content type="html">&lt;p&gt;Keeping up with the &lt;a href='http://aaronsumner.com/projects.html'&gt;Project a Month Project&lt;/a&gt;, I took time in February to complete a much-needed round of updates to my self-published book &lt;a href='https://leanpub.com/everydayrailsrspec'&gt;Everyday Rails Testing with RSpec&lt;/a&gt;. If you have already purchased the book and weren&amp;#8217;t aware, you can head over to Leanpub and download an updated copy. Here&amp;#8217;s a rundown of what was addressed in this update:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Throughout the book, I replaced the older &lt;code&gt;.should&lt;/code&gt; syntax with the preferred &lt;code&gt;expect().to&lt;/code&gt; syntax&amp;#8211;in other words, &lt;code&gt;some_known_truth.should be_true&lt;/code&gt; becomes &lt;code&gt;expect(some_known_truth).to be_true&lt;/code&gt;. Even though there are still books and tutorials out there using the older syntax, I wanted to get things moving in the right direction&amp;#8211;it was also a good way to get myself to quit memory-typing &lt;code&gt;.should&lt;/code&gt; all the time in my tests.&lt;/li&gt;

&lt;li&gt;I updated the chapter on Capybara to cover changes in version 2.0. This means that what were formerly request specs are now feature specs, complete with &lt;code&gt;feature&lt;/code&gt; and &lt;code&gt;scenario&lt;/code&gt; blocks, along with gotchas from Capybara&amp;#8217;s dislike of ambiguous matching.&lt;/li&gt;

&lt;li&gt;The early chapters have been reworked. Instead of jumping right into factories, I start things off by using basic Ruby objects to build up test data. Factories get their own chapter following that, and are used throughout the remainder of the book.&lt;/li&gt;

&lt;li&gt;I made copy edits throughout the book; if I didn&amp;#8217;t like how something read I updated it to hopefully make it better. (Some of the content in the book is almost a year old by now!)&lt;/li&gt;

&lt;li&gt;Code samples for the affected chapters have been updated to reflect a more recent version of Rails 3.2, the latest versions of RSpec, Capybara, and FactoryGirl, the aforementioned change from &lt;code&gt;.should&lt;/code&gt; to &lt;code&gt;expect().to&lt;/code&gt;, and other dependencies.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A couple of things still in progress:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I&amp;#8217;m still ironing out a few things in the &lt;em&gt;Speeding Up Specs&lt;/em&gt; chapter&amp;#8211;primarily an expansion on the previous content.&lt;/li&gt;

&lt;li&gt;&lt;em&gt;Testing the Rest&lt;/em&gt; also has some new content; right now I&amp;#8217;m still reviewing the older stuff to make sure it still applies.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The plan is to get these knocked out in the next few days, then it&amp;#8217;s on to the last edit: Updating the Rails 3.2-based application with a 4.0-base. I think I&amp;#8217;m going to start with a fresh code base and build up the new application. The good news is I&amp;#8217;ve been playing with the beta of Rails 4.0 and so far haven&amp;#8217;t found any major issues with my existing approach. Look for the final edits around the time Rails 4.0 goes final.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Snow days</title>
   <link href="http://www.aaronsumner.com/2013/02/snow-days"/>
   <updated>2013-02-26T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2013/02/snow-days</id>
   <content type="html">&lt;p&gt;Last winter was our first in the country. I bought an all-wheel drive to prepare and everything. As it turned out, it wasn&amp;#8217;t necessary&amp;#8211;I think we barely got a foot of snow total by the end of the season.&lt;/p&gt;

&lt;p&gt;This year&amp;#8217;s another story. Well, really, this &lt;em&gt;past week&lt;/em&gt; is another story. Big snows last week closed my work last Thursday and Friday, then a bigger batch shut it down again today. I went out and snapped a couple of photos to mark the occasion. This was before the wind really picked up and started knocking the snow off of everything.&lt;/p&gt;
&lt;a href='http://www.flickr.com/photos/rockchalk/8511176642/' title='Snow day by ruralocity, on Flickr'&gt;&lt;img alt='Snow day' height='333' src='http://farm9.staticflickr.com/8386/8511176642_f0c6896c05.jpg' width='500' /&gt;&lt;/a&gt;&lt;a href='http://www.flickr.com/photos/rockchalk/8511171034/' title='Snow day by ruralocity, on Flickr'&gt;&lt;img alt='Snow day' height='333' src='http://farm9.staticflickr.com/8229/8511171034_428ec90f4c.jpg' width='500' /&gt;&lt;/a&gt;&lt;a href='http://www.flickr.com/photos/rockchalk/8510055821/' title='Snow day by ruralocity, on Flickr'&gt;&lt;img alt='Snow day' height='333' src='http://farm9.staticflickr.com/8522/8510055821_8c09908dff.jpg' width='500' /&gt;&lt;/a&gt;
&lt;p&gt;It&amp;#8217;s not really a secret that I hate winter, hate snow, hate cold weather&amp;#8211;but last Saturday it warmed up quite a bit, so I started rolling up giant snowballs. They became a snow sculpture I called &lt;em&gt;SnoJo&lt;/em&gt; in &lt;em&gt;homage&lt;/em&gt; to JoJo the dog.&lt;/p&gt;
&lt;a href='http://www.flickr.com/photos/rockchalk/8500914139/' title='SnoJo the dog by ruralocity, on Flickr'&gt;&lt;img alt='SnoJo the dog' height='375' src='http://farm9.staticflickr.com/8238/8500914139_34586d1ed6.jpg' width='500' /&gt;&lt;/a&gt;</content>
 </entry>
 
 <entry>
   <title>Sales visualizations for Leanpub authors: January 2013's Project a Month Project</title>
   <link href="http://www.aaronsumner.com/2013/01/leanpub-sales-visualization"/>
   <updated>2013-01-30T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2013/01/leanpub-sales-visualization</id>
   <content type="html">&lt;p&gt;This month&amp;#8217;s Project a Month Project was a small one, with a very small intended audience: Me. As you may know, I began selling a &lt;a href='https://leanpub.com/everydayrailsrspec'&gt;self-published book&lt;/a&gt; last May, via a publishing service called Leanpub. Leanpub offers a CSV of sales data for authors, updated upon every new sale. I wanted to look at this data graphically as opposed to tabularly&amp;#8211;and since Rails is my hammer and this problem was a nail, I wrote a &lt;a href='https://github.com/ruralocity/leanpub_analytics'&gt;dirty little Rails app&lt;/a&gt; to create some basic charts of my sales and royalty data.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Standard disclaimer: This is not a Leanpub product! I&amp;#8217;m only using the name Leanpub since this application is useless without a Leanpub sales data file. &lt;a href='https://leanpub.com/'&gt;Leanpub&lt;/a&gt; is a service of Ruboss Technology Corporation, a corporation incorporated in British Columbia, Canada. I self-publish a book using this service, but am otherwise not affiliated with them in any way.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I run the application locally on my computer, so there was no need to fret about authentication or other security measures. Once data are updated via a basic file upload, then parsed with Ruby&amp;#8217;s CSV library, the convenient &lt;a href='http://www.highcharts.com/'&gt;Highcharts&lt;/a&gt; Javascript library (via the &lt;a href='http://rubygems.org/gems/lazy_high_charts'&gt;Lazy Highcharts gem&lt;/a&gt;) display data month-over-month. I also break things down day-over-day within a selected month.&lt;/p&gt;

&lt;p&gt;The code is ugly with no test suite. The user interface is spartan at best. But I didn&amp;#8217;t write this to show off any software development prowess. I wrote it because I needed it. I &lt;a href='https://github.com/ruralocity/leanpub_analytics'&gt;open sourced it&lt;/a&gt; in case someone else might need it.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Docent: December 2012's Project a Month Project</title>
   <link href="http://www.aaronsumner.com/2012/12/docent-gem.markdown"/>
   <updated>2012-12-31T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2012/12/docent-gem.markdown</id>
   <content type="html">&lt;p&gt;For December&amp;#8217;s &lt;a href='http://aaronsumner.com/2012/12/project-a-month-project/'&gt;Project a Month Project&lt;/a&gt; I decided to tackle an idea I&amp;#8217;ve been meaning to work on for a few years now. Back in 2008 I built a contextual help system into a Rails 2-point-something application. The idea was a simple one&amp;#8211;I created an external knowledge base of tutorials for the application. My application assigned a URL for a specific tutorial to a Rails controller-action combination. Finally, the Help link present in the application&amp;#8217;s layout file intelligently linked to a context-specific tutorial based on where the user was within the application. It worked well, and since then I&amp;#8217;ve had other uses for such a technique. I just never got around to doing anything with it until now.&lt;/p&gt;

&lt;p&gt;Rather than just embedding such an approach in future applications, I can now use &lt;a href='https://github.com/ruralocity/docent'&gt;Docent&lt;/a&gt;. To build Docent I took advantage of mountable engines in Rails, meaning that it technically runs as a small, separate application within a main Rails app. I hadn&amp;#8217;t yet done much with mountable engines, so this was a good opportunity to learn more about them.&lt;/p&gt;

&lt;p&gt;As it turns out, mountable engines are easy to get started with. I&amp;#8217;m going to write some more technical information in an upcoming &lt;a href='http://everydayrails.com'&gt;Everyday Rails&lt;/a&gt; post. I also took the opportunity to publish my first gem&amp;#8211;which means &lt;a href='http://rubygems.org/gems/docent'&gt;it&amp;#8217;s easy for anyone to install Docent into their own Rails 3.2 applications&lt;/a&gt;. Not suggesting that anyone &lt;em&gt;should&lt;/em&gt;&amp;#8211;I&amp;#8217;ve still got more real-world testing to do, but hopefully making it accessible will help others make improvements on the concept.&lt;/p&gt;

&lt;p&gt;My big takeaways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Engines&amp;#8211;mountable or otherwise&amp;#8211;are an excellent way to extract functionality from medium-to-larger Rails applications and make for more manageable codebases.&lt;/li&gt;

&lt;li&gt;Engines are also great opportunities to contribute your work to open source.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I do have a couple of things I&amp;#8217;d like to keep messing around with in Docent:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I&amp;#8217;d like to figure out how to replace the HTTP basic authentication I&amp;#8217;m using with the host application&amp;#8217;s authentication. Still looking around for different approaches to this&amp;#8211;the challenge is the separation inherent between the mounted and host applications.&lt;/li&gt;

&lt;li&gt;Big ticket: I&amp;#8217;d someday like to be able to post directly from the likes of &lt;a href='http://www.bluemangolearning.com/screensteps/'&gt;ScreenSteps&lt;/a&gt; into a knowledge base contained within Docent itself. I figure this involves fun stuff like XMLRPC (as ScreenSteps supports it), handling file uploads in the process.&lt;/li&gt;
&lt;/ul&gt;</content>
 </entry>
 
 <entry>
   <title>My first two days with the OWC Data Doubler and Mercury Electra 3G solid state drive</title>
   <link href="http://www.aaronsumner.com/2012/12/owc-data-doubler-mercury-3g"/>
   <updated>2012-12-19T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2012/12/owc-data-doubler-mercury-3g</id>
   <content type="html">&lt;p&gt;I just replaced my MacBook Pro&amp;#8217;s original 350 GB hard drive with a &lt;a href='http://eshop.macsales.com/item/OWC/DDMBSSD240/'&gt;240 GB solid state drive from Other World Computing, installed with the Data Doubler bracket&lt;/a&gt;. While I was at it I figured I&amp;#8217;d go ahead and install a fresh copy of Mountain Lion on the new drive (upgrading from Lion on the old drive). I&amp;#8217;m almost two days into the upgrade and wanted to share my experiences so far.&lt;/p&gt;

&lt;p&gt;First off, some rationale: Why upgrade my drive instead of my computer, and why go with a Data Doubler instead of just swapping the drives? First off, while I admittedly covet the 13-inch Retina Display, I was hoping to get at least another year out of my old Core 2 Duo-based model. I&amp;#8217;ve had the RAM maxed out since the day I bought it, so the next feasible update was a faster and/or larger hard drive. I&amp;#8217;d initially thought about swapping the stock drive with a solid state drive and putting the stock into an external enclosure, but realized that would mean having to tote an external drive around whenever I wanted access to my photos or music. Not ideal. I also thought about just dropping as large of a hard drive as I could buy into the laptop, but figured that wouldn&amp;#8217;t get me anywhere in terms of speed.&lt;/p&gt;

&lt;p&gt;The Data Doubler, coupled with an external optical drive enclosure, turned out to be ideal. I&amp;#8217;ve now got 590 GB of total space. My operating system, apps, and day-to-day files are on a fast SSD, and my media have plenty of room on a drive that&amp;#8217;s now media-only.&lt;/p&gt;

&lt;p&gt;One more note on justification: I went with OWC&amp;#8217;s base-level &lt;a href='http://eshop.macsales.com/shop/internal_storage/SSD/Mercury_Electra_3G_Solid_State'&gt;Mercury Electra 3G line&lt;/a&gt; of SSDs, for two reasons: First, the optical bay in my laptop won&amp;#8217;t support faster speeds (read the fine print on the OWC site); and second, I didn&amp;#8217;t want to throw &lt;em&gt;too&lt;/em&gt; much money into an aging Apple device. I am, though, fine with spending around $300 to boost both speed and overall storage, while keeping an optical option in the process. As a longtime fan of Otherworld Computing (they did help me keep a Sawtooth-based G4 tower going well beyond its prime, after all), I trust them to have quality products designed to work with Macs out of the box. This experience has been no exception.&lt;/p&gt;

&lt;h2 id='installation'&gt;Installation&lt;/h2&gt;

&lt;p&gt;Hardware installation was smooth&amp;#8211;in under 30 minutes I had my optical drive removed, replaced with the Data Doubler bracket and a 240 GB solid state drive, and said optical drive installed in an external case. That said, if you&amp;#8217;ve never cracked open a computer before this probably isn&amp;#8217;t the best way to get your feet wet&amp;#8211;I would recommend getting some help. If you&amp;#8217;ve ever swapped out a hard drive before, though, this is in your wheelhouse. The package itself includes a detailed, step-by-step guide. I also found it helpful to &lt;a href='http://eshop.macsales.com/installvideos/owc_datadoubler/'&gt;watch the video&lt;/a&gt; provided by OWC.&lt;/p&gt;

&lt;h2 id='mountain_lion'&gt;Mountain Lion&lt;/h2&gt;

&lt;p&gt;So far the only issue I&amp;#8217;ve had has nothing to do with the hardware but with how the Mac App Store saw my new configuration. Since I hadn&amp;#8217;t yet erased the old hard drive while I was getting up and running, the App Store thought I&amp;#8217;d already had my purchased apps installed. To work around this I had to add the old drive to Spotlight&amp;#8217;s privacy settings (&lt;em&gt;System Preferences -&amp;gt; Spotlight -&amp;gt; Privacy&lt;/em&gt;), reboot, and unmount the drive. After I did that and fired the Mac App Store back up I was able to install my apps fresh.&lt;/p&gt;

&lt;p&gt;I have to say it was nice having my old data on a drive already mounted and in the actual laptop&amp;#8211;it was simple to grab the data I needed and move it over to the new drive.&lt;/p&gt;

&lt;h2 id='media_disk'&gt;Media disk&lt;/h2&gt;

&lt;p&gt;I&amp;#8217;m now using my factory-installed drive as a media disk. It houses my iTunes library, my iPhoto library, a few disk images I want to hold onto, and videos I intend to watch someday. (Note: To tell iTunes and iPhoto where your media files are located, hold down the &lt;em&gt;option&lt;/em&gt; key as you open them.)&lt;/p&gt;

&lt;p&gt;While these files along with my system and regular document and code-like files were crowding the drive, when the non-media have been moved over to another drive I&amp;#8217;ve got room to spare. This is the real beauty of the Data Doubler, in my opinion&amp;#8211;I&amp;#8217;ve got my media, and I&amp;#8217;ve got it &lt;em&gt;right here&lt;/em&gt;&amp;#8211;no regretting that I didn&amp;#8217;t bring that external drive along when I want to listen to a certain album or show off some certain photos. And yeah, I&amp;#8217;ve got hundreds of CDs yet to rip&amp;#8211;but thanks to the &lt;a href='http://eshop.macsales.com/item/OWC/VLSS9TOPTU2/'&gt;optical drive enclosure&lt;/a&gt; I added to my order it&amp;#8217;s just a matter of plugging in the drive.&lt;/p&gt;

&lt;h2 id='results'&gt;Results&lt;/h2&gt;

&lt;p&gt;I&amp;#8217;ll admit to running a speed test app, but it didn&amp;#8217;t tell me a whole lot&amp;#8211;and I&amp;#8217;m more interested in real-world results, anyway. So here are a few:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;My Mac boots in about four seconds now. Not that I have to reboot all that often, but seriously, &lt;em&gt;four seconds&lt;/em&gt;.&lt;/li&gt;

&lt;li&gt;Keynote starts in under a second. Ditto Pages, Numbers.&lt;/li&gt;

&lt;li&gt;iTunes goes from zero to ready to rock in under two seconds.&lt;/li&gt;

&lt;li&gt;An automated test suite for a Rails application, written in RSpec and hitting the database rather heavily, went from upwards of seven minutes down to &lt;em&gt;two minutes, ten seconds&lt;/em&gt;. Believe it or not, those four-plus minutes of saved time alone made the purchase worth it for me, as I run that suite several times per day.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All in all, I&amp;#8217;m incredibly pleased so far with my $300 investment. While I&amp;#8217;m sure I could have gotten a 240 GB SSD drive for less money if I&amp;#8217;d shopped around, the fact that OWC focuses on Mac-based upgrades (and has for so long) I&amp;#8217;m confident that I won&amp;#8217;t have any problems with this drive running in my Mac. If you&amp;#8217;ve got an aging MacBook (or any Mac, for that matter) I strongly recommend &lt;a href='http://eshop.macsales.com/'&gt;checking out Other World Computing&amp;#8217;s offerings&lt;/a&gt;. They may just have a product to help you eke a little more time out of your old computer.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Sound Refound: November 2012's Project a Month Project</title>
   <link href="http://www.aaronsumner.com/2012/12/sound-refound-redux"/>
   <updated>2012-12-14T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2012/12/sound-refound-redux</id>
   <content type="html">&lt;p&gt;As mentioned separately, I have initiated a &lt;a href='/2012/12/project-a-month-project/'&gt;Project a Month Project&lt;/a&gt; to help kickstart myself into getting more ideas and side projects out into the wild. The inaugural project was a total rebuild of &lt;strong&gt;&lt;a href='http://soundrefound.com/'&gt;Sound Refound&lt;/a&gt;&lt;/strong&gt;, my online gallery of concert flyers I collected from the streets and venue walls of Lawrence and Seattle back when I used to go to a lot of shows.&lt;/p&gt;

&lt;p&gt;The rest of this post is mostly technical detail of the project. Be forewarned.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;d been meaning to do a rewrite of the application for awhile now. The original work happened awhile back&amp;#8211;maybe three or four years ago? I wrote the original in Rails 2.3 and hosted it on Heroku and it quietly did its thing all that time. However, the behind-the-scenes infrastructure was kind of messy. I was using Heroku for parts of it, a Dreamhost-hosted MySQL database for part (this was before Heroku offered its own SQL support, as memory serves), and Amazon S3 for storing and serving the actual images. And when Heroku announced they were discontinuing the Aspen stack, I determined it to be a sign to get the ball rolling on something new.&lt;/p&gt;

&lt;p&gt;So here we are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The new application is written in Rails 3.2.9 and ready to bump to 4.0 when the time comes.&lt;/li&gt;

&lt;li&gt;I&amp;#8217;m now using a &lt;a href='http://www.linode.com/?r=d3a98e56fb377eb9f9b52455f069b0b6029908b9'&gt;Linode-hosted&lt;/a&gt; VPS to serve the application, data, and images instead of spreading things around&amp;#8211;honestly, I don&amp;#8217;t need to worry about scale for this and am not a fan of premature optimization.&lt;/li&gt;

&lt;li&gt;Front-end web developers will no doubt recognize a barely-tweaked Bootstrap interface. I don&amp;#8217;t normally use Devise for authentication, but did in this case since I could install it and be done.&lt;/li&gt;

&lt;li&gt;I used my usual testing stack of RSpec, Capybara, and Factory Girl.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Want to see the source? &lt;a href='https://github.com/ruralocity/soundrefound'&gt;Head on over to the GitHub repository&lt;/a&gt; and poke around.&lt;/p&gt;

&lt;p&gt;There are a few things I&amp;#8217;d still like to do when time allows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Do some form of pagination so you&amp;#8217;re not loading every flyer, every time.&lt;/li&gt;

&lt;li&gt;Add some SEO-friendly metadata.&lt;/li&gt;

&lt;li&gt;Maybe figure out a clever way to hook this into my Amazon Associates account to refer business and get a small cut.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Speaking of getting a cut, and &lt;strong&gt;speaking of Linode, if you&amp;#8217;re in the market for a Linux virtual server I strongly, strongly recommend them.&lt;/strong&gt; I use them for both day job and free time activities and have been thoroughly pleased. &lt;a href='http://www.linode.com/?r=d3a98e56fb377eb9f9b52455f069b0b6029908b9'&gt;Use my referral link&lt;/a&gt; and I&amp;#8217;ll get a small kick-back (and use it to buy you a beer the next time I see you).&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Announcing the Project a Month Project</title>
   <link href="http://www.aaronsumner.com/2012/12/project-a-month-project"/>
   <updated>2012-12-14T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2012/12/project-a-month-project</id>
   <content type="html">&lt;p&gt;Last month I made a deal with myself. Instead of letting little projects and ideas pile up I&amp;#8217;d commit to knocking one of them off per month. I call this initiative the &lt;strong&gt;Project a Month Project&lt;/strong&gt;. The goal is to get a minimum viable product out the door by the end of the month. November&amp;#8217;s entry was a little late due to holidays and a decision to scrap it and start over with a couple of days left in the month, but it&amp;#8217;s out the door. You can read about &lt;strong&gt;&lt;a href='http://soundrefound.com/'&gt;Sound Refound&lt;/a&gt;&lt;/strong&gt; in a &lt;a href='/2012/12/sound-refound-redux/'&gt;separate post&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m not interested in announcing up-front what each month&amp;#8217;s project will be. Sometimes it will be code, sometimes not. I reserve the right to build a piece of furniture or plant a garden or write a poem on any given month. At the end of the month, though, I&amp;#8217;ll reveal and detail what I&amp;#8217;ve been up to.&lt;/p&gt;

&lt;p&gt;That&amp;#8217;s my plan. How do you keep your stream of ideas from building up?&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Some thoughts on 2.5 years of technical blogging</title>
   <link href="http://www.aaronsumner.com/2012/11/thoughs-on-technical-blogging"/>
   <updated>2012-11-02T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2012/11/thoughs-on-technical-blogging</id>
   <content type="html">&lt;p&gt;In May of 2012 I started &lt;a href='http://everydayrails.com/'&gt;Everyday Rails&lt;/a&gt;, a technical blog about pragmatic use of Ruby on Rails for web application development. I began writing after I realized that questions I was answering at work, at users groups, and elsewhere might be worth answering to a larger audience. I started with a bang, writing ten posts in the first month. Now I have a hard time writing once a month (my last post was published on September11), and really since that first summer I&amp;#8217;ve been lucky to get a post a month up there. I&amp;#8217;ve been thinking about why I&amp;#8217;ve struggled to keep going, and have some off-the-cuff thoughts (and some ideas on what I need to start doing).&lt;/p&gt;

&lt;p&gt;First and foremost, if I had it to do all over again, I wouldn&amp;#8217;t have started the Everyday Rails brand. At the time it seemed best to keep my work-related writing and my personal writing in separate containers. Nobody was going to be interested in reading about how I use Rails &lt;em&gt;and&lt;/em&gt; looking at my amateur photography, right? In hindsight, though, this split has hurt my all-important &lt;em&gt;personal brand&lt;/em&gt;&amp;#8211;while Everyday Rails isn&amp;#8217;t held in the same regard as other Rails-specific online products, at least more people are familiar with it than they are Aaron Sumner. And as someone with no interest in speaking at conference, and for whom attending a lot of conferences is problematic, I need to get my name out there any way I can.&lt;/p&gt;

&lt;p&gt;My second beef with how I branded Everyday Rails is the whole &lt;em&gt;Rails&lt;/em&gt; part. Don&amp;#8217;t get me wrong, I still love Rails as much as I can love a web framework; I still live in it more than any part of my technology stack; and I believe it continues to have a long and bright future. That said, it limits what I can write about in a blog called &lt;em&gt;Everyday Rails&lt;/em&gt;, both in terms of scope and the sheer fact that we may have reached critical mass of Rails-related blogs and screencasts. Given that my day-to-day (everyday) work often limits how cutting edge I can get&amp;#8211;and, honestly, that many of the folks producing Rails tutorials are more advanced than I am&amp;#8211;coming up with content that&amp;#8217;s new and/or unique is a challenge.&lt;/p&gt;

&lt;p&gt;Finally, I have to say that writing to a specific audience&amp;#8217;s skill level for a sustained amount of time is more difficult than I would have imagined, had I given it more thought. Everyday Rails was always geared toward the Rails developer who&amp;#8217;d completed &lt;em&gt;Agile Rails&lt;/em&gt; or &lt;em&gt;Rails Tutorial&lt;/em&gt; but didn&amp;#8217;t know where to head next. This wasn&amp;#8217;t bad when I started. I had lots to share to this audience, and most tutorials aimed for beginner-beginners or more advanced developers. If you consider blogging as a learning exercise (which I do), though, you need to grow while taking as much of your audience with you on the ride. (I think Stack Overflow has cornered the audience I was writing for, anyway.)&lt;/p&gt;

&lt;p&gt;With all that in mind it&amp;#8217;s all the more impressive that bloggers and screencasters like Ryan Bates keep it going for as long as they have (in Bates&amp;#8217; case, more than five years now), keeping content fresh and relevant on a consistent basis. I&amp;#8217;m here to tell you, it&amp;#8217;s hard work that they make look easy.&lt;/p&gt;

&lt;p&gt;So how do I make things right?&lt;/p&gt;

&lt;p&gt;First, I need to be much more realistic about my output. Multiple times a week is completely nuts. These days cranking out new material once a week isn&amp;#8217;t realistic, either&amp;#8211;so I&amp;#8217;m going to work to get to a twice-monthly schedule. I might have to build up to that. Second, I&amp;#8217;m going to have to start writing for &lt;em&gt;myself&lt;/em&gt; first. Sorry, but there are plenty of resources these days for folks on the front-end of the Rails spectrum. And I&amp;#8217;m going to be a little more loose with the &lt;em&gt;Rails&lt;/em&gt; part&amp;#8211;Rails will still be my base, but I&amp;#8217;m giving myself license to write about what I use when Rails isn&amp;#8217;t the best fit.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Fluent Conference video compilation: A book report</title>
   <link href="http://www.aaronsumner.com/2012/10/fluent-conference-video-oreilly"/>
   <updated>2012-10-19T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2012/10/fluent-conference-video-oreilly</id>
   <content type="html">&lt;p&gt;I&amp;#8217;ve spent time this year revisiting JavaScript. To be honest, I&amp;#8217;m one of those old school web guys who played around with it when it was a brand new offering from Netscape, found it a cute but unreliable way to do cute but unnecessary things in the browser, and moved on. Its resurgence admittedly caught me off guard, and I found myself playing catch-up with a lot of great developers who are doing interesting things with the language.&lt;/p&gt;

&lt;p&gt;So, in addition to a number of books and other video resources, I recently checked out some of the talks from the &lt;a href='http://shop.oreilly.com/product/0636920026846.do'&gt;2012 Fluent Conference&lt;/a&gt;, available in a massive, 55-hour video compilation from O&amp;#8217;Reilly. The offerings in this collection are vast and varied. Three days&amp;#8217; worth of talks are included, ranging from 20-minute big picture talks geared more toward managers to more lengthy sessions on the nitty-gritty of software and library development. Use of JavaScript for frontend and backend, desktop and mobile are all covered. As can be expected, some talks are better than others: My favorite of the ones I&amp;#8217;ve watched so far is from Nicholas Zakas on writing clean, maintainable JavaScript code. When browsing the offerings I found it handy to refer to the &lt;a href='http://fluentconf.com/fluent2012/public/schedule/grid/public'&gt;original conference schedule&lt;/a&gt;. Not only can you read a more complete description of any given talk, you can also see how conference attendees rated the original talk.&lt;/p&gt;

&lt;p&gt;Video and audio quality are excellent. My only knock here is that at times I felt like I was missing something being referred to in a slide, but this may just be a perception thing on my end. Otherwise I think I prefer the videographers&amp;#8217; focus on the speaker as opposed to a picture-in-picture or dual screen format.&lt;/p&gt;

&lt;p&gt;Some might wince at the $399 price tag, but keep in mind that a plane ticket to San Francisco to attend in person may well have cost that much (never mind hotel, conference registration, etc.). That said, JavaScript is a fast-moving beast&amp;#8211;so the further removed you are from the original conference date (May 2012), the more likely you may be to find that portions of this collection are no longer relevant. Just something to keep in mind before taking the plunge&amp;#8211;at some point these videos will be more time capsule material than useful references for developers.&lt;/p&gt;

&lt;p&gt;All in all, the Fluent Conference video compilation is a solid alternative for those who couldn&amp;#8217;t attend in person, who want a broad overview of the state of JavaScript (as it was in mid-2012), and/or old developers like me who are still learning the many ways bright minds are putting the language to work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; I wrote this review for &lt;a href='http://oreilly.com/bloggers/'&gt;O&amp;#8217;Reilly&amp;#8217;s Blogger Review Program&lt;/a&gt;. It&amp;#8217;s a pretty nice deal: Get a free e-book to read, share a review in your blog, get another free book to read. Sign up for yourself to take advantage of this deal, and watch for more book reports in my blog.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Exploring Everyday Things with R and Ruby: A book report</title>
   <link href="http://www.aaronsumner.com/2012/08/exploring-everyday-things-r-ruby"/>
   <updated>2012-08-07T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2012/08/exploring-everyday-things-r-ruby</id>
   <content type="html">&lt;p&gt;The field of analytics is garnering a lot of buzz right now. Whether you&amp;#8217;re collecting data for scientific purposes or to determine whether to pivot your lean startup, you need to know how to collect, aggregate, and make meaning of the trail of digital information we leave behind every day.&lt;/p&gt;

&lt;p&gt;In &lt;em&gt;&lt;a href='http://shop.oreilly.com/product/0636920022626.do'&gt;Exploring Everyday Things with R and Ruby&lt;/a&gt;&lt;/em&gt;, Sau Sheong Chang takes a fun approach to teaching readers the fundamentals of analytics and of two increasingly popular languages: Ruby for harvesting data, and R for analyzing that data with interesting results. The sample projects are among the better ones I&amp;#8217;ve seen in any programming book, ranging from using data modeling to determine the appropriate number of restrooms in an office building to monitoring your health to harvesting connections and meaning from your email. It&amp;#8217;s easy to spend a few hours with each exercise exploring data and experimenting with different ways to interpret data.&lt;/p&gt;

&lt;p&gt;You won&amp;#8217;t become an expert in Ruby or R after reading this book, but you should have a good foundation for future study. One note of advice: You&amp;#8217;ll probably not get a whole lot out of this book if you don&amp;#8217;t have any programming experience. While the first few chapters do a good job orienting the reader to the language, they&amp;#8217;re targeted to an intermediate-to-advanced level.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; I wrote this review for &lt;a href='http://oreilly.com/bloggers/'&gt;O&amp;#8217;Reilly&amp;#8217;s Blogger Review Program&lt;/a&gt;. It&amp;#8217;s a pretty nice deal: Get a free e-book to read, share a review in your blog, get another free book to read. Sign up for yourself to take advantage of this deal, and watch for more book reports in my blog.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Getting Started with D3: A book report</title>
   <link href="http://www.aaronsumner.com/2012/07/getting-started-with-d3-oreilly"/>
   <updated>2012-07-15T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2012/07/getting-started-with-d3-oreilly</id>
   <content type="html">&lt;p&gt;I recently inherited some code at work that makes good use of the D3 visualization library for Javascript. I&amp;#8217;m admittedly not the biggest Javascript fan, but I also recognize that it&amp;#8217;s now the de facto language of the web. And D3 is the library for people who want to do heavy-duty visualizations&amp;#8211;in other words, not just bar and pie charts.&lt;/p&gt;
&lt;div style='float:right;'&gt;
&lt;img alt='' src='/images/content/d3.gif' /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;em&gt;&lt;a href='http://shop.oreilly.com/product/0636920025429.do'&gt;Getting Started with D3&lt;/a&gt;&lt;/em&gt; by Mike Dewar is a short but sweet introduction to D3. In about 90 pages, you&amp;#8217;ll have a solid understanding of how to use D3 to create pretty visuals of your data. As it turns out, it&amp;#8217;s not as difficult as I was fretting&amp;#8211;in fact, I&amp;#8217;ve already picked up some ideas on how to make the code I inherited work a bit better.&lt;/p&gt;

&lt;p&gt;My hands-down favorite thing about this book is its use of actual data to create visualizations of real-world situations&amp;#8211;in this case, data provided by New York City&amp;#8217;s public transit system. I also like that the book doesn&amp;#8217;t require its readers to be Javascript experts&amp;#8211;but then, that might be a selling point of D3, too. If you understand the basics of jQuery, you can pick up D3&amp;#8217;s style of chaining methods together to build rich data visualizations. Dewar clearly outlines each step of the process to show how any given visualization is built from a series of D3-related functions. That said, you may want to find some supplemental information on SVG to get the most out of D3&amp;#8211;you can create some visuals using just Javascript and CSS, but SVG awareness will help your visualizations really shine.&lt;/p&gt;

&lt;p&gt;All in all, I strongly recommend &lt;em&gt;Getting Started with D3&lt;/em&gt; for anyone looking to create high-quality data visualizations for the modern web. It&amp;#8217;s a quick read that will bring you up to speed quickly on a well-done Javascript library with lots of potential.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; I wrote this review for &lt;a href='http://oreilly.com/bloggers/'&gt;O&amp;#8217;Reilly&amp;#8217;s Blogger Review Program&lt;/a&gt;. It&amp;#8217;s a pretty nice deal: Get a free e-book to read, share a review in your blog, get another free book to read. Sign up for yourself to take advantage of this deal, and watch for more book reports in my blog.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>A retrospective on my first lean publishing experience</title>
   <link href="http://www.aaronsumner.com/2012/07/lean-publishing-retrospective"/>
   <updated>2012-07-14T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2012/07/lean-publishing-retrospective</id>
   <content type="html">&lt;p&gt;I only mentioned it briefly here, but this spring I wrote and released the book &lt;em&gt;Everyday Rails with RSpec&lt;/em&gt;. You can &lt;a href='http://leanpub.com/everydayrailsrspec'&gt;buy it right now&lt;/a&gt;, if you&amp;#8217;d like, for only nine bucks through &lt;a href='http://leanpub.com/'&gt;Leanpub&lt;/a&gt;. This post isn&amp;#8217;t about marketing the book, though; it&amp;#8217;s about the experience I had (or &lt;em&gt;have&lt;/em&gt; had, I should say; it&amp;#8217;s ongoing) with putting together the book, getting it out the door, things I think went well, and things I&amp;#8217;d do differently next time.&lt;/p&gt;

&lt;p&gt;The idea for the book sprouted from a few places. Coming into Rails from a very unstructured form of programming, it took me a little time to fully appreciate automated testing. The resources I originally learned from didn&amp;#8217;t help. They either glossed over the subject or focused so much on testing ideologies that the practicality was lost in the theory. In the meantime I&amp;#8217;d cobbled together my own system from what I&amp;#8217;d picked up and internalized, but I didn&amp;#8217;t get the whole picture until I got a better handle on a couple of specific tools (first, &lt;a href='https://github.com/thoughtbot/factory_girl'&gt;Factory Girl&lt;/a&gt;; later, &lt;a href='https://github.com/jnicklas/capybara'&gt;Capybara&lt;/a&gt;). Noel Rappin&amp;#8217;s &lt;em&gt;&lt;a href='http://astore.amazon.com/everrail-20/detail/1934356646'&gt;Rails Test Prescriptions&lt;/a&gt;&lt;/em&gt; remains a favorite book on the topic. Of course, the &lt;a href='http://railscasts.com/'&gt;Railscasts&lt;/a&gt; series also taught me a great deal, especially the episode in which Ryan Bates walks through his approach to test-driven development. Watching over an expert&amp;#8217;s shoulder, albeit virtually, was a great help.&lt;/p&gt;

&lt;p&gt;I began writing a series of blog posts in &lt;em&gt;&lt;a href='http://everydayrails.com/'&gt;Everyday Rails&lt;/a&gt;&lt;/em&gt; on how I learned to test. The one sentence summary of these posts may be &lt;em&gt;learn to test your models, learn to test your controllers, learn to test integration, then flip it all around&lt;/em&gt;. A couple of posts into the series I realized they were getting some pretty good traction, even though I hadn&amp;#8217;t done much to promote the posts. I decided to expand the original blog posts into an actual book, and actually see if I could make a buck or two on the exercise.&lt;/p&gt;

&lt;p&gt;I started out using &lt;a href='http://www.literatureandlatte.com/scrivener.php'&gt;Scrivener&lt;/a&gt; to convert the blog content (currently in Textile format) into something more nicely formatted. I quickly realized that Scrivener, while very powerful, wasn&amp;#8217;t a good fit for what I wanted to do. I was getting bogged down in formatting and organization way too early. At the same time, I hadn&amp;#8217;t yet decided how I was going to actually sell the book. My original plan was to deal with all the rendering myself, set up an online storefront somewhere, and make it available that way. I wasn&amp;#8217;t crazy about that plan, but it seemed like that&amp;#8217;s how most of the self-published authors I&amp;#8217;d read in the past handled it. Then I stumbled across Leanpub.&lt;/p&gt;

&lt;p&gt;For the unfamiliar, Leanpub is a small operation out of Vancouver, BC, that makes it easy for writers to get content out the door and get paid for it, adopting the Lean Startup approach to publishing. The basic idea is if you can get content into the hands of readers early you&amp;#8217;ll get a better sense of the book you need to write (this was definitely the case for me; more on that in a few moments). Leanpub has a very generous royalty mechanism and will even facilitate getting finished books into the likes of Amazon and Apple&amp;#8217;s iBookstore. I was and am more than happy to pay someone else to take care of this infrastructure stuff for me, so I signed up.&lt;/p&gt;

&lt;p&gt;Going with Leanpub also solved my writing tool dilemma. Leanpub uses an automated Dropbox-based mechanism to receive content from authors and return the formatted results in ePub, Mobi, and PDF formats. Authors may use whatever writing tool they&amp;#8217;d like, but the system expects content to eventually be in Markdown format. This was perfect for me&amp;#8211;since I was writing a programming book, this meant I could put it together using the same tools I use to write code. In my case, that&amp;#8217;s Textmate with a Markdown bundle. After some conversion from Textile to Markdown I was up and running pretty quickly. I already had about 30 pages of content from the original blog posts and some additional stuff I&amp;#8217;d already written, but I still needed to come up with a cover and price.&lt;/p&gt;

&lt;p&gt;I spent a lot of time agonizing over a cover. Too much, probably. That process could probably be a blog post of its own, but eventually I narrowed my focus to red vehicles&amp;#8212;not to pun on test-driven, but to play off of the red of Ruby and to have something to use as a theme for possible future books. After multiple scours of &lt;a href='http://istockphoto.com/'&gt;iStockphoto&lt;/a&gt; I found a shot of an old-but-reliable red pickup. It was perfect for what I wanted to espouse in my book&amp;#8211;a test you can trust is far more important than a test that runs fast but breaks down regularly.&lt;/p&gt;

&lt;p&gt;I wish I&amp;#8217;d spent a little more time thinking about pricing. At the time I wasn&amp;#8217;t sure how long the book would be, but I was shooting for about 100 pages. I also didn&amp;#8217;t know what the market would be for a book written by a very minor Rails blogger, based on content that was already available for free. I set it at nine bucks, figuring I might adjust it when the book was done. In retrospect I might have been able to go for 12 dollars; maybe even 15. Using Leanpub&amp;#8217;s sliding pay system, I&amp;#8217;ve had a few people pay as much as $25. If and when the book hits non-Leanpub shelves I will likely adjust the price.&lt;/p&gt;

&lt;p&gt;Whatever the dollar amount, I wanted readers to get their money&amp;#8217;s worth. That meant doing something I don&amp;#8217;t do in the blog: Providing a complete code sample. The original plan was to provide a single final version, but as I wrote and revised I realized that an incremental approach was a better way to go. This didn&amp;#8217;t turn out to be a whole lot more work, but I did have to keep an eye on some additional detail. Git helped out a great deal here&amp;#8211;I built up an untested Rails application in my master branch, then incrementally tested it in branches. To generate the code for download I then just made a copy of the code base for each chapter, switched each to its respective branch, and deleted the git internals from that copy. I made a conscious decision to not publicly post the link to the code. It&amp;#8217;s only in the book. It&amp;#8217;s against convention, but since this is an exercise in good ol&amp;#8217; capitalism and I&amp;#8217;d already shared a great deal in the blog, I figured I would try this approach.&lt;/p&gt;

&lt;p&gt;I also stated up front that I would release a free update of the book when Rails 4 hits the streets and RSpec and company are all compatible. To be honest I regret making this decision, for a few reasons. First, I think Rails 4 may not be released as soon as I was thinking then. Second, it will be a lot of work and I&amp;#8217;m not sure how much it will be appreciated (see the pricing paragraph above). Finally, it leaves the sense in me that the book still isn&amp;#8217;t done. It&amp;#8217;s at 1.0, so to speak, but I know that 1.1 is coming. This also hampers getting it listed outside of Leanpub, since Amazon and Apple aren&amp;#8217;t suited for releasing updates like Leanpub is. So I wait.&lt;/p&gt;

&lt;p&gt;As I write this, the book has 540 readers. (You can do the math yourself to figure out roughly how much I&amp;#8217;ve made in royalties.) I did very little marketing myself to get to this point. In fact, I can point to one thing I did to drive the most interest: A quick post on &lt;a href='http://www.rubyflow.com/items/7644-my-ebook-on-learning-how-to-test-with-rspec-is-now-available'&gt;Rubyflow&lt;/a&gt;, which led to a mention in the very popular &lt;a href='http://rubyweekly.com/'&gt;Ruby Weekly&lt;/a&gt; email newsletter, which led to some viral traffic. To be honest, aside from a little Twittering and some extra linking from the blog itself, I&amp;#8217;ve done nothing more to promote it. I know I should; I just haven&amp;#8217;t had the time for the additional customer support it might lead to.&lt;/p&gt;

&lt;p&gt;Not to say customer support has been too difficult. For the most part the messages I&amp;#8217;ve gotten have been in the form of useful feedback or intelligent questions which, in the spirit of lean, helped me pivot (cough) the book. The aforementioned approach to code samples resulted from a conversation I had over email with one reader. How the chapters on controller specs wound up being broken down and essentially rewritten from the original blog content was also based on processing reader feedback. In fact, I think I only had one person come out and say he (or she; anonymous) didn&amp;#8217;t like the book. I&amp;#8217;m sure there are others who may have taken issue with something in it, but I haven&amp;#8217;t heard from them. The general challenge was doing my best to accommodate a relatively wide spectrum of Rails developers. I&amp;#8217;ve been pretty straightforward from the start that the book is not for total beginners, and it&amp;#8217;s not for people who already know how to test, but that didn&amp;#8217;t keep people from either end of that spectrum from buying it anyway. To accommodate I tried to provide a lot of references to other works. I&amp;#8217;ll tell you what you need to have in your Gemfile to get everything up and running, but I&amp;#8217;m not going to give you a Bundler tutorial. And I&amp;#8217;ll mention that it&amp;#8217;s possible to run an RSpec test suite without waiting for your Rails application to load, but I&amp;#8217;m not going to go into detail because it&amp;#8217;s really advanced and it&amp;#8217;s not a practice I follow (it deviates too far from Rails convention in my opinion).&lt;/p&gt;

&lt;p&gt;I guess one other customer support issue that came up a few times centered around the notion of lean publishing itself, and confusion about buying something before it was done. The question becomes &lt;em&gt;how lean is too lean?&lt;/em&gt; I released the first version with entire chapters missing, and the chapters that did exist were mostly reprints of existing blog material. The end product, though, had roughly three times the amount of content I started with, and was almost entirely rewritten&amp;#8211;all for the better, in my opinion. If I&amp;#8217;d written the whole thing and released it as a final product it would have been a different book. And it wouldn&amp;#8217;t have been as good. For the most part I think people are getting more comfortable with buying something on faith, but I understand the position of those who chose to wait (and hopefully aren&amp;#8217;t still waiting).&lt;/p&gt;

&lt;p&gt;So will I do it again? I need a break from writing about code. I&amp;#8217;ve got plans for another book, but it&amp;#8217;s on a decidedly different topic. If I ever do another book on programming I&amp;#8217;m going to take a different approach, and ideally select a more focused topic. Writing about RSpec meant dealing with a lot of moving parts&amp;#8211;the Factory Girl API changed between the original blog post and the first release of the book, and about a week after I went on record as saying the book was finished some pretty big changes to RSpec syntax were announced. I updated the former but have made the decision to hold off on the latter for version 1.1 of the book. I had to demarcate between book-style writing and blog-style writing, you know? I will also do more to market the next book, and will likely charge a little more for it.&lt;/p&gt;

&lt;p&gt;So should you do it? Yes. (Notice the lack of hesitation in saying that.) Chances are you know something others would like to know, or have a unique perspective on a topic, or have experienced something fantastic, or all of the above. You don&amp;#8217;t need a publisher&amp;#8217;s approval or a fancy setup&amp;#8211;just an idea and an audience. The tools are all in place. Spend a few minutes to &lt;a href='http://daringfireball.net/projects/markdown/syntax/'&gt;learn Markdown syntax&lt;/a&gt;, set up an &lt;a href='http://leanpub.com/'&gt;account with Leanpub&lt;/a&gt;, and get your message out there.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>A Little Book on CoffeeScript: A book report</title>
   <link href="http://www.aaronsumner.com/2012/05/little-book-on-coffeescript"/>
   <updated>2012-05-29T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2012/05/little-book-on-coffeescript</id>
   <content type="html">&lt;p&gt;It&amp;#8217;s not a secret that I think JavaScript is ugly. Maybe it&amp;#8217;s because I&amp;#8217;ve been developing almost solely in Ruby for the past several years. If you&amp;#8217;re in the same boat (or if you&amp;#8217;re a Python developer who feels the same way I do about JavaScript) you&amp;#8217;ve likely heard of of CoffeeScript, an alternative language that compiles neatly into JavaScript. Alex MacCaw&amp;#8217;s &lt;em&gt;&lt;a href=&quot;http://shop.oreilly.com/product/0636920024309.do&quot;&gt;A Little Book on CoffeeScript&lt;/a&gt;&lt;/em&gt; is a solid introduction to the little language.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;A Little Book on CoffeeScript&lt;/em&gt; is indeed little (checking in at six chapters in about 60 pages in &lt;span class=&quot;caps&quot;&gt;PDF&lt;/span&gt; form), but offers a thorough introduction to the language and how it can make your life with JavaScript simpler. The book dives right into syntax, then on through classes, idiomatic usage, a little big picture stuff (creating and deploying apps written in CoffeeScript), and closes with a look at what CoffeeScript fixes (and doesn&amp;#8217;t fix) in JavaScript. I&amp;#8217;ve viewed a few screencasts on CoffeeScript and even written a little in the language, but I still learned some new things from this book. In particular, the chapters on idioms and &amp;#8220;the good parts&amp;#8221; will be of use to anyone making the switch, so you won&amp;#8217;t try to apply JavaScript&amp;#8217;s ugliness to what is actually a pretty little language. These chapters alone should make the book worth buying for many developers.&lt;/p&gt;
&lt;p&gt;With that said, this book is not for someone with no JavaScript experience, and definitely not for someone with zero programming experience. It&amp;#8217;s not a tutorial; it&amp;#8217;s more like a guided tour of CoffeeScript&amp;#8217;s feature set. There are plenty of examples, and I recommend using the interactive console on the &lt;a href=&quot;http://coffeescript.org/&quot;&gt;CoffeeScript website&lt;/a&gt; to experiment with these examples as you read through the book. If nothing else, you&amp;#8217;ll get an appreciation of just how much typing CoffeeScript is saving you.&lt;/p&gt;
&lt;p&gt;While perhaps not a definitive reference on the topic, &lt;em&gt;A Little Book on CoffeeScript&lt;/em&gt; is a solid overview of what makes CoffeeScript so promising. It&amp;#8217;s got just enough in terms of examples for developers with a little experience, and delivers lots of practical advice for succeeding with the language. All that in a book you can read in an hour or so.&lt;/p&gt;
&lt;div class=&quot;panel&quot;&gt;
&lt;strong&gt;Note:&lt;/strong&gt; I wrote this review for &lt;a href=&quot;http://oreilly.com/bloggers/&quot;&gt;O&amp;#8217;Reilly&amp;#8217;s Blogger Review Program&lt;/a&gt;. It&amp;#8217;s a pretty nice deal: Get a free e-book to read, share a review in your blog, get another free book to read. Sign up for yourself to take advantage of this deal, and watch for more book reports in my blog.
&lt;/div&gt;</content>
 </entry>
 
 <entry>
   <title>What I'm up to, the spring 2012 edition</title>
   <link href="http://www.aaronsumner.com/2012/05/spring-2012-projects"/>
   <updated>2012-05-03T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2012/05/spring-2012-projects</id>
   <content type="html">&lt;p&gt;I recently wrapped up a way-too-long-running freelance project, which means I&amp;#8217;ve been able to turn my attention back to things of more personal interest. They are many, because apparently I don&amp;#8217;t know how to sit still.&lt;/p&gt;
&lt;p&gt;In no particular order:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;My &lt;strong&gt;Rails Testing with RSpec book&lt;/strong&gt;, as mentioned briefly in &lt;a href=&quot;http://everydayrails.com/2012/04/24/testing-series-rspec-requests.html&quot;&gt;Everyday Rails&lt;/a&gt; (my blog on practical problem solving in Ruby on Rails, for those not in the know). I&amp;#8217;m using &lt;a href=&quot;http://leanpub.com/&quot;&gt;Leanpub&lt;/a&gt; to self-publish it&amp;#8212;and, in the spirit of the Lean Startup, you&amp;#8217;ll be able to purchase my &lt;em&gt;minimum viable product&lt;/em&gt; for a cool nine bucks starting very, very soon. I just need to settle on a cover and press the publish button. A few of the chapters come from the RSpec series I did in Everyday Rails, so you can get a taste ahead of time.&lt;/li&gt;
	&lt;li&gt;A &lt;strong&gt;second book&lt;/strong&gt;, but I&amp;#8217;m not ready to spill the beans on it yet other than to say I&amp;#8217;m working on it with fellow &lt;a href=&quot;http://stratepedia.org/&quot;&gt;Stratepedian&lt;/a&gt; Amber Nutt and it will be for a more general audience than the RSpec book is.&lt;/li&gt;
	&lt;li&gt;A cool &lt;strong&gt;Lawrence history project of sorts&lt;/strong&gt; that I&amp;#8217;ve been looking forward to actually starting since the beginning of the year, along with a couple of other guys in town. Part of me is disappointed I haven&amp;#8217;t gotten it started sooner, but another part is glad that I&amp;#8217;ve had a few months to reflect on it and change my thinking a bit. I&amp;#8217;m even thinking that it&amp;mdash;gasp&amp;mdash;might not be in Ruby.&lt;/li&gt;
	&lt;li&gt;Resident photographer and web person for a &lt;strong&gt;Kansas travel blog&lt;/strong&gt; I started with my wife, called &lt;a href=&quot;http://kansasroadtrips.com/&quot;&gt;Kansas Road Trips&lt;/a&gt; . We just took a trip through the southeastern corner of the state last weekend, if you&amp;#8217;re interested in seeing and reading.&lt;/li&gt;
&lt;/ul&gt;</content>
 </entry>
 
 <entry>
   <title>Spring is springing in Jefferson County</title>
   <link href="http://www.aaronsumner.com/2012/03/spring-is-springing"/>
   <updated>2012-03-04T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2012/03/spring-is-springing</id>
   <content type="html">&lt;p&gt;The mildest winter I can ever remember means flowers are sprouting and trees are budding in northeast Kansas. Actually, they started a couple of weeks ago; they&amp;#8217;re good and photographable now. See:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/6807130692/&quot; title=&quot;Spring is budding by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm8.staticflickr.com/7060/6807130692_0857c36476.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Spring is budding&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m no good with tree identification just yet; I keep meaning to pick something up at the library next time I&amp;#8217;m downtown. All I can tell you that the above buds are on &lt;a href=&quot;http://www.flickr.com/photos/rockchalk/6341098512/in/photostream&quot;&gt;this tree I photographed last fall in its autumnal glory&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/6807126468/&quot; title=&quot;Spring buds by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm8.staticflickr.com/7053/6807126468_1b41b034c1.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Spring buds&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Yeah, I don&amp;#8217;t know what this one is, either. It&amp;#8217;s a smaller tree positioned behind the house.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/6953238107/&quot; title=&quot;Spring flowers by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm8.staticflickr.com/7054/6953238107_11e468cc9a.jpg&quot; width=&quot;333&quot; height=&quot;500&quot; alt=&quot;Spring flowers&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Some little crocuses are already blooming on the sunny side of the house.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/6953236857/&quot; title=&quot;JoJo says hello. by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm8.staticflickr.com/7202/6953236857_39f9816f54.jpg&quot; width=&quot;500&quot; height=&quot;331&quot; alt=&quot;JoJo says hello.&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;JoJo the Dog has enjoyed the mild winter. Here he is fresh from an outside romp&amp;mdash;just tired enough to stop and pose for a photograph.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Returing to Redmine: Suggestions for better workflows and productivity</title>
   <link href="http://www.aaronsumner.com/2012/02/redmine-setup-suggestions"/>
   <updated>2012-02-15T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2012/02/redmine-setup-suggestions</id>
   <content type="html">&lt;p&gt;&lt;img src=&quot;/images/content/redmine.png&quot; alt=&quot;&quot; class=&quot;right&quot; /&gt;After experimenting with a number of issue tracking methods (some I&amp;#8217;d label &lt;em&gt;antimethods&lt;/em&gt;) and products I&amp;#8217;ve returned to &lt;a href=&quot;http://www.redmine.org/&quot;&gt;Redmine&lt;/a&gt; for both team-oriented and solo projects. Out of the box, Redmine is a good fit for me in a number of ways:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;I can host it myself (there is a hosting service available; I&amp;#8217;ve never tried it). And since it&amp;#8217;s written in Ruby I can deploy it on existing hardware without worrying about a lot of new dependencies.&lt;/li&gt;
	&lt;li&gt;Redmine&amp;#8217;s interface isn&amp;#8217;t overloaded with Javascript for the sake of Javascript. So what if I see the page refresh every now and then&amp;mdash;I know what Redmine&amp;#8217;s doing.&lt;/li&gt;
	&lt;li&gt;Redmine doesn&amp;#8217;t try to become my daily to-do list (in spite of my attempts to make it so in the past).&lt;/li&gt;
	&lt;li&gt;It doesn&amp;#8217;t enforce any ideology on me&amp;mdash;&lt;a href=&quot;http://pivotaltracker.com/&quot;&gt;Pivotal Tracker&lt;/a&gt; is great for capital-A Agile teams, but if you work in an environment that doesn&amp;#8217;t quite do Agile by the letter you may get lost in the lingo. (And let the hate mail commence.)&lt;/li&gt;
	&lt;li&gt;Redmine makes it easy to collect the good kinds of documentation&amp;mdash;conversations, lessons learned, procedures to inevitably replicate. This is my chief complaint about upstart &lt;a href=&quot;http://asana.com/&quot;&gt;Asana&lt;/a&gt;, which unless I&amp;#8217;m missing something isn&amp;#8217;t much more than a glorified group to-do list. Its note-taking features are lacking.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That said, a fresh installation of Redmine is likely going to need some tweaks before it can help you effectively track issues and products. In my case, I wanted it to be as easy as possible to record an issue (more likely than not a feature request) and get back to whatever is the task at hand. As anyone who&amp;#8217;s installed Redmine and poked around its settings can tell, the software itself is pretty flexible. The trick is knowing how to make those settings work with your workflow.&lt;/p&gt;
&lt;p&gt;To do this, I strongly recommend Eric Davis&amp;#8217; e-book &lt;em&gt;&lt;a href=&quot;http://www.redminetips.com/&quot;&gt;Redmine Tips&lt;/a&gt;&lt;/em&gt;. As both a core Redmine developer and daily user of the software, Eric does a good job walking through not just &lt;em&gt;how&lt;/em&gt; to adjust Redmine&amp;#8217;s settings, but also good reasons &lt;em&gt;why&lt;/em&gt; to adjust them in certain ways.&lt;/p&gt;
&lt;p&gt;After going through the tips in the book I did the following:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;Feature is the default tracker:&lt;/strong&gt; As I mentioned, the bulk of what shows up in my inbox are feature requests. Some are good ideas, some not so much, some are intriguing but not feasible (at least for the moment). My other trackers are Bug, Support, and Technical Debt (more on that in a moment).&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Proposed is the default status:&lt;/strong&gt; This makes more sense in my workflow than New. My other status options are Approved, In Progress, Resolved, Feedback, Closed, and Declined.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Wish List is the default priority:&lt;/strong&gt; Again, since most of what I get are feature requests, I don&amp;#8217;t want to assign them a regular priority by default. Unless something is a bug it most likely goes in as a wish list feature. I also reduced the other priorities to Low, Normal, and High&amp;mdash;everything beyond that was redundant.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Remove unnecessary defaults:&lt;/strong&gt; Current date as issue start date comes to mind. I prefer to have it blank until an issue gets approved and assigned. Note: If your Redmine installation is out of date you may not have the option to change this setting.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Workflow setting adjustments:&lt;/strong&gt; Don&amp;#8217;t forget, if you make changes to Redmine&amp;#8217;s default trackers and issue statuses you&amp;#8217;ll need to update workflows accordingly.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A few more suggestions:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;I&amp;#8217;ve implied this already, but don&amp;#8217;t try to make Redmine (or any issue tracker) serve as a to-do list. It&amp;#8217;s not intended for things like recurring tasks, for example, and breaking things down to &lt;span class=&quot;caps&quot;&gt;GTD&lt;/span&gt;-level minutiae is a sure-fire way to an overwhelming issues list. Use Redmine for the big picture and your task list of choice for the details. (And managers, don&amp;#8217;t try to dictate task list software on employees; as long as things are getting done people should use whatever system works for them. Again, hate mail welcome.)&lt;/li&gt;
	&lt;li&gt;Make good use of Redmine&amp;#8217;s other modules, when it makes sense to do so. Project wikis are an easy way to collect random scraps of information under one roof, for example.&lt;/li&gt;
	&lt;li&gt;Turn off the modules your project doesn&amp;#8217;t use. Otherwise they&amp;#8217;re just interface noise. You can always activate them later.&lt;/li&gt;
	&lt;li&gt;Be as open as possible. In our case, that means requiring login to access Redmine&amp;mdash;but all projects are set to public, so non-project members can see what&amp;#8217;s going on.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Redmine for non-technical projects?&lt;/h3&gt;
&lt;p&gt;My next step is to explore Redmine&amp;#8217;s possibilities as a management tool for non-software projects&amp;mdash;specifically, proposal writing and instructional design. If you have experience with using Redmine or a similar product outside of typical technical products I&amp;#8217;d love to hear from you.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Breaking the Page: A Book Report</title>
   <link href="http://www.aaronsumner.com/2012/02/breaking-the-page-peter-meyer"/>
   <updated>2012-02-11T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2012/02/breaking-the-page-peter-meyer</id>
   <content type="html">&lt;p&gt;How can e-book technology change what it means to read? Peter Meyer&amp;#8217;s &lt;em&gt;Breaking the Page&lt;/em&gt; explores that question and proposes a number of ways e-book designers can leverage the best of the new technology&amp;mdash;and avoid some overused antipatterns&amp;mdash;to make the e-book experience more enjoyable to the reader. This 100-page preview edition of the book is full of examples from a number of apps, including cookbooks, Bibles apps, textbooks, and even the Kindle and iBooks apps. While the general focus is on tablet-based reading, though, many of the information design patterns shared in &lt;em&gt;Breaking the Page&lt;/em&gt; apply to large amounts of content on the web, and even traditional, desktop-based software.&lt;/p&gt;
&lt;p&gt;Meyer&amp;#8217;s writing style is also worth noting. &lt;em&gt;Breaking the Page&lt;/em&gt; is not a technical book; you won&amp;#8217;t find code snippets or file downloads to go along with the examples he shares&amp;mdash;rather, the book reads more like a conversational brainstorming session with Meyer, and a productive one that. He&amp;#8217;s clearly put a lot of thought into the future of reading&amp;mdash;so much so that his ideas make the likes of Apple&amp;#8217;s new iBooks Textbook format seem dated.&lt;/p&gt;
&lt;p&gt;One thing I&amp;#8217;d like to see in the book is a discussion on the benefits and drawbacks the e-book format has for people with reading disabilities. So far most of what I&amp;#8217;ve seen on this front has amounted to little more than a rehash of the 1990s CD-&lt;span class=&quot;caps&quot;&gt;ROM&lt;/span&gt; multimedia titles that inundated schools&amp;mdash;it seems to me that with the advances we&amp;#8217;ve seen in web services and APIs today&amp;#8217;s e-book can provide a much more robust experience to all readers, without adding a lot of extra overhead to the e-book software itself.&lt;/p&gt;
&lt;p&gt;The preview edition of &lt;em&gt;Breaking the Page&lt;/em&gt; is a worthwhile read for anyone interested in writing, developing, publishing, or teaching with e-books. I look forward to reading the finished product when it&amp;#8217;s available.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://shop.oreilly.com/product/0636920020677.do&quot;&gt;More information about &lt;em&gt;Breaking the Page&lt;/em&gt;&lt;/a&gt; is available from O&amp;#8217;Reilly.&lt;/p&gt;
&lt;div class=&quot;panel&quot;&gt;
&lt;strong&gt;Note:&lt;/strong&gt; I wrote this review for &lt;a href=&quot;http://oreilly.com/bloggers/&quot;&gt;O&amp;#8217;Reilly&amp;#8217;s Blogger Review Program&lt;/a&gt;. It&amp;#8217;s a pretty nice deal: Get a free e-book to read, share a review in your blog, get another free book to read. Sign up for yourself to take advantage of this deal, and watch for more book reports in my blog.
&lt;/div&gt;</content>
 </entry>
 
 <entry>
   <title>Ten Photo Assignments: A Book Report</title>
   <link href="http://www.aaronsumner.com/2011/12/quintenz-fielder-ten-photo-assignments"/>
   <updated>2011-12-17T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2011/12/quintenz-fielder-ten-photo-assignments</id>
   <content type="html">&lt;p&gt;A number of years ago I took a photography class at my local arts center. I quit after a few sessions because it was unorganized and tried to appeal to too many levels. As an alternative I decided that the best study for me would be to read more books on the topic and practice. &lt;em&gt;Ten Photo Assignments&lt;/em&gt; by Amanda Quintenz-Fielder looked to be the best of both worlds: Ten advanced exercises in photographic technique and principles, in a book format. One important note to take care of right off the bat: If you don&amp;#8217;t have a digital &lt;span class=&quot;caps&quot;&gt;SLR&lt;/span&gt; camera, this book probably isn&amp;#8217;t for you. If you&amp;#8217;re a raw beginner, this book probably isn&amp;#8217;t for you either. You&amp;#8217;ll need some gear, a little bit of understanding of that gear, and some patience to work through the assignments in the book.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://covers.oreilly.com/images/9781933952796/cat.gif&quot; alt=&quot;&quot; width=&quot;180&quot; height=&quot;270&quot; class=&quot;right&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The first six assignments deal with the technical aspects of these cameras, focusing on features your point-and-shoot or camera phone don&amp;#8217;t have. You might also need to get ready to spend money on equipment you don&amp;#8217;t have, such as a light meter or extra lenses. I believe the Quintenz-Fielder&amp;#8217;s intent is to have you master the technical matters first so they don&amp;#8217;t impede your artistic eye as your skills develop. I can understand that but admit I had to improvise a bit due to lack of equipment.&lt;/p&gt;
&lt;p&gt;The remaining chapters address composition and light, and provide a good introduction to working with both to create great photographs. There are lots of resources online and elsewhere on composition (think: rule of thirds), but the two lessons on light are more unique based on what I&amp;#8217;ve seen.&lt;/p&gt;
&lt;p&gt;In my opinion there are better books and resources on photography than &lt;em&gt;Ten Photo Assignments&lt;/em&gt;, though perhaps not as thorough. If you&amp;#8217;ve got the gear and want to learn how to use it better, then working through this book may be a good exercise for you. If your interest in photography aren&amp;#8217;t great enough to invest that kind of money or time, look toward other sources.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://shop.oreilly.com/product/9781933952796.do&quot;&gt;More information about &lt;em&gt;Ten Photo Assignments&lt;/em&gt;&lt;/a&gt; is available from O&amp;#8217;Reilly.&lt;/p&gt;
&lt;div class=&quot;panel&quot;&gt;
&lt;strong&gt;Note:&lt;/strong&gt; I wrote this review for &lt;a href=&quot;http://oreilly.com/bloggers/&quot;&gt;O&amp;#8217;Reilly&amp;#8217;s Blogger Review Program&lt;/a&gt;. It&amp;#8217;s a pretty nice deal: Get a free e-book to read, share a review in your blog, get another free book to read. Sign up for yourself to take advantage of this deal, and watch for more book reports in my blog.
&lt;/div&gt;</content>
 </entry>
 
 <entry>
   <title>December 2011 reading list</title>
   <link href="http://www.aaronsumner.com/2011/12/december-2011-reading-list"/>
   <updated>2011-12-01T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2011/12/december-2011-reading-list</id>
   <content type="html">&lt;p&gt;I&amp;#8217;m planning to read these books this month, if you&amp;#8217;d like to join me in discussion.&lt;/p&gt;
&lt;h3&gt;Networking for People Who Hate Networking by Devora Zack&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/1605095222/ref=as_li_ss_il?ie=UTF8&amp;tag=everrail-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1605095222&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;Format=_SL110_&amp;ASIN=1605095222&amp;MarketPlace=US&amp;ID=AsinImage&amp;WS=1&amp;tag=everrail-20&amp;ServiceVersion=20070822&quot; class=&quot;right&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=everrail-20&amp;l=as2&amp;o=1&amp;a=1605095222&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I picked up &lt;a href=&quot;http://www.amazon.com/gp/product/1605095222/ref=as_li_ss_tl?ie=UTF8&amp;tag=everrail-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1605095222&quot;&gt;Networking for People Who Hate Networking&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=everrail-20&amp;l=as2&amp;o=1&amp;a=1605095222&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; last spring when Lawrence&amp;#8217;s Borders store liquidated. I&amp;#8217;m finally getting around to it&amp;mdash;I need all the help I can get when it comes to networking. I&amp;#8217;m already a couple of chapters into it, but it&amp;#8217;s not so long that you couldn&amp;#8217;t catch up if you&amp;#8217;d like to join me.&lt;/p&gt;
&lt;h3&gt;Mindfire: Big Ideas for Curious Minds by Scott Berkun&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0983873100/ref=as_li_ss_il?ie=UTF8&amp;tag=everrail-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0983873100&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;Format=_SL110_&amp;ASIN=0983873100&amp;MarketPlace=US&amp;ID=AsinImage&amp;WS=1&amp;tag=everrail-20&amp;ServiceVersion=20070822&quot; class=&quot;right&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=everrail-20&amp;l=as2&amp;o=1&amp;a=0983873100&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Scott Berkun&amp;#8217;s latest book &lt;a href=&quot;http://www.amazon.com/gp/product/0983873100/ref=as_li_ss_tl?ie=UTF8&amp;tag=everrail-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0983873100&quot;&gt;&lt;em&gt;Mindfire&lt;/em&gt;&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=everrail-20&amp;l=as2&amp;o=1&amp;a=0983873100&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; looks to be a quick read. It&amp;#8217;s a collection of essays he&amp;#8217;s shared over the past few years on his website. If you&amp;#8217;re not familiar with his work, Berkun has studied and written about the creative process for the past several years. I also recommend &lt;em&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/1449389627/ref=as_li_ss_tl?ie=UTF8&amp;tag=everrail-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1449389627&quot;&gt;The Myths of Innovation&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=everrail-20&amp;l=as2&amp;o=1&amp;a=1449389627&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;h3&gt;The Cucumber Book: Behavior-Driven Development for Testers and Developers by Matt Wynne and Aslak Hellesøy&lt;/h3&gt;
&lt;p&gt;Still in beta but just about finished&amp;mdash;you can &lt;a href=&quot;http://pragprog.com/book/hwcuc/the-cucumber-book&quot;&gt;pick up a digital version of the book&lt;/a&gt; now from the good folks at Pragmatic Programmers. I&amp;#8217;m finally coming around to Behavior-Driven Development in Rails with Cucumber. I&amp;#8217;ve got the very basics down but know I can get better at it&amp;mdash;especially if I&amp;#8217;m going to talk about Cucumber at a small local developers get-together next month.&lt;/p&gt;
&lt;p&gt;Note: Except for &lt;em&gt;The Cucumber Book&lt;/em&gt;, links to these titles point to Amazon. I get a small referral fee if you choose to buy the books through these links.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Reflections on Ruby Midwest 2011</title>
   <link href="http://www.aaronsumner.com/2011/11/ruby-midwest-2011-reflections"/>
   <updated>2011-11-07T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2011/11/ruby-midwest-2011-reflections</id>
   <content type="html">&lt;ul&gt;
	&lt;li&gt;Ruby&amp;#8217;s &lt;code&gt;enumerable&lt;/code&gt; methods are incredibly useful; learn them all and use them or else you&amp;#8217;re probably duplicating logic. (Plus lots of other stuff I still haven&amp;#8217;t thoroughly processed from &lt;a href=&quot;http://olabini.com/presentations/RubySafari-RubyMidwest2011.pdf&quot;&gt;Ruby Safari&lt;/a&gt; by Ola Bini)&lt;/li&gt;
	&lt;li&gt;Use a personal assets gem to add frequently-used Javascript libraries, &lt;span class=&quot;caps&quot;&gt;CSS&lt;/span&gt;, etc. to your asset pipeline in Rails 3.1. I&amp;#8217;m going to try this clever approach. I&amp;#8217;ve used an assets server in the past&amp;mdash;good when you&amp;#8217;ve got applications using a variety of languages and frameworks, but can be difficult to maintain. (From &lt;a href=&quot;http://mbleigh.com/rails-is-the-new-rails/&quot;&gt;Rails Is the New Rails&lt;/a&gt; by Michael Bleigh)&lt;/li&gt;
	&lt;li&gt;&lt;code&gt;find_each&lt;/code&gt; and &lt;code&gt;find_in_batches&lt;/code&gt; can speed up large queries; use them. (Note to self: Stop forgetting about them.) (From Ethan Gunderson&amp;#8217;s ActiveRecord Anti-Patterns for Fun and Profit; reinforced by James Edward Gray II in &lt;a href=&quot;http://speakerdeck.com/u/jeg2/p/life-on-the-edge&quot;&gt;Life on the Edge&lt;/a&gt;)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://github.com/nesquena/query_reviewer&quot;&gt;query_reviewer&lt;/a&gt; and &lt;a href=&quot;https://github.com/trptcolin/consistency_fail&quot;&gt;consistency_fail&lt;/a&gt; are useful gems for finding database issues in Rails code. (Gunderson)&lt;/li&gt;
	&lt;li&gt;Observation: It&amp;#8217;s sometimes hard to feel like you&amp;#8217;re a part of the Ruby community when you&amp;#8217;re not working for a startup.&lt;/li&gt;
	&lt;li&gt;GitHub is probably all the project management I need. (From &lt;a href=&quot;http://zachholman.com/talk/how-github-uses-github-to-build-github&quot;&gt;How GitHub Uses GitHub to Build GitHub&lt;/a&gt; by Zach Holman)&lt;/li&gt;
	&lt;li&gt;Slides for tech talks don&amp;#8217;t have to suck. (Holman)&lt;/li&gt;
	&lt;li&gt;Observation: I probably need to just get over my dislike of Cucumber.&lt;/li&gt;
	&lt;li&gt;I&amp;#8217;m sorry, but getting berated about how I&amp;#8217;m doing it wrong (and so is everyone else) for an hour was not a pleasant way to close out a long first day. Or maybe I&amp;#8217;m just not a computer scientist. I did, however, appreciate the bit about a good architecture allowing major decisions to be deferred and maximizing the number of decisions not made. (Bob Martin&amp;#8217;s keynote)&lt;/li&gt;
	&lt;li&gt;Observation: Lawrence has enough people using Ruby for us to start doing something locally every now and then, or at least do a better job coordinating rides to KC Ruby.&lt;/li&gt;
	&lt;li&gt;The Ruby Debugger is actually very useful, especially when run within specs! This would have saved me an hour or two last week. (From Jim Weirich&amp;#8217;s Mastering the Ruby Debugger)&lt;/li&gt;
	&lt;li&gt;Observation: If you&amp;#8217;re a Ruby developer and you&amp;#8217;re not writing code from tests/specs, you really are in the minority.&lt;/li&gt;
	&lt;li&gt;Don&amp;#8217;t treat scripts like throwaways; be kind to &amp;#8220;future you&amp;#8221; and make them first class applications with real UIs; good design, documentation, and distribution systems; and careful planning. (From &lt;a href=&quot;http://awesome-cli-ruby.heroku.com/#1&quot;&gt;Use Ruby to Start Making Awesome Command Line Applications&lt;/a&gt; by Dave Copeland; I&amp;#8217;m really looking forward to this book)&lt;/li&gt;
	&lt;li&gt;Apply a consistent structure to your code. In order: Gather input, Perform work, Deliver results, Handle failure. This is not about being concise; it&amp;#8217;s about being expressive&amp;mdash;so it may wind up being longer. (Along with other stuff to think about from Avdi Grimm&amp;#8217;s &lt;a href=&quot;http://avdi.org/talks/confident-code-railsconf-2011/&quot;&gt;Confident Code&lt;/a&gt;)&lt;/li&gt;
	&lt;li&gt;&lt;code&gt;nil&lt;/code&gt; is best avoided as a return value; avoid it as much as possible and return &lt;code&gt;Array(Enumerable)&lt;/code&gt; instead. (&lt;a href=&quot;http://speakerdeck.com/u/jeg2/p/life-on-the-edge&quot;&gt;James Edward Gray II&lt;/a&gt;; covered previously by Avdi Grimm)&lt;/li&gt;
	&lt;li&gt;Make sure your usual tests are close to the edge cases, and make edge cases impossible when you can. Don&amp;#8217;t add extra edge tests if they&amp;#8217;re not necessary. (Gray)&lt;/li&gt;
	&lt;li&gt;Andy Hunt&amp;#8217;s keynote provided excellent closure to the event. It was good to hear him remind the room that Agile isn&amp;#8217;t a slogan or a set of tools; it&amp;#8217;s an ever-shifting, ever-changing, ever-responding approach. Generating continuous, meaningful feedback, evaluating it appropriately, and making the appropriate changes are what matter in the end.&lt;/li&gt;
	&lt;li&gt;Observation: It kind of seems like Rails is catching flak for becoming bloated. Wasn&amp;#8217;t adding features and flexibility the big drive behind Rails 3, though? Regardless, if you&amp;#8217;re a Rails developer, remember there are a lot of other things you could be doing with Ruby&amp;mdash;web apps or otherwise.&lt;/li&gt;
	&lt;li&gt;Observation: For all the talk about safaris, it looked like pretty much everybody was using Chrome.&lt;/li&gt;
&lt;/ul&gt;</content>
 </entry>
 
 <entry>
   <title>O'Reilly Master Class: Leading and Managing Breakthrough Projects Video (a book report)</title>
   <link href="http://www.aaronsumner.com/2011/10/berkun-leading-managing-breakthrough-projects-master-class"/>
   <updated>2011-10-26T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2011/10/berkun-leading-managing-breakthrough-projects-master-class</id>
   <content type="html">&lt;p&gt;I&amp;#8217;m a big fan of Scott Berkun&amp;#8217;s work. His book &lt;em&gt;The Myths of Innovation&lt;/em&gt;, was a &lt;a href=&quot;http://aaronsumner.com/2010/11/myths-of-innovation-berkun/&quot;&gt;favorite read of mine from last year&lt;/a&gt;. If you&amp;#8217;ve read that book and want reinforcement of the practices it suggests, or are looking for a video alternative, this O&amp;#8217;Reilly Master class video may be a good pick. It&amp;#8217;s a recording of Berkun leading a workshop on the topic of innovation, I&amp;#8217;m guessing from around the time of the book&amp;#8217;s first edition&amp;#8217;s release. While being in the actual room the day of the workshop is likely the ideal, this high-quality video recording is the next best thing.&lt;/p&gt;
&lt;p&gt;Like the book, &lt;em&gt;Leading and Managing Breakthrough Projects&lt;/em&gt; pulls heavily from Berkun&amp;#8217;s thorough research on history&amp;#8217;s great innovators and his own experience as a project manager at Microsoft. It&amp;#8217;s a dense video, packing a day&amp;#8217;s worth of material into four hours. His presentation style works well in this situation&amp;mdash;it&amp;#8217;s a little bit of storytelling, a little bit of sharing his own reflections on those stories, and a lot of drawing out reflections from participants (and viewers). Along the way Berkun shares a number of exercises, metrics, and general advice for the would-be innovator, whether that person is leading a team at a large organization or going it alone in the garage at nights.&lt;/p&gt;
&lt;p&gt;The video itself is high enough quality that I wasn&amp;#8217;t distracted by technical issues, but it is apparent that O&amp;#8217;Reilly has honed their approach to the &lt;em&gt;Master Class&lt;/em&gt; series since producing &lt;em&gt;Leading and Managing Breakthrough Projects&lt;/em&gt;. More recent videos I&amp;#8217;ve seen from this series were produced in a controlled environment with a small group of participants and multiple camera angles, and ultimately for the sole purpose of producing online. This video uses a more traditional approach by capturing a standard workshop&amp;mdash;single-camera-in-the-back, focused on the presenter, occasional sounds and minor distractions as workshop participants move chairs. The drawback is that it&amp;#8217;s difficult to hear what participants are saying at times. Headphones helped for me.&lt;/p&gt;
&lt;p&gt;Is this video strictly necessary if you&amp;#8217;ve already read &lt;em&gt;The Myths of Innovation&lt;/em&gt;? While the two cover similar ground, I found the video to be good reinforcement to the lessons learned that Berkun shares in the book. The inclusion of exercises to lead yourself and/or your team through to generate ideas, assess the risk associated with them, and identify and manage the resources necessary to make them real is a great addition to your inventor&amp;#8217;s or project manager&amp;#8217;s library.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://oreilly.com/catalog/9780596804602/&quot;&gt;More information about &lt;em&gt;O&amp;#8217;Reilly Master Class: Leading and Managing Breakthrough Projects Video&lt;/em&gt;&lt;/a&gt; is available from O&amp;#8217;Reilly.&lt;/p&gt;
&lt;div class=&quot;panel&quot;&gt;
&lt;strong&gt;Note:&lt;/strong&gt; I wrote this review for &lt;a href=&quot;http://oreilly.com/bloggers/&quot;&gt;O&amp;#8217;Reilly&amp;#8217;s Blogger Review Program&lt;/a&gt;. It&amp;#8217;s a pretty nice deal: Get a free e-book to read, share a review in your blog, get another free book to read. Sign up for yourself to take advantage of this deal, and watch for more book reports in my blog.
&lt;/div&gt;</content>
 </entry>
 
 <entry>
   <title>Living in the Sunflower State</title>
   <link href="http://www.aaronsumner.com/2011/09/sunflower-state"/>
   <updated>2011-09-12T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2011/09/sunflower-state</id>
   <content type="html">&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/6133078853/&quot; title=&quot;Roadside sunflowers by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm7.static.flickr.com/6089/6133078853_ffa55f483d.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Roadside sunflowers&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you live in Lawrence, and seldom leave town save for an occasional trip to Kansas City or Topeka via I-70 or K-10, you may sometimes forget why our state&amp;#8217;s nickname is the Sunflower State. Do yourself a favor in the next few days and head north up US-59/24 (that&amp;#8217;s over the bridge; keep driving north past the Turnpike exchange). You can get to Topeka that way if you&amp;#8217;d like, but you don&amp;#8217;t really have to go that far&amp;mdash;even by turning around at Midland Junction you can get a sense of the scenery the rest of northeast Kansas gets to see.&lt;/p&gt;
&lt;p&gt;Flowers like the ones above grow wild along my street now. Below is a photo of my nearest &amp;#8220;neighbor&amp;#8221;&amp;mdash;a working farm with no actual residents.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/6133115611/&quot; title=&quot;My neighbors by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm7.static.flickr.com/6207/6133115611_048140177d.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;My neighbors&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Next-closest are the cattle and occasional horse I hear during the day, and the coyotes I hear at night.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Test-Driven Infrastructure with Chef: A Book Report</title>
   <link href="http://www.aaronsumner.com/2011/08/tdd-chef-oreilly"/>
   <updated>2011-08-16T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2011/08/tdd-chef-oreilly</id>
   <content type="html">&lt;p&gt;&lt;img src=&quot;/images/content/chef-cucumber.gif&quot; class=&quot;right&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Virtualization has made it incredibly easy for web software developers to quickly and relatively cheaply scale their products, but what happens when a virtual infrastructure becomes too much to manage? Enter virtualization management tools like the popular, open source Chef, which makes deploying services as simple as editing configuration files. And if you want to rest assured that your deployments will work as planned, you&amp;#8217;d be well-served to leverage one of the many test-driven development frameworks available for Ruby. In &lt;em&gt;Test-Driven Development with Chef&lt;/em&gt;, author Stephen Nelson-Smith shows how to leverage Cucumber to do just this, using the &lt;a href=&quot;https://github.com/Atalanta/cucumber-chef&quot;&gt;cucumber-chef&lt;/a&gt; gem.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Test-Driven Infrastructure with Chef&lt;/em&gt; is a short, relatively quick read&amp;mdash;the print version checks in at 88 pages. The majority of the book presents the task of test-driven infrastructure deployment via a basic example that mirrors real-world needs&amp;mdash;in this case, allowing developers to connect to a server, via &lt;span class=&quot;caps&quot;&gt;SSH&lt;/span&gt;, using a private key mechanism. Each step of the example is well-explained and easy to follow. With that said, though, it&amp;#8217;s worth noting that it&amp;#8217;s probably &lt;em&gt;not&lt;/em&gt; well-suited for a general reference for Chef. In fact, the author has a more authoritative book on the topic coming out sometime in the future. If you&amp;#8217;re already familiar with Chef, though, and want to learn more about using &lt;span class=&quot;caps&quot;&gt;TDD&lt;/span&gt; to make your deployments more rock-solid, this may not be an issue.&lt;/p&gt;
&lt;p&gt;Overall, I found &lt;em&gt;Test-Driven Infrastructure with Chef&lt;/em&gt; to be a solid overview of the concepts presented. While it may not be the end-to-end reference on using &lt;span class=&quot;caps&quot;&gt;TDD&lt;/span&gt; to drive software-based infrastructure projects, it&amp;#8217;s a good orientation to the concepts and potential issues involved with using Chef and Cucumber in deploying your next virtual server.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://oreilly.com/catalog/9781449304812/&quot;&gt;More information about &lt;em&gt;Test-Driven Infrastructure with Chef&lt;/em&gt;&lt;/a&gt; is available from O&amp;#8217;Reilly.&lt;/p&gt;
&lt;div class=&quot;panel&quot;&gt;
&lt;strong&gt;Note:&lt;/strong&gt; I wrote this review for &lt;a href=&quot;http://oreilly.com/bloggers/&quot;&gt;O&amp;#8217;Reilly&amp;#8217;s Blogger Review Program&lt;/a&gt;. It&amp;#8217;s a pretty nice deal: Get a free e-book to read, share a review in your blog, get another free book to read. Sign up for yourself to take advantage of this deal, and watch for more book reports in my blog.
&lt;/div&gt;</content>
 </entry>
 
 <entry>
   <title>jQuery Mobile by Jon Reid: A Book Report</title>
   <link href="http://www.aaronsumner.com/2011/07/jquery-mobile-oreilly"/>
   <updated>2011-07-08T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2011/07/jquery-mobile-oreilly</id>
   <content type="html">&lt;p&gt;&lt;img src=&quot;/images/content/jquery-mobile.gif&quot; class=&quot;right&quot; /&gt;&lt;br /&gt;
Last August, the cover of &lt;em&gt;Wired&lt;/em&gt; magazine famously proclaimed that &amp;#8220;the Web is dead&amp;#8221; and that native apps have taken over how we interact with the Internet. Whether that bold statement is accurate or not is a discussion outside the scope of this review, but what do you do if (a) you have solid web design skills, (b) you&amp;#8217;d like to use those skills to develop great-looking mobile applications, and &amp;#169; you don&amp;#8217;t have a large development team (or a lot of time)? Or maybe you would just prefer to avoid app stores and fragmentation and just give your customers a solid mobile experience. jQuery Mobile (the Javascript framework) may be your answer&amp;mdash;and &lt;em&gt;jQuery Mobile&lt;/em&gt; (the book) from O&amp;#8217;Reilly Media is a great way to get started using this framework.&lt;/p&gt;
&lt;p&gt;In &lt;em&gt;jQuery Mobile&lt;/em&gt;, author Jon Reid does a top-notch job of introducing readers to the jQuery Mobile framework&amp;mdash;first through some basic examples of page creation and navigation, then on to solid documentation on the framework itself, and finally by walking readers through a basic, though functional, jQuery Mobile-based Twitter client that incorporates multiple pages and UI components. The book is a quick read and easy to walk through&amp;mdash;Reid&amp;#8217;s style is well-suited for this style of tutorial/documentation combo.&lt;/p&gt;
&lt;p&gt;Two words of caution: If you don&amp;#8217;t already know jQuery (or, for that matter, Javascript), this book might be a little out-of-reach once Reid&amp;#8217;s tutorials get more in-depth. If you&amp;#8217;re already familiar with jQuery, you should have no problem working through the Twitter client tutorial and then on your own jQuery Mobile projects. Second, if you&amp;#8217;re looking for a reference to help you integrate jQuery Mobile with your application&amp;#8217;s server-side technology, this book will not help you&amp;mdash;&lt;em&gt;jQuery Mobile&lt;/em&gt; focuses strictly on client-side technology and does not provide detail on any back-end language (nor does it cover HTML5 concepts like offline caching). A few quick online searches should help you find more information in that regard.&lt;/p&gt;
&lt;p&gt;All in all, &lt;em&gt;jQuery Mobile&lt;/em&gt; (the book) is a solid introduction and reference to using modern web technologies to develop your next mobile-optimized web app&amp;mdash;and jQuery Mobile (the framework) is an excellent combination of these technologies to help put mobile app development within the reach of developers who aren&amp;#8217;t quite ready to write the Web off just yet.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://oreilly.com/catalog/9781449306687/&quot;&gt;More information about &lt;em&gt;jQuery Mobile&lt;/em&gt;&lt;/a&gt; is available from O&amp;#8217;Reilly.&lt;/p&gt;
&lt;div class=&quot;panel&quot;&gt;
&lt;strong&gt;Note:&lt;/strong&gt; I wrote this review for &lt;a href=&quot;http://oreilly.com/bloggers/&quot;&gt;O&amp;#8217;Reilly&amp;#8217;s Blogger Review Program&lt;/a&gt;. It&amp;#8217;s a pretty nice deal: Get a free e-book to read, share a review in your blog, get another free book to read. Sign up for yourself to take advantage of this deal, and watch for more book reports in my blog.
&lt;/div&gt;</content>
 </entry>
 
 <entry>
   <title>My summer 2011 reading list</title>
   <link href="http://www.aaronsumner.com/2011/06/summer-2011-reading-list"/>
   <updated>2011-06-15T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2011/06/summer-2011-reading-list</id>
   <content type="html">&lt;p&gt;I saw a little while ago that Seth Godin has a &lt;a href=&quot;http://www.squidoo.com/summer-reading-2011&quot;&gt;summer reading list&lt;/a&gt; posted. Just for the sake of discussion, here&amp;#8217;s what I&amp;#8217;m hoping to plow through this summer:&lt;/p&gt;
&lt;h3&gt;&lt;em&gt;The Fifth Discipline: The Art and Practice of the Learning Organization&lt;/em&gt; by Peter M. Senge&lt;/h3&gt;
&lt;p&gt;Perhaps this is outdated and/or discredited by now, as most business books become over time, but I find the notion of &amp;#8220;learning organizations&amp;#8221; pretty fascinating and figured I&amp;#8217;d learn more from the source. I bought a used copy from the early 90s, written in a pre-Internet era, but it&amp;#8217;s an interesting read. &lt;a href=&quot;http://www.amazon.com/Fifth-Discipline-Practice-Learning-Organization/dp/0385517254/ref=sr_1_1?ie=UTF8&amp;amp;qid=1308191656&amp;amp;sr=8-1&quot;&gt;Amazon&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;em&gt;Reality is Broken: Why Games Make Us Better and How They Can Change the World&lt;/em&gt; by Jane McGonigal&lt;/h3&gt;
&lt;p&gt;I&amp;#8217;m reading this to prepare for a presentation I&amp;#8217;m giving at &lt;span class=&quot;caps&quot;&gt;SIDLIT&lt;/span&gt; later this summer on the topic of gamification. So far it&amp;#8217;s more big picture than some of the other things I&amp;#8217;ve read, and less about schmaltzy markety stuff. So I like it. See her &lt;a href=&quot;http://www.ted.com/talks/jane_mcgonigal_gaming_can_make_a_better_world.html&quot;&gt;&lt;span class=&quot;caps&quot;&gt;TED&lt;/span&gt; talk&lt;/a&gt;  for a primer.  &lt;a href=&quot;http://www.amazon.com/Reality-Broken-Games-Better-Change/dp/1594202850/ref=sr_1_1?ie=UTF8&amp;amp;qid=1308191040&amp;amp;sr=8-1&quot;&gt;Amazon&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;em&gt;Crafting Rails Applications: Expert Practices for Everyday Rails Development&lt;/em&gt; by Jos&amp;eacute; Valim&lt;/h3&gt;
&lt;p&gt;I picked this up during a recent Pragmatic Programmers deal and have been looking forward to it for a few reasons. I like the idea of looking at core Rails code to become a better Rails and Ruby developer, and I&amp;#8217;m curious to see what a book that &lt;a href=&quot;http://everydayrails.com/&quot;&gt;totally co-opted the name of my insanely popular Rails blog&lt;/a&gt; in its name has to say. (I kid.) &lt;a href=&quot;http://www.amazon.com/Crafting-Rails-Applications-Development-Programmers/dp/1934356735/ref=sr_1_1?ie=UTF8&amp;amp;qid=1308191302&amp;amp;sr=8-1&quot;&gt;Amazon&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;em&gt;H&amp;uuml;sker D&amp;uuml;: The Story of the Noise-pop Pioneers who Launched Modern Rock&lt;/em&gt; by Andrew Earles&lt;/h3&gt;
&lt;p&gt;Just because they&amp;#8217;re the greatest band ever. &lt;a href=&quot;http://www.amazon.com/Husker-Du-Noise-Pop-Pioneers-Launched/dp/0760335044/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1308192451&amp;amp;sr=1-1&quot;&gt;Amazon&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;. . .&lt;/p&gt;
&lt;p&gt;I should mention that I don&amp;#8217;t have any Amazon affiliate accounts set up or anything; the links are just for reference. Buy these from wherever you&amp;#8217;d like. If you have or would like to read any of these, I&amp;#8217;d love to talk about them with you sometime.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>TextMate snippets for CanCan (and other Ruby things)</title>
   <link href="http://www.aaronsumner.com/2011/06/textmate-bundle-cancan-factory-girl-jekyll"/>
   <updated>2011-06-11T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2011/06/textmate-bundle-cancan-factory-girl-jekyll</id>
   <content type="html">&lt;p&gt;In the interest of keeping my TextMate snippets synced better between my work and home computers, I decided to share a couple of bundles on GitHub this week. The first is a &lt;a href=&quot;https://github.com/ruralocity/Ruralocity.tmbundle&quot;&gt;bundle of several random snippets&lt;/a&gt; I use with Haml, Jekyll, and Factory Girl. See the &lt;span class=&quot;caps&quot;&gt;README&lt;/span&gt; for details. Nothing fancy, but definitely timesaving for me.&lt;/p&gt;
&lt;p&gt;I split out my snippets for the CanCan authorization gem, rounded them out a bit, and put them in &lt;a href=&quot;https://github.com/ruralocity/cancan-tmbundle&quot;&gt;a bundle of their own&lt;/a&gt;. Here&amp;#8217;s the list of tab-complete shortcuts as it currently stands:&lt;/p&gt;
&lt;h4&gt;Defining abilities in &lt;code&gt;ability.rb&lt;/code&gt;:&lt;/h4&gt;
&lt;table&gt;
	&lt;tr&gt;
		&lt;td&gt;can :manage&lt;/td&gt;
		&lt;td&gt;cm&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;can :read&lt;/td&gt;
		&lt;td&gt;cr&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;can :index&lt;/td&gt;
		&lt;td&gt;ci&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;can :create&lt;/td&gt;
		&lt;td&gt;cc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;can :update&lt;/td&gt;
		&lt;td&gt;cu&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;can :destroy&lt;/td&gt;
		&lt;td&gt;cd&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;can (array)&lt;/td&gt;
		&lt;td&gt;c&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;can (block)&lt;/td&gt;
		&lt;td&gt;cb&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;cannot :manage&lt;/td&gt;
		&lt;td&gt;ctm&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;cannot :read&lt;/td&gt;
		&lt;td&gt;ctr&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;cannot :index&lt;/td&gt;
		&lt;td&gt;cti&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;cannot :create&lt;/td&gt;
		&lt;td&gt;ctc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;cannot :update&lt;/td&gt;
		&lt;td&gt;ctu&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;cannot :destroy&lt;/td&gt;
		&lt;td&gt;ctd&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;cannot (array)&lt;/td&gt;
		&lt;td&gt;ct&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;cannot (block)&lt;/td&gt;
		&lt;td&gt;ctb&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;
&lt;h4&gt;Checking abilities in views and controllers:&lt;/h4&gt;
&lt;table&gt;
	&lt;tr&gt;
		&lt;td&gt;if can? :manage&lt;/td&gt;
		&lt;td&gt;cm&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;if can? :create&lt;/td&gt;
		&lt;td&gt;cc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;if can? :update&lt;/td&gt;
		&lt;td&gt;cu&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;if can? :destroy&lt;/td&gt;
		&lt;td&gt;cd&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;if can? :index&lt;/td&gt;
		&lt;td&gt;ci&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;
&lt;h4&gt;Protecting controllers and actions:&lt;/h4&gt;
&lt;table&gt;
	&lt;tr&gt;
		&lt;td&gt;load_and_authorize_resource&lt;/td&gt;
		&lt;td&gt;lar&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;skip_load_and_authorize_resource&lt;/td&gt;
		&lt;td&gt;slar&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;load_resource&lt;/td&gt;
		&lt;td&gt;lr&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;skip_load_resource&lt;/td&gt;
		&lt;td&gt;slr&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;authorize_resource&lt;/td&gt;
		&lt;td&gt;ar&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;skip_authorize_resource&lt;/td&gt;
		&lt;td&gt;sar&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;If you try them out please let me know what you think.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>My 10-year Seattle anniversary (and belated love for LiveJournal)</title>
   <link href="http://www.aaronsumner.com/2011/05/my-10-year-seattle-anniversary"/>
   <updated>2011-05-13T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2011/05/my-10-year-seattle-anniversary</id>
   <content type="html">&lt;p&gt;I was just looking over my long-ago-friends-only-ized LiveJournal archives and realized that the ten-year anniversary of my big move to Seattle is afoot (I hit the road west on May 25, 2001). Reading through my entries, a few things have stood out as interests: First, I talked more than I probably should have then, and definitely would have now&amp;mdash;saying way more than I would now. Second, I didn&amp;#8217;t give a damn when an &amp;#8220;entry&amp;#8221; (something that would be called a &amp;#8220;post&amp;#8221; nowadays in social media parlance) didn&amp;#8217;t get a comment; I was used to that sort of thing. And finally, it&amp;#8217;s been nice to see how honest I was back then&amp;mdash;I didn&amp;#8217;t hold much back, and I reported what was what way more often that I do now, even with the relative ease that the social media explosion gives the world.&lt;/p&gt;
&lt;p&gt;Reading about my first arrival to Seattle as a &lt;em&gt;resident&lt;/em&gt;, my first trip to the Crocodile (to see Kristin Hersh, realizing that &lt;em&gt;we lived in the same town!&lt;/em&gt;), my first visit to Ballard (which would go on to be my favorite neighborhood-slash-home for a good chunk of my time in Seattle), having to choose between awesome shows (in my case, Blake Babies versus the Aislers Set; I chose the latter), my first-as-a-resident (and possibly only) Seattle earthquake. And Jennifer Lopez was filming a movie in Seattle! And my first visit to Fremont! (Hint: Don&amp;#8217;t make your first visit to Fremont the Fremont Fair, assuming they still do that.)&lt;/p&gt;
&lt;p&gt;So here&amp;#8217;s to you, LiveJournal. In my mind, social media wouldn&amp;#8217;t exist without you. I wouldn&amp;#8217;t have made a single friend in Seattle, I don&amp;#8217;t think, without you. And I definitely don&amp;#8217;t remember as much about my life in the time I&amp;#8217;ve ignored you as I do when I obsessed over you and refreshed you a million times a day so I didn&amp;#8217;t miss a word.&lt;/p&gt;
&lt;p&gt;And Seattle, I love you too and miss you every day&amp;mdash;especially the great friends I made there. You&amp;#8217;re probably not reading this, but if you are, thank you as well. I&amp;#8217;ll be visiting this fall. See you all at Sunset Bowl. &lt;em&gt;Oh wait.&lt;/em&gt;&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Gamification Master Class with Gabe Zichermann (a Book Report)</title>
   <link href="http://www.aaronsumner.com/2011/05/gamification-master-class-zichermann"/>
   <updated>2011-05-09T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2011/05/gamification-master-class-zichermann</id>
   <content type="html">&lt;p&gt;Gamification is a hot topic right now, as designers, marketers, and educators look to game theory to increase engagement. Gabe Zichermann is at the forefront of gamification, with a couple of books under his belt and now an excellent addition to the O&amp;#8217;Reilly Master Class video series. I&amp;#8217;ve just begun my own exploration into gamification and am glad I started it with this three-hour set.&lt;/p&gt;
&lt;p&gt;In &lt;em&gt;Gamification Master Class&lt;/em&gt;, you get a seat at the table with Zichermann and six representatives of large companies and startups alike looking to gamification to increase users&amp;#8217; engagement with their products (which, if I recall correctly, are pretty much all web-based). Like all of O&amp;#8217;Reilly&amp;#8217;s Master Class videos, this series maintains high production values. Zichermann&amp;#8217;s presentation style, though, puts it at another level from other videos I&amp;#8217;ve watched from this series. He keeps his audience (both in-studio and those of us watching from home) engaged with great information and hands-on activities throughout. These activities are provided to us home viewers as a &lt;span class=&quot;caps&quot;&gt;PDF&lt;/span&gt; as soon as we complete our first &amp;#8220;challenge&amp;#8221;&amp;mdash;a clever use of gamification to keep us hooked, and a valuable tool for our own gamification efforts moving forward. It&amp;#8217;s not a lecture; it&amp;#8217;s a conversation about gamification and how to make it work for a variety of marketing or learning goals.&lt;/p&gt;
&lt;p&gt;To summarize, &lt;em&gt;Gamification Master Class&lt;/em&gt; is a top-notch, three-hour introduction to an exciting movement in software design and marketing. You probably won&amp;#8217;t walk away from it with all the resources you need to develop world class gamification implementations of your own, but you&amp;#8217;ll be well-equipped with the important concepts, tools, and next steps necessary to make those implementations happen.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://oreilly.com/catalog/0636920017622&quot;&gt;More information about &lt;em&gt;Gamification Master Class with Gabe Zichermann&lt;/em&gt;&lt;/a&gt; is available from O&amp;#8217;Reilly.&lt;/p&gt;
&lt;div class=&quot;panel&quot;&gt;
&lt;strong&gt;Note:&lt;/strong&gt; I wrote this review for &lt;a href=&quot;http://oreilly.com/bloggers/&quot;&gt;O&amp;#8217;Reilly&amp;#8217;s Blogger Review Program&lt;/a&gt;. It&amp;#8217;s a pretty nice deal: Get a free e-book to read, share a review in your blog, get another free book to read. Sign up for yourself to take advantage of this deal, and watch for more book reports in my blog.
&lt;/div&gt;</content>
 </entry>
 
 <entry>
   <title>Kansas Relays 2011: A few photos</title>
   <link href="http://www.aaronsumner.com/2011/04/kansas-relays"/>
   <updated>2011-04-24T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2011/04/kansas-relays</id>
   <content type="html">&lt;p&gt;I brought my camera to the &lt;a href=&quot;http://kansasrelays.com/&quot;&gt;84th Kansas Relays&lt;/a&gt; yesterday. Here are a few of the shots I got.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/5647540688/&quot; title=&quot;Kansas Relays by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm6.static.flickr.com/5065/5647540688_528f0072b4.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Kansas Relays&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;According to my schedule and &lt;span class=&quot;caps&quot;&gt;EXIF&lt;/span&gt; data this was from the men&amp;#8217;s 800 meter.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/5647538784/&quot; title=&quot;Kansas Relays by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm6.static.flickr.com/5141/5647538784_5b5cb124ce.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Kansas Relays&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I believe this was the women&amp;#8217;s 100 meter Hurdles.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/5646981389/&quot; title=&quot;Kansas Relays by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm6.static.flickr.com/5148/5646981389_05f9068646.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Kansas Relays&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The Para Olympic Men&amp;#8217;s 100 meter&amp;mdash;the first time this has been at the Relays to my recollection, though I did miss last year&amp;mdash;was neat to see, but the announcer&amp;#8217;s insistence that we all stand for these &amp;#8220;very special athletes&amp;#8221; bordered on condescending, I thought. I mean, the winner, Blake Leeper, ran a 100 meter dash in 11.32 seconds.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/5647549524/&quot; title=&quot;Kansas Relays by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm6.static.flickr.com/5068/5647549524_43e6194f72.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Kansas Relays&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;From the women&amp;#8217;s pole vault invitational. This is April Steiner Bennett, who it turns out was also on &lt;em&gt;Fear Factor&lt;/em&gt;. I&amp;#8217;ve always been fascinated by the pole vault because it was banned in my conference in high school, so I didn&amp;#8217;t get to see it on a day-to-day basis back when I was involved in track and field.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/5647536942/&quot; title=&quot;Kansas Relays by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm6.static.flickr.com/5263/5647536942_aacef9984b.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Kansas Relays&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Finally, my favorite of the bunch. That&amp;#8217;s KU&amp;#8217;s Donny Wasinger in front&amp;mdash;he turned it on at the end to overtake Stanley Kubenei of Iowa Central in the final corner. The looks on their faces tell the story.&lt;/p&gt;
&lt;p&gt;You can see &lt;a href=&quot;http://www.flickr.com/photos/rockchalk/archives/date-taken/2011/04/23/detail/&quot;&gt;a few more shots from the 2011 Kansas Relays&lt;/a&gt; in my Flickr photostream.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Recent web work: Kansas Project Success</title>
   <link href="http://www.aaronsumner.com/2011/04/project-success-kansas"/>
   <updated>2011-04-15T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2011/04/project-success-kansas</id>
   <content type="html">&lt;p&gt;&lt;a href=&quot;http://kansasprojectsuccess.org/&quot;&gt;&lt;img src=&quot;/images/content/project-success.png&quot; class=&quot;right&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;What it is:&lt;/strong&gt; &lt;a href=&quot;http://kansasprojectsuccess.org/&quot;&gt;Project Success&lt;/a&gt; is a new joint initiative between the &lt;a href=&quot;http://beachcenter.org/&quot;&gt;Beach Center on Disability&lt;/a&gt; and the &lt;a href=&quot;http://kucrl.org/&quot;&gt;Center for Research on Learning&lt;/a&gt; (both housed at the University of Kansas) to improving school performance for kids in special education. The website collects and promotes learning resources identified by project staff to assist these students, their parents, teachers, and school administrators.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What I did:&lt;/strong&gt; For this site, I developed the end-user interface for browsing and searching resources, and for registering to attend live events hosted by Project Success (though implemented, this feature is not yet being used as of this writing). I designed the layout and chose a basic color scheme based on a logo provided to me. A backend interface is in place for project staff to add new resources, with a simple approval system in place to allow staff to OK resources for sharing. Underneath that I did the application and database work and set up a dedicated virtual private server for the project.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tools I used:&lt;/strong&gt; &lt;a href=&quot;http://rubyonrails.org/&quot;&gt;Rails 3&lt;/a&gt; for a web application framework. &lt;a href=&quot;https://github.com/plataformatec/devise&quot;&gt;Devise&lt;/a&gt; and &lt;a href=&quot;https://github.com/ryanb/cancan&quot;&gt;CanCan&lt;/a&gt; for authentication and authorization. &lt;a href=&quot;https://github.com/rspec/rspec&quot;&gt;RSpec 2&lt;/a&gt; with &lt;a href=&quot;https://github.com/thoughtbot/factory_girl&quot;&gt;Factory Girl&lt;/a&gt;, &lt;a href=&quot;https://github.com/brynary/webrat&quot;&gt;Webrat&lt;/a&gt;, and &lt;a href=&quot;http://rubygems.org/gems/autotest&quot;&gt;Autotest&lt;/a&gt; for testing. &lt;a href=&quot;https://github.com/ernie/meta_search&quot;&gt;MetaSearch&lt;/a&gt; for search. &lt;a href=&quot;https://github.com/stefankroes/ancestry&quot;&gt;Ancestry&lt;/a&gt; for hierarchical browsing. &lt;a href=&quot;https://github.com/norman/friendly_id&quot;&gt;FriendlyId&lt;/a&gt; for pretty URLs. &lt;a href=&quot;https://github.com/qoobaa/transitions&quot;&gt;Transitions&lt;/a&gt; for resource state (pending, approved, rejected). &lt;a href=&quot;https://github.com/thoughtbot/paperclip&quot;&gt;Paperclip&lt;/a&gt; for image uploads. A little bit of &lt;a href=&quot;http://jquery.com/&quot;&gt;JQuery&lt;/a&gt;. &lt;a href=&quot;http://haml-lang.com/&quot;&gt;Haml&lt;/a&gt; and &lt;a href=&quot;http://sass-lang.com/&quot;&gt;Sass&lt;/a&gt; for markup. The &lt;a href=&quot;http://1kbgrid.com/&quot;&gt;1Kb &lt;span class=&quot;caps&quot;&gt;CSS&lt;/span&gt; Grid&lt;/a&gt;. &lt;a href=&quot;https://github.com/capistrano/capistrano&quot;&gt;Capistrano&lt;/a&gt; for deployment.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Strata Conference Real World Applications Panel: Education and Government (a Book Report)</title>
   <link href="http://www.aaronsumner.com/2011/03/strata-education"/>
   <updated>2011-03-22T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2011/03/strata-education</id>
   <content type="html">&lt;p&gt;O&amp;#8217;Reilly Media has recently released videos from last February&amp;#8217;s &lt;a href=&quot;http://strataconf.com/strata2011&quot;&gt;Strata Conference&lt;/a&gt;, a three-day forum on big data and data-driven decision making. While I&amp;#8217;ll admit that I don&amp;#8217;t live and breathe data, most people in my field do. Thanks to the release of these conference videos, you can get timely access to the sessions held by Strata, either by purchasing the entire set of videos or individually. Given my work in education research, I was eager to check out the session &lt;em&gt;Real World Applications Panel: Education and Government&lt;/em&gt;, which consists of two presentations.&lt;/p&gt;
&lt;p&gt;In the first presentation, Peter Clark from the University of Minnesota discusses the challenges and benefits of harmonizing microdata for big picture analysis. This is a little outside my field of interest or expertise, but Clark&amp;#8217;s demonstrations of pulling global census data from multiple sources, then doing interesting comparisons with that data, should compel researchers in other fields to think about ways to mine data from multiple sources and harmonize those data to tell new, interesting stories. As Clark suggests in a slide, this ability to collect so many cases makes it &amp;#8220;easy to get statistical significance when you find a real effect.&amp;#8221; If you&amp;#8217;re the data-minded sort, take note.&lt;/p&gt;
&lt;p&gt;Steve Midgley&amp;#8217;s presentation on using big data to identify relevant educational resources was of more interest to me. Representing the U.S. Department of Education, Midgley advocates a &amp;#8220;learning layer&amp;#8221; for Web 2.0 which provides a mechanism for these educators to locate existing, relevant instructional materials by context. This layer, dubbed the &lt;a href=&quot;http://www.learningregistry.org/&quot;&gt;Learning Registry&lt;/a&gt;, helps knowledge creators and knowledge distributors work together to get these materials into the hands of educators&amp;mdash;who, in turn, provide contextual data on usage and effectiveness. This is all done via a &amp;#8220;common metadata timeline,&amp;#8221; meaning that educators aren&amp;#8217;t required to buy into yet another portal or social network to access these resources. Neat stuff, and Midgley&amp;#8217;s concrete example makes an otherwise academic topic real, understandable&amp;mdash;and hopefully exciting for anyone creating, distributing, or consuming instructional content. If you make a living pitching ideas about education to the federal government, it&amp;#8217;s worth a watch.&lt;/p&gt;
&lt;p&gt;I really like what O&amp;#8217;Reilly is doing with conference videos. The quick turnaround, making them available either as a set or a la carte, and the high quality of the videos themselves make them ideal for anyone from big-time data nerds to people like me with relatively small overlaps in interest. While it appears the presenters had a few technical issues with slides not displaying, these matters didn&amp;#8217;t adversely affect the overall quality of the video.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://oreilly.com/catalog/0636920019633/&quot;&gt;More information about &lt;em&gt;Real World Applications Panel: Education and Government&lt;/em&gt;&lt;/a&gt; is available from O&amp;#8217;Reilly.&lt;/p&gt;
&lt;div class=&quot;panel&quot;&gt;
&lt;strong&gt;Note:&lt;/strong&gt; I wrote this review for &lt;a href=&quot;http://oreilly.com/bloggers/&quot;&gt;O&amp;#8217;Reilly&amp;#8217;s Blogger Review Program&lt;/a&gt;. It&amp;#8217;s a pretty nice deal: Get a free e-book to read, share a review in your blog, get another free book to read. Sign up for yourself to take advantage of this deal, and watch for more book reports in my blog.
&lt;/div&gt;</content>
 </entry>
 
 <entry>
   <title>Offline Mobile Web Applications in HTML5 (a Book Report)</title>
   <link href="http://www.aaronsumner.com/2011/03/offine-moble-web-apps"/>
   <updated>2011-03-12T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2011/03/offine-moble-web-apps</id>
   <content type="html">&lt;p&gt;&lt;img src=&quot;/images/content/offline-mobile-web.gif&quot; class=&quot;right&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
If you&amp;#8217;re a web developer who&amp;#8217;s holding off on HTML5, it&amp;#8217;s time to take the plunge. Luckily there are plenty of books, videos, online tutorials, and other resources to help you get started. Add &lt;em&gt;Offline Mobile Web Applications in HTML5&lt;/em&gt; to your list.&lt;/p&gt;
&lt;p&gt;In this video, developer David Griffiths walks you through an important part of HTML5 that often gets overlooked in much of the hoopla and Adobe versus Apple battles: The &amp;#8220;blue collar part&amp;#8221; consisting of form enhancements (without Javascript) and client-side application technology. Anyone who does database-driven web application development should get excited as Griffiths explains the process of making an offline-ready application using only web technologies. Even if you&amp;#8217;re not planning on developing for the mobile web, you&amp;#8217;ll glean plenty of good techniques on form building, offline caching, and remote caching that will come in handy in your future web application development.&lt;/p&gt;
&lt;p&gt;Will this video make you an expert in HTML5? No, but it will get you well on your way, and in a relatively short amount of time. &lt;em&gt;Offline Mobile Web Applications in HTML5&lt;/em&gt; is a solid introduction to a core technology you&amp;#8217;ll be using every day in the coming years&amp;mdash;and now&amp;#8217;s a great time to get started.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://oreilly.com/catalog/0636920016571/&quot;&gt;More information about &lt;em&gt;Offline Mobile Web Applications in HTML5&lt;/em&gt;&lt;/a&gt; is available from O&amp;#8217;Reilly.&lt;/p&gt;
&lt;div class=&quot;panel&quot;&gt;
&lt;strong&gt;Note:&lt;/strong&gt; I wrote this review for &lt;a href=&quot;http://oreilly.com/bloggers/&quot;&gt;O&amp;#8217;Reilly&amp;#8217;s Blogger Review Program&lt;/a&gt;. It&amp;#8217;s a pretty nice deal: Get a free e-book to read, share a review in your blog, get another free book to read. Sign up for yourself to take advantage of this deal, and watch for more book reports in my blog.
&lt;/div&gt;</content>
 </entry>
 
 <entry>
   <title>How to restore a Macintosh hard drive to its factory settings</title>
   <link href="http://www.aaronsumner.com/2011/02/restore-mac-factory-settings"/>
   <updated>2011-02-02T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2011/02/restore-mac-factory-settings</id>
   <content type="html">&lt;p&gt;Last week I needed to restore six MacBooks to their factory default settings, deleting all data, accounts, network settings, and so on. Here&amp;#8217;s the procedure I used. It results in a pristine Mac hard drive, right down to the multilingual welcome message and setup assistant to get started. If you&amp;#8217;re getting ready to sell an old Mac, I recommend following these steps to give the buyer as much of a new Mac experience as possible, while also protecting your personal data from strangers.&lt;/p&gt;
&lt;p&gt;None of this is new information necessarily, but unfortunately many of the support discussion boards that will be among the first results in a search provide a great deal of misinformation, and some steps will vary depending on whether you&amp;#8217;re restoring to Mac OS X 10.5 or 10.6. This is an attempt to bring everything to one page (and document for my own future reference).&lt;/p&gt;
&lt;h3&gt;What you&amp;#8217;ll need:&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;A Mac in need of hard drive resetting.&lt;/li&gt;
	&lt;li&gt;A little bit of Mac know-how&amp;mdash;we&amp;#8217;ll be digging into Disk Utility to erase the hard drive, single user mode, and root access. If any of this scares you, stop now and ask somebody for help.&lt;/li&gt;
	&lt;li&gt;Installer discs for the software you wish to restore. I had Mac OS X 10.5 (Leopard) and the included Applications installer for these MacBooks. These laptops actually shipped right as 10.6 (Snow Leopard) hit the shelves, so an extra installer disc for that was included. I wound up installing it, too.&lt;/li&gt;
	&lt;li&gt;A second Mac, an external hard drive, a Firewire cable, and disk cloning software, if you wish to image the pristine hard drive for use with other restorations (optional)&lt;/li&gt;
	&lt;li&gt;A wired Internet connection, to speed up large downloads a bit (optional)&lt;/li&gt;
	&lt;li&gt;Time. Depending on how securely you&amp;#8217;re reformatting the hard drive, and how many updates you need to download, resetting a single computer can take several hours.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;The steps:&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Boot the Mac from the installer disc.&lt;/strong&gt; To do this, start your Mac while holding down the C key on your keyboard. Insert the disc to boot. In a few minutes you should see the language selection screen for the Mac OS X installer. Select your preferred language to continue.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Erase your hard drive.&lt;/strong&gt; Select Disk Utility from the Utilities menu and select your hard drive. Note that secure reformatting techniques can be very time-intensive. I went with the Zero Out Data option, which took about 40 minutes to complete on a 160 GB hard drive.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Install your operating system.&lt;/strong&gt; If you&amp;#8217;ve ever installed a fresh copy of your operating system, this step should feel pretty straightforward. Complete the steps to install Mac OS on the computer, using default settings. I skipped the disc installer validation step because I knew my disc did not have any problems, but if you want the extra sense of security plan on letting this step run for awhile.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Enable the root user.&lt;/strong&gt; When the operating system installer is done, restart your computer, but boot it again from the installer disc by holding down the C key on your keyboard during startup. If you accidentally boot from the hard drive, wait for the welcome video to play through, then press command-Q to quit the installer and shut down your computer. Start up again while holding down the C key to retry booting from the installer.&lt;/p&gt;
&lt;p&gt;Select your language again, then under Utilities choose the Reset Password tool. Select the System Administrator (root) account and assign it a temporary password. You&amp;#8217;ll just be using this during setup, and this password will be removed before you&amp;#8217;re done. Write the password down, if necessary; you&amp;#8217;ll need to enter it several times as you install updates to the operating system and any other software you install. Click Save, then quit the Reset Password tool.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reboot in single user mode.&lt;/strong&gt; At this point you should still be booted from the installer disc. Restart your computer, and this time hold down command-S to boot into single user mode. If you&amp;#8217;re not used to seeing your Mac&amp;#8217;s Unix guts, this step can feel daunting. You&amp;#8217;re going to enter a few commands here to trick the Mac into thinking it&amp;#8217;s all set up, and thus not try to walk you through the setup assistant each time.&lt;/p&gt;
&lt;p&gt;When you see the &lt;code&gt;%&lt;/code&gt; prompt followed by a cursor, begin typing the following. &lt;em&gt;Do not type the &lt;code&gt;%&lt;/code&gt; that starts each line&amp;mdash;I&amp;#8217;ve included it for context.&lt;/em&gt; Press return after carefully typing each line to process that command.&lt;/p&gt;
&lt;pre&gt;
% /sbin/fsck -fy
% /sbin/mount -uw /
% touch /private/var/db/.AppleSetupDone
% exit
&lt;/pre&gt;
&lt;p&gt;After typing the last command, your computer should begin booting in a more familiar fashion. In a moment you&amp;#8217;ll see a login screen. Use the System Administrator account. The username will be &lt;code&gt;root&lt;/code&gt;, and the password will be what you set in the Reset Password utility a few moments ago.&lt;/p&gt;
&lt;p&gt;Make any network connections you&amp;#8217;ll need to download software updates at this time. Again, these are just temporary and will be removed by the end of the procedure. (If I had this to do over, I would have moved my operation next to my router and plug in directly to an Ethernet port for a bit of a speed boost over my 802.11n wireless connection.)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Install software from the Applications Installer disc.&lt;/strong&gt; If you haven&amp;#8217;t done so already, you can eject your operating system installer disc (don&amp;#8217;t put it away yet; you&amp;#8217;ll use it again in a bit). Insert the Applications Installer disc that was included with your Mac. This disc probably includes at least the iLife software bundle, which is included on new Macs but does not get installed with the regular operating system. Run the installer as normal. You probably will not need to reboot afterward, but if you do let the computer boot to the login screen and log in again as &lt;code&gt;root&lt;/code&gt; to continue. You can eject the Applications Installer disc when done with this step.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Run software updates.&lt;/strong&gt; Strictly speaking, this is an optional step. You can skip it if you want to leave the hard drive as it was when you first opened your Mac. I opted to bring everything up-to-speed, including the operating system itself and the bundled iLife software. (Specifically, I updated the version of iLife that came with the computer; I didn&amp;#8217;t install the paid upgrade to iLife &amp;#8217;11.)&lt;/p&gt;
&lt;p&gt;Run Software Update (under the Apple menu) to download and install available updates for the computer. You&amp;#8217;ll probably need to do this several times, as some updates are dependent on others. You&amp;#8217;ll also need to restart your computer at least a couple of times, logging in each time using the &lt;code&gt;root&lt;/code&gt; user. This will probably be the most time-intensive step of the process. On my high-speed cable Internet connection, I spent at least an hour downloading and installing update packages.&lt;/p&gt;
&lt;p&gt;Once Software Update tells you your computer has no updates at this time, you&amp;#8217;re in the home stretch.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Re-enable the setup assistant and welcome video.&lt;/strong&gt; You&amp;#8217;ll need to get back into your Mac&amp;#8217;s command line one more time, but this time you can just use Terminal. It&amp;#8217;s located in &lt;em&gt;Applications &amp;gt; Utilities&lt;/em&gt;. Open Terminal and carefully type everything following the #:&lt;/p&gt;
&lt;pre&gt;
# rm /private/var/db/.AppleSetupDone
&lt;/pre&gt;
&lt;p&gt;Press return to process. What you&amp;#8217;ve done is remove a file that your Mac looks for to see whether you&amp;#8217;ve completed the Setup Assistant or not. You can quit out of Terminal now.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Re-disable the root user.&lt;/strong&gt; Launch Directory Utility. This utility has been moved from its old home in &lt;em&gt;Applications &amp;gt; Utilities&lt;/em&gt;; now you&amp;#8217;ll need to open the top level of your hard drive and navigate to &lt;em&gt;System &amp;gt; Library &amp;gt; Core Services &amp;gt; Directory Utility&lt;/em&gt; (this directory is not searchable in Spotlight). If necessary, click the padlock and enter your temporary root password to make changes. Under the &lt;em&gt;Edit&lt;/em&gt; menu, select &lt;em&gt;Disable Root User&lt;/em&gt;. Quit out of Directory Utility.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reset the root user.&lt;/strong&gt; Insert the Mac OS X installer disc, if necessary, and boot from it once more. Under the Utilities menu, select Reset Password. Select the &lt;code&gt;root&lt;/code&gt; user and press the Reset button to remove network settings, among other things that are no longer needed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Check your work.&lt;/strong&gt; Restart the computer from the hard drive you&amp;#8217;ve just reset. Hold down the mouse button to eject the installer media and boot from the hard drive. If all went according to plan, you should see the Mac OS X welcome video, followed by the first step of the setup assistant. Press command-Q to quit the assistant and shut down your Mac. Congratulations, your Mac&amp;#8217;s hard drive looks brand new!&lt;/p&gt;
&lt;h3&gt;Cloning (optional)&lt;/h3&gt;
&lt;p&gt;If you need to restore several computers, as I did, I strongly recommend cloning the hard drive in the computer you just restored to the other computers. I did this using a second Mac (not one I was restoring), an external hard drive, and SuperDuper! backup software, connecting the restored MacBook to my second Mac via a Firewire cable and starting the restored Mac in target disk mode. I&amp;#8217;m sure there are countless other ways I could have done this. Cloning and other backup techniques are beyond the scope of this article, though I&amp;#8217;ve included a few links in the references section below.&lt;/p&gt;
&lt;h3&gt;References:&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://hints.macworld.com/article.php?story=20090805215651603&quot;&gt;Create an updated OS X install on a to-be-sold Mac&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.macworld.com/article/141358/2009/06/securely_wipe_hard_drive.html&quot;&gt;Securely wipe your hard drive&lt;/a&gt; (Macworld)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://snowleopardtips.net/tips/enable-root-account-in-snow-leopard.html&quot;&gt;Enable root account in Snow Leopard&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.info.apple.com/article.html?path=Mac/10.6/en/8443.html&quot;&gt;Transferring files between two computers using Firewire&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.shirt-pocket.com/SuperDuper/SuperDuperDescription.html&quot;&gt;SuperDuper! backup software&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content>
 </entry>
 
 <entry>
   <title>Building the Perfect PC by Thompson and Thompson (a Book Report)</title>
   <link href="http://www.aaronsumner.com/2011/01/building-the-perfect-pc-thompson"/>
   <updated>2011-01-22T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2011/01/building-the-perfect-pc-thompson</id>
   <content type="html">&lt;p&gt;&lt;img src=&quot;/images/content/building-perfect-pc.gif&quot; class=&quot;right&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;em&gt;Building the Perfect PC, Third Edition&lt;/em&gt; by Robert Bruce Thompson and Barbara Fritchman Thompson is written for anyone who&amp;#8217;s tired of buying off-the-shelf computers and is ready to go the &lt;span class=&quot;caps&quot;&gt;DIY&lt;/span&gt; route. I think that&amp;#8217;s great&amp;mdash;building a computer is educational, gratifying, and, with the right guidance, can even be fun. Unfortunately, I don&amp;#8217;t know if this book provides that kind of guidance.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m not a newcomer to building and maintaining computer hardware. I&amp;#8217;ve built big servers, little servers and desktop PCs; and for years kept an old Macintosh G4 plugging along well after its prime through systematic upgrades to pretty much every component except its motherboard and power supply. I&amp;#8217;d been thinking about a home server to handle backups and a little file sharing, and figured I&amp;#8217;d give &lt;em&gt;Building the Perfect PC&lt;/em&gt; a shot before buying something off-the-shelf. I purchased the recommended components for a home server and sat down to assemble it last week. More on my results in a moment.&lt;/p&gt;
&lt;p&gt;In the book, Thompson and Thompson cover building a budget PC, a mainstream PC, a high-end PC, a media center, an Internet PC, and the aforementioned home server. Each project is documented with a list of components (with rationale) followed by step-by-step instructions. The projects are well-documented with photographs, checklists, and potential gotchas. The photographs are high quality and should, in theory, be sufficient to walk readers through the process from start to finish.&lt;/p&gt;
&lt;p&gt;However, I have three major issues with &lt;em&gt;Building the Perfect PC&lt;/em&gt;. First, I feel like if you read this book any later than a few months after its November 2010 publication date, the recommended components lists are going to be out of date. Second, although the building procedures for each type of computer are thoroughly documented, due to variations in the &lt;em&gt;same components they recommend&lt;/em&gt;, some of the steps and corresponding photos aren&amp;#8217;t correct. If you&amp;#8217;re a newcomer to building PCs, and just spent a few hundred dollars on parts, and have read in multiple places that connecting a power supply or fan incorrectly can damage your investment, this might be disconcerting. Finally, the authors spend way too much time preaching the merits of &lt;span class=&quot;caps&quot;&gt;DIY&lt;/span&gt; PC building, to the point that much of their proselytization is repeated in just the first couple of chapters. The &lt;em&gt;why&lt;/em&gt; could have been covered in much less space to give more room for content for readers new to PC building.&lt;/p&gt;
&lt;p&gt;Long story short: I still don&amp;#8217;t have a server. I had to order more cables. My theory is that Thompson and Thompson got some of their existing inventory of extra parts and cables mixed up with what came with the components purchased for the project. I&amp;#8217;m hopeful that sometime next week I&amp;#8217;ll be up and running, but I&amp;#8217;d be lying if I didn&amp;#8217;t say that right now I&amp;#8217;m feeling some buyer&amp;#8217;s remorse on this whole project. To be fair, my experiences are based on just one of the six projects offered in the book, but that doesn&amp;#8217;t make them any less frustrating.&lt;/p&gt;
&lt;p&gt;Ultimately, I&amp;#8217;m not sure for whom &lt;em&gt;Building the Perfect PC&lt;/em&gt; is intended&amp;mdash;it&amp;#8217;s probably too basic for anyone who&amp;#8217;s built a computer before, and might make too many assumptions for first-timers. For the former, reading up on the latest components through industry blogs or periodicals would do the trick (the components in this book are apt to be last year&amp;#8217;s options by the time you pick it up), and for the latter, a book with some kind of glossary or primer up front might be a better way to go.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://oreilly.com/catalog/9781449388249/&quot;&gt;More information about &lt;em&gt;Building the Perfect PC&lt;/em&gt;&lt;/a&gt; is available from O&amp;#8217;Reilly.&lt;/p&gt;
&lt;div class=&quot;panel&quot;&gt;
&lt;strong&gt;Note:&lt;/strong&gt; I wrote this review for &lt;a href=&quot;http://oreilly.com/bloggers/&quot;&gt;O&amp;#8217;Reilly&amp;#8217;s Blogger Review Program&lt;/a&gt;. It&amp;#8217;s a pretty nice deal: Get a free e-book to read, share a review in your blog, get another free book to read. Sign up for yourself to take advantage of this deal, and watch for more book reports in my blog.
&lt;/div&gt;</content>
 </entry>
 
 <entry>
   <title>Scott and Neil's Designing Web Interfaces Master Class (a Book Report)</title>
   <link href="http://www.aaronsumner.com/2010/12/scott-neil-designing-web-interfaces-master-class"/>
   <updated>2010-12-27T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2010/12/scott-neil-designing-web-interfaces-master-class</id>
   <content type="html">&lt;p&gt;In the last few years, web-based software have become more and more like their desktop counterparts thanks to Rich Internet Application (&lt;span class=&quot;caps&quot;&gt;RIA&lt;/span&gt;) frameworks. In &lt;em&gt;Scott and Neil&amp;#8217;s Designing Web Interfaces Master Class&lt;/em&gt;, a video series from O&amp;#8217;Reilly, you&amp;#8217;ll learn about what works in modern web application interfaces, what anti-patterns to stay away from, and how to combine structure, layouts, and controls into user-friendly software.&lt;/p&gt;
&lt;p&gt;This Master Class is presented by Bill Scott and Theresa Neil, who also penned the book version of O&amp;#8217;Reilly&amp;#8217;s &lt;em&gt;Designing Web Interfaces&lt;/em&gt;. (The book is not required to learn from the videos; I&amp;#8217;ve not read the book myself.) And, as the title suggests, these videos are about &lt;em&gt;design&lt;/em&gt;, not engineering, so if you&amp;#8217;re looking for the &lt;span class=&quot;caps&quot;&gt;CSS&lt;/span&gt;, Javascript, or backend code required to develop these interfaces, you&amp;#8217;ll need to look elsewhere. If you are a developer, though, you should note that the patterns outlined in this presentation are achievable in just about every major front-end web development framework (jQuery, Flex, etc.), so you&amp;#8217;ll be able to put these designs to use in the framework of your choice. Videos may be streamed from O&amp;#8217;Reilly or downloaded to your computer.&lt;/p&gt;
&lt;p&gt;The Designing Web Interfaces Master Class has a lot going for it. In about four hours, you&amp;#8217;ll get a good rundown of patterns for good web interface design. The videos are broken into four main components: Application structure, screen layout, UI controls, and &amp;#8220;meaningful moments,&amp;#8221; or principles for putting those structures, layouts, and controls into good practice. The real strength in Scott and Neil&amp;#8217;s presentation is their use of real-world examples, many of which come from web applications you probably use yourself. The important takeaway here for designers and developers/engineers alike is that, in all likelihood, someone has already solved an interface problem very similar (if not identical) to yours, so do what you can to follow good patterns.&lt;/p&gt;
&lt;p&gt;The presentation is well-structured and well-paced, making it easy to follow along and take your own notes if you&amp;#8217;d like. And, being video-based, it&amp;#8217;s easy to rewind and replay if you want to see an example again (or you can go over to a site they talk about and experiment with it for yourself).&lt;/p&gt;
&lt;p&gt;I have three minor criticisms about this video series. First, the audience setup is kind of odd. This might seem superficial, but hear me out. I figure the producers were trying to strike a balance between having Scott and Neil talk directly to the camera (which would have looked canned) and taping a presentation to an auditorium full of people (which would have compromised videography). The setup they chose was to have a small audience&amp;mdash;of four people. Two of them didn&amp;#8217;t say anything, and two of them asked questions that sometimes took the presenters off-topic. I liked that this gave the presenters someone real to talk to, but I got distracted at times by these four anonymous audience members for some reason&amp;mdash;it felt a little staged. Maybe a slightly larger group of 10 or so would seem more realistic, while still allowing for studio-like video settings.&lt;/p&gt;
&lt;p&gt;My second suggestion is a technical one, having to do with the downloaded videos themselves. I loaded the individual clips, as opposed to just streaming them from O&amp;#8217;Reilly, but by default they got lost alongside other videos in my collection. My solution was to tag this series as a TV show and add other meta information for ordering. Just a suggestion for others downloading these clips and saving them for future reference. (I also wouldn&amp;#8217;t mind chapter markers, as Peepcode does in their commercial screencasts.)&lt;/p&gt;
&lt;p&gt;Finally, on a content note, Scott and Neil don&amp;#8217;t address the potential impact on &lt;em&gt;accessibility&lt;/em&gt; when focusing on how your application works with a &lt;span class=&quot;caps&quot;&gt;RIA&lt;/span&gt; framework at the top. Perhaps this is covered in the book, but I surmise that sometimes some user experience designers may get caught up in the glitz of modern frameworks and forget that graceful fallbacks to interfaces that just work aren&amp;#8217;t just for users who haven&amp;#8217;t upgraded from Internet Explorer 6. Keep in mind that folks with limited sight or motor skills may not be able to use those bells and whistles your favorite jQuery plugin provides; in fact, they might not be able to use your site at all.&lt;/p&gt;
&lt;p&gt;These quirks aside, this Master Class is an excellent resource for anyone developing web applications. While I said that the book isn&amp;#8217;t required to get everything out of these videos, I may wind up investing in it anyway for easier reference to specific use cases.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://oreilly.com/catalog/0636920010043/&quot;&gt;More information about &lt;em&gt;Scott and Neil&amp;#8217;s Designing Web Interfaces Master Class&lt;/em&gt;&lt;/a&gt; is available from O&amp;#8217;Reilly.&lt;/p&gt;
&lt;div class=&quot;panel&quot;&gt;
&lt;strong&gt;Note:&lt;/strong&gt; I wrote this review for &lt;a href=&quot;http://oreilly.com/bloggers/&quot;&gt;O&amp;#8217;Reilly&amp;#8217;s Blogger Review Program&lt;/a&gt;. It&amp;#8217;s a pretty nice deal: Get a free e-book to read, share a review in your blog, get another free book to read. Sign up for yourself to take advantage of this deal, and watch for more book reports in my blog.
&lt;/div&gt;</content>
 </entry>
 
 <entry>
   <title>Make iPad e-books with Baker and Jekyll</title>
   <link href="http://www.aaronsumner.com/2010/12/baker-jekyll-ipad-ebook"/>
   <updated>2010-12-05T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2010/12/baker-jekyll-ipad-ebook</id>
   <content type="html">&lt;p&gt;A few weeks ago I started looking into &lt;a href=&quot;http://bakerframework.com/&quot;&gt;Baker&lt;/a&gt;, a new open source, HTML5-based framework for creating e-books. Baker takes &lt;span class=&quot;caps&quot;&gt;HTML&lt;/span&gt; files and compiles them into native iPad applications, ready for you to sell through the iTunes App Store. (We&amp;#8217;re talking apps here, not ePub-formatted books you&amp;#8217;d read in iBooks) If you know &lt;span class=&quot;caps&quot;&gt;HTML&lt;/span&gt;, and want to get started with self-publishing for the iPad, Baker is worth looking into. You&amp;#8217;ll need a Mac with XCode and the iOS installed&amp;mdash;you can &lt;a href=&quot;http://developer.apple.com/&quot;&gt;download these tools for free from Apple&lt;/a&gt;, but to make your e-book available to customers in the App Store you&amp;#8217;ll need to pony up $99 to &lt;a href=&quot;http://developer.apple.com/&quot;&gt;join the iOS Developer Program&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Since you&amp;#8217;ll be using &lt;span class=&quot;caps&quot;&gt;HTML&lt;/span&gt; and &lt;span class=&quot;caps&quot;&gt;CSS&lt;/span&gt; to format your content, putting together an e-book with Baker isn&amp;#8217;t much more complex than making a static website (that is, one without something dynamic going on server-side). So, given that, why not make things even simpler by using a static site generator? I experimented with this using &lt;a href=&quot;https://github.com/mojombo/jekyll&quot;&gt;Jekyll&lt;/a&gt;, the same static site generator I use to manage this blog and &lt;a href=&quot;http://everydayrails.com/&quot;&gt;Everyday Rails&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The nice thing about this approach is you can let Jekyll handle things like headers and footers, so you can concentrate on your book&amp;#8217;s content. You can also use an alternate markup language like Textile or Markdown to make it easier to put content together, as Jekyll converts these formats into &lt;span class=&quot;caps&quot;&gt;HTML&lt;/span&gt; for you.&lt;/p&gt;
&lt;p&gt;In theory, you might be able to use a commercial &lt;span class=&quot;caps&quot;&gt;HTML&lt;/span&gt; editor like Dreamweaver to accomplish this, but before investing too much money give Jekyll a try.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>The Myths of Innovation, Second Edition, by Scott Berkun (a book report)</title>
   <link href="http://www.aaronsumner.com/2010/11/myths-of-innovation-berkun"/>
   <updated>2010-11-27T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2010/11/myths-of-innovation-berkun</id>
   <content type="html">&lt;p&gt;&lt;img src=&quot;/images/content/myths-of-innovation.gif&quot; class=&quot;right&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;em&gt;Words are cheap.&lt;/em&gt; So says Scott Berkun in &lt;em&gt;The Myths of Innovation, Second Edition&lt;/em&gt;, published by O&amp;#8217;Reilly. It&amp;#8217;s easy to call yourself, your product, or your organization innovative, but it takes more than &lt;em&gt;calling&lt;/em&gt; something innovative to make it so. In this book, Berkun outlines and dispels ten common misconceptions about innovation. The second edition adds four additional chapters with advice for would-be innovators and entrepreneurs, moving from theory to practice.&lt;/p&gt;
&lt;p&gt;The first ten chapters, carried over from the first edition, each delve into one &amp;#8220;myth&amp;#8221; commonly believed about innovation. Berkun&amp;#8217;s research is fantastic. He breaks down each misconception using examples as we&amp;#8217;ve come to know them and the realities behind each innovation. Along the way, we come to learn that many of our romantic notions about how new ideas become indispensable products are, in fact, embellished by history. It&amp;#8217;s a fascinating read, especially for anyone who is familiar with the likes of Malcolm Gladwell or Seth Godin. Berkun&amp;#8217;s perspective, style, and copious research are at &lt;em&gt;least&lt;/em&gt; as thought-provoking as the writings of these other authors.&lt;/p&gt;
&lt;p&gt;As I mentioned, Berkun has made the second edition worthwhile by adding four new chapters, building off of the concepts presented in the first ten chapters and giving real-world, no-nonsense advice on how to apply those concepts to the reader&amp;#8217;s own ideas. These chapters propose a &amp;#8220;simple plan&amp;#8221; for becoming someone who could one day be known as an innovator. Note here that &lt;em&gt;simple&lt;/em&gt; does not mean &lt;em&gt;easy&lt;/em&gt;, as Berkun points out frequently that developing ideas, thinking creatively, pitching your idea to would-be supporters, and staying motivated can be challenging&amp;mdash;and the ability to repeatedly rise to those challenges is what separates the innovators from the also-rans. Berkun&amp;#8217;s get-to-the-point writing style is perfectly fitted for &lt;em&gt;The Myths of Innovation&lt;/em&gt; across the board, but it shines in these chapters. If you&amp;#8217;ve read Gladwell and Godin and are ready to move from getting inspired by the stories of others to being the one being written about and inspiring others one day, these chapters provide an excellent launch pad.&lt;/p&gt;
&lt;p&gt;For those who are interested in further reading on the topic of innovation, Berkun provides an annotated, prioritized list of additional books that he read during his own research. But be warned&amp;mdash;as the author notes, those famous innovators history tells us about did not become well-known by reading about innovation theory. If you&amp;#8217;re not ready to put some real effort behind your ideas, they are probably not going to come to fruition.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://oreilly.com/catalog/9781449389628/&quot;&gt;More information about &lt;em&gt;The Myths of Innovation, Second Edition&lt;/em&gt;&lt;/a&gt; is available from O&amp;#8217;Reilly.&lt;/p&gt;
&lt;div class=&quot;panel&quot;&gt;
&lt;strong&gt;Note:&lt;/strong&gt; I wrote this review for &lt;a href=&quot;http://oreilly.com/bloggers/&quot;&gt;O&amp;#8217;Reilly&amp;#8217;s Blogger Review Program&lt;/a&gt;. It&amp;#8217;s a pretty nice deal: Get a free e-book to read, share a review in your blog, get another free book to read. Sign up for yourself to take advantage of this deal, and watch for more book reports in my blog.
&lt;/div&gt;</content>
 </entry>
 
 <entry>
   <title>Finally, a Mac launcher for me: Getting to know Alfred</title>
   <link href="http://www.aaronsumner.com/2010/11/alfred-mac-launcher"/>
   <updated>2010-11-03T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2010/11/alfred-mac-launcher</id>
   <content type="html">&lt;p&gt;I don&amp;#8217;t like using mice and I don&amp;#8217;t like having to remember (too many) keyboard shortcuts. That&amp;#8217;s why I like &lt;a href=&quot;http://alfredapp.com/&quot;&gt;Alfred&lt;/a&gt;, a newish Mac launcher that&amp;#8217;s based more on keywords than shortcuts, and is just customizable enough that I can make it do what I want without having to spend way too time tweaking (that&amp;#8217;s why I never could buy into Quicksilver). Thanks to &lt;a href=&quot;http://twitter.com/natebunnyfield&quot;&gt;Nate&lt;/a&gt; for showing this to me yesterday.&lt;/p&gt;
&lt;p&gt;I like that I can quickly fire up an e-mail message to someone (with or without an attachment). I like that I can browse the file system &lt;em&gt;really&lt;/em&gt; quickly now using tabs and arrow keys. And I like that I can create custom web searches to quickly pull up results from websites I hit on a regular basis.&lt;/p&gt;
&lt;p&gt;After a little bit of time getting Alfred installed and configured this evening, here are a few custom searches I&amp;#8217;ve added for my own use.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/content/alfred.jpg&quot; alt=&quot;Alfred screenshot&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The rundown:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;KU&amp;#8217;s People Search&lt;/li&gt;
	&lt;li&gt;GitHub&lt;/li&gt;
	&lt;li&gt;Netflix&lt;/li&gt;
	&lt;li&gt;Post to Tweetie (from the Alfred documentation; not sure if I&amp;#8217;ll use it)&lt;/li&gt;
	&lt;li&gt;Flickr Creative Commons&lt;/li&gt;
	&lt;li&gt;Lawrence Marketplace&lt;/li&gt;
	&lt;li&gt;Go to &lt;span class=&quot;caps&quot;&gt;URL&lt;/span&gt; (thanks to Jean-Philippe Sirois for &lt;a href=&quot;http://www.flickr.com/photos/jyphy/5045650257/&quot;&gt;sharing this idea&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you use Alfred and have some custom handy custom searches, please share. I&amp;#8217;d be particularly interested to hear from people using it to access Ruby and Rails-related references.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>The Inner Game and software development</title>
   <link href="http://www.aaronsumner.com/2010/09/inner-game-software-development"/>
   <updated>2010-09-28T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2010/09/inner-game-software-development</id>
   <content type="html">&lt;p&gt;A few years ago I heard a story on &lt;span class=&quot;caps&quot;&gt;ESPN&lt;/span&gt; about Pete Carroll, when he was still the head coach at &lt;span class=&quot;caps&quot;&gt;USC&lt;/span&gt;. The reporter talked about a book Coach Carroll had his players read. What interested me about this was that the book, W. Timothy Gallwey&amp;#8217;s &lt;em&gt;&lt;a href=&quot;http://www.amazon.com/Inner-Game-Tennis-Classic-Performance/dp/0679778314/&quot;&gt;The Inner Game of Tennis: The Classic Guide to the Mental Side of Peak Performance&lt;/a&gt;&lt;/em&gt;, isn&amp;#8217;t even about football. Intrigued by that, and the fact that USC&amp;#8217;s success at the time indicated that maybe it at least couldn&amp;#8217;t &lt;em&gt;hurt&lt;/em&gt; to check this book out sometime, I picked up a used copy (so used that my copy doesn&amp;#8217;t include the word &lt;em&gt;classic&lt;/em&gt; in the title yet). I finally got around to reading it this past month.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/content/inner-game.jpg&quot; alt=&quot;&quot; class=&quot;right&quot; /&gt;&lt;br /&gt;
I don&amp;#8217;t play tennis. The only sport I even dabble in anymore is bowling, and I haven&amp;#8217;t done that in a month. However, as Coach Carroll found, &lt;em&gt;The Inner Game of Tennis&lt;/em&gt; transcends tennis. It transcends sport (indeed, Gallwey also offers &lt;em&gt;&lt;a href=&quot;http://theinnergame.com/the-inner-game-of-work/&quot;&gt;The Inner Game of Work&lt;/a&gt;&lt;/em&gt;;  I haven&amp;#8217;t read it yet). There are some good pearls for software developers in the book, if you allow yourself to read between the lines a bit. Here are few takeaways I got:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Set your subconscious free:&lt;/strong&gt; The crux of &lt;em&gt;The Inner Game&lt;/em&gt; is that we have two &amp;#8220;selfs;&amp;#8221; one conscious and one subconscious. The conscious self, often, serves as critic, when it would do better as an observer of the subconscious self, which is responsible for learning, creativity, and productivity. By acknowledging this, and working with the conscious self to not be judgmental, can the code we write as developers become art?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Observe (video) and report:&lt;/strong&gt; Gallwey suggests the utility of video in learning to observe. He wrote this in a day before video cameras were as ubiquitous as they&amp;#8217;ve become. I wonder if there&amp;#8217;s something to be said for developers recording screencasts of their work, talking through their thought processes; then reviewing the recording later, to practice the skill of impartial observation. Has anybody tried this?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Learn from the pros:&lt;/strong&gt; I found Gallwey&amp;#8217;s assertion that watching elite tennis players do their thing on television will improve one&amp;#8217;s game especially interesting. When he wrote the book, tennis fans had roughly one day a week to sit down and watch tennis from the couch; now there are multiple 24-hour sports channels that may show tennis at any given time. There&amp;#8217;s even a channel &lt;em&gt;dedicated&lt;/em&gt; to tennis.&lt;/p&gt;
&lt;p&gt;Bringing this back to software development: I&amp;#8217;ve always been a big proponent of watching quality screencasts like &lt;a href=&quot;http://railscasts.com/&quot;&gt;Railscasts&lt;/a&gt;, even if you&amp;#8217;ll never have a need for the topic covered in a given week&amp;#8217;s episode. The fact is Ryan Bates, the developer behind Railscasts, is a top-notch Rails developer, and his everyday coding habits are the kinds of best practices all Rails developers should follow. I&amp;#8217;m not talking about the old &lt;em&gt;learning through osmosis&lt;/em&gt; joke. You still have to watch, and you still have to pay attention. But again, our video-everywhere society makes it easier  to access these pros and learn from the best.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Know the game:&lt;/strong&gt; What is the reason one picks up a tennis racket? Or plays any game, for that matter? Gallwey&amp;#8217;s list of inner motivations is fascinating, especially when you realize that your actual motivation may not be what you think. To be honest, I&amp;#8217;m still sorting this out how this applies outside of sports, particularly to software development. I hope to gain more insight after reading &lt;em&gt;The Inner Game of Work&lt;/em&gt;, but I think one could eventually write a list of &amp;#8220;inner games&amp;#8221; that differentiate the programming theorists, the script kiddies, and the people who want to turn in a quality project as efficiently as possible.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The Inner Game of Tennis&lt;/em&gt; may get a little too metaphysical in spots for some people, and some may gloss over the chapters that are heavier on tennis technique than discussion of the Inner Game. It&amp;#8217;s a quick read, however, and a good opportunity to take a break from books about coding or management. I should note that some follow-up research revealed that at least one other developer has read and reported on the book; you may find &lt;a href=&quot;http://www.zacharyburt.com/2010/06/zen-skill-development-and-the-inner-game-of-tennis-this-post-is-not-about-tennis/&quot;&gt;his notes&lt;/a&gt; to be useful as well; they&amp;#8217;re a little more thorough than mine.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Making Things Happen by Scott Berkun (a book report)</title>
   <link href="http://www.aaronsumner.com/2010/08/making-things-happen-berkun"/>
   <updated>2010-08-18T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2010/08/making-things-happen-berkun</id>
   <content type="html">&lt;p&gt;Summer&amp;#8217;s coming to an end. It seems like only yesterday that the school year ended, KU&amp;#8217;s student population cleared out of Lawrence, and I cracked open &lt;em&gt;&lt;a href=&quot;http://oreilly.com/catalog/9780596517717/&quot;&gt;Making Things Happen: Mastering Project Management&lt;/a&gt;&lt;/em&gt; by Scott Berkun (O&amp;#8217;Reilly and Associates, 2008). Now it&amp;#8217;s August, the students are back in full force, and I&amp;#8217;ve spent my entire summer with this book. Why so much time with one book, especially when my summer reading list was supposed to be much longer? &lt;em&gt;Making Things Happen&lt;/em&gt; is very dense (my notes for about 80% of the book currently check in at 41 pages). It&amp;#8217;s a summary of Berkun&amp;#8217;s experience managing software development projects at Microsoft; in particular a few iterations of Internet Explorer during the original browser wars. It makes for an interesting perspective, especially at a time when Agile methodologies have overtaken most web-oriented projects. I&amp;#8217;ll talk about that more in a minute.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/content/making-things-happen.jpg&quot; alt=&quot;&quot; class=&quot;right&quot; /&gt;&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;re like me and sort of fell into a managerial role for whatever reason (for me, I think it was because I was never afraid to speak up at work) but never had either the proper schooling or a solid manager to look up to at some point in your career, this book can answer a lot of questions you might have about how your job as a project manager is, at least in theory, supposed to be done. All of the stages of traditional software development are explained in detail, along with tips for documenting the planning process, making tough decisions, communicating, managing personalities, and damage control. The style is direct&amp;mdash;blunt, even&amp;mdash;with a good issue-to-example ratio (in my opinion, writers like Godin and Gladwell can &lt;em&gt;really&lt;/em&gt; milk an idea by citing example after example after example, when one or two concrete case studies would suffice). Like I said, the content is geared toward software development, but I think if you&amp;#8217;re able to think about it within other contexts you can glean some good information from it. In particular, instructional designers who use an &lt;span class=&quot;caps&quot;&gt;ADDIE&lt;/span&gt;-style approach to instructional development can learn a lot.&lt;/p&gt;
&lt;p&gt;That brings me to Agile within the context of &lt;em&gt;Making Things Happen&lt;/em&gt;. Berkun espouses a traditional, planning-heavy approach to software development&amp;mdash;think waterfall, though it&amp;#8217;s not labeled as such, probably because it&amp;#8217;s become such a derogatory term in software development. He acknowledges Agile (again, not by name), framed within the discussion of explaining the importance of planning to developers who think they don&amp;#8217;t need to plan. Berkun&amp;#8217;s high-ground takeaway is that all methodologies have their time and place; and from what I learned reading this book his projects at Microsoft would not have fit that approach for whatever reason. You may agree with him; you may not. Personally, I think there&amp;#8217;s nothing wrong with a little bit of homework up front, provided you don&amp;#8217;t spend all your time planning and not leave much time for doing. I also liked the overall tone of his explanation of his methodology, without resorting to some of the big talk (&amp;#8220;software that matters&amp;#8221;) and zealotry that always turns me off when reading about Agile (as much as I otherwise agree with it as a methodology).&lt;/p&gt;
&lt;p&gt;One feature of this book I wish I&amp;#8217;d taken more advantage of throughout is the activities section at the end of each chapter. I think if I&amp;#8217;d read this book as a part of a group these summaries would have been useful learning and processing exercises. A reader might also be best served by treating &lt;em&gt;Making Things Happen&lt;/em&gt; more as a reference than a textbook, to be called upon during specific tasks or situations. That said, I think it&amp;#8217;s a good addition to a project manager&amp;#8217;s bookshelf.&lt;/p&gt;
&lt;div class=&quot;credit&quot;&gt;Image: &lt;a href=&quot;http://oreilly.com/catalog/9780596517717/&quot;&gt;O&amp;#8217;Reilly and Associates&lt;/a&gt;&lt;/div&gt;</content>
 </entry>
 
 <entry>
   <title>Where I've been: Recent writings elsewhere</title>
   <link href="http://www.aaronsumner.com/2010/07/recent-writings"/>
   <updated>2010-07-04T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2010/07/recent-writings</id>
   <content type="html">&lt;p&gt;I haven&amp;#8217;t posted here in awhile, but it&amp;#8217;s not because I haven&amp;#8217;t been writing. As you may know, I do most of my work in two other blogs: the &lt;a href=&quot;http://blog.stratepedia.org/&quot;&gt;Stratepedia Blog&lt;/a&gt; is work-sponsored and focuses on my take on education technology and its effects on instruction, literacy, professional development and school reform; more recently, I started &lt;a href=&quot;http://everydayrails.com/&quot;&gt;Everyday Rails&lt;/a&gt; to help beginning Rails developers hone their skills through tutorials and general commentary on the state of Rails development. Here is a sampler of recent writings you might find interesting from each:&lt;/p&gt;
&lt;h2&gt;From the Stratepedia Blog:&lt;/h2&gt;
&lt;h4&gt;&lt;a href=&quot;http://blog.stratepedia.org/2010/06/11/5-ways-to-start-using-safari-extensions/&quot;&gt;5 ways to start using Safari extensions&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Safari &lt;em&gt;finally&lt;/em&gt; supports extensions, or plugin-like functionality using &lt;span class=&quot;caps&quot;&gt;HTML&lt;/span&gt;, &lt;span class=&quot;caps&quot;&gt;CSS&lt;/span&gt;, and JavaScript (think Greasemonky or Jetpack for Firefox, or Chrome Extensions in Google Chrome). I wrote this post a few days after Safari 5&amp;#8217;s release and included five extensions to get started with. Even if the only extension you install is Shut Up, this feature is worth its weight in gold.&lt;/p&gt;
&lt;h4&gt;&lt;a href=&quot;http://blog.stratepedia.org/2010/06/18/5-ways-to-make-online-text-more-readable/&quot;&gt;5 ways to make online text more readable&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Another post inspired by a new feature in Safari 5: If you&amp;#8217;re not using the new Reader function to cut out the clutter and get a nice, clean, &lt;em&gt;readable&lt;/em&gt; page, then you should. If you don&amp;#8217;t use Safari, there are four other options for doing this. Why would you want to? By removing the navigation, ads, poor design choices, and other irritants that make up a good chunk of most web pages you can focus on the content you&amp;#8217;re interested in reading (seriously, have you &lt;em&gt;tried&lt;/em&gt; to read a newspaper online lately? It&amp;#8217;s like their last gasp at saving their industry is making the online experience so bad that people will go back to print subscriptions).&lt;/p&gt;
&lt;h4&gt;&lt;a href=&quot;http://blog.stratepedia.org/2010/07/02/5-uses-for-dropbox/&quot;&gt;5 uses for Dropbox&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;I was at a conference last week, and in a small breakout session the presenter had some files she wanted to share with participants. Her method? She copied the files onto two portable &lt;span class=&quot;caps&quot;&gt;USB&lt;/span&gt; hard drives (not the little &lt;span class=&quot;caps&quot;&gt;USB&lt;/span&gt; flash drives like you&amp;#8217;ve got on your keychain; &lt;em&gt;actual hard drives&lt;/em&gt;) and had participants pass them around. This inspired me to write a post on Dropbox, an online service I use almost daily for keeping my own devices in sync and sharing files with others without e-mail attachments or the passed-around-hard-drive method outlined above.&lt;/p&gt;
&lt;h2&gt;From Everyday Rails:&lt;/h2&gt;
&lt;h4&gt;&lt;a href=&quot;http://everydayrails.com/2010/06/08/hacking-restful-authentication.html&quot;&gt;Hacking Restful Authentication&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Restful Authentication isn&amp;#8217;t the login system of choice these days for most Rails development&amp;mdash;I&amp;#8217;m not even sure if it&amp;#8217;s compatible with Rails 3&amp;mdash;but if you&amp;#8217;ve got a legacy Rails application using Restful Authentication, this post may be of use to you. In particular, it suggests additional code to allow your users to update their accounts in a secure manner.&lt;/p&gt;
&lt;h4&gt;&lt;a href=&quot;http://everydayrails.com/2010/06/16/authorization-restful-acl-1.html&quot;&gt;Adding authorization to your Rails app with RESTful_ACL&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;This series of posts (to be concluded, eventually) is about an alternative to role-based authorization systems that garner most of the attention when it comes to needing to set permissions within your Rails applications (defining &lt;em&gt;who&lt;/em&gt; can do &lt;em&gt;what&lt;/em&gt; in your app). &lt;a href=&quot;http://everydayrails.com/2010/06/16/authorization-restful-acl-1.html&quot;&gt;Part one&lt;/a&gt; walked through the setup process, &lt;a href=&quot;http://everydayrails.com/2010/06/21/authorization-restful-acl-2.html&quot;&gt;part two&lt;/a&gt; covered the basics of adding &lt;span class=&quot;caps&quot;&gt;ACL&lt;/span&gt; (access control layer) information to your models, and &lt;a href=&quot;http://everydayrails.com/2010/06/24/authorization-restful-acl-3.html&quot;&gt;part three&lt;/a&gt; got a little more advanced with using parent-child model relationships in &lt;span class=&quot;caps&quot;&gt;ACL&lt;/span&gt; settings.&lt;/p&gt;
&lt;h4&gt;&lt;a href=&quot;http://everydayrails.com/2010/06/28/rvm-gemsets-rails3.html&quot;&gt;Stop procrastinating and install Rails 3 now with &lt;span class=&quot;caps&quot;&gt;RVM&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;I hadn&amp;#8217;t seen a start-to-finish tutorial for installing &lt;span class=&quot;caps&quot;&gt;RVM&lt;/span&gt; (Ruby Version Manager) with a Rails 3 gemset and configuring Passenger and MySQL to work with it, so I wrote one. I got some good suggestions in the comments and positive feedback in the form of a link on the &lt;a href=&quot;http://railsrx.com/2010/06/30/june-30-2010-the-triumphant-return-of-the-monster-link-post/&quot;&gt;Rails Prescription Blog&lt;/a&gt; (by Noel Rappin, author of the forthcoming book on Rails testing that &lt;a href=&quot;http://localhost:4000/2010/05/rails-test-prescriptions/&quot;&gt;I called the best book on Rails testing when I read the first beta version&lt;/a&gt;) and a mention in the &lt;a href=&quot;http://ruby5.envylabs.com/episodes/91-episode-89-june-29-2010&quot;&gt;Ruby5 podcast on June 29&lt;/a&gt; (by Gregg Pollack and Nathaniel Bibler, a couple of guys known for Ruby and Rails tutorials and just all around knowing their stuff in general). So that was nice.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>One nobody's solution to Flash on the iPad</title>
   <link href="http://www.aaronsumner.com/2010/05/flash-on-ipad"/>
   <updated>2010-05-26T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2010/05/flash-on-ipad</id>
   <content type="html">&lt;p&gt;Not that anyone asked, or that this is at all timely, but here&amp;#8217;s how I would approach the whole no-Flash-on-the-iPad (or iPhone) thing:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Apple should stick to its guns on the development tool requirements for native applications. Aside from what Steve Jobs has said about &lt;a href=&quot;http://www.apple.com/hotnews/thoughts-on-flash/&quot;&gt;third party layers&lt;/a&gt;, as a long-time Mac user I take offense to this approach to software development. Products like the &lt;a href=&quot;http://en.wikipedia.org/wiki/Microsoft_Word#Word_1990_to_1995&quot;&gt;Mac version of Word 6.0&lt;/a&gt;, which tried to paste a vaguely Macintosh interface on top of a Windows code base, should serve as a reminder of what can happen when developers get lazy and try to reuse code across platforms. To throw in a more modern software example, I quit using TweetDeck because Air is such a resource hog. (I&amp;#8217;m also not crazy about its kitchen sink approach to features, which I&amp;#8217;ll admit may or may not attribute to its resource hogging.) Write once, run anywhere should be limited to web-based applications.&lt;/li&gt;
	&lt;li&gt;Apple needs to enable Flash-formatted content via plugins through anything that uses Mobile Safari. I think everyone knows this is technically possible; it just doesn&amp;#8217;t meet Apple&amp;#8217;s standards. My solution? Instead of enabling all by default, Apple should invest in &lt;a href=&quot;http://clicktoflash.com/&quot;&gt;ClickToFlash&lt;/a&gt; (or just hire the people responsible for it) and port it to the iPad/iPhone/iPod touch variants of OS X. I&amp;#8217;ve been using ClickToFlash for several months now, from the standpoint that I find most Flash-formatted content to be obtrusive, and it&amp;#8217;s been great in a standard Safari-in-Snow-Leopard environment. With some tweaking it could be made a seamless part of Mobile Safari (&amp;#8220;tap to play&amp;#8221;), but this would take Apple&amp;#8217;s blessing.&lt;/li&gt;
	&lt;li&gt;Adobe needs to stop being lazy. This doesn&amp;#8217;t just apply to Jobs&amp;#8217; implication that Adobe is being lazy; this goes back to their acquisition of Macromedia in general and Flash in particular. Ever since that point (the last time they had real competition in the field of applications for creative types) Adobe has taken more and more shortcuts to deliver new products with minimal enhancements. Any given Adobe app&amp;#8217;s overall user experience was almost always several notches above its Macromedia counterpart; since the merger I&amp;#8217;ve observed Adobe&amp;#8217;s suite slide more and more toward the Macromedia end of the quality spectrum (and going back to my bagging on write once, run anywhere, Macromedia was very guilty of pushing Windows-like software on us Mac users). Now, Adobe has its first real challenge since the merger with Macromedia, only this time it&amp;#8217;s coming from Apple. How about we see some real innovation instead of calling this some sort of civil rights issue for developers?&lt;/li&gt;
	&lt;li&gt;Apple needs a wake-up call. I thought last week&amp;#8217;s &lt;a href=&quot;http://www.huffingtonpost.com/2010/05/21/google-slams-apple-at-goo_n_584622.html&quot;&gt;slaps at Apple by Google&amp;#8217;s Vic Gundotra&lt;/a&gt; were petty at best, but if Steve Jobs and company think Gundotra (or Google) is alone in actively pursuing the next &lt;em&gt;iPhone killer&lt;/em&gt; or &lt;em&gt;iPad killer&lt;/em&gt;, they should think again. Google alone can keep throwing engineers at a problem until it&amp;#8217;s solved (though, in the case of Android, I contend that the problem is they&amp;#8217;re not throwing enough &lt;em&gt;designers&lt;/em&gt; at the problem). I am legitimately concerned of three things: One, that Apple will take the App Store, approved content only model to its desktop operating system; two, that said desktop operating system will cease to exist as we know it (and kill web development as I know it); and/or three, that Apple&amp;#8217;s hubris will hurt the Mac platform as much (or more) as it did when an inferior Windows operating system took the world. This time around, it will be Google. And while I&amp;#8217;ve joked that Google is still better than Facebook, the fact of the matter is still that &lt;em&gt;one company&lt;/em&gt; is still &lt;em&gt;one company&lt;/em&gt;, regardless of what the company is. I tried switching to Linux for Rails development, and frankly, I think the current crop of text editors suck when stacked against TextMate or BBEdit, but if a Linux environment is all we&amp;#8217;ve got, then I would bet the small companies that have done just fine supporting us would do just as fine supporting us on a new operating system.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Ranting aside, I think points 1 and 2 have merit as practical things the people at Apple and Adobe could be doing to resolve this issue.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Updates from Everyday Rails: App templates and Nifty Generators</title>
   <link href="http://www.aaronsumner.com/2010/05/everyday-rails-update"/>
   <updated>2010-05-26T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2010/05/everyday-rails-update</id>
   <content type="html">&lt;p&gt;For those of you who might be interested: I&amp;#8217;ve added some more posts to my nascent &lt;a href=&quot;http://everydayrails.com/&quot;&gt;Everyday Rails&lt;/a&gt; blog project, the purpose of which is to share how &lt;em&gt;I&lt;/em&gt; get things done on a day-to-day basis with Ruby on Rails. I&amp;#8217;m still trying to get comfortable with my voice on that site, but I&amp;#8217;ve added content for:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://everydayrails.com/2010/05/22/bootstrapping-rails-template.html&quot;&gt;Using Rails app templates&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://everydayrails.com/2010/05/25/nifty-generators.html&quot;&gt;Using Nifty Generators to create starter layouts and &lt;span class=&quot;caps&quot;&gt;CSS&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://everydayrails.com/2010/05/27/nifty-config.html&quot;&gt;Creating application-wide variables using Nifty Generators&amp;#8217; nifty_config generator&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;#8217;ve also created a &lt;a href=&quot;http://twitter.com/everydayrails&quot;&gt;Twitter account&lt;/a&gt; for the project; it will be updated whenever there&amp;#8217;s new content. An &lt;a href=&quot;http://everydayrails.com/atom.xml&quot;&gt;Atom feed&lt;/a&gt; for the site is working now, too.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Preview my new project: Everyday Rails</title>
   <link href="http://www.aaronsumner.com/2010/05/everyday-rails-preview"/>
   <updated>2010-05-20T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2010/05/everyday-rails-preview</id>
   <content type="html">&lt;p&gt;Just a quick note to let those of you who read this blog know about a new project I&amp;#8217;m about to kick off, called &lt;a href=&quot;http://everydayrails.com/&quot;&gt;Everyday Rails&lt;/a&gt;. My goal is to provide some insight and guidance for people who, like me, need to get stuff done with Rails and don&amp;#8217;t have time to wade through the debates that sometimes seem to take over the Rails community. I&amp;#8217;ll explain &lt;em&gt;my&lt;/em&gt; attempts to&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;make things,&lt;/li&gt;
	&lt;li&gt;make them fast, and&lt;/li&gt;
	&lt;li&gt;hopefully make them as right as possible.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;There&amp;#8217;s one post up right now; my goal is to get at least one or two new items up per week moving forward, with a gradual rollout to other Ruby-minded communities in the days to come.&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;re interested, behind the scenes I&amp;#8217;m using &lt;a href=&quot;http://github.com/mojombo/jekyll&quot;&gt;Jekyll&lt;/a&gt; and &lt;a href=&quot;http://www.blueprintcss.org/&quot;&gt;Blueprint&lt;/a&gt; for quick design and deployment and may tweak over time, but right now I&amp;#8217;m digging my no-image (besides what Disqus may spit out) design.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;d be interested in hearing what you think, regardless of whether you&amp;#8217;re a Rails developer. I&amp;#8217;ve got some edits I&amp;#8217;d like to make to the introductory article and the About page before expanding awareness, so if you have thoughts on how I can make things more clear please share them.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Come see me at SIDLIT 2010 to talk academic social networks and web development</title>
   <link href="http://www.aaronsumner.com/2010/05/sidlit-2010-presentations"/>
   <updated>2010-05-10T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2010/05/sidlit-2010-presentations</id>
   <content type="html">&lt;p&gt;My &lt;a href=&quot;http://aaronsumner.com/2009/07/slides-for-my-friday-presentation-at-sidlit-an-intro-to-web-application-frameworks/&quot;&gt;talk about do-it-yourself web application development using open source framworks&lt;/a&gt; must not have scared off enough people last year at the annual &lt;a href=&quot;http://sidlit.org/&quot;&gt;&lt;span class=&quot;caps&quot;&gt;SIDLIT&lt;/span&gt;&lt;/a&gt; conference in Overland Park, Kansas. I got word today that my proposal for this year, entitled &lt;em&gt;Beyond Ning: Rolling Your Own Social Network&lt;/em&gt;, has been accepted. Here&amp;#8217;s the abstract:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Ning has recently announced plans to discontinue its free service, requiring network creators to pay for service or leave Ning altogether. In this session we&amp;#8217;ll look at how this decision affects educational users of Ning, as well as alternative, &lt;span class=&quot;caps&quot;&gt;DIY&lt;/span&gt; social networking software packages such as Elgg, Buddypress, and Community Engine.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I don&amp;#8217;t think this will be quite as technical as my session from last year, and I&amp;#8217;m going to work hard to allow for more time for questions. (I&amp;#8217;ll also provide a handout this year, I promise!) If you &lt;em&gt;are&lt;/em&gt; more technically inclined, though, it&amp;#8217;s possible that my pitch for a Special Interest Group session for in-house web developers also got approved. I&amp;#8217;m hoping to meet with those of you who are doing web application programming for universities or university departments, so we can all share tricks of the trade. If this &lt;span class=&quot;caps&quot;&gt;SIG&lt;/span&gt; didn&amp;#8217;t get approved, no worries&amp;#8212;just track me down at lunchtime on either of the two days of &lt;span class=&quot;caps&quot;&gt;SIDLIT&lt;/span&gt;. I&amp;#8217;ll be the one not wearing a name tag.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What&amp;#8217;s &lt;span class=&quot;caps&quot;&gt;SIDLIT&lt;/span&gt;?&lt;/strong&gt; &lt;a href=&quot;http://sidlit.org/&quot;&gt;&lt;span class=&quot;caps&quot;&gt;SIDLIT&lt;/span&gt;&lt;/a&gt; is an annual distance education and educational technology conference in Overland Park, Kansas, for technologists in the surrounding area. It&amp;#8217;s free to attend, and registration is now open. I will mention that it&amp;#8217;s &lt;em&gt;not&lt;/em&gt; a web development conference, even though that&amp;#8217;s what I tend to focus on&amp;#8212;but if you&amp;#8217;re interested in seeing how universities, community colleges, and other nearby institutions are leveraging technology to address their unique needs, it&amp;#8217;s worth a visit.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Rails Test Prescriptions is going to be the best book on Rails testing</title>
   <link href="http://www.aaronsumner.com/2010/05/rails-test-prescriptions"/>
   <updated>2010-05-06T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2010/05/rails-test-prescriptions</id>
   <content type="html">&lt;p&gt;This week I went through &lt;em&gt;&lt;a href=&quot;http://pragprog.com/titles/nrtest/rails-test-prescriptions&quot;&gt;Rails Test Prescriptions: Keeping Your Application Healthy&lt;/a&gt;&lt;/em&gt; by Noel Rappin, from Pragmatic Programmers. It&amp;#8217;s still a beta book, and has only been out for a couple of weeks, but I think I&amp;#8217;ve finally found a book that will help me write and maintain tests for my Rails app (and, dare I say, get closer to the holy grail of &lt;em&gt;test-driven design&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;For starters, it may be helpful to me that I already understand the basic philosophies behind &lt;span class=&quot;caps&quot;&gt;TDD&lt;/span&gt;. Outside-in design, red-green-refactor, I get all that. However, it always seemed to me that those approaches didn&amp;#8217;t always (or often) reflect real-world development. At least, they didn&amp;#8217;t reflect &lt;em&gt;my&lt;/em&gt; real world of development. As much as I &lt;em&gt;wanted&lt;/em&gt; to test my code, it didn&amp;#8217;t happen at the rate I wanted&amp;#8212;either because I got sick of helping Cucumber understand English, or working around Webrat&amp;#8217;s finickiness, or waiting for &lt;em&gt;The RSpec Book&lt;/em&gt; to get done. So I put together test suites as best as I could, using tools I understood, testing the things I knew how to test while fully acknowledging that there were other things that &lt;em&gt;should&lt;/em&gt; be tested, but writing possibly flawed tests would be worse than writing no tests. That&amp;#8217;s been my system for the past year.&lt;/p&gt;
&lt;p&gt;Imagine my delight, then, when Rappin admits that while outside-in and red-green-refactor may be the gold standards, in real life they don&amp;#8217;t always work out. &lt;em&gt;As long as your feedback loop between test and code is relatively tight, you&amp;#8217;re probably doing OK.&lt;/em&gt; I don&amp;#8217;t know why, but seeing this in electronic print was a huge relief to me&amp;#8212;not that I needed validation from other developers, but mainly for my own sanity as I continue to chip away at a couple of years&amp;#8217; worth of code that needs testing. I think I&amp;#8217;m going to get this all figured out. The explanation of mocks versus stubs alone is worth the price of the e-book.&lt;/p&gt;
&lt;p&gt;The book, by my estimation, is probably about half done, with chapters specific to RSpec, Shoulda, Selenium, Cucumber, and legacy testing still to be written. What&amp;#8217;s in place now may not be for the reader who wants to follow along as the author codes&amp;#8212;there are code samples, but it&amp;#8217;s not structured in a set-and-app-up-from-scratch way like other computer texts are. I don&amp;#8217;t know if the book will be in this same format once it&amp;#8217;s out of beta, but as-is it lends itself more to a read-and-refresh than a tutorial or reference book. However, I&amp;#8217;ve yet to see anything better for explaining Rails testing from a high level, and look forward to subsequent updates to the beta book.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Hey baseball fans, MLB.tv on Roku looks great!</title>
   <link href="http://www.aaronsumner.com/2010/04/mlb-tv-on-roku"/>
   <updated>2010-04-28T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2010/04/mlb-tv-on-roku</id>
   <content type="html">&lt;p&gt;Last weekend, &lt;a href=&quot;http://mlb.tv&quot;&gt;&lt;span class=&quot;caps&quot;&gt;MLB&lt;/span&gt;.tv&lt;/a&gt;, Major League Baseball&amp;#8217;s subscription streaming video service, went live for &lt;a href=&quot;http://www.roku.com/&quot;&gt;Roku&lt;/a&gt; owners. This, along with Netflix support, were the two big reasons Roku interested me in the first place when I bought one a few months ago. It&amp;#8217;s not easy being a fan of an out-of-market team, you know?&lt;/p&gt;
&lt;p&gt;Live game footage (which is delayed, though I&amp;#8217;m not sure how much so) looks good on my 37&amp;quot; &lt;span class=&quot;caps&quot;&gt;LCD&lt;/span&gt;. If you&amp;#8217;re familiar with &lt;span class=&quot;caps&quot;&gt;MLB&lt;/span&gt;.tv on other devices, you may know that live video performance can be sporadic at times. I had some issues with buffering last Sunday, but otherwise it&amp;#8217;s almost like watching the game on cable. There is &lt;em&gt;something&lt;/em&gt; just a little off&amp;#8212;I think the compression makes things look just a tad soft&amp;#8212;but it&amp;#8217;s definitely watchable. Better by far than, say, watching a standard def signal on a high def display.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s an investment, or course&amp;#8212;a high def Roku box will set you back about $100, and a season-long subscription to &lt;span class=&quot;caps&quot;&gt;MLB&lt;/span&gt;.tv runs starts at $100 (you can also go month-to-month for $20). Last year, though, my subscription paid for itself as I got to watch almost every Cardinals game I could make time for. Most of those games I watched on a small laptop screen, but watching on a regular screen is much nicer.&lt;/p&gt;
&lt;p&gt;Say what you want about Major League Baseball. They make some decisions I don&amp;#8217;t like, but their embracing of streaming audio and video has been great. I&amp;#8217;d like to see other sports follow suit&amp;#8212;if I ever find myself away from regular coverage of the Kansas Jayhawks it&amp;#8217;d be nice to know I&amp;#8217;d still never have to miss a game.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Documentaries, storytelling, and The Endless Summer</title>
   <link href="http://www.aaronsumner.com/2010/04/endless-summer"/>
   <updated>2010-04-25T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2010/04/endless-summer</id>
   <content type="html">&lt;p&gt;I&amp;#8217;ve been watching movies like a fiend this weekend, catching some titles that are at the end of their run on Netflix&amp;#8217;s instant streaming option. Nothing cleans out a Netflix queue like an impending expiration. While I will admit to watching (and enjoying) my fair share of mainstream crap, I&amp;#8217;ve come to actually, genuinely prefer documentaries. I&amp;#8217;ve begun paying more attention to the styles used to tell real stories, and thought about what compels documentarians to choose their subjects. In an age when pretty much anyone can have their story told in an hour on an A&amp;amp;E &lt;em&gt;Biography&lt;/em&gt; or VH1 &lt;em&gt;Behind the Music&lt;/em&gt; (not even sure if that&amp;#8217;s on anymore), I think being a genuinely good documentarian takes a little more than pointing a camera at your subject and letting them speak and hoping the story tells itself from there, through the voices of the people being followed, with the filmmaker playing the role of impartial observer, however well or poorly (Michael Moore, cough cough).&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m no filmmaker, and aside from a couple of film studies classes I took at KU, really have no grounds to stand on when it comes to dissecting movies. I just know what I like. And this weekend, I took a shine to &lt;em&gt;&lt;a href=&quot;http://www.imdb.com/title/tt0060371/&quot;&gt;The Endless Summer&lt;/a&gt;&lt;/em&gt;, Bruce Brown&amp;#8217;s 1966 documentary about two young Californian surfers who travel around the world seeking &amp;#8220;the perfect wave.&amp;#8221; They hit the beach in Africa, Australia, New Zealand, Tahiti, and Hawaii; interact with the locals; and generally go on an adventure that most who love world travel could only envy even today (or maybe especially today).&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/content/endless-summer.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The format of the movie is probably what fascinates me the most. Being from 1966, it is much more like the educational reel-to-reel films I&amp;#8217;d see in school as a kid, with no interviews from primary sources of Ken Burns-style image panning. The subject matter, and Brown&amp;#8217;s easy-going, fun way of explaining it, set &lt;em&gt;The Endless Summer&lt;/em&gt; apart from its contemporaries discussing the smelting process or the like. (I would have &lt;em&gt;loved&lt;/em&gt; watching this film in school, 15 years or so after its initial release, for what it&amp;#8217;s worth.) The words are all Brown&amp;#8217;s, as he narrates the footage in a general style not unlike a 1960s wildlife documentary&amp;#8212;that pack of wildebeests can&amp;#8217;t speak for itself, so the filmmaker uses his own words to explain the situation and even put a splash of humanity in these wild animals. Brown shows his subjects on the waves and among the natives, but never asks them about their thoughts (at least, not on camera). Rather, &lt;em&gt;his&lt;/em&gt; words mix with &lt;em&gt;his&lt;/em&gt; visuals to tell the story from &lt;em&gt;his&lt;/em&gt; point of view.&lt;/p&gt;
&lt;p&gt;And how about those visuals? Again, I don&amp;#8217;t really know anything about making movies, especially historically, but I imagine that much of this film was done on a budget and required highly portable gear. I don&amp;#8217;t know if those factors lent themselves to this, or it was just the shots that Brown chose, but it&amp;#8217;s almost like you&amp;#8217;re in Brown&amp;#8217;s living room and he gets out some video he shot with his home movie camera and projects it on a sheet he&amp;#8217;s hung from the ceiling and talks about what is happening, all while a cool surf rock band plays in the corner of the room. No special effects; probably not even any color correction in post-production. Very authentic.&lt;/p&gt;
&lt;p&gt;Could this movie be made today? My guess is no, at least not in this format. For starters, surfing is not the &lt;em&gt;hot new thing&lt;/em&gt; it was 45 years ago&amp;#8212;but besides that, it would take a gusty documentarian to hold him or herself accountable for what&amp;#8217;s said, and not just craft and edit interviews together to convey a message. I also think the budget for a 2010 remake would be astronomical, with the equipment and crews necessary for professional, screenable, marketable, profitable results driving costs through the roof. I&amp;#8217;d be more apt to imagine this as a scripted work, with a couple of up-and-coming young actors playing the roles of Mike and Robert. Sprinkle in a foreign, possibly forbidden love interest and maybe some sort of conflict threatening to rip their friendship apart (only for them to resolve in the last 15 minutes so they can team up to conquer the awesome, &lt;span class=&quot;caps&quot;&gt;CGI&lt;/span&gt;-generated killer wave and/or rival surf gang), and I smell a hit!&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;ve got a Netflix account, you&amp;#8217;ve got through this week to catch &lt;em&gt;The Endless Summer&lt;/em&gt; via streaming; otherwise, you can watch it the old-fashioned way and rent the &lt;span class=&quot;caps&quot;&gt;DVD&lt;/span&gt;. Do you know of other documentaries like this? Are there rules or formulas taught to aspiring documentarians about the &lt;em&gt;right&lt;/em&gt; way to tell a story, or am I being too critical? Or just overly appreciative of a filmmaking style long past its prime?&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Quick take: Netflix streaming on Wii vs. Roku</title>
   <link href="http://www.aaronsumner.com/2010/03/netflix-wii-vs-roku"/>
   <updated>2010-03-26T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2010/03/netflix-wii-vs-roku</id>
   <content type="html">&lt;p&gt;I got my Netflix for Wii disc in the mail today and figured I&amp;#8217;d put it to a quick test to see how it compares to the Roku HD Player also connected to my television. I&amp;#8217;ve only played with it for a few minutes (I watched a few minutes of an episode of &lt;em&gt;The Office&lt;/em&gt;). Here&amp;#8217;s my takeaway so far:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Setup is as easy as the Roku. Netflix activation is browser-based, so you don&amp;#8217;t have to mess with an on-screen keyboard. This process was seamless and took well under a minute. &lt;em&gt;Advantage: Push.&lt;/em&gt;&lt;/li&gt;
	&lt;li&gt;As to be expected, Netflix video quality on the Wii is not as nice as on the Roku. It&amp;#8217;s definitely decent, though&amp;#8212;closer to upscaled &lt;span class=&quot;caps&quot;&gt;DVD&lt;/span&gt; than a standard definition TV signal. If I hadn&amp;#8217;t already hooked the Roku up to my TV and seen what it can do I probably wouldn&amp;#8217;t be commenting on this (and it&amp;#8217;s probably not fair that I&amp;#8217;m comparing the decidedly non-HD Wii to a HD Roku model). &lt;em&gt;Advantage: Roku.&lt;/em&gt;&lt;/li&gt;
	&lt;li&gt;The Netflix interface on both devices is fine&amp;#8212;nothing fancy; they just work. &lt;em&gt;Advantage: Push.&lt;/em&gt;&lt;/li&gt;
	&lt;li&gt;On the Wii, you&amp;#8217;re not limited to your instant streaming queue, as you are on the Roku. You can also select from new streamable releases in all of your preferred Netflix categories. I like this. &lt;em&gt;Advantage: Wii.&lt;/em&gt;&lt;/li&gt;
	&lt;li&gt;The Wii isn&amp;#8217;t compatible with my Logitech Harmony remote, so I have to wield the remote and a Wiimote to control playback and audio. &lt;em&gt;Advantage: Roku.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To sum: If you&amp;#8217;ve already got a Wii and a Netflix account, and you don&amp;#8217;t already have something connected to stream movies, the Wii option is a fine way to go (especially because it&amp;#8217;s free). If you&amp;#8217;ve got room on your entertainment unit for another (small) device, and don&amp;#8217;t mind shelling out 100 bucks to get it, and want better quality (and a bit more convenience, remote-wise) pick up a Roku player.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Roku: Initial impressions</title>
   <link href="http://www.aaronsumner.com/2010/03/roku-initial-impressions"/>
   <updated>2010-03-12T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2010/03/roku-initial-impressions</id>
   <content type="html">&lt;p&gt;After a &lt;a href=&quot;http://www.aaronsumner.com/2010/03/requiem-for-an-apple-tv&quot;&gt;little bit of thinking about media centers&lt;/a&gt; last week following the death of my Apple TV, I wound up buying a &lt;a href=&quot;http://www.roku.com/&quot;&gt;Roku HD Player&lt;/a&gt;. It can do the three things I was most interested in (stream Netflix, stream &lt;span class=&quot;caps&quot;&gt;MLB&lt;/span&gt;.TV, stream music)&amp;#8212;and is 100 bucks, compared to the 300 I was looking at spending on a Playstation 3 or 700-ish a Mac mini would have set me back. So far, I&amp;#8217;ve been pretty pleased with the purchase. Here are a few first takes.&lt;/p&gt;
&lt;h2&gt;Setup&lt;/h2&gt;
&lt;p&gt;Setup really is as easy as they say. It helped, I&amp;#8217;m sure, that I was able to use the same cabling that my Apple TV used, minus the power cable, to hook the Roku into my system&amp;#8212;I&amp;#8217;m using &lt;span class=&quot;caps&quot;&gt;HDMI&lt;/span&gt; for video, digital optical for audio, and ethernet for networking. It connected to my network right away, ran a system update, and rebooted without a hitch.&lt;/p&gt;
&lt;p&gt;The Channel Store is easy to skim (there are only a handful of channels), and for the most part channels are easy to install. I like the account linking mechanism used by apps like Netflix, Pandora, and Mediafly to hook a Roku box to a given account&amp;#8212;major typing is done on a computer as opposed to a clunky on-screen keyboard. Flickr was the exception and required way too much typing on both sides.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m using a Logitech Harmony 550 universal remote with my Roku HD. Setup for this is a little weird. The key is to set up your Roku as a &lt;span class=&quot;caps&quot;&gt;PVR&lt;/span&gt;.&lt;/p&gt;
&lt;h3&gt;Netflix&lt;/h3&gt;
&lt;p&gt;Netflix streaming is probably Roku&amp;#8217;s strongest suit. It works as advertised&amp;#8212;browse your instant queue, select a movie, and begin watching it within 10 seconds. I&amp;#8217;m on a theoretical 50Mb connection and have yet to have any problems with buffering (which was sometimes a problem with streaming on my Mac) or pixelation. I haven&amp;#8217;t tried any high-def movies, but standard definition videos look at least as good as upsampled DVDs on my system.&lt;/p&gt;
&lt;p&gt;I found enough movies available for streaming on Netflix that I&amp;#8217;ll probably drop my plan to one &lt;span class=&quot;caps&quot;&gt;DVD&lt;/span&gt; at a time. As convenient as Netflix&amp;#8217;s mailing service is, their streaming service is even more so. The streaming library isn&amp;#8217;t as gigantic as the physical &lt;span class=&quot;caps&quot;&gt;DVD&lt;/span&gt; one is, of course, but I&amp;#8217;m taking the opportunity to add some movies I would have overlooked given a larger selection (classics, mainly).&lt;/p&gt;
&lt;h3&gt;Pandora&lt;/h3&gt;
&lt;p&gt;Pandora streaming works fine. Stations are easy to create and navigate. You can like and not like songs just as you&amp;#8217;d suspect. No complaints here.&lt;/p&gt;
&lt;h3&gt;&lt;span class=&quot;caps&quot;&gt;MLB&lt;/span&gt;.TV&lt;/h3&gt;
&lt;p&gt;To be determined. I&amp;#8217;ve bought my subscription for the year and downloaded the app, but it doesn&amp;#8217;t kick in until opening day. I&amp;#8217;m really hoping this one works out&amp;#8212;&lt;span class=&quot;caps&quot;&gt;MLB&lt;/span&gt;.TV was a big hit in my house last year, and I&amp;#8217;m looking forward to seeing games on a regular TV screen instead of a laptop.&lt;/p&gt;
&lt;h3&gt;Everything else&lt;/h3&gt;
&lt;p&gt;Honestly, though, I&amp;#8217;ve been a little underwhelmed by the remaining channels. I&amp;#8217;ve yet to have any luck with Mediafly. The Blip.tv and Flickr channels come off as half-realized. I don&amp;#8217;t know enough about the Roku &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt; to guess what might be up or to try to create my own channel (or if it&amp;#8217;s even possible) but podcast consumption is one area where the Apple TV beats out Roku.&lt;/p&gt;
&lt;h3&gt;Wish list&lt;/h3&gt;
&lt;p&gt;My only request is probably a common one: I want to stream media from local servers. I&amp;#8217;d love to have access to my iTunes Library or videos on a shared drive on my local network. That might be too much to expect from a $100 box. Other than that, I&amp;#8217;d like to see more content providers creating Roku channels.&lt;/p&gt;
&lt;h3&gt;Summary&lt;/h3&gt;
&lt;p&gt;I&amp;#8217;m very happy with the Roku HD. It&amp;#8217;s probably not the geek chic device to get, but I like the simplicity and the fact that it just works. That&amp;#8217;s not to say it&amp;#8217;s going to be my end-all, be-all&amp;#8212;as &lt;a href=&quot;http://boxee.tv/&quot;&gt;Boxee&lt;/a&gt; makes its way toward being a finalized product, I may wind up with a more full-featured home media center sitting under my television yet. In the meantime, I&amp;#8217;ve got a lot of Netflix titles to catch up on in my intant queue, and baseball season starts in like a month.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>The Facebook Imperative and organizational learning</title>
   <link href="http://www.aaronsumner.com/2010/03/facebook-imperative-and-learning"/>
   <updated>2010-03-10T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2010/03/facebook-imperative-and-learning</id>
   <content type="html">&lt;p&gt;If you&amp;#8217;re interested in organizational learning, or how a company or group improves its capacity to do great things through training, informal learning, or other mechanisms, check out this piece on &lt;a href=&quot;http://techcrunch.com/2010/03/10/facebook-imperative-cannot-be-stopped/&quot;&gt;the need for social networking technology in enterprise software&lt;/a&gt;, written by Marc Benioff of Salesforce.com. This is something I&amp;#8217;ve believed in strongly for years. For my capstone project in my master&amp;#8217;s program I even wrote some basic software to tie social networking elements into a closed network geared around organizational learning. I wish my explanation of the need for such software at the time would have been as nicely written as Mr. Benioff&amp;#8217;s argument. The key point for me:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;For years we’ve been reading about the potential for institutional memory to transform a corporation into a learning organization. But, have we seen it happen beyond very few unique organizations? A true paradigm shift occurs when the barriers of entry are removed for everyone. That is changing fast. With these new social models, there is a way to immediately leverage the knowledge of an organization. People with expertise and relevance are instantly looped in, can participate in the conversation, collaborate, and make contributions more simply than ever before. That will be the catalyst of this new productivity revolution—delivered through these new social enterprise platforms.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&amp;#8217;m curious to know more about how organizations who already &lt;em&gt;get it&lt;/em&gt; are doing this sort of thing now. If you work at a socially-wired company or organization, or if you&amp;#8217;ve used the social gears to drive a grassroots cause, and you happen to stumble upon this post, I&amp;#8217;d like to know more about what you did.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Requiem for an Apple TV</title>
   <link href="http://www.aaronsumner.com/2010/03/requiem-for-an-apple-tv"/>
   <updated>2010-03-01T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2010/03/requiem-for-an-apple-tv</id>
   <content type="html">&lt;p&gt;Sometime last week, while I was out of town, my Apple TV bit the dust. The status light blinks amber; some online searching suggests that the hard drive and/or logic board went kaput. Either way I don&amp;#8217;t think I&amp;#8217;m going to mess with trying to get it fixed, and I don&amp;#8217;t see myself shelling out $230 for a new one given some of its general inconveniences.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve had Apple TV since January, 2008; enough time to see it through a couple of major software revisions. There&amp;#8217;s been a lot to like about Apple TV&amp;#8212;streaming from iTunes on other computers and watching video podcasts in particular&amp;#8212;but when all was said and done I think I had more frustrations than successes with it. Sometimes it was just minor frustrations that left me scratching my head, like podcasts I could never remove from favorites. Other issues were more major, like the fact I had to register my Apple TV with my iMac (which houses all of my music and a lot of video) &lt;em&gt;three times&lt;/em&gt; for proper syncing.&lt;/p&gt;
&lt;p&gt;Installing &lt;a href=&quot;http://boxee.tv&quot;&gt;Boxee&lt;/a&gt; helped. I liked being able to play just about any video format I could throw at it, and I streamed hours upon hours of music from Pandora. The Apple TV hardware just never quite had enough juice for Boxee, though. I couldn&amp;#8217;t stream Netflix, and streaming baseball via &lt;a href=&quot;http://mlb.tv&quot;&gt;&lt;span class=&quot;caps&quot;&gt;MLB&lt;/span&gt;.tv&lt;/a&gt; never quite worked as advertised. I won&amp;#8217;t knock Boxee for their issues with &lt;a href=&quot;http://hulu.com/&quot;&gt;Hulu&lt;/a&gt;. That&amp;#8217;s just a case of short-sighted TV network execs who don&amp;#8217;t understand where media is heading. (Not that &lt;em&gt;I&lt;/em&gt; fully understand, myself; but I do know that some of us still want to watch TV on demand and on a regular TV screen, not a laptop. That and Jay Leno isn&amp;#8217;t funny.)&lt;/p&gt;
&lt;p&gt;I know Apple calls this product their &amp;#8220;hobby,&amp;#8221; but if they don&amp;#8217;t give it more attention than it&amp;#8217;s been getting then I don&amp;#8217;t see it ever becoming a viable player in the set top device market (which I think it set to explode). I wish Apple would open up their hobby to others through an app store for the device. Casual games are a hit on the iPhone (not to mention the Nintendo Wii) and could explode on the Apple TV as well. How about an Apple TV port of iChat? Just plug in your &lt;span class=&quot;caps&quot;&gt;USB&lt;/span&gt; webcam and participate in video chats from the comfort of your couch.&lt;/p&gt;
&lt;p&gt;Knowing Apple, I don&amp;#8217;t see this happening. That&amp;#8217;s why I&amp;#8217;m moving on.&lt;/p&gt;
&lt;h3&gt;So what&amp;#8217;s next?&lt;/h3&gt;
&lt;p&gt;At this point I&amp;#8217;m leaning toward replacing my dead Apple TV with a Playstation 3. I like the idea of streaming Netflix, and I guess I like the idea of having a Blu-ray player (though I think that movies over physical media will look antiquated in a few years). It would work with my Logitech Harmony remote with an adapter. The PS2 had a great game library, and I imagine the PS3 has a good one as well (make your recommendations in the comments). I could plop it into the entertainment unit right where the Apple TV&amp;#8217;s been and be ready to go. To my knowledge, the only media I could stream to it would be Netflix&amp;#8212;no Boxee or similar media wrapper that I know of means no &lt;span class=&quot;caps&quot;&gt;MLB&lt;/span&gt;.tv and no podcasts. Probably no iTunes streaming, either. And &lt;a href=&quot;http://www.engadget.com/2010/02/28/playstation-network-down-so-are-lots-of-ps3s/&quot;&gt;this whole deal with being seemingly overly reliant on Sony&amp;#8217;s network to even work&lt;/a&gt; can&amp;#8217;t be a good thing, right? And anyway, nobody&amp;#8217;s got the thing in stock and may not for a few months. That could be a good thing&amp;#8212;it&amp;#8217;s keeping me from making an impulse purchase.&lt;/p&gt;
&lt;p&gt;Is the Xbox 360 an option? No Blu-ray player, and I really don&amp;#8217;t care about online gaming. I think I&amp;#8217;d be using it as a straight-up media center. I know I can stream Netflix to an Xbox 360, but does it play standard DVDs? Works with a Harmony remote, right? Again, no Boxee-type support, but on the plus side I could walk into just about any store and pick one up today.&lt;/p&gt;
&lt;p&gt;My third option is to &lt;a href=&quot;http://lifehacker.com/5406563/build-a-cheap-but-powerful-boxee-media-center&quot;&gt;build one myself&lt;/a&gt;. I don&amp;#8217;t know that I&amp;#8217;d have the patience to make this work on an ongoing basis&amp;#8212;I can&amp;#8217;t even tolerate desktop Linux interfaces for more than a few hours before giving up on them for another decade. I don&amp;#8217;t know that Windows Media Center would treat me much better. This option would probably be relatively cheap, though, at the end of the day.&lt;/p&gt;
&lt;p&gt;Maybe a Mac mini? Or would that require too many audio/video adapters to make it worth the trouble? Would the direct integration with my existing iTunes setups negate that hassle? The benefits of this option and the &lt;span class=&quot;caps&quot;&gt;BYO&lt;/span&gt; option would be as much hard drive space as I care to attach and Boxee for the general media browsing experience. It would be nice to be able stream &lt;span class=&quot;caps&quot;&gt;MLB&lt;/span&gt; games to my television, too. Not cheap, though&amp;#8212;600 bucks for the basic hardware, plus the cost of a digital audio-to-Toslink converter. And I could just control it with &lt;span class=&quot;caps&quot;&gt;VNC&lt;/span&gt;, I figure, though the Harmony remote should be able to control Boxee and/or Front Row, right?&lt;/p&gt;
&lt;p&gt;Hmm, decisions, decisions.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Sound Refound: My new music flyers database</title>
   <link href="http://www.aaronsumner.com/2010/02/sound-refound-music-flyers"/>
   <updated>2010-02-25T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2010/02/sound-refound-music-flyers</id>
   <content type="html">&lt;p&gt;Last week I rolled out a new version of an old project. Over the years I&amp;#8217;ve collected a number of promotional flyers from local concert venues in and around Lawrence, Kansas and Seattle, Washington. Since 2002 or so I&amp;#8217;ve gone through a few attempts at sharing these online.&lt;/p&gt;
&lt;p&gt;First was a pretty basic gallery of static &lt;span class=&quot;caps&quot;&gt;HTML&lt;/span&gt; files generated by iPhoto and hosted on a .Mac account (now MobileMe, of course). This was fine for starters, but didn&amp;#8217;t give me much control in terms of look-and-feel and definitely didn&amp;#8217;t give me any ability to cross-index by band or venue. In 2005 moved things to a MovableType installation on DreamHost. To be honest, I only have vague recollections of this iteration, and remember more about the tedious uploading process than I do the end result. By backdating &amp;#8220;posts&amp;#8221; to the show dates, though, I was able to create a basic, searchable database of my flyers.&lt;/p&gt;
&lt;p&gt;Next, in early 2008, I reworked everything into a WordPress-powered site. The addition of tags helped me index by band and venue, albeit in a slightly forced fashion. I also tried some design ideas I later regretted (specifically, a gigantic banner graphic that hid content from non-scroller-downers). At the end of the day, though, it was WordPress, and I don&amp;#8217;t like WordPress, and it didn&amp;#8217;t work &lt;em&gt;exactly&lt;/em&gt; the way I wanted it to work, and as a seasoned web developer I should make something work &lt;em&gt;exactly&lt;/em&gt; the way I want it to, right?&lt;/p&gt;
&lt;p&gt;Enter &lt;a href=&quot;http://soundrefound.com/&quot;&gt;Sound Refound&lt;/a&gt;. Nothing fancy, just a basic means of displaying a collection of media (in this case, images) and cross-indexing on some specific data fields (versus my generic tags approach in WordPress). The collection is small enough that I don&amp;#8217;t think it warrants a keyword search; talk to me again if and when I have more than 200 artifacts in the database.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/content/sound-refound-main.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The application itself is pretty basic&amp;#8212;just a straightforward Rails application with three models (flyer, band, and venue). The new thing for me with this app was the deployment&amp;#8212;after realizing that running a Rails 2.3.x application on DreamHost was going to pretty much require &lt;em&gt;installing my own copy of Ruby&lt;/em&gt; in my account I decided to finally take a look at &lt;a href=&quot;http://heroku.com&quot;&gt;Heroku&lt;/a&gt; for application hosting service. What can I say, other than Heroku &lt;em&gt;just works&lt;/em&gt;. I&amp;#8217;m really impressed with the deployment interface&amp;#8212;just &lt;code&gt;git push heroku master&lt;/code&gt; and you&amp;#8217;re done, pretty much. The only snag I ran into was getting &lt;a href=&quot;http://github.com/carlhuda/bundler&quot;&gt;Bundler&lt;/a&gt; to work with Rails 2.3.x, so for now I&amp;#8217;ve got my couple of gems I&amp;#8217;m using installed as plugins. It&amp;#8217;s working fine, but will be something to address eventually. I&amp;#8217;m also using Amazon&amp;#8217;s S3 cloud storage service to serve the actual flyer images, another first for me technology-wise. Just like Heroku, everything just works.&lt;/p&gt;
&lt;p&gt;Since &lt;a href=&quot;http://soundrefound.com/&quot;&gt;Sound Refound&lt;/a&gt; isn&amp;#8217;t much more than a vanity project, anyway, I&amp;#8217;m guessing S3 is going to set me back a few pennies a month (I&amp;#8217;m also going with Heroku&amp;#8217;s free level at the moment). It&amp;#8217;s nice to be able to experiment with these technologies without being set back much cash, and it&amp;#8217;s nice to have a little vanity project with which to experiment while I craft plans for thing(s) of a little more use to people besides me. Stay tuned?&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Upcoming conferences of potential interest (and not called SXSW)</title>
   <link href="http://www.aaronsumner.com/2010/02/upcoming-conferences-of-potential-interest"/>
   <updated>2010-02-20T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2010/02/upcoming-conferences-of-potential-interest</id>
   <content type="html">&lt;p&gt;I loved my experience at &lt;span class=&quot;caps&quot;&gt;SXSW&lt;/span&gt; Interactive last year, but unfortunately a week in Austin isn&amp;#8217;t something my work can afford to send me to every spring. Luckily the Great Plains are apparently becoming a hotbed of conference activity. Here are a few upcoming events I know about in the greater Kansas area:&lt;/p&gt;
&lt;h3&gt;Free State Social, Lawrence KS, April 29-30&lt;/h3&gt;
&lt;p&gt;I personally have heard about all I care to hear about from quote-unquote social media gurus, but if you haven&amp;#8217;t then you could do a lot worse than attend &lt;a href=&quot;http://www.freestatesocial.com/&quot;&gt;Free State Social&lt;/a&gt; in my hometown of Lawrence, Kansas. Chris Brogan, Jeremiah Owyang, Ellyn Angelotti, Shawna Coronado, Sarah Evans, and Scott Raymond are the all-star lineup of featured speakers. Regular tickets are $295; $395 will get you a &lt;span class=&quot;caps&quot;&gt;VIP&lt;/span&gt; ticket and extra access to said all-stars.&lt;/p&gt;
&lt;h3&gt;Red Dirt Ruby Conference, Oklahoma City OK, May 6-7&lt;/h3&gt;
&lt;p&gt;I just found out about &lt;a href=&quot;http://reddirtrubyconf.com/&quot;&gt;Red Dirt Ruby Conference&lt;/a&gt; this morning. Looks interesting if you&amp;#8217;re into Ruby and/or Rails, and they&amp;#8217;ve lined up some decent speakers to talk about Rails 3, the NoSQL movement, server stuff, and Ruby stuff. I&amp;#8217;m waiting to hear what it costs, but Oklahoma City&amp;#8217;s a neat town and worth a visit. (As an aside, I&amp;#8217;ve also heard rumblings about a potential Ruby conference in Kansas City. Stay tuned.)&lt;/p&gt;
&lt;h3&gt;Big Omaha, Omaha NE, May 13-15&lt;/h3&gt;
&lt;p&gt;I love Omaha, and I love the work being done there to promote creativity, entrepreneurship, and the blending of the two (when in Omaha, check out &lt;a href=&quot;http://thekaneko.org/&quot;&gt;The Kaneko&lt;/a&gt;). The second installment of &lt;a href=&quot;http://www.bigomaha.com/&quot;&gt;Big Omaha&lt;/a&gt; is coming this May. I have mixed feelings on the speaker selection. I&amp;#8217;m a big fan of Scott Belsky&amp;#8217;s work; not so much that of Matt Mullenweg. I&amp;#8217;ll have to see a more defined agenda (and a price tag) before I decide whether to make the drive north.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Rails testing in the real world</title>
   <link href="http://www.aaronsumner.com/2010/02/rails-testing-in-the-real-world"/>
   <updated>2010-02-07T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2010/02/rails-testing-in-the-real-world</id>
   <content type="html">&lt;p&gt;I&amp;#8217;ve been in the web development racket since the mid-90s, but I&amp;#8217;m really not a programmer (even if I&amp;#8217;ve held jobs that state otherwise). I know &lt;em&gt;how&lt;/em&gt; to at least do many things expected of a programmer, but it&amp;#8217;s not something I do at my job for more than, say, eight hours a week. There are just too many things to do. That said, I &lt;em&gt;have&lt;/em&gt; been doing this for more than 15 years now, and I know a thing or two about how things should work. It took time and experience and learning the hard way at times, but these days I&amp;#8217;m solidly convinced that if you&amp;#8217;re not using&amp;#8212;and &lt;em&gt;embracing&lt;/em&gt;&amp;#8212;a framework of &lt;em&gt;some&lt;/em&gt; kind you&amp;#8217;re making life more difficult than it has to be. And part of that embracing is writing tests for your code to pass.&lt;/p&gt;
&lt;p&gt;Everyone knows test-driven development (&lt;span class=&quot;caps&quot;&gt;TDD&lt;/span&gt;) is the way to go, right? Like all the other big player web frameworks, Rails has built-in support for tests (Test::Unit) and a bevy of third-party test frameworks (Rspec, Shoulda, Cucumber). &lt;span class=&quot;caps&quot;&gt;TDD&lt;/span&gt; evangelists preach &lt;span class=&quot;caps&quot;&gt;TDD&lt;/span&gt; as &lt;em&gt;the&lt;/em&gt; way to go about your business. I&amp;#8217;ve read their statements and worked through the tutorials, but whenever a new project came along, I&amp;#8217;d start the same way as always: Draft a data model, write some code, check it out in my browser, and hope I didn&amp;#8217;t miss anything.&lt;/p&gt;
&lt;p&gt;I attribute this behavior to two things. First, I&amp;#8217;d become set in my ways as a slapdash, spaghetti code developer; and second, the demos and tutorials intended to get you hooked on Rails&amp;#8212;be it the &lt;a href=&quot;http://rubyonrails.org/screencasts&quot;&gt;15-minute blog in Rails&lt;/a&gt; demonstration that got everyone excited in the first place or the book &lt;em&gt;&lt;a href=&quot;http://pragprog.com/titles/rails2/agile-web-development-with-rails&quot;&gt;Agile Web Development in Rails&lt;/a&gt;&lt;/em&gt; that was the first hands-on exposure to Rails for many of us&amp;#8212;testing is either not done or is an add-on. Even Ryan Bates&amp;#8217; essential &lt;a href=&quot;http://railscasts.com&quot;&gt;Railscasts&lt;/a&gt; series omits testing unless the week&amp;#8217;s topic is about a testing framework. I know why this is so&amp;#8212;people don&amp;#8217;t come to Railscasts to see Ryan write a bunch of tests and make them pass; they come to see him implement a useful controller feature or neat drag-and-drop interface. At the end of the day I got it, but I didn&amp;#8217;t &lt;em&gt;get&lt;/em&gt; it, and so I didn&amp;#8217;t &lt;em&gt;do&lt;/em&gt; it. A whole book on the subject of testing in Ruby, &lt;em&gt;&amp;#8220;The RSpec Book&amp;#8221;,http://pragprog.com/titles/achbd/the-rspec-book&lt;/em&gt;, couldn&amp;#8217;t convince me, but I knew I needed convincing, so I kept trying to find testing enlightenment.&lt;/p&gt;
&lt;p&gt;Everything clicked for me after watching a few episodes of &lt;a href=&quot;http://bddcasts.com/&quot;&gt;BDDCasts&lt;/a&gt;, an ongoing screencast series that gives you the opportunity to look over the shoulders of two seasoned, test-driven Rails developers as they put together an application, feature by feature. It&amp;#8217;s not always pretty, but watching and listening to the two talk through implementation decisions, leading off with defining features through tests, helped me realize that the only way I was going to really put tests to use on my own was to make the process work &lt;em&gt;for&lt;/em&gt; me&amp;#8212;not the other way around.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s the development process I&amp;#8217;ve come up with for myself to test Rails code. Your mileage may vary.&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;&lt;strong&gt;Create a new Rails app and prepare it for the testing frameworks of your choice.&lt;/strong&gt; I&amp;#8217;m currently using &lt;a href=&quot;http://cukes.info/&quot;&gt;Cucumber&lt;/a&gt;, &lt;a href=&quot;http://github.com/brynary/webrat&quot;&gt;Webrat&lt;/a&gt;, and &lt;a href=&quot;http://github.com/ianwhite/pickle&quot;&gt;Pickle&lt;/a&gt; for behavior tests, &lt;a href=&quot;http://rspec.info/&quot;&gt;RSpec&lt;/a&gt; to spec out and test the particulars of my models, and &lt;a href=&quot;http://github.com/thoughtbot/factory_girl&quot;&gt;Factory Girl&lt;/a&gt; to create my test data. At this time I don&amp;#8217;t do a whole lot of controller testing, as I&amp;#8217;m still figuring how to work that into my system, but at this point Cucumber has kept things afloat on that end for me.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Draft a data model.&lt;/strong&gt; I know this is probably against many TDDers&amp;#8217; rules, but I need a general lay of the land before I get started. I do this on paper, with lines between tables to mark relationships.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Begin writing feature files using Cucumber.&lt;/strong&gt; I&amp;#8217;ve been fuzzy on the preferred way of organizing behavior tests are&amp;#8212;should I use a few files with several features each, or many files with a handful of features per? I&amp;#8217;ve gone the latter route. This lets me focus on features in more manageable bundles, and also makes it easier for me to take advantage of Cucumber&amp;#8217;s useful &lt;code&gt;Background&lt;/code&gt; feature. I don&amp;#8217;t know if this is the &lt;em&gt;right&lt;/em&gt; way to do it, but it&amp;#8217;s the way that works for me.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Crank out the required scaffolds.&lt;/strong&gt; Scaffolds? Aren&amp;#8217;t those just for beginners? Maybe they are, but scaffolds do a &lt;em&gt;lot&lt;/em&gt; of grunt work I&amp;#8217;d prefer not to do. This might be my biggest veering-off point from what the demos and tutorials say you&amp;#8217;re &lt;em&gt;supposed&lt;/em&gt; to do. Instead of writing a test and then writing the code to make it pass, I write a test, create a scaffold using Bates&amp;#8217; awesome &lt;a href=&quot;http://github.com/ryanb/nifty-generators&quot;&gt;Nifty Generators&lt;/a&gt; gem, then peel back what I don&amp;#8217;t need. At this point I create my factories, write the code need to write to make my Cucumber tests pass, remove the rest, and do a round of refactoring.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Clean up my models.&lt;/strong&gt; I use RSpec to verify that things like validations and &lt;code&gt;after_create&lt;/code&gt; calls are working as intended. I could do this in Cucumber, but these tests make more sense to me within RSpec. Another important thing to note here is that I don&amp;#8217;t test things that I can safely assume have been tested thoroughly by the Rails framework itself, such as ActiveRecord-specific calls, and ideally if a plugin or gem is well-tested I trust those tests as well. Another round of refactoring follows, as needed.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Move on to the next bundle of features&lt;/strong&gt;&amp;#8212;it&amp;#8217;s back to Cucumber, writing another set of related features, and making them pass.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That&amp;#8217;s my process, in a nutshell. I don&amp;#8217;t obsess over coverage statistics, but I still think by and large this process is covering the parts of my Rails code that need to be covered pretty well. Since I still use scaffolding, I don&amp;#8217;t think testing adds a whole lot of time to my development cycle, and if anything I see it saving time down the road when tracking down errors that might not be found with old school browser-side testing. I know I&amp;#8217;ve got some things to improve upon, particularly in user interface testing, but I feel like I can continue down that road once I&amp;#8217;m sure that my applications&amp;#8217; underpinnings are sound.&lt;/p&gt;
&lt;h3&gt;Retrofitting old applications&lt;/h3&gt;
&lt;p&gt;Over the last few months I&amp;#8217;ve been revisiting projects I still support but didn&amp;#8217;t necessarily do a great job of testing, putting my system to use to check my work by writing tests and seeing if they actually pass the way I expect they should. I work backwards in these cases, testing my models with RSpec and then writing behavior tests. Interestingly, I do find things that I&amp;#8217;ve missed from time to time that I&amp;#8217;m surprised haven&amp;#8217;t already come back to bite me in implementation, but it&amp;#8217;s better that they&amp;#8217;re found here than by an end user.&lt;/p&gt;
&lt;p&gt;Retrofitting your existing applications is also a good way to learn the syntaxes and nuances of your chosen testing frameworks, since you should have a pretty good idea of how they&amp;#8217;re currently working&amp;#8212;that way when a test doesn&amp;#8217;t pass, and you know it&amp;#8217;s supposed to, you can focus more of your attention on the test you&amp;#8217;ve written as opposed to the code you&amp;#8217;ve written that should make it pass.&lt;/p&gt;
&lt;p&gt;Try to dedicate a portion of your day or week to revisiting old projects and bolstering them through tests. It&amp;#8217;s a good learning exercise and can save you a lot of time and embarrassment down the road.&lt;/p&gt;
&lt;h3&gt;How do you test?&lt;/h3&gt;
&lt;p&gt;Like I said, I think the best way to embrace testing is to find a method that works best for &lt;em&gt;you&lt;/em&gt;&amp;#8212;so what&amp;#8217;s yours? Are you by the book? If not, what parts of the workflow have you customized? If you&amp;#8217;re not testing, what&amp;#8217;s stopping you?&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>My initial impressions of the iPad</title>
   <link href="http://www.aaronsumner.com/2010/01/ipad-initial-impressions"/>
   <updated>2010-01-28T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2010/01/ipad-initial-impressions</id>
   <content type="html">&lt;p&gt;Hey, did you hear? Apple announced the &lt;a href=&quot;http://www.apple.com/ipad/&quot;&gt;iPad&lt;/a&gt; yesterday, a 10-inch, super-thin tablet computer with a surprisingly decent starting price of $499 (waiting to hear if they&amp;#8217;ll have academic price breaks). Every technology pundit worth his or her blog has already chipped in two cents (or at least made fun of the name), so why not add my own?&lt;/p&gt;
&lt;p&gt;First off, let me go ahead and state, for the record, as soon as Apple makes them available for sale I&amp;#8217;m ordering a 32 GB, no 3G model for work. I&amp;#8217;m going to put it through its paces as best as possible, even trying to use the built-in Notes app to replace my need for pen and paper when I go to meetings. I am not optimistic that the iPad, with the features as demonstrated yesterday, will be anywhere close to what I want in that regard. In a perfect world I&amp;#8217;d have the option of a nice stylus for input (in addition to all the multitouch goodness), a freeform sketch pad for note-taking, and maybe some cloud-based, highly reliable &lt;span class=&quot;caps&quot;&gt;OCR&lt;/span&gt; for making my notes searchable in the future. Maybe this is a job for an iPad-optimized version of &lt;a href=&quot;http://www.evernote.com/&quot;&gt;Evernote&lt;/a&gt;?&lt;/p&gt;
&lt;p&gt;Second, I&amp;#8217;m floored at the thinness of the iPad. Even with the add-on case, it looks like it will easily slide into a backpack or satchel. I think the makers of this video are onto something when they suggest how the iPad could transform the textbook industry:&lt;/p&gt;
&lt;p&gt;&lt;object id=&quot;wsj_fp&quot; width=&quot;512&quot; height=&quot;363&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://s.wsj.net/media/swf/main.swf&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;param name=&quot;flashvars&quot; value=&quot;videoGUID={6B8EF7D4-3F23-4827-9CCB-7403080F4E10}&amp;playerid=2001&amp;plyMediaEnabled=1&amp;configURL=http://wsj.vo.llnwd.net/o28/players/&amp;autoStart=false&quot; base=&quot;rtmpt://wsj.fcod.llnwd.net/a1318/o28/video&quot;name=&quot;main&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://s.wsj.net/media/swf/main.swf&quot; bgcolor=&quot;#FFFFFF&quot;flashVars=&quot;videoGUID={6B8EF7D4-3F23-4827-9CCB-7403080F4E10}&amp;playerid=2001&amp;plyMediaEnabled=1&amp;configURL=http://wsj.vo.llnwd.net/o28/players/&amp;autoStart=false&quot; base=&quot;rtmpt://wsj.fcod.llnwd.net/a1318/o28/video&quot; name=&quot;main&quot; width=&quot;512&quot; height=&quot;363&quot; seamlesstabbing=&quot;false&quot; type=&quot;application/x-shockwave-flash&quot; swLiveConnect=&quot;true&quot; pluginspage=&quot;http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;The big drawbacks of this hypothetical model, of course, is that it would put the used textbook industry in a world of hurt and rob millions of college students of end-of-term beer money. On the other hand, you might see it as two ills of higher education the iPad might help &lt;em&gt;cure&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t know that the iPad will be &lt;em&gt;the&lt;/em&gt; tablet computer used in higher education. Copycats running Android, WebOS, and whatever Microsoft calls Windows Mobile these days will appear at similar or better price points. But I do think that we&amp;#8217;re going to see a lot of students toting these things around in the coming few years, in lieu of the laptops that replaced desktop computers. iWork and the keyboard dock are what sold it for me in that regard&amp;#8212;a device with a good word processor, presentation tool, YouTube browser, and Facebook client is going to be perfect for just about any kid not in engineering school.&lt;/p&gt;
&lt;p&gt;That brings me to my last point. Early on during the iPad introduction, I made the comment that it was built for consumption, not creation. This was before Phil Schiller showed iWork, and the keyboard dock add-on was shown, so I&amp;#8217;ll soften my stance to a degree. I haven&amp;#8217;t watched video specific to Keynote yet, but I can imagine that creating slides with a multitouch interface will be highly intuitive. Heck, even the finger painting app looks pretty neat. However, given the current specs and software, the iPad won&amp;#8217;t be adequate for the part of my job that has me waist-deep in Ruby, Sass, and Haml. Maybe the answer is to set up a development environment on a separate computer and connect to it from the iPad via &lt;span class=&quot;caps&quot;&gt;VNC&lt;/span&gt;? Ah, one of the many things to experiment with in 60 days or so.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>My college basketball arena tour wish list</title>
   <link href="http://www.aaronsumner.com/2010/01/my-basketball-arena-wish-list"/>
   <updated>2010-01-27T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2010/01/my-basketball-arena-wish-list</id>
   <content type="html">&lt;p&gt;I got a lot of hits on my &lt;a href=&quot;http://www.aaronsumner.com/2010/01/mcarthur-court-oregon-ducks/&quot;&gt;post about McArthur Court&lt;/a&gt; a couple of days ago, thanks to it being picked up by an Oregon Ducks fan site. Like I said, visiting Mac Court was a real treat and I hope to continue visiting historic basketball courts in the next several years. It&amp;#8217;s occurred to me that one day we might look back at arenas being built today with the same disdain as we came to look at the cookie cutter stadia like the Vet, Riverfront, Busch Stadium II, and the Metrodome. In 25 years or so will we see a revival of retro arena designs, modeled after the likes of Allen Fieldhouse and Mac Court?&lt;/p&gt;
&lt;p&gt;So with that said, I&amp;#8217;m hoping to hear from other college basketball fans to get input on the &lt;em&gt;must-visit&lt;/em&gt; arenas at which I should catch a game. Here&amp;#8217;s my list&amp;#8212;not in any particular order, though precedence will given to gyms due for replacement:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;The Palestra at the University of Pennsylvania&lt;/li&gt;
	&lt;li&gt;Hinkle Fieldhouse at Butler University&lt;/li&gt;
	&lt;li&gt;Assembly Hall at Indiana University (due for replacement sooner rather than later)&lt;/li&gt;
	&lt;li&gt;Rupp Arena at the University of Kentucky (a replacement in the works)&lt;/li&gt;
	&lt;li&gt;Pauley Pavilion at &lt;span class=&quot;caps&quot;&gt;UCLA&lt;/span&gt; (scheduled for rehab after this season)&lt;/li&gt;
	&lt;li&gt;Freedom Hall at the University of Louisville&lt;/li&gt;
	&lt;li&gt;Cameron Indoor Stadium at Duke University&lt;/li&gt;
	&lt;li&gt;Williams Arena at the University of Minnesota&lt;/li&gt;
	&lt;li&gt;University Arena (The Pit), University of New Mexico&lt;/li&gt;
	&lt;li&gt;Gallagher-Iba Arena, Oklahoma State University&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Keeping in mind that I&amp;#8217;ve seen plenty of games at Allen Fieldhouse at the University of Kansas, where else should I be heading and why?&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>My visit to McArthur Court</title>
   <link href="http://www.aaronsumner.com/2010/01/mcarthur-court-oregon-ducks"/>
   <updated>2010-01-25T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2010/01/mcarthur-court-oregon-ducks</id>
   <content type="html">&lt;p&gt;It&amp;#8217;s hard to imagine that, in the year 2010, there&amp;#8217;s a &lt;span class=&quot;caps&quot;&gt;BCS&lt;/span&gt; school playing in an old gym like &lt;a href=&quot;http://en.wikipedia.org/wiki/McArthur_Court&quot;&gt;McArthur Court&lt;/a&gt;, home of the Oregon Ducks basketball program until this coming December. At that time McArthur will be replaced by &lt;a href=&quot;http://en.wikipedia.org/wiki/Matthew_Knight_Arena&quot;&gt;Matthew Knight Arena&lt;/a&gt;. With a combined sense of nostalgia and urgency, I made my way to Eugene during the gloomiest time of the year to visit the Pacific Northwest to take in a game at the 83-year-old court&amp;#8212;my first stop in what I hope becomes an ongoing series of visits to historic college basketball facilities.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/4300856371/&quot; title=&quot;McArthur Court by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4033/4300856371_378ed2ca87.jpg&quot; width=&quot;333&quot; height=&quot;500&quot; alt=&quot;McArthur Court&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;d seen lots of photos of the inside of McArthur Court, but not too many outdoor shots. It&amp;#8217;s easy to see why&amp;#8212;the building is not exactly photogenic; just a large, nondescript concrete building next to newer, fancier athletics facilities. You might think it&amp;#8217;s just an old warehouse if not for the small, simple signs bearing its name, along with the current time and temperature. It may also be the only college basketball arena located &lt;a href=&quot;http://en.wikipedia.org/wiki/Eugene_Pioneer_Cemetery&quot;&gt;next to a cemetery&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Walking inside Mac Court was possibly the closest I&amp;#8217;ve ever come to walking into a time machine. Watching a college basketball game there is like watching a college basketball game in the 1930s: The narrow, tiled concourses are crammed with incoming fans and makeshift vending areas. Finding your seat requires winding your way up stairs, down wooded floor hallways, and through tiny, nondescript tunnels.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/4300850947/&quot; title=&quot;Banners at McArthur Court by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4029/4300850947_0c6e2165e5.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Banners at McArthur Court&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As we approached the entryway to our section, I remembered that Oregon won the 1939 National Championship&amp;#8212;notable because that year&amp;#8217;s championship was decided by the very first post-season &lt;span class=&quot;caps&quot;&gt;NCAA&lt;/span&gt; tournament. And sure enough, as we walked through the tunnel and into &amp;#8220;The Pit&amp;#8221; proper, we were greeted by the large banner commemorating the occasion (along with others touting championships in volleyball, wrestling, and women&amp;#8217;s basketball).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/4301597598/&quot; title=&quot;McArthur Court Scoreboard by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4055/4301597598_dba83a6688.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;McArthur Court Scoreboard&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The scoreboards might be the newest features in Mac Court, having probably been installed in the late sixties by my guess. I&amp;#8217;ve taken for granted the ability to glance up at a scoreboard and see how many points the current hot hand on the court has tallied. This is not possible at Mac Court. If you want to know how many points or fouls a player has, you&amp;#8217;d better keep track of that yourself. I bet the guy selling scorecards cleans up on game day. And at least from our seats, the public address announcer was not of much help, as the voice coming over the antiquated sound system was muffled and mostly inaudible.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/4301601536/&quot; title=&quot;Oregon pep band by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2706/4301601536_9ae1878931.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Oregon pep band&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The lack of a sound system puts the job of supplying music squarely on the collective shoulders of the pep band. In fact, the only instance of piped-in music I recall was during a halftime performance of local grade school unicycle enthusiasts. Luckily, Oregon has a &lt;em&gt;great&lt;/em&gt; pep band&amp;#8212;their rendition of &amp;#8220;Roller Coaster of Love&amp;#8221; is the best pep band rendition of the Ohio Players&amp;#8217; classic you&amp;#8217;ll ever hear, I guarantee.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/4300852279/&quot; title=&quot;Lute Olson by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4024/4300852279_5333500e23.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Lute Olson&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;During pre-game warmups I was pretty sure I&amp;#8217;d spotted former Arizona head coach Lute Olson, and I was right. As part of the ceremonial final year of Pac-10 basketball at Mac Court, each team was represented by an honorary captain. Coach Olson, pictured here, served as the Wildcats&amp;#8217; captain and received a nice ovation. (I stood and clapped myself, even if I am still a bit bitter of his 1997 Arizona team knocking my Jayhawks out of the tournament.) “Admiral” John Dick, a member of the 1939 championship team, did the honors for the Ducks.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/4301598624/&quot; title=&quot;Through the tunnel at the Mac by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4063/4301598624_fb9c1cfc99.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Through the tunnel at the Mac&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Teams don&amp;#8217;t have &lt;em&gt;tunnels&lt;/em&gt; to enter the court through so much as they have &lt;em&gt;doorways&lt;/em&gt;. Prior to the Ducks&amp;#8217; entrance from the basement locker room, some yellow-clad students are ushered from their designated section to the entryway. These students and cheerleaders line the way from point to point to welcome the home team.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/4300851897/&quot; title=&quot;McArthur Court student section by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4056/4300851897_f9a8648daf.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;McArthur Court student section&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The student section with the prime seats is small by other gyms&amp;#8217; standards. Students stand immediately behind the announcing crews and, for the most part, do a great job of keeping up with and being part of the game. The &amp;#8220;&lt;span class=&quot;caps&quot;&gt;USA&lt;/span&gt;! &lt;span class=&quot;caps&quot;&gt;USA&lt;/span&gt;!&amp;#8221; chant whenever Kyryl Natyazhko (an Arizona player hailing from the Ukraine) touched the ball was a little dumb, though, reminding me more of pro wrestling than college basketball.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/4300852859/&quot; title=&quot;Press row at McArthur Court by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2682/4300852859_4fa2713191.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Press row at McArthur Court&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;When McArthur Court was built, press row didn&amp;#8217;t need to accommodate laptops or a gaggle of local and national newsmen. Now, reporters and their computers crowd a narrow ledge with power cables drooping toward the fans below.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/4300940645/&quot; title=&quot;Arizona vs. Oregon by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4056/4300940645_e773e1938a.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Arizona vs. Oregon&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The only modern element of a basketball game at Mac Court is the uniform. Oregon is Nike&amp;#8217;s flagship school (notable in particular for the seemingly endless possible combinations of football uniforms the company supplies for the school) and Arizona is a Nike school as well, meaning the young men on the court wear tight tank tops and odd, baggy bottoms that are less like shorts and more like bloomers.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/4301603112/&quot; title=&quot;The banners by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4052/4301603112_70ffc8c2d8.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;The banners&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;McArthur Court is known for its vertical seating arrangement. Tiers of seats go up and up. And up. From the top deck, sitting in old wooden bleachers, you can get an eye level view of the Ducks&amp;#8217; collection of banners. Look down for a bird&amp;#8217;s eye view of the action on the floor.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/4301602884/&quot; title=&quot;Top-level view by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2759/4301602884_4768f73e21.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Top-level view&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The game itself was nothing memorable. The visiting Arizona Wildcats started off strong and, for the most part, stayed in charge the whole time. Oregon fans, including much of the student section, made a mass exodus from the arena when the old clock showed two minutes remaining in the game and the Wildcats&amp;#8217; victory well in-hand. The Ducks, mired in a weeks-long slump (a fan behind me made the comment that an ensuing play was for the first lead they&amp;#8217;d hold in &lt;em&gt;two weeks&lt;/em&gt;; that lead didn&amp;#8217;t happen), made a couple of runs, though. They even stormed back to tie a few times&amp;#8212;and on these runs I got brief glimpses of what it might be like to &lt;em&gt;really&lt;/em&gt; see a game at Mac Court, with wood floors creaking and ceiling fixtures swaying and a raucous, packed crowd of 9,000 fans looming over the court. I hope the old building gets a few more games like that before its curtain call this December. Matthew Knight Arena will no doubt pack all the amenities, but it will be hard-pressed to match McArthur Court&amp;#8217;s simple charm and dignity.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/4300853393/&quot; title=&quot;The Pit by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4030/4300853393_3ba343256c.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;The Pit&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Want to see more?&lt;/strong&gt; Check out more &lt;a href=&quot;http://www.flickr.com/photos/rockchalk/sets/72157623275982880/&quot;&gt;photos from my visit to McArthur Court&lt;/a&gt; on my Flickr account.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>How I migrated my blog to Jekyll</title>
   <link href="http://www.aaronsumner.com/2010/01/how-i-migrated-my-blog-to-jekyll"/>
   <updated>2010-01-11T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2010/01/how-i-migrated-my-blog-to-jekyll</id>
   <content type="html">&lt;p&gt;As I mentioned last night, I&amp;#8217;ve moved this blog from using WordPress on the backend to &lt;a href=&quot;http://github.com/mojombo/jekyll/&quot;&gt;Jekyll&lt;/a&gt;, my new favorite way to publish on the web. Jekyll&amp;#8217;s made web publishing fun for me again. It&amp;#8217;s a throwback in many ways to the ways we used to do things back in the early days of the web&amp;#8212;lots of command line and text editors&amp;#8212;while providing modern conveniences like an intelligent templating system and local server for development. If you&amp;#8217;re frustrated with WordPress security or performance issues, or think that other content management system offerings are more complex than they need to be (or at least more complex than you need them to be) I recommend giving Jekyll a shot.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve been using Jekyll to publish some sites for work for a month or two now, but those were fresh sites that didn&amp;#8217;t have content to carry into a new system. For this blog, I had posts and comments to move over, ideally in a way that would preserve as much content as possible. Henrik Nyh wrote a good &lt;a href=&quot;http://henrik.nyh.se/2009/04/jekyll&quot;&gt;post on migrating from WordPress to Jekyll&lt;/a&gt; that provided much of the detail of the migration process for me, but I learned a few things on my own:&lt;/p&gt;
&lt;h4&gt;Markdown oddities after import&lt;/h4&gt;
&lt;p&gt;After importing content from the WordPress database, my posts with images or other embedded media in them caused Jekyll to error out when trying to generate my site. I was able to resolve these, at least in the short term, by changing a given post&amp;#8217;s markup to &lt;span class=&quot;caps&quot;&gt;HTML&lt;/span&gt;. I&amp;#8217;m not religious about my markup/markdown methods so I doubt I&amp;#8217;ll change this unless necessary.&lt;/p&gt;
&lt;h4&gt;Permalinks&lt;/h4&gt;
&lt;p&gt;This one wasn&amp;#8217;t a big deal&amp;#8212;the default permalink structure for Jekyll is different than how I had my permalinks set up in WordPress. This conflicted with the comments I&amp;#8217;d transferred over to &lt;a href=&quot;http://disqus.com/&quot;&gt;Disqus&lt;/a&gt; (and, theoretically, any standings I had on the search engines). Easy fix: Make a note of your WordPress permalink settings, and edit the permalink value in your Jekyll &lt;strong&gt;_config.yml&lt;/strong&gt; file accordingly. In my case this was just a matter of setting it to&lt;/p&gt;
&lt;pre&gt;/:year/:month/:title&lt;/pre&gt;
&lt;p&gt;I&amp;#8217;m not sure what you need to do if you&amp;#8217;re not using search-friendly URLs in your blog, though.&lt;/p&gt;
&lt;h3&gt;To do&lt;/h3&gt;
&lt;p&gt;I still have things to sort out as I have the time:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Implement site search. Is Google&amp;#8217;s service work 100 bucks a year for such a small traffic site? I don&amp;#8217;t know; in the meantime you can check out &lt;a href=&quot;http://www.aaronsumner.com/archives.html&quot;&gt;my archives&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;Add some sort of comments form, I guess, though I&amp;#8217;d rather people leave comments or contact me on Twitter. It&amp;#8217;s easier.&lt;/li&gt;
	&lt;li&gt;Add code to &lt;a href=&quot;http://github.com/&quot;&gt;GitHub&lt;/a&gt;. It&amp;#8217;ll happen eventually.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Anything else you think I should do?&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Making the Jekyll switch</title>
   <link href="http://www.aaronsumner.com/2010/01/making-the-jekyll-switch"/>
   <updated>2010-01-10T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2010/01/making-the-jekyll-switch</id>
   <content type="html">&lt;p&gt;I&amp;#8217;ve ditched WordPress in favor of &lt;a href=&quot;http://github.com/mojombo/jekyll/&quot;&gt;Jekyll&lt;/a&gt;, a static-site generator I&amp;#8217;ve been having fun with for the past few weeks. What you see here is a new design I started messing with, with all content rendered by Jekyll. I&amp;#8217;ve got some bugs to work out but should have everything at a happy place in the next few days. I&amp;#8217;m also going to get back on a regular blogging schedule, starting this week.&lt;/p&gt;
&lt;p&gt;In the meantime, comments should be working if you want to let me know what you think.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>My issues with Google Wave</title>
   <link href="http://www.aaronsumner.com/2009/11/my-issues-with-google-wave"/>
   <updated>2009-11-13T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2009/11/my-issues-with-google-wave</id>
   <content type="html">&lt;p&gt;So I&amp;#8217;ve had my &lt;a href='http://wave.google.com/'&gt;Google Wave&lt;/a&gt; account for at least a month now. So far I&amp;#8217;m underwhelmed. Part of me thinks it&amp;#8217;s just me, and that I&amp;#8217;ve reached that point in my life when new technology confuses and frightens me; but the other part of me thinks I&amp;#8217;m just the only one who&amp;#8217;s willing to admit there are a lot of features in this application that are either half-baked or flat-out don&amp;#8217;t make sense. So here&amp;#8217;s my list of gripes:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Lack of invites.&lt;/strong&gt; I got my Wave invite (for which I'm grateful) from a first-round invitee; as a result I get no invitations of my own to hand out. I know the Wave team has their reasons, but this does little to help me &lt;em&gt;use&lt;/em&gt; this new tool in my day-to-day life. My contacts list in Wave is cool and all, but they're not the people with whom I need to find a better way to collaborate. Google, if you could give me even &lt;em&gt;two&lt;/em&gt; invitations to hand out, I could really put Wave through its paces.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Jumping from account to account.&lt;/strong&gt; This is mildly petty, I'll admit--but I have multiple Google accounts. I'm sure I'm not the only one. One's for work (for Analytics usage) and one's for personal/extracurricular use. If I'm logged in with my work account, though, Wave redirects me to a page telling me that I can't use Wave because it's a closed beta or whatever. No option to log out and log back in--I need to go to the Google homepage or some other Google property, log out from there, and then head back to Wave. I was hoping that using Wave through a site-specific browser via &lt;a href='http://fluidapp.com/'&gt;Fluid&lt;/a&gt; would take care of this, but apparently they use the same cookie information.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No notifications.&lt;/strong&gt; Sorry, but in this early adoption phase I'm going to go days--or weeks--without new activity on my Wave account, I'm not going to keep a window open at all times. (I don't even keep an e-mail client open more than a few minutes per hour these days.) Google, I know you're trying to replace e-mail here, but it ain't happened yet. I'd like to get some notification via e-mail, Twitter, SMS, or something. If I can add this kind of thing to a web app in a few minutes, by myself, it shouldn't be too tough for Google to add to Wave. Should it?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;It's slow.&lt;/strong&gt; OK, it's not slow for a web-based, Javascript-enabled application. Hell, maybe it's not that slow at all from a technical standpoint, but watching collaborators' responses in real time borderlines on painful. I want to complete peoples' sentences because I can type so much faster than they can (and I can't type that fast). Google, I know the real-time typing is a cool whiz-bang feature, but is it practical? I read something the other day that this feature was axed from the original iChat-over-Bonjour feature because it drove people nuts. Can we turn it off, or something?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I think some of these issues might be overcome by a native (non-web) client. Any word on that?&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Recreating The White Album, Every Nine Days</title>
   <link href="http://www.aaronsumner.com/2009/10/recreating-the-white-album-every-nine-days"/>
   <updated>2009-10-07T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/10/recreating-the-white-album-every-nine-days</id>
   <content type="html">&lt;p&gt;This is neat! &lt;a href='http://everyninedays.wordpress.com/'&gt;Every Nine Days&lt;/a&gt; is a one-woman attempt to recreate the Beatles&amp;#8217; &lt;em&gt;White Album&lt;/em&gt; entirely by herself, start to finish, a la &lt;em&gt;Julie &amp;#38; Julia&lt;/em&gt; (which I haven&amp;#8217;t seen). I&amp;#8217;m jealous I didn&amp;#8217;t have this idea, though I might have done &lt;em&gt;Alien Lanes&lt;/em&gt; or &lt;em&gt;Zen Arcade&lt;/em&gt; instead. But that&amp;#8217;s just me. Also just me: My attempts would sound extremely horrible by any comparison.&lt;/p&gt;

&lt;p&gt;(via &lt;a href='http://content.usatoday.com/communities/popcandy/post/2009/10/one-fan-records-a-beatles-album----all-by-herself/1?csp=34'&gt;Pop Candy&lt;/a&gt;)&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Seth Godin on &quot;the problem with non&quot;</title>
   <link href="http://www.aaronsumner.com/2009/09/seth-godin-on-the-problem-with-non"/>
   <updated>2009-09-16T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/09/seth-godin-on-the-problem-with-non</id>
   <content type="html">&lt;p&gt;Seth Godin&amp;#8217;s blog isn&amp;#8217;t always my favorite read, but yesterday&amp;#8217;s post on &lt;a href='http://sethgodin.typepad.com/seths_blog/2009/09/the-problem-with-non.html'&gt;the fear of change inherent within non-profit organizations&lt;/a&gt; is spot-on. As someone who&amp;#8217;s helped start non-profits, donates time and/or money to a few non-profits, and gets at least his share of direct mail and phone calls asking for more money and more time, I can attest. (It could also be said that I&amp;#8217;m employed by a non-profit, though the university is not a non-profit in the legal sense.) I guess I&amp;#8217;m glad to know that people who think about this much more than I do and have accomplished far more noteworthy things than I have are also frustrated by this&amp;#8211;I just wish the right people were listening. (See also: &lt;a href='http://www.chron.com/disp/story.mpl/hotstories/6617219.html'&gt;Service organizations are turning to online social networks for the sake of survival&lt;/a&gt;. It&amp;#8217;s always made me a little sad that Lawrence&amp;#8217;s Masonic lodge left their downtown temple a few years ago and have set up shop in a strip mall behind Arby&amp;#8217;s.)&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Awesome tweets from _why</title>
   <link href="http://www.aaronsumner.com/2009/08/awesome-tweets-from-_why"/>
   <updated>2009-08-20T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/08/awesome-tweets-from-_why</id>
   <content type="html">&lt;p&gt;OK, I don&amp;#8217;t want to canonize the dude too much, but these tweets from &amp;#95;why are too great to not share, especially the first two.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
  trying to reading dhh’s articles on himself, but his website is so drenched in axe body spray that it has more of a tear gas effect.
&lt;/p&gt;

&lt;p&gt;
  when you don't create things, you become defined by your tastes rather than ability. your tastes only narrow &amp;#38; exclude people. so create.
&lt;/p&gt;

&lt;p&gt;
  if you program and want any longevity to your work, make a game. all else recycles, but people rewrite architectures to keep games alive.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;(via &lt;a href='http://www.rubyinside.com/why-the-lucky-stiff-links-2333.html'&gt;A Cup Full of Why: 32 Why The Lucky Stiff Links&lt;/a&gt; at &lt;a href='http://www.rubyinside.com/'&gt;Ruby Inside&lt;/a&gt;)&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Bye bye, &amp;#95;why.</title>
   <link href="http://www.aaronsumner.com/2009/08/bye-bye-_why"/>
   <updated>2009-08-19T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/08/bye-bye-_why</id>
   <content type="html">&lt;p&gt;If you code Ruby, you probably know who why the lucky stiff is, and by now you've probably heard that &lt;a href=&quot;http://news.ycombinator.com/item?id=773106&quot;&gt;&amp;#95;why has abruptly disappeared from the web&lt;/a&gt;--his prolific art/programming projects have all been deleted, just like that. John Resig has posted &lt;a href=&quot;http://ejohn.org/blog/eulogy-to-&amp;#95;why/&quot;&gt;a nice &quot;eulogy&quot; to &amp;#95;why&lt;/a&gt;. I just have a couple of thoughts.
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.aaronsumner.com/uploads/2009/08/chunky-bacon.png&quot; alt=&quot;chunky-bacon.png&quot; border=&quot;0&quot; width=&quot;300&quot; height=&quot;242&quot; align=&quot;right&quot; /&gt;The first two Ruby-related titles I read were &lt;em&gt;Why's (Poignant) Guide to Ruby&lt;/em&gt; and &lt;em&gt;Agile Development with Rails&lt;/em&gt; (first edition). Say what you want about the former, but it was a refreshing change from pretty much every other software-related book &lt;em&gt;ever&lt;/em&gt;. It encapsulated the whole &quot;make programming fun again&quot; ethos espoused by the Ruby community, and &amp;#95;why's focus on writing &lt;em&gt;quality&lt;/em&gt; code made my near-clean break from PHP all but inevitable at that point. (For the most part, my PHP work now involves Moodle, WordPress, or one-page sites with just enough of a server-side requirement to make it worth my time. But that's neither here nor there.) In that regard--and I say this at the risk of public exaggeration--&amp;#95;why was a large part of what made Ruby what it is. On top of that, he wrote a ton of useful, educational frameworks and applications to help make the language and its community of developers more vibrant.
&lt;/p&gt;
&lt;p&gt;Anyway, my real point is this: There's speculation as to why &amp;#95;why did what he did, or if he was merely a hacking victim. Assuming it was of his own volition, which I think it was, then I tip my hat to him--no overtly public, profanity-laced name-callings; no &quot;I'm taking my ball and going home&quot;-style hissy fits. Class.
&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Replacing my Apple TV; some questions</title>
   <link href="http://www.aaronsumner.com/2009/08/replacing-my-apple-tv-some-questions"/>
   <updated>2009-08-09T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/08/replacing-my-apple-tv-some-questions</id>
   <content type="html">&lt;p&gt;I think it&amp;#8217;s almost time to replace my Apple TV&amp;#8211;it&amp;#8217;s great for streaming audio, and Boxee is a nice touch, but it just doesn&amp;#8217;t have the horsepower for things like streaming &lt;a href='http://mlb.tv/'&gt;live baseball&lt;/a&gt; or Netflix. I&amp;#8217;ve long thought I&amp;#8217;d replace it with a Mac mini&amp;#8211;one of the most underrated Macs &lt;em&gt;ever&lt;/em&gt;, in my opinion&amp;#8211;but I&amp;#8217;ve got a couple of issues to investigate:&lt;/p&gt;
&lt;pre class='markdown-html-error' style='border: solid 3px red; background-color: pink'&gt;REXML could not parse this XML/HTML: 
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;strike&amp;gt;Are there any Mac-compatible USB-to-optical audio converters? My receiver tends to work better with optical audio. &amp;lt;strike&amp;gt;I&amp;apos;d like &amp;lt;a href=&amp;quot;http://www.cablestogo.com/product.asp?cat_id=3103&amp;amp;sku=22327#&amp;quot;&amp;gt;something like this&amp;lt;/a&amp;gt; but it doesn&amp;apos;t appear to have Mac drivers.&amp;lt;/strike&amp;gt; Anybody used the &amp;lt;a href=&amp;quot;http://www.m-audio.com/products/en_us/Transit.html&amp;quot;&amp;gt;M-Audio Transit&amp;lt;/a&amp;gt; with a Mac?&amp;lt;/strike&amp;gt; I just realized I&amp;apos;m overcomplicating this issue; the mini&amp;apos;s already got digital audio built-in and I just need to convert it to Toslink.&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;I&amp;apos;m guessing DVI-to-HDMI has been sorted out, &amp;lt;strike&amp;gt;but I want to do a little homework there as well&amp;lt;/strike&amp;gt; and I actually have one of that adapters; it came with my HD video kit I bought awhile back.&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Are there any good wireless keyboard/trackpad-type combinations? Or maybe I should just go with VNC, huh?&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;&lt;/pre&gt;
&lt;p&gt;I&amp;#8217;m also not ruling out a Boxee/Ubuntu combo, as I figure I could get some refurbished hardware to support that setup for not a whole lot of money.&lt;/p&gt;

&lt;p&gt;If anyone happens to read this and has any insights, I&amp;#8217;d love to hear them.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Slides for my Friday presentation at SIDLIT: An intro to web application frameworks</title>
   <link href="http://www.aaronsumner.com/2009/07/slides-for-my-friday-presentation-at-sidlit-an-intro-to-web-application-frameworks"/>
   <updated>2009-07-28T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/07/slides-for-my-friday-presentation-at-sidlit-an-intro-to-web-application-frameworks</id>
   <content type="html">&lt;p&gt;As I've mentioned repeatedly, I'll be presenting at this year's &lt;a href=&quot;http://www.sidlit.org/&quot;&gt;SIDLIT&lt;/a&gt; ed tech conference in the Kansas City area. My topic is an introduction to the merits of web application frameworks. Here are my slides--note that they cover only part of the talk; the remainder will be a live demonstration of building a basic web app using Ruby on Rails.
&lt;/p&gt;

&lt;div style=&quot;width:425px;text-align:left&quot; id=&quot;__ss_1780306&quot;&gt;&lt;a style=&quot;font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;&quot; href=&quot;http://www.slideshare.net/stratepedia/quick-application-development-with-web-frameworks&quot; title=&quot;Quick Application Development with Web Frameworks&quot;&gt;Quick Application Development with Web Frameworks&lt;/a&gt;&lt;object style=&quot;margin:0px&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=socialmediainpd-090728094316-phpapp01&amp;stripped_title=quick-application-development-with-web-frameworks&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;/&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;/&gt;&lt;embed src=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=socialmediainpd-090728094316-phpapp01&amp;stripped_title=quick-application-development-with-web-frameworks&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style=&quot;font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;&quot;&gt;View more &lt;a style=&quot;text-decoration:underline;&quot; href=&quot;http://www.slideshare.net/&quot;&gt;documents&lt;/a&gt; from &lt;a style=&quot;text-decoration:underline;&quot; href=&quot;http://www.slideshare.net/stratepedia&quot;&gt;Stratepedia &lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;If you've got experience with web frameworks there won't really be anything new for you here, but I welcome your feedback. If you want to know more, but can't make it to my talk, these slides alone probably won't suffice--but I recommend checking out any of the &quot;build a blog in 15 minutes&quot;-type videos that seem to be out there for just about any framework you might be interested in.
&lt;/p&gt;

&lt;p&gt;Hope to see you on Friday!
&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>How I use Twitter at conferences (or, don't just read about it; do it)</title>
   <link href="http://www.aaronsumner.com/2009/07/how-i-use-twitter-at-conferences-or-dont-just-read-about-it-do-it"/>
   <updated>2009-07-24T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/07/how-i-use-twitter-at-conferences-or-dont-just-read-about-it-do-it</id>
   <content type="html">&lt;p&gt;Kansas City's &lt;a href=&quot;http://www.sidlit.org/&quot;&gt;SIDLIT&lt;/a&gt; conference is next week, and conference organizers are promoting Twitter use this year with numerous links to guides on &quot;how&quot; to use it. I'm not going to forward these links any further; most of them are academic and show little to no evidence that the people who wrote them have actually &lt;em&gt;used&lt;/em&gt; Twitter in conference environments.
&lt;/p&gt;
&lt;p&gt;Academics think too much, if you ask me. The best way to figure this out is to do it. Rather than write a multi-page outline, backed by cited references and academic jargon, I'm going to distill what you need to do in as few steps as possible:
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.aaronsumner.com/uploads/2009/07/TweetieScreenSnapz0011.jpg&quot; alt=&quot;TweetieScreenSnapz001.jpg&quot; border=&quot;0&quot; width=&quot;246&quot; height=&quot;365&quot; align=&quot;right&quot; /&gt;
&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://twitter.com/&quot;&gt;Get a Twitter account&lt;/a&gt;&lt;/strong&gt;, if you don't have one already. It's free and takes like two minutes to start; four minutes to add a photo and fill in a short bio.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Get a Twitter client with built-in search&lt;/strong&gt;. I was using &lt;a href=&quot;http://tweetdeck.com/beta/&quot;&gt;TweetDeck&lt;/a&gt; at SXSW this past spring--it's feature-rich and cross-platform (Adobe AIR required). I've since moved to the Mac-only client &lt;a href=&quot;http://www.atebits.com/tweetie-mac/&quot;&gt;Tweetie&lt;/a&gt; because I like its simplicity. You can also use Twitter's web client to search, but I like having a standalone app.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Find out what your conference's hash tag is&lt;/strong&gt;. You know those words you see in people's posts like &lt;em&gt;#sxsw&lt;/em&gt; or &lt;em&gt;#followfriday&lt;/em&gt; or &lt;em&gt;#SIDLIT&lt;/em&gt;? Those are hash tags. Most conferences these days have one identified early on--they are key to making Twitter a usable, social tool for any event. If your conference doesn't have a hash tag identified, take charge and make one. There aren't any rules, other than it should start with a # and be as short as possible, to provide more room for your message.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Add the hash tag to your stored Twitter searches&lt;/strong&gt;. In TweetDeck, create a new column for the search. In Tweetie you can do this by clicking the magnifying glass icon. Again, you can use Twitter's web interface if necessary. &lt;em&gt;Do this before the conference starts&lt;/em&gt; to begin to get a feel for who else is using Twitter at the event.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Start tweeting&lt;/strong&gt;. If your post is related to the conference, make sure the conference hash tag is included. In spite of what some of the academics say, there aren't any strict rules about this. At SXSW I used Twitter as a notepad, recording anything I wanted to remember at any given talk. Did that annoy people who were following me prior to the conference? Perhaps, but I don't care, and neither should you--use Twitter for yourself, not for everyone else. Chances are you're going to find more people who find what you're saying interesting than people you annoy. Now, all that said, if you feel more comfortable posting one salient takeaway from each session, or each day, go for it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keep up with what others are saying&lt;/strong&gt;. This part takes some getting used to, especially if you're not used to multitasking, but once you get the hang of it you won't see how you got along at a conference &lt;em&gt;without&lt;/em&gt; Twitter. This is one nice thing about TweetDeck's multi-column display; you can keep one eye on the event's hash tag search and one eye on everything else. With Tweetie I'll probably spend most of my time focused on the &lt;em&gt;#SIDLIT&lt;/em&gt; search results and ignore the rest of my life, catching up on the latter during breaks. What might you see? Depending on who else is using Twitter, you might be able to get a glimpse at what's being discussed at other sessions, or grab a good point from someone sitting in the same room as you (hint: retweet it to add it to your own stream).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Decompress, then recapture&lt;/strong&gt;. Within 24 hours, take a few minutes to review what you posted, and ideally recapture it in some way. For SXSW, I &lt;a href=&quot;http://www.aaronsumner.com/category/sxsw-2009/&quot;&gt;posted blog entries summarizing each session&lt;/a&gt;, using my Twitter activity as notes. As John Medina says in &lt;em&gt;Brain Rules&lt;/em&gt;, &quot;repeat to remember&quot; and &quot;remember to repeat.&quot; Even if you feel like this isn't necessary for memorization purposes, keep in mind that Twitter's built-in memory is fleeting. Your tweets' lifespan is relatively limited, so if you have any interest in posterity whatsoever, record a backup somewhere.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;As for me, I plan on tweeting like heck during SIDLIT, at least when I'm not presenting. If you're interested, feel free to &lt;a href=&quot;http://twitter.com/ruralocity&quot;&gt;follow me at @ruralocity&lt;/a&gt;. See you Thursday!
&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>See me at SIDLIT: Web application frameworks</title>
   <link href="http://www.aaronsumner.com/2009/07/see-me-at-sidlit-web-application-frameworks"/>
   <updated>2009-07-20T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/07/see-me-at-sidlit-web-application-frameworks</id>
   <content type="html">&lt;p&gt;Don&amp;#8217;t forget! I&amp;#8217;m presenting at SIDLIT this year. Come see my &lt;a href='http://sidlit.org/sessions/delivering-custom-apps-using-rapid-application-frameworks'&gt;presentation on the virtues of web application frameworks&lt;/a&gt;. There will be a very basic Ruby on Rails demonstration, though I&amp;#8217;m not preaching one framework over any other&amp;#8211;Rails is just the framework I use in my professional work.&lt;/p&gt;

&lt;p&gt;The registration deadline was last Friday, but if you&amp;#8217;re already registered and are deciding on your schedule it&amp;#8217;d be great to see you. My time slot is Friday, 1:30. I&amp;#8217;m hoping to have some slides online ahead of time, in case you&amp;#8217;re on the fence.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>I love one-page websites.</title>
   <link href="http://www.aaronsumner.com/2009/07/i-love-one-page-websites"/>
   <updated>2009-07-10T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/07/i-love-one-page-websites</id>
   <content type="html">&lt;p&gt;&lt;img src=&quot;http://www.aaronsumner.com/uploads/2009/07/safariscreensnapz003.jpg&quot; alt=&quot;SafariScreenSnapz003.jpg&quot; border=&quot;0&quot; width=&quot;438&quot; height=&quot;432&quot; align=&quot;right&quot; /&gt;Here's a site redesign I put together over the course of a couple of hours between yesterday and today: A new look for &lt;a href=&quot;http://stratepedia.org/&quot;&gt;Stratepedia's hub site&lt;/a&gt;. I do this about once a year (&lt;a href=&quot;http://www.aaronsumner.com/2008/08/yesterdays-project-new-look-for-stratepediaorg/&quot;&gt;here's last year's model&lt;/a&gt;). One page, with a focus on moving people on to the tools they actually want to use. It's also going to afford more room for growth than the last one did, in terms of having room to link to major new products and initiatives. Now it's just a matter of adding another &amp;lt;div&amp;gt; to the grid.
&lt;/p&gt;
&lt;p&gt;I took the opportunity as an excuse to mess with &lt;a href=&quot;http://blueprintcss.org/&quot;&gt;Blueprint&lt;/a&gt; in a productional sense, in part because the new KU template (which I admittedly seldom use) uses Blueprint, and because I was curious about how much time I might really save with it. I probably did save some time with the grid--especially in the uniform boxes near the center of the page--but it felt kind of dirty, like I was using tables for layouts.
&lt;/p&gt;
&lt;p&gt;For larger projects, I may give &lt;a href=&quot;http://compass-style.org/&quot;&gt;Compass&lt;/a&gt; another look--I do really like Sass, and Haml's growing on me, and I guess there's nothing saying I &lt;em&gt;have&lt;/em&gt; to use a CSS framework to use any of them.
&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>A couple more photos from my trip</title>
   <link href="http://www.aaronsumner.com/2009/07/a-couple-more-photos-from-my-trip"/>
   <updated>2009-07-09T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/07/a-couple-more-photos-from-my-trip</id>
   <content type="html">&lt;p&gt;As I get back into the swing of things, I figured I&amp;#8217;d take a break to share a few more photos with you. These are from &lt;a href='http://www.michigandnr.com/publications/pdfs/wildlife/viewingguide/up/22Menominee/index.htm'&gt;Piers Gorge&lt;/a&gt; in Michigan. A trail winds its way uphill along the Menominee River, past a number of rapids.&lt;/p&gt;
&lt;a href='http://www.flickr.com/photos/rockchalk/3702796031/' title='Piers Gorge by ruralocity, on Flickr'&gt;&lt;img alt='Piers Gorge' height='333' src='http://farm3.static.flickr.com/2518/3702796031_3d7c783de8.jpg' width='500' /&gt;&lt;/a&gt;
&lt;p&gt;Here&amp;#8217;s a placid area along the way.&lt;/p&gt;
&lt;a href='http://www.flickr.com/photos/rockchalk/3702790577/' title='Piers Gorge by ruralocity, on Flickr'&gt;&lt;img alt='Piers Gorge' height='333' src='http://farm3.static.flickr.com/2666/3702790577_a942c0d08a.jpg' width='500' /&gt;&lt;/a&gt;
&lt;p&gt;No, I&amp;#8217;m not one of these rafters. We happened to be looking down at a section of rapids just as two rafts made their way toward them.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>A couple of belated July 4th pictures</title>
   <link href="http://www.aaronsumner.com/2009/07/a-couple-of-belated-july-4th-pictures"/>
   <updated>2009-07-08T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/07/a-couple-of-belated-july-4th-pictures</id>
   <content type="html">&lt;p&gt;I&amp;#8217;ve been away for a week and have let my &lt;a href='http://delicious.com/stratepedia'&gt;Delicious activity&lt;/a&gt; do my talking both here and on the &lt;a href='http://hello.stratepedia.org/'&gt;work blog&lt;/a&gt;. I&amp;#8217;ve got 700 photos to root through but here are a few teasers, from a Slice-of-America July 4th parade in Iron Mountain, Michigan.&lt;/p&gt;
&lt;a href='http://www.flickr.com/photos/rockchalk/3703442566/' title='July 4 by ruralocity, on Flickr'&gt;&lt;img alt='July 4' height='333' src='http://farm3.static.flickr.com/2587/3703442566_1746135cd5.jpg' width='500' /&gt;&lt;/a&gt;
&lt;p&gt;I really like this one, if I may say so myself.&lt;/p&gt;
&lt;a href='http://www.flickr.com/photos/rockchalk/3703443536/' title='creepy pig guy by ruralocity, on Flickr'&gt;&lt;img alt='creepy pig guy' height='333' src='http://farm3.static.flickr.com/2481/3703443536_546b293815.jpg' width='500' /&gt;&lt;/a&gt;
&lt;p&gt;And I have nightmares about this one. I believe he was advertising an upcoming pig roast. &lt;em&gt;A pig is going to be a chef at a pig roast,&lt;/em&gt; how screwed up is that?&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>The Bing ads are right. Search still isn't done. Or maybe it's just the Internet.</title>
   <link href="http://www.aaronsumner.com/2009/07/the-bing-ads-are-right-search-still-isnt-done-or-maybe-its-just-the-internet"/>
   <updated>2009-07-02T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/07/the-bing-ads-are-right-search-still-isnt-done-or-maybe-its-just-the-internet</id>
   <content type="html">&lt;p&gt;I have to hand it to Microsoft&amp;#8211;or, more appropriately, the folks behind the ads for their new search engine &lt;a href='http://www.bing.com/'&gt;Bing&lt;/a&gt;. You know, the ads displaying the results of &amp;#8220;search overload:&amp;#8221;&lt;/p&gt;
&lt;pre class='markdown-html-error' style='border: solid 3px red; background-color: pink'&gt;REXML could not parse this XML/HTML: 
&amp;lt;object width=&amp;quot;560&amp;quot; height=&amp;quot;340&amp;quot;&amp;gt;&amp;lt;param name=&amp;quot;movie&amp;quot; value=&amp;quot;http://www.youtube.com/v/H0f8X_SOVjA&amp;amp;hl=en&amp;amp;fs=1&amp;amp;&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&amp;lt;param name=&amp;quot;allowFullScreen&amp;quot; value=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&amp;lt;param name=&amp;quot;allowscriptaccess&amp;quot; value=&amp;quot;always&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&amp;lt;embed src=&amp;quot;http://www.youtube.com/v/H0f8X_SOVjA&amp;amp;hl=en&amp;amp;fs=1&amp;amp;&amp;quot; type=&amp;quot;application/x-shockwave-flash&amp;quot; allowscriptaccess=&amp;quot;always&amp;quot; allowfullscreen=&amp;quot;true&amp;quot; width=&amp;quot;560&amp;quot; height=&amp;quot;340&amp;quot;&amp;gt;&amp;lt;/embed&amp;gt;&amp;lt;/object&amp;gt;&lt;/pre&gt;
&lt;p&gt;Isn&amp;#8217;t it rich that Microsoft uses YouTube, a Google-owned channel, to market this service? But I digress. Google results have gotten to the point that some of my more esoteric search queries (say, an obtuse, copied-and-pasted error message from a Rails app in development) yield increasingly fewer &lt;em&gt;useful&lt;/em&gt; pages and increasingly more pages that may share a couple of keywords with my request, but little if any relevant information. I get:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Links to message forum posts about problems that are &lt;em&gt;sort of&lt;/em&gt; like mine, but in reality &lt;em&gt;not at all&lt;/em&gt; like mine;&lt;/li&gt;
&lt;li&gt;Links to message forum posts by quote-unquote Rails &quot;experts&quot; either chiding the original posters for something or other but not actually answering their questions; or&lt;/li&gt;
&lt;li&gt;These same posts duplicated across a half-dozen different sites, given the rampant cross-polination and gatewaying of online Rails/development communities.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Sure, I&amp;#8217;m talking about specific, less-than-mainstream searches, but I would bet that nine times out of ten if you&amp;#8217;re looking for something more generic&amp;#8211;say, an actor&amp;#8217;s name&amp;#8211;two out of your top three returns will be the Wikipedia entry and the IMDb entry. If I wanted to search Wikipedia and IMDb, why not just go straight to those sites? This is just nitpicking, though; I&amp;#8217;m sure for most searchers these pages yield exactly what they&amp;#8217;re looking for, because at least half the time they tell me what I need to know. It just smacks of laziness.&lt;/p&gt;
&lt;img align='right' alt='SafariScreenSnapz001.jpg' border='0' height='333' src='http://www.aaronsumner.com/uploads/2009/07/safariscreensnapz001.jpg' width='426' /&gt;
&lt;p&gt;I kind of wonder if this isn&amp;#8217;t a job for some real, live, human eyeballs. I read an article the other day about search&amp;#8211;I forget where&amp;#8211;that mocked the notion of Yahoo&amp;#8217;s antiquated, human-indexed directory. I haven&amp;#8217;t used it myself in years, and building such indices of the web &lt;em&gt;at large&lt;/em&gt; probably isn&amp;#8217;t the best way to spend content experts&amp;#8217; time. Maybe Mahalo is closer to what I&amp;#8217;m talking about, but I don&amp;#8217;t see it gaining any considerable traction unless it&amp;#8217;s bought out by one of the new Big Three of search (Google, Yahoo, Microsoft). Maybe communities such as the Rails developers of the world (I&amp;#8217;m sure this isn&amp;#8217;t an issue specific to this relatively small group) should identify and encourage individuals with the knowledge &lt;em&gt;and grace and humility&lt;/em&gt; to identify unanswered questions and help find answers to them. Or maybe someone can figure out a way to make an honest living by doing that, and everybody wins.&lt;/p&gt;

&lt;p&gt;Call me altruistic, or even naive, but back in simpler times before SEO (or even LOL or OMG) where everyday lingo, these were the kinds of things we tried to do on the web&amp;#8211;help people out, build trust and trust others&amp;#8217; answers, advance the greater cause. We just didn&amp;#8217;t have to scour as many outlets to find the questions, or shake our heads at the levels of smugness (or laziness, or downright rudeness) of our fellow Internet users, or palm our foreheads as often from reading as much flat-out misinformation.&lt;/p&gt;

&lt;p&gt;Maybe my growing disdain for what the Internet&amp;#8217;s becoming is starting to leak. Maybe I&amp;#8217;m just getting older and crankier. Or maybe I&amp;#8217;ve found something to keep me busy for a Ph.D. in library science/information management. Most likely it&amp;#8217;s one of the former.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Using technology to cheat in the classroom: An historical perspective</title>
   <link href="http://www.aaronsumner.com/2009/06/using-technology-to-cheat-in-the-classroom-an-historical-perspective"/>
   <updated>2009-06-24T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/06/using-technology-to-cheat-in-the-classroom-an-historical-perspective</id>
   <content type="html">&lt;p&gt;Last week I watched &lt;em&gt;&lt;a href='http://www.imdb.com/title/tt0918927/'&gt;Doubt&lt;/a&gt;&lt;/em&gt;. I don&amp;#8217;t necessarily recommend the movie, but I observed something related to the notion that students&amp;#8217; use of technology in the classroom must always amount to cheating. In the movie, Sister Aloysius (played by Meryl Streep) is touring the classroom of Sister Jones (Amy Adams), a young nun teaching in a Catholic school in 1964. Sister Aloysius notices that a student has dropped a ballpoint pen and berates Sister James for allowing students to use such devices, noting that they make kids lazy and destroy penmanship.&lt;/p&gt;

&lt;p&gt;You might think a ballpoint pen isn&amp;#8217;t &amp;#8220;technology,&amp;#8221; but I argue that, once upon a time, it was. A colleague of mine once noted that something&amp;#8217;s only &amp;#8220;technology&amp;#8221; if it came about after you completed your formative years&amp;#8211;so for Sister Aloysius, the Bic on the floor was just like a cell phone or iPod today&amp;#8217;s teacher might spy a student sneaking into class. The challenge shouldn&amp;#8217;t be keeping kids from using these tools&amp;#8211;because they will always find new ways to skirt the system&amp;#8211;it&amp;#8217;s helping them leverage the practical ways these devices can be used for learning and exploration.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>My whirlwind tour of Kansas: A slideshow</title>
   <link href="http://www.aaronsumner.com/2009/06/my-whirlwind-tour-of-kansas-a-slideshow"/>
   <updated>2009-06-19T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/06/my-whirlwind-tour-of-kansas-a-slideshow</id>
   <content type="html">&lt;p&gt;&lt;a href='http://www.flickr.com/photos/rockchalk/3637638353/' title='Monument Rocks by ruralocity, on Flickr'&gt;&lt;img alt='Monument Rocks' height='333' src='http://farm3.static.flickr.com/2479/3637638353_9f271f0afd.jpg' width='500' /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;Last weekend I took a tour of some of the landmarks of Kansas. If you're from here you've probably heard of most of these places, but if your impression of Kansas is that it's just farms, tornados and Toto, you're in for a surprise.
&lt;/p&gt;&lt;p&gt;Here's the complete slideshow, with 70-some photos. Included are photos from Kanopolis (Mushroom Rock State Park); Lucas (Garden of Eden, Deeble House, Grassroots Arts Center); Hays; Oakley (Fick Museum, Monument Rocks) and Colby (Prairie Museum of Art and History).
&lt;/p&gt;&lt;pre class='markdown-html-error' style='border: solid 3px red; background-color: pink'&gt;REXML could not parse this XML/HTML: 
&amp;lt;p&amp;gt;&amp;lt;object width=&amp;quot;400&amp;quot; height=&amp;quot;300&amp;quot;&amp;gt; &amp;lt;param name=&amp;quot;flashvars&amp;quot; value=&amp;quot;offsite=true&amp;amp;lang=en-us&amp;amp;page_show_url=%2Fphotos%2Frockchalk%2Fsets%2F72157619618969693%2Fshow%2F&amp;amp;page_show_back_url=%2Fphotos%2Frockchalk%2Fsets%2F72157619618969693%2F&amp;amp;set_id=72157619618969693&amp;amp;jump_to=&amp;quot;&amp;gt;&amp;lt;/param&amp;gt; &amp;lt;param name=&amp;quot;movie&amp;quot; value=&amp;quot;http://www.flickr.com/apps/slideshow/show.swf?v=71649&amp;quot;&amp;gt;&amp;lt;/param&amp;gt; &amp;lt;param name=&amp;quot;allowFullScreen&amp;quot; value=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&amp;lt;embed type=&amp;quot;application/x-shockwave-flash&amp;quot; src=&amp;quot;http://www.flickr.com/apps/slideshow/show.swf?v=71649&amp;quot; allowFullScreen=&amp;quot;true&amp;quot; flashvars=&amp;quot;offsite=true&amp;amp;lang=en-us&amp;amp;page_show_url=%2Fphotos%2Frockchalk%2Fsets%2F72157619618969693%2Fshow%2F&amp;amp;page_show_back_url=%2Fphotos%2Frockchalk%2Fsets%2F72157619618969693%2F&amp;amp;set_id=72157619618969693&amp;amp;jump_to=&amp;quot; width=&amp;quot;400&amp;quot; height=&amp;quot;300&amp;quot;&amp;gt;&amp;lt;/embed&amp;gt;&amp;lt;/object&amp;gt;
&amp;lt;/p&amp;gt;&lt;/pre&gt;&lt;p&gt;If the embedded slideshow isn't your thing, you can also check out the images &lt;a href='http://www.flickr.com/photos/rockchalk/sets/72157619618969693/'&gt;on my Flickr account&lt;/a&gt;. They're all licensed pretty liberally with Creative Commons if you're interested in using them for anything; just no commercial uses please.
&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Springtime in southern Illinois</title>
   <link href="http://www.aaronsumner.com/2009/06/springtime-in-southern-illinois"/>
   <updated>2009-06-09T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/06/springtime-in-southern-illinois</id>
   <content type="html">&lt;p&gt;&lt;a href='http://www.flickr.com/photos/rockchalk/3605788582/' title='Hello by ruralocity, on Flickr'&gt;&lt;img alt='Hello' height='333' src='http://farm4.static.flickr.com/3339/3605788582_b052ba49d1.jpg' width='500' /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;I caught this little guy hanging out in my grandparents' back yard this past weekend. He lives in on of my grandma's many flower patches. Here are a few more photos from the small batch I took. I tend to kill off most things I try to plant, so I have no idea what kinds of flowers these are.
&lt;/p&gt;&lt;p&gt;&lt;a href='http://www.flickr.com/photos/rockchalk/3605798770/' title='Flowers by ruralocity, on Flickr'&gt;&lt;img alt='Flowers' height='333' src='http://farm3.static.flickr.com/2452/3605798770_b0fd8f72c2.jpg' width='500' /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;&lt;a href='http://www.flickr.com/photos/rockchalk/3604975899/' title='Flowers by ruralocity, on Flickr'&gt;&lt;img alt='Flowers' height='333' src='http://farm4.static.flickr.com/3390/3604975899_22569a2b7d.jpg' width='500' /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;&lt;a href='http://www.flickr.com/photos/rockchalk/3605786908/' title='Twitter by ruralocity, on Flickr'&gt;&lt;img alt='Twitter' height='333' src='http://farm4.static.flickr.com/3355/3605786908_a266fe587b.jpg' width='500' /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;There are a few more on &lt;a href='http://www.flickr.com/photos/rockchalk/tags/20090606/'&gt;my Flickr account&lt;/a&gt;, if you enjoy looking at pictures of flowers.
&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Easily run Lynx on a Mac with Lynxlet</title>
   <link href="http://www.aaronsumner.com/2009/06/easily-run-lynx-on-a-mac-with-lynxlet"/>
   <updated>2009-06-09T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/06/easily-run-lynx-on-a-mac-with-lynxlet</id>
   <content type="html">&lt;p&gt;&lt;img src=&quot;http://www.aaronsumner.com/uploads/2009/06/terminalscreensnapz001.jpg&quot; alt=&quot;TerminalScreenSnapz001.jpg&quot; border=&quot;0&quot; width=&quot;402&quot; height=&quot;567&quot; align=&quot;right&quot; /&gt;Who needs Safari 4 or Firefox 3.5?Besides Wilt Chamberlain and Paul Rudd, my alma mater's greatest contribution to the world is probably &lt;a href=&quot;http://en.wikipedia.org/wiki/Lynx_(web_browser)&quot;&gt;Lynx&lt;/a&gt;, a text-only web browser from the days before Flash and AJAX. Believe it or not, I still use Lynx. It's useful for testing HTTP connections from remote servers, downloading software onto said remote servers, or just good old retro web browsing. I'm kind of proud that, with a few exceptions, most of my current online projects still look pretty good in Lynx.
&lt;/p&gt;
&lt;p&gt;I've always installed Lynx via MacPorts, but that requires some extra steps you probably don't want to take if you're just interested in using the browser. Now, there's a &quot;&lt;a href=&quot;http://habilis.net/termlet/&quot;&gt;termlet&lt;/a&gt;&quot; called &lt;a href=&quot;http://habilis.net/lynxlet/&quot;&gt;Lynxlet&lt;/a&gt; that takes care of the dirty work--namely, installing Lynx, opening your terminal and typing &quot;lynx&quot;--for you. Download, drop in your Applications folder (or even better, your Dock!) and relive 1993.
&lt;/p&gt;
&lt;p&gt;(via &lt;a href=&quot;http://afreshcup.com/2009/06/08/double-shot-469/&quot;&gt;A Fresh Cup&lt;/a&gt;)
&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>My current obsession: Ugly things on the grill</title>
   <link href="http://www.aaronsumner.com/2009/06/my-current-obsession-ugly-things-on-the-grill"/>
   <updated>2009-06-03T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/06/my-current-obsession-ugly-things-on-the-grill</id>
   <content type="html">&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/3593221755/&quot; title=&quot;Grilled pizza by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2422/3593221755_f41fe45fbb.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Grilled pizza&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Of late, I'm obsessed with cooking somewhat ugly, but incredibly delicious, things on the grill. Turns out grilling pizzas isn't as hard as some would have you believe--I'm not a pro at it yet, but you can put together some dang good dinners with some Pillsbury pizza dough, spaghetti sauce, and the toppings of your choice. Now if I could just get them to not stretch out in such odd shapes when I put them on the grill--
&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Design techniques explained: Chuck Jones and storyboarding</title>
   <link href="http://www.aaronsumner.com/2009/06/design-techniques-explained-chuck-jones-and-storyboarding"/>
   <updated>2009-06-02T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/06/design-techniques-explained-chuck-jones-and-storyboarding</id>
   <content type="html">&lt;p&gt;&lt;img src=&quot;http://www.aaronsumner.com/uploads/2009/06/37fed29f-a111-4a34-8c14-278f02ac98fa.jpg&quot; alt=&quot;37FED29F-A111-4A34-8C14-278F02AC98FA.jpg&quot; border=&quot;0&quot; width=&quot;277&quot; height=&quot;400&quot; align=&quot;right&quot; /&gt;Allow me to put on my (information/instructional) designer hat for a moment. Tonight I watched an excellent film called &lt;a href=&quot;http://www.netflix.com/Movie/Chuck_Jones_Extremes_and_in_Betweens_a_Life_in_Animation/60024809&quot;&gt;&lt;em&gt;Chuck Jones: Extremes and In-Betweens, a Life in Animation&lt;/em&gt;&lt;/a&gt;, from PBS's &lt;em&gt;Great Performances&lt;/em&gt; series. In case you don't recognize the name, Jones was the mind and pencil behind the &lt;em&gt;Looney Tunes&lt;/em&gt; cartoons we all grew up watching--you know, Bugs Bunny, Daffy Duck, Wile E. Coyote and the Roadrunner, and so on. He also directed the animated version of &lt;em&gt;How the Grinch Stole Christmas!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The film came out in 2000, two years before his death, and it was interesting to hear him discuss these works and the work that went into them behind the scenes. In particular, I thought his explanation of using storyboards to create and capture story was excellent. Mr. Jones, as director, drew each key frame by hand, then turned things over to a series of animators and background artists to put their touches on the final product. The results, more often than not, were masterpieces of American popular culture, and everything started with those storyboards.
&lt;/p&gt;
&lt;p&gt;I bring this up because in all my design-related classes I've never seen a really good example of the storyboard's role in crafting a message, particularly in instructional design. In &lt;em&gt;Extremes and In-Betweens&lt;/em&gt; you get to see real-world storyboards and real-world examples you already know, not made-up training modules or mock advertisements. It might also be a nice reinforcement for anyone developing presentation materials in the &lt;em&gt;Presentation Zen&lt;/em&gt; style (see &lt;em&gt;PZ&lt;/em&gt;'s &lt;a href=&quot;http://www.presentationzen.com/presentationzen/2009/01/lessons-from-the-art-of-storyboarding.html&quot;&gt;post on storyboarding&lt;/a&gt; from last January for more).
&lt;/p&gt;
&lt;p&gt;If you teach storyboarding in any sort of visual communication course, I recommend tracking down a copy of this film (I got it through Netflix) and sharing it with your students. If you're interested in becoming a better designer (whether &quot;design&quot; is in your job title or not) and want to see an example of top-notch storyboards, check it out. I can't think of a better example of this crucial tool for information and instructional design.
&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>It's happening: Hash tag spam in Twitter</title>
   <link href="http://www.aaronsumner.com/2009/05/its-happening-hash-tag-spam-in-twitter"/>
   <updated>2009-05-08T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/05/its-happening-hash-tag-spam-in-twitter</id>
   <content type="html">&lt;p&gt;Looking at my #bigomaha filter in Nambu, I see this posted about 20 times in the last few minutes: &lt;p&gt;
  &lt;img alt='NambuScreenSnapz002.jpg' border='0' height='64' src='http://www.aaronsumner.com/uploads/2009/05/nambuscreensnapz002.jpg' width='520' /&gt;
&lt;/p&gt; It was just a matter of time, right? Or for all I know it &lt;em&gt;has&lt;/em&gt; been going on for awhile and I don&amp;#8217;t follow interesting enough hash tags.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>RailsBridge: Making Rails inclusive and friendly</title>
   <link href="http://www.aaronsumner.com/2009/05/railsbridge-making-rails-inclusive-and-friendly"/>
   <updated>2009-05-05T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/05/railsbridge-making-rails-inclusive-and-friendly</id>
   <content type="html">&lt;p&gt;&lt;img src=&quot;http://www.aaronsumner.com/uploads/2009/05/59bf2bc9-bdd3-406a-94d0-edcbc7e6b91f.jpg&quot; alt=&quot;59BF2BC9-BDD3-406A-94D0-EDCBC7E6B91F.jpg&quot; border=&quot;0&quot; width=&quot;400&quot; height=&quot;293&quot; align=&quot;right&quot; /&gt;Now this is awesome. In light of the &lt;a href=&quot;http://www.aaronsumner.com/2009/05/one-nobodys-thoughts-on-the-gogaruco-mess/&quot;&gt;negative publicity hit Rails recently took&lt;/a&gt;, a band of developers who would rather accentuate the positive things happening in the community--and show what kinds of positive things a community is &lt;em&gt;capable&lt;/em&gt; of doing--have launched the &lt;a href=&quot;http://www.railsbridge.org/&quot;&gt;RailsBridge&lt;/a&gt; effort. The RailsBridge community will educate, mentor, and inspire while keeping things friendly and inclusive.
&lt;/p&gt;
&lt;p&gt;Ever since I started using Rails I've believed it would be perfect for teaching newcomers to software development multiple facets of the game, from database modeling to scripting to user interface design (not to mention newer facets I need to work on myself like behavior-driven design). And as I've mentioned in the past, my Rails projects aren't going to win any awards for the traffic they generate, but they are testament to the fact that you can write quality applications quickly using the framework. With that in mind, I hope I can contribute by helping others who are in a similar boat, while also learning from those who've achieved greater things using Rails.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Want to get involved?&lt;/strong&gt; Most of the activity appears to be happening on the &lt;a href=&quot;http://groups.google.com/group/railsbridge?hl=en&quot;&gt;RailsBridge Google Group&lt;/a&gt; right now. Pick a project or two and do what you can to help!
&lt;/p&gt;
&lt;p&gt;A big thank you to &lt;a href=&quot;http://www.afreshcup.com/&quot;&gt;Mike Gundleroy&lt;/a&gt; for the idea, and to everyone else who helped get this off the ground so quickly.
&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>One nobody's thoughts on the GoGaRuCo mess</title>
   <link href="http://www.aaronsumner.com/2009/05/one-nobodys-thoughts-on-the-gogaruco-mess"/>
   <updated>2009-05-02T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/05/one-nobodys-thoughts-on-the-gogaruco-mess</id>
   <content type="html">&lt;p&gt;If you&amp;#8217;re a &lt;a href='http://www.rubyonrails.org/'&gt;Ruby on Rails&lt;/a&gt; developer and have been paying half attention over the last several days you&amp;#8217;ve no doubt heard about the controversial presentation given recently at the Golden Gate Ruby Conference (GoGoRuCo). If you need to catch up, &lt;a href='http://martinfowler.com/bliki/SmutOnRails.html'&gt;read Martin Fowler's take&lt;/a&gt;&amp;#8211;it includes references to most other commentary so far. Issues of sexism aside, what bothers me about what I&amp;#8217;ve learned about some of the individuals making statements on this matter is their apparent disregard for the potential of Rails in &amp;#8220;professional&amp;#8221; environments.&lt;/p&gt;

&lt;p&gt;Just a little background: You&amp;#8217;ll likely never meet me at a Ruby or Rails conference. (I was at FiveRuns&amp;#8217; Rails party at SXSW and talked to like three people&amp;#8211;that&amp;#8217;s about as social as I get.) I use Rails to develop relatively tiny apps for an incredibly niche market. You&amp;#8217;ll probably never use any of them. And I&amp;#8217;m pretty lucky: I work at an organization in which I get to call my own shots when it comes to the platforms I use to do my work. Nobody has to give me the OK to wholeheartedly adopt a non-mainstream application framework, and nobody second-guesses my methods as long as what I&amp;#8217;m doing works. And, for me, Rails is like magic. Projects that used to take months now take days, and I&amp;#8217;ve got time to dip into development work while also paying attention to all the other things I have on my plate on any given day.&lt;/p&gt;

&lt;p&gt;However, I&amp;#8217;ve been putting myself in the shoes of a developer working in such an environment who learns about Rails, finds it compelling as a platform, and suggests it to his (or her!) boss. Said boss, being savvy enough to Google this &amp;#8220;Ruby on Rails&amp;#8221; thing, comes across the inevitable&amp;#8211;like &amp;#8220;Rails doesn&amp;#8217;t scale,&amp;#8221; it uses some &amp;#8220;obscure&amp;#8221; language called Ruby, and, apparently, its advocates use porn to make their points. Boss says thanks, but no thanks&amp;#8211;we&amp;#8217;ll stick with our tried-and-true Java/.NET/PHP.&lt;/p&gt;

&lt;p&gt;The way I see it, the stigma Rails faces is big enough. Now, the first two issues can be overcome with data&amp;#8211;dig a little deeper and learn that Rails &lt;em&gt;does&lt;/em&gt; scale, thank you very much, and learning Ruby isn&amp;#8217;t bad at all&amp;#8211;dare I say, it&amp;#8217;s even a little &lt;em&gt;fun.&lt;/em&gt; But I worry that this matter won&amp;#8217;t be as easy for some to talk their way through. This negative perception of the little framework that could may be more than a project manager/CTO/&amp;#8221;suit&amp;#8221; who, like it or not, has to answer to someone else, cares to take a risk on, especially in our current economy and job climate.&lt;/p&gt;

&lt;p&gt;The moral of the story is that happened at GoGaRuCo didn&amp;#8217;t stay at GoGaRuCo. It&amp;#8217;s kind of like the kid who loses out on a job because of those spring break photos mindlessly posted on a Facebook profile. The next time you&amp;#8217;re considering your audience for a presentation, remember that audience extends beyond the four walls of a conference room, and the things you say can affect people in ways you never imagined. And think about this: The opposite of &lt;em&gt;professional&lt;/em&gt; is &lt;em&gt;amateur,&lt;/em&gt; and I would imagine that many of those who find nothing wrong with this style of presentation, who suggest that those who &lt;em&gt;do&lt;/em&gt; take issue need to grow a thicker skin or stop sucking up to the boss, wouldn&amp;#8217;t be too happy to be labeled as &lt;em&gt;amateurs&lt;/em&gt; at what they do.&lt;/p&gt;

&lt;p&gt;In other words: Grow up, please, for the sake of Rails.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>A few of the sights in North Lawrence</title>
   <link href="http://www.aaronsumner.com/2009/04/a-few-of-the-sites-in-north-lawrence"/>
   <updated>2009-04-29T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/04/a-few-of-the-sites-in-north-lawrence</id>
   <content type="html">&lt;p&gt;After getting home from work today, I hopped on my bike and rode over to the levee to take a few photos of water from our recent heavy rains take it to Bowersock Dam. Here are a few of the pictures I got on my jaunt.
&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/3487436322/&quot; title=&quot;Bowersock Dam by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3416/3487436322_9d527dbe14.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Bowersock Dam&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/3486621989/&quot; title=&quot;North Lawrence by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3394/3486621989_526bd12dc9.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;North Lawrence&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/3486621105/&quot; title=&quot;North Lawrence by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3566/3486621105_09e843d8ce.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;North Lawrence&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/3486624467/&quot; title=&quot;1993 High Water Mark by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3580/3486624467_6bb475ba85.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;1993 High Water Mark&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/3487437734/&quot; title=&quot;North Lawrence by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3298/3487437734_392f7075b3.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;North Lawrence&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/3487436722/&quot; title=&quot;BNSF Crossing by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3561/3487436722_eaedabfc08.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;BNSF Crossing&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;There's a couple more at &lt;a href=&quot;http://www.flickr.com/photos/rockchalk/sets/72157617490867368/&quot;&gt;my Flickr account&lt;/a&gt;.
&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>13 gets me 10 (years of service at KU)</title>
   <link href="http://www.aaronsumner.com/2009/04/13-gets-me-10-years-of-service-at-ku"/>
   <updated>2009-04-22T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/04/13-gets-me-10-years-of-service-at-ku</id>
   <content type="html">&lt;p&gt;Today I got a form letter from Chancellor Bob telling me that my five-year service award will be given to me next month. It&amp;#8217;s actually taken 13 years due to my six-month stint at KU Med and two-and-a-half years at the University of Washington.&lt;/p&gt;

&lt;p&gt;The big takeaway is I&amp;#8217;ve been working at this racket for a long time now. (Like, I remember when you could finally include inline images in web pages and how that was going to be a game changer.) Also, I&amp;#8217;m trying to figure out why I never got a five-year award. Would that have come up while I was working for KU from Seattle? And do you think someone still has it sitting in a drawer somewhere?&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Ruby on Rails: What a difference three years make.</title>
   <link href="http://www.aaronsumner.com/2009/04/ruby-on-rails-what-a-difference-three-years-make"/>
   <updated>2009-04-20T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/04/ruby-on-rails-what-a-difference-three-years-make</id>
   <content type="html">&lt;p&gt;&lt;img src=&quot;http://www.aaronsumner.com/uploads/2009/03/b3236cb4-276b-43c7-922d-12cbe428ce5a.jpg&quot; alt=&quot;B3236CB4-276B-43C7-922D-12CBE428CE5A.jpg&quot; border=&quot;0&quot; width=&quot;316&quot; height=&quot;376&quot; align=&quot;right&quot; /&gt;I've been working on a major update of a project I originally completed in 2006--same basic interface, same basic functionality; new version of Rails. Specifically, I'm going from version 1.2.6 to 2.2.2.
&lt;/p&gt;
&lt;p&gt;So what's happened since then that's so useful? Two immediate things come to mind:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;REST&lt;/strong&gt;: It's amazing how many things just &lt;em&gt;happen&lt;/em&gt; like magic when you're developing Rails apps and you've accepted a REST-based architecture into your workflow, especially when using gems I've  &lt;a href=&quot;http://www.aaronsumner.com/2009/03/5-useful-ruby-gems-for-ruby-on-rails/&quot;&gt;mentioned in the past&lt;/a&gt; like restful_acl and nifty_generators. Before Rails, work I did in PHP that took a day now took a couple of hours in 2006. Now it takes about 30 minutes. If you still haven't quite figured out why REST is a big deal, spend a little time &lt;a href=&quot;http://railscasts.com/episodes?search=rest&quot;&gt;viewing a Railscast or two&lt;/a&gt; or &lt;a href=&quot;http://www.google.com/url?sa=t&amp;source=web&amp;ct=res&amp;cd=10&amp;url=http%3A%2F%2Fwww.b-simple.de%2Fdownload%2Frestful_rails_en.pdf&amp;ei=blHtSbGeMtaJtgfaovnEDw&amp;usg=AFQjCNFXDbgWOVKcjZzUwxIG9ZLTynyCxA&amp;sig2=YAQN5t4Tew7tfgJMvT8CzQ&quot;&gt;reviewing this (slightly dated) PDF tutorial&lt;/a&gt;, which is what really hammered the whole thing home for me. Seriously, if you're using Rails (or any framework) and you're not RESTful, &lt;em&gt;you're doing it wrong.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;named_scope&lt;/strong&gt;: Perhaps the greatest thing to come to ActiveRecord since, well, &lt;em&gt;ever&lt;/em&gt;. named_scope was introduced in Rails 2.1 and &lt;a href=&quot;http://railscasts.com/episodes/108-named-scope&quot;&gt;covered nicely in Railscast no. 108&lt;/a&gt;. What makes named_scope extra-awesome is how you can string them together to create rather complex SQL queries without resorting to any sort of custom code. named_scope has saved me with plugins/gems that don't have key features I need (like being able to scope a user's timeline events with &lt;a href=&quot;http://github.com/giraffesoft/timeline_fu/tree/master&quot;&gt;timeline_fu&lt;/a&gt;) a few times, not to mention making it easier to DRY up quite a bit of ActiveRecord/database-related custom code.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And keep in mind: I'm still developing productional apps for Rails 2.2.2; I've barely even scratched what 2.3 does (or what Rails 3 will do).
&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Stay interested--and interesting</title>
   <link href="http://www.aaronsumner.com/2009/04/stay-interested-and-interesting"/>
   <updated>2009-04-14T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/04/stay-interested-and-interesting</id>
   <content type="html">&lt;p&gt;Here&amp;#8217;s a short set of bullet-y slides I just presented to a group of researchers at KU about how thinking like entrepreneurs can help us accomplish the work we set out to do. It earned mixed reviews, but I like to share anyway.&lt;/p&gt;
&lt;pre class='markdown-html-error' style='border: solid 3px red; background-color: pink'&gt;REXML could not parse this XML/HTML: 
&amp;lt;div style=&amp;quot;width:425px;text-align:left&amp;quot; id=&amp;quot;__ss_1289257&amp;quot;&amp;gt;&amp;lt;a style=&amp;quot;font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;&amp;quot; href=&amp;quot;http://www.slideshare.net/stratepedia/how-to-stay-interested-and-interesting?type=powerpoint&amp;quot; title=&amp;quot;How to Stay Interested (and Interesting)&amp;quot;&amp;gt;How to Stay Interested (and Interesting)&amp;lt;/a&amp;gt;&amp;lt;object style=&amp;quot;margin:0px&amp;quot; width=&amp;quot;425&amp;quot; height=&amp;quot;355&amp;quot;&amp;gt;&amp;lt;param name=&amp;quot;movie&amp;quot; value=&amp;quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=stayinterestedprezo-090414155611-phpapp01&amp;amp;stripped_title=how-to-stay-interested-and-interesting&amp;quot; /&amp;gt;&amp;lt;param name=&amp;quot;allowFullScreen&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&amp;lt;param name=&amp;quot;allowScriptAccess&amp;quot; value=&amp;quot;always&amp;quot;/&amp;gt;&amp;lt;embed src=&amp;quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=stayinterestedprezo-090414155611-phpapp01&amp;amp;stripped_title=how-to-stay-interested-and-interesting&amp;quot; type=&amp;quot;application/x-shockwave-flash&amp;quot; allowscriptaccess=&amp;quot;always&amp;quot; allowfullscreen=&amp;quot;true&amp;quot; width=&amp;quot;425&amp;quot; height=&amp;quot;355&amp;quot;&amp;gt;&amp;lt;/embed&amp;gt;&amp;lt;/object&amp;gt;&amp;lt;div style=&amp;quot;font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;&amp;quot;&amp;gt;View more &amp;lt;a style=&amp;quot;text-decoration:underline;&amp;quot; href=&amp;quot;http://www.slideshare.net/&amp;quot;&amp;gt;presentations&amp;lt;/a&amp;gt; from &amp;lt;a style=&amp;quot;text-decoration:underline;&amp;quot; href=&amp;quot;http://www.slideshare.net/stratepedia&amp;quot;&amp;gt;Stratepedia &amp;lt;/a&amp;gt;.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;</content>
 </entry>
 
 <entry>
   <title>2009 Wheat State mini-tour</title>
   <link href="http://www.aaronsumner.com/2009/04/2009-wheat-state-mini-tour"/>
   <updated>2009-04-13T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/04/2009-wheat-state-mini-tour</id>
   <content type="html">&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/3439440777/&quot; title=&quot;Smoky Hills Wind Farm by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3312/3439440777_96c4eaf98d.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Smoky Hills Wind Farm&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Today I hopped a bus with a bunch of KU unclassified staff for this year's &lt;a href=&quot;http://www.unclassifiedsenate.ku.edu/~unsenate/events/minitour.shtml&quot;&gt;Wheat State mini-tour&lt;/a&gt;. Focusing on sustainability efforts in our great state, we visited the Smoky Hills Wind Farm (pictured) and the &lt;a href=&quot;http://www.landinstitute.org/&quot;&gt;Land Institute&lt;/a&gt; (interesting, but not pictured).
&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/3439442085/&quot; title=&quot;Cozy Inn by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3573/3439442085_131f6ff980.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Cozy Inn&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;For lunch we grabbed food from Salina's historic &lt;a href=&quot;http://www.cozyburger.com/&quot;&gt;Cozy Inn&lt;/a&gt;--White Castle-like sliders at a tiny restaurant with indoor seating for four.
&lt;/p&gt;
&lt;p&gt;A few outtakes may be found on my &lt;a href=&quot;http://www.flickr.com/photos/rockchalk/sets/72157616640944847/&quot;&gt;Flickr site&lt;/a&gt;.
&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Lawrence on Rails is rolling</title>
   <link href="http://www.aaronsumner.com/2009/04/lawrence-on-rails-is-rolling"/>
   <updated>2009-04-07T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/04/lawrence-on-rails-is-rolling</id>
   <content type="html">&lt;a href=&quot;http://www.lawrenceonrails.org/&quot;&gt;Lawrence on Rails&lt;/a&gt; is a go, thanks to &lt;a href=&quot;http://smallshock.rumblestrut.com/&quot;&gt;Eric Gruber&lt;/a&gt;. Want to meet up with us? Check out the site for upcoming meetings (the next one will be April 14, 6:30, location TBD) or participate in our Google Group.
</content>
 </entry>
 
 <entry>
   <title>How I learn (hint: by doing)</title>
   <link href="http://www.aaronsumner.com/2009/04/how-i-learn-hint-by-doing"/>
   <updated>2009-04-06T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/04/how-i-learn-hint-by-doing</id>
   <content type="html">&lt;p&gt;Last Thursday, the first ever meeting of the Lawrence Ruby on Rails group (or whatever it&amp;#8217;ll be called) was held at Zen Zero. It was fun to hear about what other folks are doing with Rails, and it made me decide to share one of my projects with a larger audience. In my head, this project&amp;#8217;s called &lt;em&gt;Dash&lt;/em&gt; but I know it can never technically be called that since &lt;a href='http://www.fiveruns.com/'&gt;FiveRuns&lt;/a&gt; already has a project called that, though the two don&amp;#8217;t overlap in function.&lt;/p&gt;

&lt;p&gt;Basically, &lt;em&gt;my&lt;/em&gt; Dash is yet-another-project-management-application (see also: Basecamp, My Kahuna, etc.) for the workgroup I manage at KU. I didn&amp;#8217;t need anything fancy&amp;#8211;just a way to create projects and tasks, assign them to people to get done, and watch them get done. After a couple of weeks, Dash is working like a champ (in my opinion, anyway). I can easily see what&amp;#8217;s on the table and what gets done without having to look over two other people&amp;#8217;s shoulders. Dash serves another purpose, though&amp;#8211;it&amp;#8217;s a live testing ground for new things I want (or need) to learn in web application development. I&amp;#8217;ve found it&amp;#8217;s much more fulfilling to create something and then use it rather than have a folder on my local drive full of tutorials from books, websites, and podcasts (not to devalue them by any means&amp;#8211;I&amp;#8217;m just telling you what works for me).&lt;/p&gt;

&lt;p&gt;Here are a few screen shots of Dash, running in a SSB (I use &lt;a href='http://www.fluidapp.com/'&gt;Fluid&lt;/a&gt;). First up is the dashboard: It provides everything I have to do in the next two weeks, links to my current projects, and an activity stream (more on that in a minute).&lt;/p&gt;
&lt;p&gt;&lt;img alt='Stratepedia DashScreenSnapz002.jpg' border='0' height='374' src='http://www.aaronsumner.com/uploads/2009/04/stratepedia-dashscreensnapz002.jpg' width='534' /&gt;&lt;/p&gt;
&lt;p&gt;The navigation bar at the top is a floating div and features dropdown CSS menus (a first for me; I&amp;#8217;m generally not a fan). Red tasks mean they&amp;#8217;re due today (or are late). Aside from getting me to try some different things with CSS, nothing new here.&lt;/p&gt;
&lt;p&gt;&lt;img alt='Stratepedia DashScreenSnapz003.jpg' border='0' height='374' src='http://www.aaronsumner.com/uploads/2009/04/stratepedia-dashscreensnapz003.jpg' width='534' /&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a little form for quickly adding new tasks; it appears and disappears via Prototype Javascript fun. On the back end, I&amp;#8217;m using the Chronic gem so you can type in a friendly date format (&amp;#8220;4/7/09,&amp;#8221; &amp;#8220;Tuesday,&amp;#8221; &amp;#8220;tomorrow,&amp;#8221; etc.) instead of being stuck with the rather inconvenient default Rails date selector.&lt;/p&gt;
&lt;p&gt;&lt;img alt='Stratepedia DashScreenSnapz004.jpg' border='0' height='374' src='http://www.aaronsumner.com/uploads/2009/04/stratepedia-dashscreensnapz004.jpg' width='534' /&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s the aforementioned activity feed. This one is heavy on &lt;em&gt;my&lt;/em&gt; activity in the interest of not incriminating my coworkers, though most of you know who they are. I&amp;#8217;d cobbled together something similar by hand last fall for my master&amp;#8217;s project, and then in February stumbled across a plugin/gem called &lt;a href='http://github.com/giraffesoft/timeline_fu/tree/master'&gt;timeline_fu&lt;/a&gt;. After streams of micro-content (Twitter, FriendFeed, the new-look Facebook, etc.) being all the rage at SXSW last month, I wanted to give it another try. So now Dash is &amp;#8220;social.&amp;#8221; Most actions render a timeline event, which is posted on relevant pages in the application, as well as a relevant Atom feed. I figured out a few ways to really trick out timeline_fu to do what I wanted; I&amp;#8217;m going to try to write up a brief tutorial later this week to share what I learned.&lt;/p&gt;

&lt;p&gt;So that&amp;#8217;s it, pretty much, so far. It&amp;#8217;s got some other stuff that&amp;#8217;s pretty old hat, like polymorphic comments for projects and tasks and a complete login system. I&amp;#8217;ve got more work to do, though, like continuing to hone the user interface (with the goal of using it as a new standardized UI for my work applications), cleaning up some of my code by implementing a state machine, incorporating the &lt;a href='http://github.com/binarylogic/authlogic/tree/master'&gt;authlogic&lt;/a&gt; authentication system, making a mobile version (because hey, why not?), and so on.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s my project and I&amp;#8217;ll do what I want to, right?&lt;/p&gt;

&lt;p&gt;If you have the means, I recommend thinking of a need of &lt;em&gt;yours&lt;/em&gt; and start writing an application with &lt;em&gt;you&lt;/em&gt; as the client. (And if it&amp;#8217;s just for you, you can maybe even run it from localhost, so no server required.) Who knows, it might turn into something bigger, but in the meantime you&amp;#8217;ve got a great sandbox to try things out, use them, and then see what sticks. Just be sure to share what you learn!&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Audio recordings from SXSW Interactive panels now available via podcast</title>
   <link href="http://www.aaronsumner.com/2009/03/audio-recordings-from-sxsw-interactive-panels-now-available-via-podcast"/>
   <updated>2009-03-26T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/03/audio-recordings-from-sxsw-interactive-panels-now-available-via-podcast</id>
   <content type="html">&lt;p&gt;Couldn&amp;#8217;t make it to this year&amp;#8217;s SXSW Interactive? Good news: Audio recordings of panels are cropping up at the &lt;a href='http://sxsw.com/taxonomy/term/44'&gt;SXSW Interactive 2009 podcasts&lt;/a&gt; site. It&amp;#8217;s nice for me because I&amp;#8217;m getting to hear panels I couldn&amp;#8217;t attend, and getting a refresher on the ones I did. RSS is available, but I can&amp;#8217;t get it to work in iTunes&amp;#8211;works great in NetNewsWire, though.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>SXSW Interactive 2009 Takeaways: &quot;Free&quot;</title>
   <link href="http://www.aaronsumner.com/2009/03/sxsw-interactive-2009-takeaways-free"/>
   <updated>2009-03-20T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/03/sxsw-interactive-2009-takeaways-free</id>
   <content type="html">&lt;p&gt;I closed out my first SXSW Interactive with two sessions featuring Chris Anderson of &lt;em&gt;Wired&lt;/em&gt; and &lt;em&gt;The Long Tail&lt;/em&gt; fame. In this year&amp;#8217;s final festival, Anderson was interviewed by Guy Kawasaki with questions about his forthcoming book on the concept of &lt;em&gt;free&lt;/em&gt; being the way to come out ahead in today&amp;#8217;s economy.&lt;/p&gt;

&lt;p&gt;The duo vowed from the get-go to outdo last year&amp;#8217;s infamous &lt;a href='http://news.cnet.com/8301-13772_3-9889528-52.html'&gt;Sarah Lacy interview of Mark Zuckerberg&lt;/a&gt; (of Facebook). There were more than a couple of cheap shots taken at last year&amp;#8217;s debacle&amp;#8211;all deserved, in my opinion. I didn&amp;#8217;t take many notes from this session, or from the followup panel on using &amp;#8220;free&amp;#8221; to rebuild the world, but here are a few takeaways for the two:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The freemium model, in which there's a free version that's perfectly useful but a for-pay version that allows power users to do more, is good--but you need to know where to draw the line between different versions, lest you cripple your product and test your customers' loyalty. The economy has driven demand toward free, but now you have to have a business model to support it.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Paper still matters&lt;/em&gt;, and some paper versions still add value to Internet content. That's why people still buy magazines--long-form stories and high resolution imagery still works better on paper.&lt;/li&gt;
&lt;li&gt;Free is the best way to maximize reach, by lowering barriers to zero. &lt;em&gt;Don't put up barriers that keep people from recommending you.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Anderson suggests that it's easier to achieve popularity than it is to monetize it. The way you convert popularity to money depends on your particular situation and goals.&lt;/li&gt;
&lt;li&gt;Publishers (and record labels) and authors (and musicians) have misaligned goals. Publishers (record labels) need to get over selling books (albums) and focus on selling &quot;360,&quot; or the whole experience.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Worry about establishing a fan base, then figure out how to make money based on that.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;The meaning of &quot;free&quot; has changed over the years. The 20th century &quot;free&quot; model was along the lines of the razor and the blade--give away the razor; charge for the blades. Now, &quot;free&quot; means really free because costs are so low. Now, if you can convert 5 percent of your users to paying users, you've covered your costs. Anything beyond that is profit. Differentiate your user classes like Microsoft BizSpark and 37signals do to reach (and surpass) that 5 percent.&lt;/li&gt;
&lt;li&gt;&quot;The Chinese are going to teach us capitalism.&quot; China is the future of free. If your product isn't free, piracy will do it for you. &lt;em&gt;Use this as marketing.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;When using &lt;em&gt;free&lt;/em&gt; to sell things, use its good connotations (freedom, &quot;free as in beer&quot;). It draws attention either way.&lt;/li&gt;
&lt;li&gt;The moment you put a cost on something, an &quot;is it worth it?&quot; flag gets applied. This is why micropayments never took off. &lt;em&gt;Free&lt;/em&gt; never raises this flag.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Nobody thinks less of Google because it's free.&lt;/em&gt; &quot;Too cheap to meter, too cheap to matter.&quot;&lt;/li&gt;
&lt;li&gt;Anderson surmised that New York City is feeling the pressure of the current economic climate more than, say, San Francisco because institutions are being hit more than individuals. Individuals have more power now.&lt;/li&gt;
&lt;li&gt;&quot;We think in terms of utility, not price.&quot; &lt;em&gt;Free&lt;/em&gt; wants to be the natural price.&lt;/li&gt;
&lt;li&gt;&quot;Some information wants to be free; other information wants to be very expensive.&quot; &lt;em&gt;High quality&lt;/em&gt; content is not always cheap--smart humans cost money.&lt;/li&gt;
&lt;li&gt;Companies that use the freemium model have low startup costs. No bailouts are needed in a free economy.&lt;/li&gt;
&lt;li&gt;As media, being free makes it easier for you to be in the conversation. Create the medium first, then figure out who it's for, then figure out how to monetize it. Build your community first. Build trust and a natural constituency.&lt;/li&gt;
&lt;li&gt;Not everything needs to be a profit center--some things can be loss centers designed to support revenue.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;It should be noted that Guy Kawasaki, ever the entrepreneur, began charging audience members twenty dollars a pop for questions. Proceeds went to a non-profit aimed at ending hunger. At the end of the day, I think that&amp;#8217;s the best lesson any would-be successful entrepreneur should have taken from this session (and SXSW Interactive as a whole): You need to be able to recognize an opportunity when you see it.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>SXSW Interactive 2009 Day Five Takeaways: Building Strong Online Communities</title>
   <link href="http://www.aaronsumner.com/2009/03/sxsw-interactive-2009-day-five-takeaways-building-strong-online-communities"/>
   <updated>2009-03-20T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/03/sxsw-interactive-2009-day-five-takeaways-building-strong-online-communities</id>
   <content type="html">&lt;p&gt;I&amp;#8217;ve been going non-stop back in Lawrence since returning from Austin late Tuesday night/early Wednesday morning. I&amp;#8217;ve still got some South by Southwest-related reflections to share. I&amp;#8217;ll start with one of the better ones I attended, &lt;strong&gt;Building Strong Online Communities&lt;/strong&gt;. The panel, made up of Ken Fisher of Ars Technica, Alexis Ohanian of Reddit, Drew Curtis of FARK, and Erin Kotecki West of BlogHer shared several lessons learned on how to manage online communities (and when to let them do their own thing). There was some overlap from &lt;a href='/2009/03/16/sxsw-interactive-2009-day-three-takeaways-lessons-in-community-management.html'&gt;an earlier session on community management&lt;/a&gt;, but here are some takeaways:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Community-oriented functions like comments can be effective crowd sourcing tools. Comments on Ars Technica features started out via a desire to reduce the amount of e-mail received by the site founders, hoping community members could begin answering others' questions.&lt;/li&gt;
&lt;li&gt;Watch for the &quot;tyranny of well-organized minorities:&quot; Balance complaints by considering the number of complaints to overall community activity. Don't forget the silent majority, though--you can reach out to them, but ultimately, trust your gut. After all, it's your site.&lt;/li&gt;
&lt;li&gt;E-mail doesn't scale well as a feedback mechanism. Twitter may prove to scale better.&lt;/li&gt;
&lt;li&gt;Give users the tools to take the community where &lt;em&gt;they&lt;/em&gt; want. Use transparent feedback mechanism. Give people a place to criticize outside of general discussion areas. Use transparent feedback mechanisms.&lt;/li&gt;
&lt;li&gt;I liked this (paraphrased) version of FARK's terms of service: &quot;It's my house, and I want you to have a good time at my party, but if you start tearing things up, get out.&quot;&lt;/li&gt;
&lt;li&gt;When making changes that affect your community, &lt;em&gt;ask, don't tell.&lt;/em&gt; Give people a heads-up and involve them in decisions--but don't listen to them &lt;em&gt;too&lt;/em&gt; much. You may need to tell people to &quot;get over it,&quot; or at least suggest they'll get used to it. (The frequent backlashes every time Facebook unveils a change come to mind.) If people are still up-in-arms about a change after two weeks, then do something about it.&lt;/li&gt;
&lt;li&gt;The panel had mixed feelings about using surveys to gauge community reactions, but either way you look at it, be transparent and share the results of your survey with the community--even if those results show that you were wrong.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Start small.&lt;/em&gt; Start with focused communities; don't create &quot;ghost towns&quot; by over-planning up front.&lt;/li&gt;
&lt;li&gt;Learn to take criticism; don't get sucked into flame wars. Community managers need to remain as neutral as possible and handle arguments with grace and calm. Multitasking is required.&lt;/li&gt;
&lt;li&gt;Own the conversation by having it on your own site, but watch for conversations happening elsewhere (Twitter, etc.).&lt;/li&gt;
&lt;/ol&gt;</content>
 </entry>
 
 <entry>
   <title>Coda: Barbecue I ate in Austin, Texas</title>
   <link href="http://www.aaronsumner.com/2009/03/coda-barbecue-i-ate-in-austin-texas"/>
   <updated>2009-03-20T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/03/coda-barbecue-i-ate-in-austin-texas</id>
   <content type="html">&lt;p&gt;To close out my notes from my trip to Austin for South by Southwest Interactive 2009, I'd like to touch on my other objective for the week: To sample as much barbecue as possible. I made it to three local smokehouses (or two smokehouses, and one auxiliary location):
&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&quot;http://www.aaronsumner.com/uploads/2009/03/ironworksbbq.jpg&quot; alt=&quot;ironworksbbq.jpg&quot; border=&quot;0&quot; width=&quot;500&quot; height=&quot;375&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;First up: My first meal upon arriving in Austin was at the &lt;strong&gt;Iron Works&lt;/strong&gt;, conveniently located downtown, next to the convention center. Good beef ribs. Great sausage. Good sides. Good sauce, Good ambiance. This place had a line out the door every day during the actual conference.
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.aaronsumner.com/uploads/2009/03/rudysbbq.jpg&quot; alt=&quot;rudysbbq.jpg&quot; border=&quot;0&quot; width=&quot;500&quot; height=&quot;375&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;A few nights later: &lt;strong&gt;Rudy's&lt;/strong&gt;, located in a convenience story-type building somewhere at the south end of town. Best. Brisket. Ever. And super-friendly service, quick with the samples--I've never &lt;em&gt;really&lt;/em&gt; had creamed corn until the other night. Good sauce, too, and an ice-cold Lone Star washed everything down real nice. In sum: Awesome. This was my best Texas barbecue experience.
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.aaronsumner.com/uploads/2009/03/saltlickbbq.jpg&quot; alt=&quot;saltlickbbq.jpg&quot; border=&quot;0&quot; width=&quot;500&quot; height=&quot;375&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;Heading out, I stopped at the &lt;strong&gt;Salt Lick&lt;/strong&gt; location at the Austin airport. Yeah, it was at the airport--and I had it on authority from locals that you can't tell the difference between this one and the original, several miles out of town. The brisket and sausage platter I ordered was nothing to write home about. I'm hoping the airport version is just a poor representation.
&lt;/p&gt;
&lt;p&gt;At the end of the day, though, I'll take Bryant's in Kansas City (or Biemer's or Vermont Street in Lawrence) any day.
&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>SXSW Interactive 2009 Day Four Takeways: Entrepreneurship</title>
   <link href="http://www.aaronsumner.com/2009/03/sxsw-interactive-2009-day-four-takeways-entrepreneurship"/>
   <updated>2009-03-17T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/03/sxsw-interactive-2009-day-four-takeways-entrepreneurship</id>
   <content type="html">&lt;p&gt;With one exception, the sessions I attended on day four all had to do with starting up and, generally, lessons learned from entrepreneurs.&lt;/p&gt;

&lt;p&gt;I started off by attending one of the &lt;strong&gt;Microsoft BizSpark Accelerator&lt;/strong&gt; sessions&amp;#8211;essentially an &lt;em&gt;American Idol&lt;/em&gt; for startups pitching their ideas to a panel of experts, including tech journalist Brad King and serial entrepreneur Guy Kawasaki. Two minute pitch, then about ten minutes of defending. The panel didn&amp;#8217;t hold any punches. I won&amp;#8217;t get into details on the four pitches I saw, but I will say those four presenters had guts. I guess you need that when pitching ideas to investors.&lt;/p&gt;

&lt;p&gt;Later in the day I attended two sessions: &lt;strong&gt;Quitters: How to Leave Your Perfectly Good Day Job&lt;/strong&gt; and &lt;strong&gt;Building a Web Business After Hours&lt;/strong&gt;. There was quite a bit of overlap in these two sessions. Here are some collective takeaways:&lt;/p&gt;

&lt;p&gt;When quitting, make sure you go through the formal channels and resign properly. Nixon did it; so can you. Basically, don&amp;#8217;t burn your bridges. Keep a positive relationship with your former company, and leave everybody happy despite the circumstances. Get copies of any agreements you signed along the way, and grab your stuff in advance (contacts, stuff from your cubicle, whatever). You may get escorted to the door the moment you turn in that resignation letter, so be prepared.&lt;/p&gt;

&lt;p&gt;Finish strong: Don&amp;#8217;t leave mid-project, or on a generally down note.&lt;/p&gt;

&lt;p&gt;Don&amp;#8217;t use your day job equipment, e-mail, or time when working on a side project or preparing to strike out on your own&amp;#8211;in almost all circumstances, that gives ownership of your work to your employer.&lt;/p&gt;
&lt;em&gt;Go on offense.&lt;/em&gt;
&lt;p&gt;Have a plan in place&amp;#8211;savings, backup plans, etc. Maximize your fluidity in decision-making by reducing your burdens. If you don&amp;#8217;t need your car, sell it. If you can downsize your home, do it.&lt;/p&gt;

&lt;p&gt;People tend to spend too much time thinking about vision, and not enough about what it takes to get to that vision, when preparing business plans and mission statements. There&amp;#8217;s a price to inaction&amp;#8211;too much talking, not enough doing. &lt;em&gt;Don't write a document; write your code.&lt;/em&gt; An advisory board can help you focus on goals. Listen to your user community, and write a business model around what they say.&lt;/p&gt;

&lt;p&gt;Creating an entity for your work isn&amp;#8217;t completely necessary, but positively affects the way in which people interact with you. It can also protect you in legal and tax situations. Patent issues for web-based projects aren&amp;#8217;t the same as physical products. If a patent dispute comes down to who had the idea versus who put in the sweat, the sweat equity wins. Check out &lt;a href='http://www.nolo.com/'&gt;Nolo&lt;/a&gt; for a series of useful legal books for startups and small businesses.&lt;/p&gt;

&lt;p&gt;You, your friends, and your family need to know that this will be hard work, and will take great time and energy. Make sure to separate work time from personal time. Treat yourself as a client and take time for yourself&amp;#8211;you&amp;#8217;re not earning money, but you are paying yourself back. Don&amp;#8217;t forget, if you&amp;#8217;re starting out while keeping a day job&amp;#8211;&lt;em&gt;your side project will be a full-time job, too.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Find a partner. Look for people with complementary skills to yours. This also gives you someone with whom to commiserate, and helps carve up lengthy task lists. Partners should have similar goals from the project in terms of career and income.&lt;/p&gt;

&lt;p&gt;Be careful about accepting money from investors. The second you accept money, your side project becomes full-time. Your investors will expect you to put in more effort than you may have to get a return on their investment. If you can bootstrap, do it, and stretch it as long as possible. This can relieve pressure to reach a critical point too soon. (Personally, I think some of the presentations I saw in Accelerator could have used this advice.) There are certain types of business that lend themselves to bootstrapping more than others&amp;#8211;web-based projects are perfect. Tap into your network to get as much help as possible, and do as much as you can yourself. Get your hands dirty! You may need to develop your network and skills before starting your project. Use existing tools as much as possible to reduce overhead work.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>SXSW Interactive 2009 Day Three Takeaways: New Thinking for Old Publishing</title>
   <link href="http://www.aaronsumner.com/2009/03/sxsw-interactive-2009-day-three-takeaways-new-thinking-for-old-publishing"/>
   <updated>2009-03-16T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/03/sxsw-interactive-2009-day-three-takeaways-new-thinking-for-old-publishing</id>
   <content type="html">&lt;p&gt;The moral of &lt;strong&gt;New Thinking for Old Publishing&lt;/strong&gt; is this: If you host a panel to get feedback from your audience, and not really impart any new wisdom to them, make that damn clear in your description and introduction. And maybe don&amp;#8217;t just include a popular author like Clay Shirky for no apparent reason (other than to maybe draw a crowd).&lt;/p&gt;

&lt;p&gt;To be fair, the audience &lt;em&gt;did&lt;/em&gt; provide quite a bit of feedback in the 30 minutes they were given to do so. And, for the most part, they handled quite a bit of negativity pretty well. But I think most of the audience was there to see Clay.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>SXSW Interactive 2009 Day Three Takeaways: Lessons in Community Management</title>
   <link href="http://www.aaronsumner.com/2009/03/sxsw-interactive-2009-day-three-takeaways-lessons-in-community-management"/>
   <updated>2009-03-16T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/03/sxsw-interactive-2009-day-three-takeaways-lessons-in-community-management</id>
   <content type="html">&lt;p&gt;Can you believe that Flickr users upload 3,000-5,000 new photos per minute, and YouTube users upload 13 hours of new video in that same time? How do you manage that amount of content? That was the focus of &lt;strong&gt;Lessons in Community Management&lt;/strong&gt;, paneled by representatives of Flickr, YouTube, MetaFilter, Current.tv, and Etsy. This was a frank, open discussion about what&amp;#8217;s worked for them, and what hasn&amp;#8217;t worked.&lt;/p&gt;

&lt;p&gt;Lots of takeaways:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;As you move from early adopters to the mainstream, you'll need to adapt your rules of engagement and create new flag mechanisms along the way.&lt;/li&gt;
&lt;li&gt;It's harder to perceive trends in your community as it grows. You'll need to get smarter about sampling and data.&lt;/li&gt;
&lt;li&gt;It's important to communicate with the community at large, without losing the one-on-one dialogue. Above all, &lt;em&gt;maintain transparency&lt;/em&gt;. This is especially important when dealing with censorship-related issues. Answer honestly, even if it's not a popular answer. Explain your answers and don't resort to &quot;because I'm the mom&quot;-type answers.&lt;/li&gt;
&lt;li&gt;The challenge is to &quot;grow big but stay small&quot;--people become less forgiving as you grow.&lt;/li&gt;
&lt;li&gt;When defining your community guidelines, make them as human-readable as possible. Avoid the legalese.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Online communities don't replace your real-life communities!&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Critics makes us honest. We must learn which ones to filter and which ones merit listening. Remind yourself of the amazing things happening on your site instead of focusing on negative comments. Learn when &lt;em&gt;not&lt;/em&gt; to respond (&lt;em&gt;a la&lt;/em&gt; the advice during &quot;Making Things Happen&quot; on Day Two).&lt;/li&gt;
&lt;li&gt;Don't forget internal communications with your team--make sure everyone knows what's going on.&lt;/li&gt;
&lt;li&gt;Be flexible with your community! There is no way to anticipate what your users will do over time. Be willing to adapt, and empower your community to do good things with your tools. You get what you give.&lt;/li&gt;
&lt;/ol&gt;</content>
 </entry>
 
 <entry>
   <title>SXSW 2009 Interactive Day Three Takeaways: Nate Silver Keynote Interview</title>
   <link href="http://www.aaronsumner.com/2009/03/sxsw-2009-interactive-day-three-takeaways-nate-silver-keynote-interview"/>
   <updated>2009-03-16T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/03/sxsw-2009-interactive-day-three-takeaways-nate-silver-keynote-interview</id>
   <content type="html">&lt;p&gt;I&amp;#8217;m not a big statistics or measurement nerd, but like many others I became nigh obsessed with &lt;a href='http://fivethirtyeight.com/'&gt;fivethirtyeight.com&lt;/a&gt; during last year&amp;#8217;s presidential campaign. It was a real tread to get to hear &lt;strong&gt;Nate Silver&lt;/strong&gt; talk about the impetus behind the site and, in general, his view of things. It&amp;#8217;s funny how the Internet can make a celebrity out of people who are actually intelligent these days.&lt;/p&gt;

&lt;p&gt;Just a few quick takeaways:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;fivethirtyeight.com was born out of frustration--news channels have a tendency to put their own spin on data, to focus on data that may be poorly conducted, poorly interpreted, or outright skewed. Nate saw a need to distill these data and present them in a plain English style. Takeaway: If you don't like something, or don't like that something doesn't exist, do something about it.&lt;/li&gt;
&lt;li&gt;&quot;A poorly-executed objective study is worse than a well-executed subjective one.&quot;&lt;/li&gt;
&lt;/ol&gt;</content>
 </entry>
 
 <entry>
   <title>SXSW Interactive 2009 Day Two Takeaways: Designing the Future of the NY Times</title>
   <link href="http://www.aaronsumner.com/2009/03/sxsw-interactive-day-two-takeaways-designing-the-future-of-the-ny-times"/>
   <updated>2009-03-15T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/03/sxsw-interactive-day-two-takeaways-designing-the-future-of-the-ny-times</id>
   <content type="html">&lt;p&gt;This one was a dud, I&amp;#8217;m sad to say. During &lt;strong&gt;Designing the Future of the New York Times&lt;/strong&gt;, Tom Bodkin and Khoi Vinh showed off their respective work in print and online (again, respectively) and then debated which one was better. The only real takeaways are that:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Content should be platform-agnostic: Print, web, e-readers, mobile phones, etc.&lt;/li&gt;
&lt;li&gt;&quot;The need for quality journalism has never been higher.&quot; (As opposed to citizen journalism.)&lt;/li&gt;
&lt;li&gt;They use micro-sites for in-depth stories. This made me think of things we could do with our project-specific sites, to tell meaningful stories to funders as opposed to regurgitating content to them, but with a different theme/template/skin.&lt;/li&gt;
&lt;/ol&gt;</content>
 </entry>
 
 <entry>
   <title>SXSW Interactive 2009 Day Two Takeaways: Curating the Crowd-sourced World</title>
   <link href="http://www.aaronsumner.com/2009/03/sxsw-interactive-day-two-takeaways-curating-the-crowd-sourced-world"/>
   <updated>2009-03-15T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/03/sxsw-interactive-day-two-takeaways-curating-the-crowd-sourced-world</id>
   <content type="html">&lt;p&gt;My notes on &lt;strong&gt;Curating the Crowd-sourced World&lt;/strong&gt; aren&amp;#8217;t as in-depth as others I&amp;#8217;ve taken. The panelists, by and large, came from the arts, so I&amp;#8217;m trying to apply what they discussed to my world (focusing more on education). Here are my takeaways, this time in bullet form for convenience:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Crowd-sourcing helps reduce the divide set up by the &quot;old guard&quot;-slash-elites.&lt;/li&gt;
&lt;li&gt;Use the crowd to get out of the bubble and influence your ideas. find others who will profit by helping you pursue your interests. Engage with that community to find out what they want.&lt;/li&gt;
&lt;li&gt;Gina Trapani of &lt;a href='http://lifehacker.com/'&gt;Lifehacker&lt;/a&gt; fame noted that passionate audience can yield an &quot;echo chamber&quot; in which everyone is just agreeing--if you ask the crowd &quot;what's good&quot; you can end up with mediocre results.&lt;/li&gt;
&lt;li&gt;The role of the curator (expert) is to inspire the crowd, not necessarily dictate it. A good curator doesn't let the crowd push him around, though--as in an open source software project, any project is only as good as its leader/curator/expert.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Understand social media by participating in it.&lt;/em&gt; Best takeaway from this session, though it's not exclusive to crowd-sourcing.&lt;/li&gt;
&lt;li&gt;Tools are not as important to crowd-sourcing, as is location--know where to watch to find out what your audience is interested in. Sometimes your questions get answered without you specifically asking. (It seems to me that you'll get more genuine answers this way, too, when people don't know they're on the spot.) You may need to &lt;em&gt;teach&lt;/em&gt; the crowd how to give a meaningful response, a la the &quot;teach a man to fish&quot; parable.&lt;/li&gt;
&lt;li&gt;One audience member suggested a weighting system that balances the crowd's responses to those of experts. If crowd-sourcing is to be used in our world (SIM) this will probably need to happen.&lt;/li&gt;
&lt;/ul&gt;</content>
 </entry>
 
 <entry>
   <title>SXSW Interactive 2009 Day Two Takeaways: Making Ideas Happen</title>
   <link href="http://www.aaronsumner.com/2009/03/sxsw-interactive-2009-day-two-takeaways-making-ideas-happen"/>
   <updated>2009-03-15T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/03/sxsw-interactive-2009-day-two-takeaways-making-ideas-happen</id>
   <content type="html">&lt;p&gt;I&amp;#8217;m a little bit behind on my synthesis of &lt;a href='http://twitter.com/ruralocity'&gt;tweets from SXSW Interactive 2009&lt;/a&gt;. Here is the first of a series from my Saturday sessions&amp;#8211;I&amp;#8217;ll type up the others as I find pockets of time throughout the day.&lt;/p&gt;

&lt;p&gt;My first session, &lt;strong&gt;Tips for Making Ideas Happen&lt;/strong&gt;, was perhaps the best session I&amp;#8217;ve attended so far. Scott Belsky of &lt;a href='http://www.behance.net/'&gt;Behance&lt;/a&gt; shared results from his interviews of not just noted creative-types, but creative-types who are also insanely productive in what they do. Simply put, organization is just as important as creativity for ideas to come to fruition. Lack of accountability, leadership, quality networks, and feedback also keep ideas from happening.&lt;/p&gt;

&lt;p&gt;Based on their research, Behance has developed a &lt;em&gt;Getting Things Done&lt;/em&gt;-like approach to productive creativity called the &lt;a href='http://www.actionmethod.com/'&gt;Action Method&lt;/a&gt;. The basic formula it attempts to fill is &lt;em&gt;making ideas happen = creativity + organization + community + leadership.&lt;/em&gt; A few tips:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use the creative juices sparingly. Have a &quot;Debbie Downer&quot; on-hand to help kill lesser ideas. Learn to compromise. Later in the talk he suggested a &quot;week of cynicism,&quot; after which an idea is discussed and evaluated. On extreme issues, identify experts and trust their opinions rather than settling on a compromise.&lt;/li&gt;
&lt;li&gt;Distinguish &quot;urgent&quot; tasks from &quot;important&quot; tasks and understand whose job it is to do what. Learn how to delegate.&lt;/li&gt;
&lt;li&gt;Employ &quot;windows of non-stimulation,&quot; which I took to mean periods during which ideas are less-likely to spring to mind.&lt;/li&gt;
&lt;li&gt;&quot;Organize with bias into action&quot;--this is the crux of the Action Method, which focuses on action steps, backburner items, and reference items (again, very &lt;em&gt;GTD&lt;/em&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To quantify it again, another formula: &lt;em&gt;creativity X organization = impact&lt;/em&gt;. In other words, 5 X 0 = 0, 100 X 0 = 0, but 3 X 2 = 6 &amp;#8230; . The old adage about 1% inspiration and 99% inspiration applies.&lt;/p&gt;
&lt;em&gt;Note: I omitted the remainder of my tweets on this topic--here are the rest of my notes. Sorry, I'm coming close to information overload now. Apparently, I took a lot of notes at this session!&lt;/em&gt;
&lt;p&gt;Belsky is, like me, against the notion of holding meetings for the sake of holding meetings. He proposes measuring meetings in action steps, and asking &amp;#8220;could this have been done another way?&amp;#8221; such as e-mail or another communication mechanism. &lt;em&gt;If there's nothing to meet about, don't meet.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Publicize productivity and relish progress. Belsky&amp;#8217;s visual here was a wall covered with giant post-its of notes, action items, and so on that had been generated during the group. From my own experience, this seems like the point at which a group has the most energy&amp;#8211;we&amp;#8217;ve jotted down our ideas, decided who&amp;#8217;s going to do what, and then go on our separate ways. I&amp;#8217;ve been thinking about this in terms of general project management&amp;#8211;if everyone can see everyone else&amp;#8217;s progress, and we celebrate those reached milestones, things might keep happening more fluidly than they do in our current models.&lt;/p&gt;

&lt;p&gt;Belsky had several tips for creating and capturing action steps, including holding each other accountable for the capture process (see previous paragraph). An &amp;#8220;energy line&amp;#8221; can help visually balance high-energy and low-energy tasks so we don&amp;#8217;t overload ourselves. An &amp;#8220;action area&amp;#8221; is a useful space for tasks that can be completed by anybody with a spare minute or for whom it&amp;#8217;s convenient.&lt;/p&gt;

&lt;p&gt;One thing I wanted to focus on is Belsky&amp;#8217;s mention of &lt;em&gt;roles&lt;/em&gt; in making ideas happen. There are dreamers, there are doers, and then there are &amp;#8220;incrementalists&amp;#8221;&amp;#8211;people who are a little bit dreamer, a little bit doer. Generally speaking, it&amp;#8217;s good to match dreamers to doers, but it&amp;#8217;s also good to match the incrementalists up with someone who can keep their work in-check. I found this idea of incrementalism interesting&amp;#8211;what type of role do you see yourself fitting?&lt;/p&gt;

&lt;p&gt;To make ideas happen, seek cross-pollination&amp;#8211;don&amp;#8217;t just seek feedback from your closed circle. Look for advice and commentary from people outside your comfort zone. Along these lines, stop focusing on input from the visionaries&amp;#8211;get perspectives from others, too.&lt;/p&gt;

&lt;p&gt;Share your ideas liberally, even if they&amp;#8217;re half-baked. Don&amp;#8217;t worry about idea theft&amp;#8211;any idea that&amp;#8217;s easy to steal probably isn&amp;#8217;t that great of an idea, anyway (this one is hard for me). Don&amp;#8217;t become burdened by consensus&amp;#8211;this yields the lowest common denominator. &lt;em&gt;Get respect for yourself&lt;/em&gt; and get over the stigma of self-marketing (another one that&amp;#8217;s hard for me). Leaders should engage emergents by &amp;#8220;talking last&amp;#8221;&amp;#8211;or not talking at all.&lt;/p&gt;

&lt;p&gt;Reduce your &amp;#8220;insecurity work:&amp;#8221; Analytics, measurements, etc. Value your team&amp;#8217;s &amp;#8220;immune system&amp;#8221; by knowing when to kill off deadly projects (great advice). &lt;em&gt;Seek restraints&lt;/em&gt; to help define your work. Timelines, budgets, etc. are positive forces. Seek them if they&amp;#8217;re not given to you.&lt;/p&gt;

&lt;p&gt;When building a team: Judge on initiative over experience, and bring in people more likely to show initiative in the future. Value chemistry over people: Hiring a group of all-stars doesn&amp;#8217;t guarantee success (some of the USA Olympic basketball teams, or the New York Yankees, come to mind here). Build teams that sync well.&lt;/p&gt;

&lt;p&gt;Gain confidence when you are shunned! Nothing extraordinary is achieved through ordinary means. Finally, find competitors and use them as a catalyst for your own ideas and work.&lt;/p&gt;

&lt;p&gt;And &lt;em&gt;now&lt;/em&gt; I&amp;#8217;m done with my notes on Making Ideas Happen. Again, excellent session.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>SXSW Interactive 2009 Day Two Takeaways: Feed Me: Bite-size Info for a Hungry Internet</title>
   <link href="http://www.aaronsumner.com/2009/03/sxsw-interactive-2009-day-two-takeaways-feed-me-bite-size-info-for-a-hungry-internet"/>
   <updated>2009-03-15T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/03/sxsw-interactive-2009-day-two-takeaways-feed-me-bite-size-info-for-a-hungry-internet</id>
   <content type="html">&lt;p&gt;An interesting panel of rivals: &lt;strong&gt;Feed Me: Bite-size Info for a Hungry Internet&lt;/strong&gt; featured employees of Microsoft, FriendFeed (and the creator of Gmail), Yammer, and Microsoft. The crux: Social networks have evolved from centering around &lt;em&gt;profiles&lt;/em&gt; and are now about &lt;em&gt;activity feeds&lt;/em&gt;--the status messages, photo uploads, and so on--that tell the story about those profiles. Just a few takeaways to share on this one:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;It was interesting to hear Microsoft's take on the issue, considering they're coming into social media late in the game. Further, they're introducing activity feeds to people who otherwise likely have no exposure to social media; namely, Hotmail and MSN Messenger users. Later in the talk, though, the panelist (Dare Obsanjo) reminded me why Microsoft is playing catchup in the first place: When asked by an audience member why these services don't just make it easier to use established standards like RSS to follow friends' online activities, Obsanjo vehemently came back with, essentially, &lt;em&gt;the market has spoken. RSS may work for you, but you aren't the market.&lt;/em&gt; Is Microsoft targeting an increasingly smaller audience in its tools?&lt;/li&gt;
&lt;li&gt;&quot;RSS as a concept is sound, but the interface has failed.&quot; That was my understanding of one thing the panel suggested. So, rather than fix the interface, we just build something entirely different? Hmmm.&lt;/li&gt;
&lt;li&gt;Facebook is to 2009 what Microsoft was to 1999. The other panelists'--and audience's--general distaste for what Facebook has become was palatable. Sour grapes? Perhaps, but Facebook's representatives had better begin girding themselves for even more retaliation than they've seen so far.&lt;/li&gt;
&lt;li&gt;Twitter was notably absent, but a hot topic. They do two things right, according to one panelist: First, they make it clear from whom you're receiving content when you choose to follow someone. It's opt-in. Second, it's not a mutual agreement--you can follow me, but I don't have to follow you in return. Much discussion about privacy and Facebook's mutual handshake approach came from this, with no real solution I could tell.&lt;/li&gt;
&lt;li&gt;Finally, I think they're right about the general importance of feeds. The Stratepedia apps need to allow people to follow activities and not just settle on browsing/searching content.&lt;/li&gt;
&lt;/ol&gt;
</content>
 </entry>
 
 <entry>
   <title>SXSW Interactive 2009 Day Three Takeaways: Edupunk: Open Source Education</title>
   <link href="http://www.aaronsumner.com/2009/03/sxsw-interactive-2009-day-three-takeaways-edupunk-open-source-education"/>
   <updated>2009-03-15T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/03/sxsw-interactive-2009-day-three-takeaways-edupunk-open-source-education</id>
   <content type="html">&lt;p&gt;&amp;#8220;Edupunk is about how teaching and learning technologies can transform education.&amp;#8221; It was pretty much all downhill from there for &lt;strong&gt;Edupunk: Open Source Education&lt;/strong&gt;. The long and short of it: Existing, corporately-created learning management systems make it too easy to shovel content online and institutionalize education. These systems make education transactional, not relational&amp;#8211;the current model is &amp;#8220;oppressive.&amp;#8221;&lt;/p&gt;

&lt;p&gt;From there, this panel devolved into an academic debate over whether universities are still relevant, whether or not it&amp;#8217;s OK to use Twitter, Google, etc. in education, and what we mean by the &amp;#8220;public good&amp;#8221; and schools&amp;#8217; role in working toward it.&lt;/p&gt;

&lt;p&gt;I don&amp;#8217;t want to exert any more energy recapping this panel. What I &lt;em&gt;would&lt;/em&gt; like to share is the back channel commentary that erupted. The panel, being the &amp;#8220;punks&amp;#8221; they claim to be, developed their &lt;em&gt;own&lt;/em&gt; chat mechanism through which to share messages with the audience. (Aside: This mechanism had a horrible user interface in that the URL was too long and included too much non-English. Who still enters &lt;em&gt;.cgi&lt;/em&gt; in URLs they hand out? That&amp;#8217;s worse than included &lt;em&gt;index.html&lt;/em&gt; in your address, almost.) It got what, maybe 10 messages? Twitter, meanwhile, with its #sxswed hashtag, was lighting up with criticism of the panel, its lack of real-world credibility, and overall academic, ivory tower snobbery. The money shot was when someone used the &amp;#8220;punk&amp;#8221; chat mechanism to share with everyone that the Twitter-based chatter was for more voluminous and engaging. Presenters, be ready: The back channel is talking about you whether you like it or not.&lt;/p&gt;

&lt;p&gt;In closing, here&amp;#8217;s my general rule of thumb: If you have to use your clothes, or the music you listen to, or the actual work &amp;#8220;punk&amp;#8221; to help others identify you as &amp;#8220;punk&amp;#8221; (edupunk, Rob Curley, cough cough), you ain&amp;#8217;t punk.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>SXSW Interactive 2009: Day One Takeaways</title>
   <link href="http://www.aaronsumner.com/2009/03/sxsw-interactive-2009-day-one-takeaways"/>
   <updated>2009-03-14T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/03/sxsw-interactive-2009-day-one-takeaways</id>
   <content type="html">&lt;p&gt;For me, anyway, Day One of SXSW Interactive 2009 is in the books. This was kind of a light day since most of the attendees were still checking in, but I&amp;#8217;m already wiped out. I&amp;#8217;ve been &lt;a href='http://twitter.com/ruralocity'&gt;posting &lt;em&gt;very&lt;/em&gt; frequently throughout the day on Twitter&lt;/a&gt;, but here&amp;#8217;s a distilled version of what I&amp;#8217;m taking away from the Friday sessions.&lt;/p&gt;

&lt;p&gt;I kicked off the afternoon with a session on &amp;#8220;selling social media to The Man.&amp;#8221; Many decision-makers at my workplace are only beginning to grasp the power and importance of social media, and I was hoping to glean a few nuggets of wisdom to help me make my case. I got a few ideas to take back to Lawrence&amp;#8211;such as befriending the curmudgeons, listen to the problems they are looking to address, and offer solutions to those problems (hopefully, I can presume, involving social media). By and large, though, it was evident that profit is the bottom line. Show how your company can profit from social media and you&amp;#8217;ll convince The Man. As someone who doesn&amp;#8217;t work for The Man, I left this session feeling like the only way to do the work I want to do is to become corporate.&lt;/p&gt;

&lt;p&gt;At the end of the day I attended &amp;#8220;Consider Making Yourself More Interesting,&amp;#8221; a panel discussion between five entrepreneurs who have found ways to make money doing things they enjoy. The gist: What would happen if your brand or product went away? If the answer is &amp;#8220;nothing&amp;#8221;&amp;#8211;that is, nobody would notice or care&amp;#8211;you&amp;#8217;ve got problems. The big way to work past this is to Do Epic Shit: Think about sustainability and long-term goals. Some other advice from this session: Cherish the work done by others and learn from it; give your side projects plenty of &amp;#8220;front and center time&amp;#8221; (a practice I&amp;#8217;ve been advocating at CRL for a few years); share what you learn and create and generate more value than you consume; and, ultimately, do what you enjoy. Share it, and you&amp;#8217;ll find like minds with whom to collaborate. (This echoes the comments of &lt;a href='http://www.aaronsumner.com/2009/03/recap-of-sir-ken-robinsons-talk-in-omaha/'&gt;Sir Ken Robinson&lt;/a&gt; in Omaha a few weeks ago.) Be brave. Measure metrics that matter to you&amp;#8211;&lt;em&gt;this&lt;/em&gt; was a welcome departure from the earlier session, in which dollars were ultimately the only measure of success. &amp;#8220;Quantify love&amp;#8221; was the advice of a few panelists who, while perhaps not zillionaires, have found a way to make a good living (and gain a little fame, if that matters to you) by doing things they find interesting and sharing those things with the world.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m hoping for more sessions like the second than the first from here on out&amp;#8211;I&amp;#8217;ve become jaded and disillusioned enough and could use more breaths of fresh air like this one.&lt;/p&gt;

&lt;p&gt;Anyway, the most interesting thing I observed this afternoon was the pervasiveness of Twitter. Almost everyone had Twitter clients open before, during, and between sessions. It was the live blogging platform of choice, with hundreds (if not thousands) of posts marked with #sxswi throughout the afternoon. What&amp;#8217;s more, Twitter was used by panel moderators to solicit questions from the audience, via a pre-defined hash tag. (Hint: Tweetdeck makes this much easier to track.) I&amp;#8217;ve probably been newly followed by 20 people from my tweets today. Anyone who tells you Twitter isn&amp;#8217;t a viable communication tool hasn&amp;#8217;t been paying attention.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>SXSW Interactive: Day One</title>
   <link href="http://www.aaronsumner.com/2009/03/sxsw-interactive-day-one"/>
   <updated>2009-03-13T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/03/sxsw-interactive-day-one</id>
   <content type="html">&lt;p&gt;Reporting in from Austin, Texas, and &lt;a href='http://sxsw.com/interactive'&gt;South by Southwest Interactive 2009&lt;/a&gt;. Sessions start in a little over an hour and I&amp;#8217;ll do what I can to write here about what I see, but you can get more real-time information from me on &lt;a href='http://twitter.com/ruralocity'&gt;Twitter&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve been in Austin since yesterday afternoon. In that time I&amp;#8217;ve walked at least five miles around downtown, having toured the state capitol building, 6th Street, Red River Street, and parts in between. For whatever reason I always picture Austin being smaller than it really is. Also, I&amp;#8217;ve yet to run into any of the gang from &lt;a href='http://en.wikipedia.org/wiki/Austin_Stories'&gt;Austin Stories&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So far, I&amp;#8217;ve been marveling at what it takes to pull off an event of this magnitude. There&amp;#8217;s something like 3,000 participants at Interactive, and it&amp;#8217;s the smallest of the three annual SXSW events. They&amp;#8217;ve got pretty good processes in place to get people signed in, loaded with goody bags (I&amp;#8217;ll break down the schwag later), and on their way to sessions. I got here early-ish today and was all taken care of within 15 minutes (though now it looks like lines span up and down floors).&lt;/p&gt;

&lt;p&gt;Going up an escalator, I was able to see down into a little walled-off area with at least 20 desks and computers set up with printers, a fax machine, etc. An entire portable office for the folks who make this happen. Pretty amazing. I&amp;#8217;ve been keeping up with the sessions I&amp;#8217;d like to see on my iPhone via the &lt;a href='http://sxsw.mobi/'&gt;SXSW mobile interface&lt;/a&gt;. There are so many cool things you can to with a conference, technologically, with the right database.&lt;/p&gt;

&lt;p&gt;I twittered, half-jokingly, that CRL needs to start a merchandise table at our conferences in the future. You can choose from no fewer than 10 t-shirt designs, courier bags, posters, and other souvenirs from SXSW. I wonder how much of a conference&amp;#8217;s costs we could recoup that way?&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>5 Rails-related blogs (and one podcast) to follow</title>
   <link href="http://www.aaronsumner.com/2009/03/5-rails-related-blogs-and-one-podcast-to-follow"/>
   <updated>2009-03-09T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2009/03/5-rails-related-blogs-and-one-podcast-to-follow</id>
   <content type="html">&lt;p&gt;&lt;img src=&quot;http://www.aaronsumner.com/uploads/2009/03/b3236cb4-276b-43c7-922d-12cbe428ce5a.jpg&quot; alt=&quot;B3236CB4-276B-43C7-922D-12CBE428CE5A.jpg&quot; border=&quot;0&quot; width=&quot;316&quot; height=&quot;376&quot; align=&quot;right&quot; /&gt;As a part of my ongoing series about &lt;a href=&quot;http://www.aaronsumner.com/tag/ruby-on-rails/&quot;&gt;how I work with Ruby on Rails&lt;/a&gt;, I'd like to share with you my top Rails-related feeds. Unfortunately, Ruby on Rails blogs tend to not always last long. Here are five I find useful--as well as a podcast anyone serious about getting into RoR development shouldn't miss.
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://weblog.rubyonrails.org/&quot;&gt;Riding Rails&lt;/a&gt;:&lt;/strong&gt; The &lt;em&gt;official&lt;/em&gt; Rails blog--important for keeping track of general Rails-related news like upcoming releases, conferences, etc.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.railsenvy.com/&quot;&gt;Rails Envy&lt;/a&gt;:&lt;/strong&gt; An excellent source for news about emerging Rails and Ruby projects such as frameworks, engines, and plugins. Yes, I know it's also a podcast, but I have trouble focusing on audio-only podcasts, so I just follow the text-based RSS feed. It gives me all the relevant notes and links.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.rubyinside.com/&quot;&gt;Ruby Inside&lt;/a&gt;:&lt;/strong&gt; Less news, I'd say, and more feature-type stories and how-tos. Less Rails-specific than the others.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://agilewebdevelopment.com/plugins&quot;&gt;Ruby on Rails Plugins&lt;/a&gt;:&lt;/strong&gt; OK, it's not a blog, but it &lt;em&gt;is&lt;/em&gt; a useful RSS feed for Agile Web Development's directory of Rails plugins.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://jimneath.org/&quot;&gt;Jim Neath&lt;/a&gt;:&lt;/strong&gt; Sporadically updated but always useful--Jim's Rails tutorials (and work on projects like Bort) are excellent resources for anyone looking to use Rails for social networking applications or media sites (or sneaking in some social features to an otherwise drab online service).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://railscasts.com/&quot;&gt;Railscasts&lt;/a&gt;:&lt;/strong&gt; Ryan Bates' weekly podcast is a highlight of my Monday mornings. Each week, Ryan explains a Rails technique. His presentation style should be modeled by anyone doing how-to screencasts, and the show notes and associated comments are invaluable as after-the-fact references.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;There are a few others in my OPML file, but they're either not updated much or there's so much overlap with other blogs I don't feel the need to read them both. Unfortunately, for the most part they look to be abandoned.
&lt;/p&gt;

&lt;p&gt;I know there are plenty more out there, so speak up--what am I missing?
&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Wednesday night basketball at Allen Fieldhouse</title>
   <link href="http://www.aaronsumner.com/2009/03/wednesday-night-basketball-at-allen-fieldhouse"/>
   <updated>2009-03-05T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2009/03/wednesday-night-basketball-at-allen-fieldhouse</id>
   <content type="html">&lt;p&gt;Wednesday night was the last regular season home game for the Kansas women's basketball team, so I finally remembered to tote along my camera.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/3329492551/&quot; title=&quot;Kansas Championship Banners by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3414/3329492551_128b473ba0.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Kansas Championship Banners&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Allen Fieldhouse is known more for the heroics and tradition of its five-time national champion men's basketball program. The 2008 banner was hoisted earlier in the season, beneath the famous warning, &lt;em&gt;Pay Heed, All Who Enter: Beware of &quot;The Phog.&quot;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/3330323126/&quot; title=&quot;Crimson and the Blue by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3356/3330323126_50bb70ecf7.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Crimson and the Blue&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Prior to the game, the cheerleaders and Rock Chalk Dancers lead the crowd through renditions of &quot;Crimson and Blue,&quot; our alma mater; followed by the Rock Chalk chant. It's similar to how things are done at men's games, just on a bit smaller scale.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/3329487727/&quot; title=&quot;Big Jay by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3547/3329487727_9a54ed8775.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Big Jay&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Big Jay and Baby Jay are both present for women's games. It seems like they're a little more accessible to kids during these games as opposed to the always sold-out men's games.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/3330321952/&quot; title=&quot;Seniors by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3302/3330321952_9f7b50daf1.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Seniors&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It was senior night, marking the final home game for Ivana Catic, Marija Zinic, Katie Smith, and junior Rebecca Feikert, who's graduating early and moving on to a career in business.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/3330322384/&quot; title=&quot;Krysten Boogaard for 2 by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3330/3330322384_b0e49a914e.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Krysten Boogaard for 2&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The underdog Jayhawks jumped on fifth-ranked Baylor early. Sophomore Krysten Boogaard had a big game after slumping earlier in the season.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/3329487909/&quot; title=&quot;Lachelda Jacobs by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3370/3329487909_68426f4e90.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Lachelda Jacobs&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Junior Lachelda Jacobs came off the bench to run the point.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/3330323866/&quot; title=&quot;Final Score: KU 69, BU 45 by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3356/3330323866_e926dddff7.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Final Score: KU 69, BU 45&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's not a misprint on the scoreboard: When all was said and done, Kansas had beaten Baylor by 24 points. Granted, the Lady Bears were without their top player, but if you'd told me a month ago that such a score was even remotely possible I wouldn't have believed you. The Jayhawks have really turned a corner over the last few weeks.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rockchalk/3330322144/&quot; title=&quot;Rock Chalk Jayhawk by ruralocity, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3414/3330322144_b7979444d0.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Rock Chalk Jayhawk&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Rock Chalk Jayhawk! You can see a few more shots from the evening on &lt;a href=&quot;http://flickr.com/photos/rockchalk/sets/72157614822087666/&quot;&gt;my Flickr account&lt;/a&gt;. This weekend I'm going to go back through my shots and possibly add a few others there, hopefully including one of Danielle McCray, who led the Jayhawks with a career high 35 points.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>5 useful Ruby gems for Ruby on Rails</title>
   <link href="http://www.aaronsumner.com/2009/03/5-useful-ruby-gems-for-ruby-on-rails"/>
   <updated>2009-03-05T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2009/03/5-useful-ruby-gems-for-ruby-on-rails</id>
   <content type="html">&lt;p&gt;&lt;img src=&quot;http://www.aaronsumner.com/uploads/2009/03/b3236cb4-276b-43c7-922d-12cbe428ce5a.jpg&quot; alt=&quot;B3236CB4-276B-43C7-922D-12CBE428CE5A.jpg&quot; border=&quot;0&quot; width=&quot;316&quot; height=&quot;376&quot; align=&quot;right&quot; /&gt;To follow up on my list of &lt;a href=&quot;http://www.aaronsumner.com/2009/03/5-useful-ruby-on-rails-plugins/&quot;&gt;useful plugins for Ruby on Rails&lt;/a&gt;, I'd like to share a few gems that make my Rails development work much easier.
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://github.com/ryanb/nifty-generators/&quot;&gt;nifty-generators&lt;/a&gt;:&lt;/strong&gt; The first thing I do in a project (after version control and the database) is run nifty-generators' useful duo of nifty_layouts, which yields a clean, ready-to-roll application.html.erb and corresponding CSS; and nifty_config, a simple way to control constants in the application. Then I use nifty_scaffold to create all my models/views/controllers. This gem was created by Ryan Bates of &lt;a href=&quot;http://railscasts.com/&quot;&gt;Railscasts&lt;/a&gt; fame; I can't rave about it enough.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://github.com/mdarby/restful_acl/&quot;&gt;mdarby-restful_acl&lt;/a&gt;:&lt;/strong&gt; My method of choice for adding access control layers (ACL) to my applications. I generally try to avoid roles-based mechanisms, in favor of a simpler &quot;admins, users, and everyone else&quot; approach. restful_acl, formerly a plugin and now a gem, handles this wonderfully. Version 2.0.2 is even easier to use. It works great with the restful-authentication plugin I mentioned the other day.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://github.com/mislav/will_paginate/&quot;&gt;will_paginate&lt;/a&gt;:&lt;/strong&gt; The best way to paginate returned results in your #index views so they span over multiple pages; the defacto standard after pagination support was removed from Rails' core.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://github.com/mojombo/chronic/&quot;&gt;chronic&lt;/a&gt;:&lt;/strong&gt; A natural language parser for Ruby. I've only used this one a few times but it will eventually make its way into other applications as I work my way through keeping them updated and current.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://railscasts.com/episodes/128-starling-and-workling&quot;&gt;starling&lt;/a&gt;:&lt;/strong&gt; The simplest way I've found to run background processes in your apps, such as converting media files. I admit that I have a love-hate relationship with Starling, particularly running in tandem with the Workling plugin in production on an Ubuntu server, but once everything is set up properly it's just magic.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Those are my current five--I use others here and there to help with the likes of Atom parsing, CSV generation, and so on, but the five above make their way into my apps more than any other.
&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>5 useful Ruby on Rails plugins</title>
   <link href="http://www.aaronsumner.com/2009/03/5-useful-ruby-on-rails-plugins"/>
   <updated>2009-03-03T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2009/03/5-useful-ruby-on-rails-plugins</id>
   <content type="html">&lt;p&gt;&lt;img src=&quot;http://www.aaronsumner.com/uploads/2009/03/b3236cb4-276b-43c7-922d-12cbe428ce5a.jpg&quot; alt=&quot;B3236CB4-276B-43C7-922D-12CBE428CE5A.jpg&quot; border=&quot;0&quot; width=&quot;316&quot; height=&quot;376&quot; align=&quot;right&quot; /&gt;I've been using &lt;a href=&quot;http://www.rubyonrails.org/&quot;&gt;Ruby on Rails&lt;/a&gt; since 2005. I honestly don't know how I survived the first decade-plus of the web developer part of my career without it. Rails handles at least 80% of the humdrum routine of application development and, by enforcing constraints, makes you a better coder (in my opinion--honestly, the core Rails contributors are better programmers than I'll ever be, so I try to emulate their styles and decisions rather than question them).
&lt;/p&gt;
&lt;p&gt;Over my next few posts I'm going to share some useful resources for web developers either new to Rails or folks who've worked with other platforms who'd like to know more. First, I'm going to share a few plugins I've noticed being installed in most of my Rails apps. Remember: There's no shame in using plugins!
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://github.com/technoweenie/restful-authentication/tree/master&quot;&gt;restful-authentication&lt;/a&gt;:&lt;/strong&gt; This has become the default user account creation utility for most of the Rails community. After installation, you can have a fully-functional username/password system working in your application within two minutes. I usually extend it a bit to make it possible for users to edit their account settings (in tandem with the restful_acl plugin I'll talk about in my next Rails post). restful-authentication has been around for awhile (previously known as acts_as_authenticated) and is in active development.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://github.com/greenisus/forgot_password/tree/master&quot;&gt;forgot_password&lt;/a&gt;:&lt;/strong&gt; Pretty much every restful-authentication tutorial out there includes a section on how to help your users reset forgotten passwords. This plugin takes care of it for you, generating the required controller, views, model, and migration to handle the magic. forgot_password should work with any authentication system, in theory, but I've only tried it with restful-authentication.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://github.com/thoughtbot/paperclip/tree/master&quot;&gt;paperclip&lt;/a&gt;:&lt;/strong&gt; Inevitably, you'll want to allow users to upload files to your application. Paperclip makes this incredibly easy. If you've got ImageMagick installed, you can use paperclip to automatically resize images. I usually veer from the default settings and store files outside of the public folder, in such a way that I can protect the files with restful-authentication and restful_acl--perhaps I'll write a tutorial on how to do this sometime.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://github.com/fauna/has_many_polymorphs/tree/master&quot;&gt;has_many_polymorphs&lt;/a&gt;:&lt;/strong&gt; Polymorphs are a semi-advanced topic in Rails development, but has_many_polymorphs simplifies the process. If you need to use tags in your app, this plugin could be invaluable. I usually tweak some settings, and I've come across a few bits of weirdness, but for my apps this plugin has worked pretty well.&lt;/li&gt;
&lt;li&gt;&lt;strike&gt;&lt;strong&gt;&lt;a href=&quot;http://github.com/rubaidh/google_analytics/tree/master&quot;&gt;google_analytics&lt;/a&gt;:&lt;/strong&gt; If you're using Google Analytics to track site usage, install this plugin.&lt;/strike&gt; I forgot, this is a handy gem now.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you found this at all useful, be sure to tell others via your favorite social applications.
&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Recap of Sir Ken Robinson's talk in Omaha</title>
   <link href="http://www.aaronsumner.com/2009/03/recap-of-sir-ken-robinsons-talk-in-omaha"/>
   <updated>2009-03-02T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2009/03/recap-of-sir-ken-robinsons-talk-in-omaha</id>
   <content type="html">&lt;p&gt;I&amp;#8217;m back after a weekend flurry of travels that saw me in five states in two days. (OK, four days in all, but I hit them all in the first two.) &lt;a href='http://www.sirkenrobinson.com/'&gt;Sir Ken Robinson&lt;/a&gt;&amp;#8217;s talk at &lt;a href='http://thekaneko.org/'&gt;the Kaneko&lt;/a&gt; in Omaha kicked off my long weekend, and I&amp;#8217;d like to share a few things about it now.&lt;/p&gt;

&lt;p&gt;I was lucky enough to be able to take part in an early session with Sir Ken, exclusive to area educators. He made a few points in this session that he repeated at the main event, so I&amp;#8217;m able to remember them better, but in some cases I don&amp;#8217;t recall when he shared a particular nugget. These highlights are thus pulled from both sessions and are in no particular order:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Creativity isn't just for the arts--it's required to excel in math, science, business, and other fields. Sir Ken defines creativity as &quot;the process of having original ideas of value.&quot; Everyone is born creative, and anyone can be creative--just as you can learn to read, you can learn to think creatively.&lt;/li&gt;
&lt;li&gt;The framers of No Child Left Behind meant well, but created a flawed system that focuses on assessment and curriculum over teaching. Teaching is akin to acting. In acting, you can strip everything down to the core of an actor and an audience. Anything else you add to that mix--lighting, a stage, a building, etc.--should only be added if it improves the product. With teaching, the core is the teacher and the pupil--not assessment and curriculum.&lt;/li&gt;
&lt;li&gt;Education currently follows the fast food chain model--it's standardized, so you know what you're going to get regardless of which restaurant you visit. But none of it's very good. The Zagat's model is what education should be like. A restaurant is given a set of criteria to meet, but reviewers don't give a restaurant any specifics in terms of what kind of food to serve, who to hire, or when to be open. As a result, every restaurant in a Zagat's guide is excellent, but no two are alike.&lt;/li&gt;
&lt;li&gt;Being in your &quot;element,&quot; the subject of Sir Ken's latest book, is being at the point where your passion meets your talents. He shared a number of stories about people who arrived at their element, often in spite of--but sometimes because of--the educational system.&lt;/li&gt;
&lt;li&gt;Encouraging students to find their own &quot;elements&quot; can help increase literacy by encouraging learners to read and write about their passions.&lt;/li&gt;
&lt;li&gt;&quot;The enemy of innovation is common sense,&quot; though it's difficult to see past common sense.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There was much more, but it&amp;#8217;s starting to get fuzzy in my head without some prompting. Perhaps after I start reading &lt;em&gt;The Element&lt;/em&gt; I&amp;#8217;ll remember some more. As an aside, I really need to get up to Omaha more. I always forget that it&amp;#8217;s only a few hours away and is a very nice town. And the Kaneko looks to be shaping up to be a wonderful resource to nurture all kind of creativity there. Thanks to the staff there for putting together a wonderful event, well worth my drive.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Sir Ken Robinson in Omaha today!</title>
   <link href="http://www.aaronsumner.com/2009/02/sir-ken-robinson-in-omaha-today"/>
   <updated>2009-02-26T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2009/02/sir-ken-robinson-in-omaha-today</id>
   <content type="html">&lt;p&gt;It used to be I&amp;#8217;d take road trips to Omaha to see Guided by Voices or Bob Mould. Nowadays I drive up there to see &lt;a href='http://www.thekaneko.org/events/kenrobinson/index.html'&gt;Sir Ken Robinson&lt;/a&gt;, he of possibly the all-time best TED presentation, lecture on his newest book &lt;em&gt;The Element.&lt;/em&gt;&lt;/p&gt;
&lt;pre class='markdown-html-error' style='border: solid 3px red; background-color: pink'&gt;REXML could not parse this XML/HTML: 
&amp;lt;embed id=&amp;quot;VideoPlayback&amp;quot; src=&amp;quot;http://video.google.com/googleplayer.swf?docid=-4964296663335083307&amp;amp;hl=en&amp;amp;fs=true&amp;quot; style=&amp;quot;width:400px;height:326px&amp;quot; allowFullScreen=&amp;quot;true&amp;quot; allowScriptAccess=&amp;quot;always&amp;quot; type=&amp;quot;application/x-shockwave-flash&amp;quot;&amp;gt; &amp;lt;/embed&amp;gt;&lt;/pre&gt;
&lt;p&gt;Here&amp;#8217;s his presentation from TED a few years ago. If you&amp;#8217;re frustrated with what happens in schools&amp;#8211;and will continue to happen without &lt;em&gt;real&lt;/em&gt; reform&amp;#8211;give it a watch. It&amp;#8217;s about 20 minutes long, give or take, per the TED norms.&lt;/p&gt;

&lt;p&gt;To me, this seems like a no-brainer. We don&amp;#8217;t need rote memorization in an age when any fact in the world can be found in a matter of seconds. We need thinkers and problem-solvers who are wiling to express themselves and take chances&amp;#8211;and a solid background in the arts nurtures these traits.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Apple TV 2.3.1 disables boxee</title>
   <link href="http://www.aaronsumner.com/2009/02/appletv-231-disables-boxee"/>
   <updated>2009-02-25T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2009/02/appletv-231-disables-boxee</id>
   <content type="html">&lt;p&gt;What a rough week for &lt;a href='http://boxee.tv/'&gt;boxee&lt;/a&gt;, at least as it pertains to Apple TV. First, NBC and Fox force their and Hulu&amp;#8217;s hand and require them to disable AppleTV from the list of supported devices. Now it looks like the latest AppleTV update (2.3.1) has disabled boxee entirely. Hopefully I remembered to switch off automatic updates the last time this happened (and hopefully the boxee team is quick with an update, as they&amp;#8217;ve been in the past).&lt;/p&gt;
&lt;strong&gt;Update:&lt;/strong&gt;
&lt;p&gt;(&lt;a href='http://www.slashgear.com/apple-tv-v231-update-yanks-boxee-2535623/'&gt;SlashGear&lt;/a&gt;, via &lt;a href='http://i.gizmodo.com/5159983/reminder-if-you-love-your-boxee-turn-off-automatic-apple-tv-updates'&gt;Gizmodo&lt;/a&gt;)&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Valleywag on the end of Second Life</title>
   <link href="http://www.aaronsumner.com/2009/02/valleywag-on-the-end-of-second-life"/>
   <updated>2009-02-23T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2009/02/valleywag-on-the-end-of-second-life</id>
   <content type="html">&lt;p&gt;Valleywag&amp;#8217;s &lt;a href='http://valleywag.gawker.com/5158190/the-end-of-second-life'&gt;report on the state of Second Life&lt;/a&gt; is nothing earth-shattering, but my favorite part is the quote toward the end: &amp;#8220;Only compared to the life of a university professor might Second Life actually seem exciting.&amp;#8221; Ouch!&lt;/p&gt;

&lt;p&gt;(&lt;a href='http://valleywag.gawker.com/5158190/the-end-of-second-life'&gt;Valleywag&lt;/a&gt;, via &lt;a href='http://digg.com/tech_news/DEATHWATCH_The_End_of_Second_Life'&gt;Digg&lt;/a&gt;)&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Stimulus-funded projects must be Web 2.0</title>
   <link href="http://www.aaronsumner.com/2009/02/stimulus-funded-projects-must-be-web-20"/>
   <updated>2009-02-22T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2009/02/stimulus-funded-projects-must-be-web-20</id>
   <content type="html">&lt;p&gt;
&lt;img src=&quot;http://www.aaronsumner.com/uploads/2009/02/3e54fbc8-a117-47eb-96fa-d848292518dd.jpg&quot; alt=&quot;3E54FBC8-A117-47EB-96FA-D848292518DD.jpg&quot; border=&quot;0&quot; width=&quot;180&quot; height=&quot;180&quot; align=&quot;right&quot; /&gt;This afternoon, I read that &lt;a href=&quot;http://www.aaronsw.com/weblog/rssstimulus&quot;&gt;projects funded through economic stimulus dollars will be required to provide information about spending in a reusable data format&lt;/a&gt;--that is, Atom or RSS. They even provide a specific data structure. I ask my colleagues--as people who rely on government funding to do our work, do you think it's reasonable to think that maybe &lt;em&gt;all&lt;/em&gt; federally-funded projects, in the future, will require this level of transparency and data reusability?
&lt;/p&gt;

&lt;p&gt;
I think we need to be ready.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Update:&lt;/strong&gt; I see that &lt;a href=&quot;http://www.readwriteweb.com/archives/stimulus_spend_data_coming_via.php&quot;&gt;ReadWriteWeb&lt;/a&gt; has some more commentary on this topic. I still think the writing's on the wall--trying to figure out how to bring this up at work and be taken seriously.
&lt;/p&gt;

&lt;p&gt;
(&lt;a href=&quot;http://www.aaronsw.com/weblog/rssstimulus&quot;&gt;Aaron Swartz&lt;/a&gt;, via &lt;a href=&quot;http://daringfireball.net/linked/2009/02/21/stimulus-feeds&quot;&gt;Daring Fireball&lt;/a&gt;)
&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Hulu blocks boxee. Blame old media.</title>
   <link href="http://www.aaronsumner.com/2009/02/hulu-blocks-boxee-blame-old-media"/>
   <updated>2009-02-18T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2009/02/hulu-blocks-boxee-blame-old-media</id>
   <content type="html">&lt;p&gt;
&lt;img src=&quot;http://www.aaronsumner.com/uploads/2009/02/bc83d9d7-e35e-46e4-81bf-397f85b8aba1.jpg&quot; alt=&quot;BC83D9D7-E35E-46E4-81BF-397F85B8ABA1.jpg&quot; border=&quot;0&quot; width=&quot;90&quot; height=&quot;101&quot; align=&quot;right&quot; /&gt;I love &lt;a href=&quot;http://www.boxee.tv/&quot;&gt;boxee&lt;/a&gt;. I love &lt;a href=&quot;http://www.hulu.com/&quot;&gt;Hulu&lt;/a&gt;. Together, they were totally awesome--my girlfriend and I could watch shows on an actual TV, not squinting at a laptop screen. Unfortunately, &lt;a href=&quot;http://blog.boxee.tv/2009/02/18/the-hulu-situation/&quot;&gt;Hulu is now being blocked on boxee&lt;/a&gt;. Hulu's not to blame here--it's the content providers (NBC and Fox) who complained. As many of the blogs covering this situation have noted, boxee didn't block ads--so my guess is the only reason the providers made this decision is because boxee isn't something they directly control.
&lt;/p&gt;

&lt;p&gt;
Hopefully we can get a little bit of an uproar about this and convince the content providers that boxee is providing them a valuable service. I hate it when consumers get left out in the cold because old ways of thinking win out.
&lt;/p&gt;

&lt;p&gt;
(via &lt;a href=&quot;http://blog.boxee.tv/2009/02/18/the-hulu-situation/&quot;&gt;boxee blog&lt;/a&gt;)
&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>New project: Flyers archive 2009</title>
   <link href="http://www.aaronsumner.com/2009/02/new-project-flyers-archive-2009"/>
   <updated>2009-02-16T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2009/02/new-project-flyers-archive-2009</id>
   <content type="html">&lt;p&gt;
Even though Google Analytics tells me I'm the only one interested in it, I keep tinkering away with my &lt;a href=&quot;http://flyers.ruralocity.com/&quot;&gt;flyers collection&lt;/a&gt; website. For the uninitiated, I've been collecting those throwaway, mass-photocopied handbills promoting upcoming &quot;concerts&quot; or other events since college. I digitized them awhile back and have put them online first as static HTML pages, then with Movable Type, and currently with WordPress.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://www.aaronsumner.com/uploads/2009/02/f092c8f2-9cbb-4208-a499-ca03700e6306.jpg&quot; border=&quot;0&quot; alt=&quot;F092C8F2-9CBB-4208-A499-CA03700E6306.jpg&quot; width=&quot;109&quot; height=&quot;150&quot; align=&quot;right&quot; /&gt;The current version is OK, I guess, but my idea of relying on WordPress' built-in fields (and half-ass tags implementation) have never quite set right with me. Deep down I knew I needed a data model designed specifically for what I'm trying to share. And as of last weekend, I've begun this project anew. This is going to be my new project to keep me off the streets and out of the bowling alleys (the former, at least). The current, WordPress-backed version will stay up in the meantime--but I've already got a primitive, Ruby on Rails-built application for the next iteration.
&lt;/p&gt;

&lt;p&gt;
No screen shots yet, but stay tuned. I hope to have some fun with this and learn some things my normal work projects don't let me do every day.
&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Norm Stewart on Kansas-Missouri vs. Duke-Carolina</title>
   <link href="http://www.aaronsumner.com/2009/02/norm-stewart-on-kansas-missouri-vs-duke-carolina"/>
   <updated>2009-02-15T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2009/02/norm-stewart-on-kansas-missouri-vs-duke-carolina</id>
   <content type="html">&lt;p&gt;&amp;#8220;If Duke and Carolina played another 25 years, they might get up to our level.&amp;#8221; I&amp;#8217;m a Jayhawk through and through, but I&amp;#8217;ve always respected the hell out of Norm Stewart. Quin Snyder turned the rivalry into a joke for a few years, and Mike Anderson is just too dang &lt;em&gt;likable&lt;/em&gt; to be a Mizzou coach (though he is making the actual &lt;em&gt;games&lt;/em&gt; competitive again).&lt;/p&gt;

&lt;p&gt;(via &lt;a href='http://collegebasketball.rivals.com/content.asp?CID=912485'&gt;Rivals.com&lt;/a&gt;)&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Kristin Hersh on CASH music</title>
   <link href="http://www.aaronsumner.com/2009/02/kristin-hersh-on-cash-music"/>
   <updated>2009-02-13T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2009/02/kristin-hersh-on-cash-music</id>
   <content type="html">&lt;p&gt;&lt;a href='http://kristinhersh.cashmusic.org/'&gt;Kristin Hersh&lt;/a&gt; is publishing music on &lt;a href='http://cashmusic.org/'&gt;CASH Music&lt;/a&gt;, a &amp;#8220;non-profit-organization dedicated to improving the music experience for artists and listeners alike.&amp;#8221; Music is released under a Creative Commons license and freely streamable and downloadable in a variety of formats. Donations are accepted. This is a neat idea&amp;#8211;I hope it takes off.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Apple TV + Boxee = AWESOME</title>
   <link href="http://www.aaronsumner.com/2008/11/apple-tv-boxee-awesome"/>
   <updated>2008-11-11T00:00:00-06:00</updated>
   <id>http://www.www.aaronsumner.com/2008/11/apple-tv-boxee-awesome</id>
   <content type="html">&lt;p&gt;Yeah, yeah, long time no write&amp;#8211;but I wanted to point out that today&amp;#8217;s post about &lt;a href='http://gizmodo.com/5082130/how-to-max-out-apple-tvs-potential-with-boxee'&gt;hacking Apple TV to support Boxee&lt;/a&gt; on Gizmodo inspired me to actually use that alpha Boxee account I&amp;#8217;ve had for a few weeks and hack my Apple TV. Two words: Awe. Some. I tested it by watching the 2008 Orange Bowl on Hulu, right through Aqib Talib&amp;#8217;s pick-6 (and the ensuing unsportsmanlike conduct penalty). Video quality wasn&amp;#8217;t spectacular, but definitely watchable&amp;#8211;especially for those times when something screws up on my DVR or cable provider and I need to watch one of the few shows I still follow online.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m going out to Costco tomorrow and wondering if I shouldn&amp;#8217;t just go ahead and buy a big fat hard drive to set up as a NAS for media sharing to this thing now&amp;#8211;&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Problems with importing Canon RAW photos after installing Apple's Raw compatibility updater 2.2</title>
   <link href="http://www.aaronsumner.com/2008/10/problems-with-importing-canon-raw-photos-after-installing-apples-raw-compatibility-updater-22"/>
   <updated>2008-10-01T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2008/10/problems-with-importing-canon-raw-photos-after-installing-apples-raw-compatibility-updater-22</id>
   <content type="html">&lt;p&gt;I&amp;#8217;m adding a new category to share things I&amp;#8217;ve had to hunt and dig for, in hopes it makes it easier for others who run into similar problems.&lt;/p&gt;

&lt;p&gt;Long story short: My Canon Rebel XTi wouldn&amp;#8217;t connect with iPhoto or Image Capture. Turns out Apple&amp;#8217;s Raw Compatibility Updater 2.2 totally messed with the camera&amp;#8217;s ability to connect to my computer. It took some major digging, but here&amp;#8217;s what I wound up doing:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Locate the 2.2 version of Apple's Raw drivers at &lt;code&gt;/System/Library/CoreServices/RawCamera.bundle&lt;/code&gt; and trash it. You may need to restart at this point.&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.apple.com/support/downloads/digitalcamerarawcompatibilityupdate21.html'&gt;Download the older, 2.1 version of the Raw compatibility updater&lt;/a&gt; and install it. The first few times I tried I got an error message saying I already had a newer version installed. Eventually, though, it worked.&lt;/li&gt;
&lt;li&gt;See if iPhoto and/or Image Capture (or whatever utility you use) works now.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I hope this helps somebody&amp;#8211;seriously, it took a lot of searching before I finally found a discussion post on &lt;a href='http://support.apple.com/'&gt;Apple's support site&lt;/a&gt; explaining what was going on. I&amp;#8217;ve already re-lost the link to it, but thanks to the person who posted this suggestion somewhere on that site.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Why I'm no longer excited about BuddyPress (or Elgg, or MT 4.2)</title>
   <link href="http://www.aaronsumner.com/2008/09/why-im-no-longer-excited-about-buddypress-or-elgg-or-mt-42"/>
   <updated>2008-09-28T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2008/09/why-im-no-longer-excited-about-buddypress-or-elgg-or-mt-42</id>
   <content type="html">&lt;p&gt;I know, I know: A few weeks back I was &lt;a href='http://www.aaronsumner.com/2008/08/why-im-excited-about-buddypress/'&gt;all jazzed up about the BuddyPress project&lt;/a&gt;. Well, I&amp;#8217;m not anymore. I&amp;#8217;m also not too enthused about the new socially-aware MovableType, or Elgg, or PhpFox, or any of the off-the-shelf, &amp;#8220;white label&amp;#8221; social network platforms. (I&amp;#8217;m also not too hot on Ning.)&lt;/p&gt;

&lt;p&gt;Want to know why?&lt;/p&gt;

&lt;p&gt;If you&amp;#8217;re dealing with people who know their ways around social media and Web 2.0, the above-listed packages might work for you. On the other hand, if you&amp;#8217;re like me and most of your user base has no exposure to Facebook or blogging or wikis (other than thinking Wikipedia is the root of all evil!), then you&amp;#8217;ve got problems.&lt;/p&gt;

&lt;p&gt;If you&amp;#8217;ve read &lt;a href='http://www.forrester.com/Groundswell'&gt;&lt;em&gt;Groundswell: Winning in a World Transformed by Social Technologies&lt;/em&gt;&lt;/a&gt; by Charlene Li and Josh Bernoff, you know that, essentially, younger audiences tend to be your heavy users of most social networks&amp;#8217; core functions (your Creators, Critics, and Joiners). But you know what? Building yet-another-tool for those folks is the proverbial fish-in-a-barrel situation. What do you want to do if you want to &lt;strike&gt;trick&lt;/strike&gt; convince your core audience to share their materials, comments, and expertise?&lt;/p&gt;

&lt;p&gt;That&amp;#8217;s why I decided to forego what&amp;#8217;s out there now and write my own thing. (OK, also, none of those above are Ruby and/or Rails in nature.) Over the last couple of weeks, in pockets, I&amp;#8217;ve been developing a social network for people who don&amp;#8217;t think social networks can be useful. (Screenshots pending.) It&amp;#8217;s got groups, discussions, user profiles, and rudimentary social functionality (interested in a particular topic? Click it to see who else in your workplace might be a good resource on that subject). It&amp;#8217;s still rough, and I&amp;#8217;m having to bone up on some Rails techniques I&amp;#8217;ve been ignoring/avoiding to make it work the way it should. I&amp;#8217;ve gone out of my way to take as much of a plugins-first approach&amp;#8211;if someone else has written great code, why do I need to duplicate?&amp;#8211;and thus have been inspired greatly by &lt;a href='http://jimneath.org/2008/04/25/building-a-social-network-site-in-rails/'&gt;Jim Neath's excellent blog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We&amp;#8217;re going to start rolling out my work gradually in the coming week. I don&amp;#8217;t know if I&amp;#8217;ll release this code on a larger scale, since I&amp;#8217;m sure most seasoned Rails developers could do the same thing in their sleep. At this point I&amp;#8217;m more interested to see whether it can make any difference in individuals&amp;#8217; use of and/or attitudes about social media and its applicability to real, professional or academic uses.&lt;/p&gt;

&lt;p&gt;Oh, and also, I&amp;#8217;m theoretically trying to finish up my master&amp;#8217;s degree with this project. So hopefully it goes according to my roughly-hewn plan.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>A few shots from my neighborhood</title>
   <link href="http://www.aaronsumner.com/2008/09/a-few-shots-from-my-neighborhood"/>
   <updated>2008-09-14T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2008/09/a-few-shots-from-my-neighborhood</id>
   <content type="html">&lt;p&gt;This afternoon I walked down to the river to see how the dam was handling the rush of rain water (we got at least four inches of rain Friday night). I brought my camera along.&lt;/p&gt;

&lt;p&gt;For those of you who don&amp;#8217;t know, I live in North Lawrence, just across the bridge from downtown. A lot of people like to not officially recognize us as part of Lawrence, but I like it. I can walk to downtown in ten minutes, property is affordable, and it&amp;#8217;s one of those parts of town that have still got a little character.&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://www.flickr.com/photos/rockchalk/2856987940/' title='Co-Op by ruralocity, on Flickr'&gt;&lt;img alt='Co-Op' height='333' src='http://farm4.static.flickr.com/3153/2856987940_c3fc49ffef.jpg' width='500' /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Along with the far east part of town, just off of K-10, North Lawrence is much more rural than the rest of town. For example, the city&amp;#8217;s grain elevators are a few blocks south from my house.&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://www.flickr.com/photos/rockchalk/2856157049/' title='Rails by ruralocity, on Flickr'&gt;&lt;img alt='Rails' height='500' src='http://farm4.static.flickr.com/3211/2856157049_eeee863e08.jpg' width='333' /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;A few train tracks run alongside the elevators. I&amp;#8217;ve talked to one person who couldn&amp;#8217;t take the noise and left North Lawrence because of it, but I&amp;#8217;ve never found it to be that bad. The downside is getting caught at the intersection waiting for a long, slow train to move past.&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://www.flickr.com/photos/rockchalk/2856988548/' title='Statue by ruralocity, on Flickr'&gt;&lt;img alt='Statue' height='333' src='http://farm4.static.flickr.com/3212/2856988548_92ea41e210.jpg' width='500' /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;The Union Pacific Depot has been restored and &lt;a href='http://www.lprd.org/recreationfacilities/depot.shtml'&gt;now is available for public and private functions&lt;/a&gt;. I&amp;#8217;ve yet to go inside. This statue is out front. I&amp;#8217;m not sure what it&amp;#8217;s called, but I believe it&amp;#8217;s a tribute to people in various service roles. If you know more, let me know.&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://www.flickr.com/photos/rockchalk/2856156691/' title='Lawrence dam by ruralocity, on Flickr'&gt;&lt;img alt='Lawrence dam' height='333' src='http://farm4.static.flickr.com/3241/2856156691_d746f845dd.jpg' width='500' /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;OK, let&amp;#8217;s get to why I went to the river. Here&amp;#8217;s a shot of the dam. Note the large trees trying to make it over&amp;#8211;I wonder whose job it is to clear them out. And yes, the Kansas River really &lt;em&gt;is&lt;/em&gt; that dirty.&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://www.flickr.com/photos/rockchalk/2856988440/' title='Rain water by ruralocity, on Flickr'&gt;&lt;img alt='Rain water' height='333' src='http://farm4.static.flickr.com/3166/2856988440_555146eabf.jpg' width='500' /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s water that&amp;#8217;s just gone over the dam. You&amp;#8217;d think these were rapids. Suffice to say, you don&amp;#8217;t see anyone boating around this part of the river (though there are landings just up and downstream).&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Yesterday's project: New look for Stratepedia.org</title>
   <link href="http://www.aaronsumner.com/2008/08/yesterdays-project-new-look-for-stratepediaorg"/>
   <updated>2008-08-30T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2008/08/yesterdays-project-new-look-for-stratepediaorg</id>
   <content type="html">&lt;p&gt;Amazing what I&amp;#8217;ll do when I&amp;#8217;m putting off other work. A little background: &lt;a href='http://stratepedia.org/'&gt;Stratepedia&lt;/a&gt;, the hub for pretty much all of my projects at &lt;a href='http://kucrl.org/'&gt;work&lt;/a&gt;, got off to a rough start a couple of years ago. The plan was to make a big splash as we migrated away from a long, somewhat confining domain name. Unfortunately, it didn&amp;#8217;t work out&amp;#8211;due to a domain registration issue, Stratepedia was kind of forced to make its debut earlier than planned. As a result, I didn&amp;#8217;t get much time for logos, visual identities, and all that.&lt;/p&gt;

&lt;p&gt;My first pass at it looked bad. I don&amp;#8217;t even have any screen shots of the first incarnation of the site. Then, for that last year-plus or so, we&amp;#8217;ve fun a site with a nice corkboard design that Amber put together. It did the job, but recently I came to realize that it was time for Stratepedia to have more of an identity of its own, starting with a logo and moving on to my attempts to bring a Kansas flair to our work (see &lt;a href='http://depot.stratepedia.org/'&gt;Depot&lt;/a&gt;, etc. to get a feel for my general take on ed-tech website design; it&amp;#8217;s kind of my reaction to overuse of silly &amp;#8220;high tech&amp;#8221; designs like &lt;em&gt;Matrix&lt;/em&gt;-y letters, &lt;em&gt;Star Trek&lt;/em&gt; fonts and green grids, and/or little red schoolhouses and apples). Enough setting it up&amp;#8211;here it is:&lt;/p&gt;
&lt;p&gt;
  &lt;img alt='SafariScreenSnapz003.jpg' border='0' height='432' src='http://www.aaronsumner.com/uploads/2008/08/safariscreensnapz003.jpg' width='500' /&gt;
&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s it&amp;#8211;one page, linking out to everything we do. Cranked out over the course of about five hours yesterday, including an hour or so of browser fine-turning (if you&amp;#8217;re looking at it in IE it won&amp;#8217;t quite look like the screen shot; I had to make adjustments due to how that lame browser handles overlapping &amp;#60;div&amp;gt; elements and PNG files). At the moment I still think it&amp;#8217;s the prettiest thing I&amp;#8217;ve ever put on the web.&lt;/p&gt;

&lt;p&gt;The logo is kind of, sort of a reaction to the greenification of the world&amp;#8211;I&amp;#8217;ve been wondering if it&amp;#8217;s a fad or here to stay. I hope it&amp;#8217;s the latter, but the cynic in me has doubts. Anyway, what started as me trying to come up with a Web 2.0-ish wheat shock turned into something much more simple; a pair of wings. I know it&amp;#8217;s not the most original thing in the world, but I like it and think I have something I can use standalone (like, the &lt;a href='http://twitter.com/stratepedia'&gt;Stratepedia Twitter account&lt;/a&gt; uses just the wings as a user picture) when needed.&lt;/p&gt;

&lt;p&gt;In theory, I&amp;#8217;m going to start rotating out the photograph. The sunflower shot currently online is a purchased stock photo; I&amp;#8217;d like to solicit my photograph-taking friends to help build a rotating gallery of original, Kansas-themed pictures as a little value-added service (again, did I mention how much I dislike ed-tech web design?). This one will do in the meantime.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>A few shots from the first (annual?) Lawrence Buskerfest</title>
   <link href="http://www.aaronsumner.com/2008/08/a-few-shots-from-the-first-annual-lawrence-buskerfest"/>
   <updated>2008-08-22T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2008/08/a-few-shots-from-the-first-annual-lawrence-buskerfest</id>
   <content type="html">&lt;p&gt;&lt;a href='http://www.myspace.com/northvssouthmusicfestival'&gt;North vs. South&lt;/a&gt; moved to Kansas City after an initial four-year run in Kansas. As a result, I didn&amp;#8217;t go see The Meat Purveyors tonight. They&amp;#8217;re one of my all-time favorite bands, especially live, but technically they&amp;#8217;re broken up. They get back together every year for North vs. South. I couldn&amp;#8217;t get myself to drive to Kansas City for the show, though, especially given the festival&amp;#8217;s history of poor scheduling and the fact that this year&amp;#8217;s venues are all spread out halfway across a much larger town. (I&amp;#8217;m OK with, say, moving a band across the street from the Replay to the Jackpot, but I&amp;#8217;d hate to get parked at Davey&amp;#8217;s and find out the band I wanted to see got moved at the last minute to the Record Bar.) Also, no smoking ban? What century do you live in, Kansas City? I kind of feel like I need to be peeking out my window in case Quantrill makes a repeat visit.&lt;/p&gt;

&lt;p&gt;Enough bagging on North vs. South, though. I&amp;#8217;ll probably break down and go tomorrow night to see Grant Hart, the much-unappreciated other half of the Husker Du songwriting dynamic and crafter of many an excellent post-Husker song on top of that. And hopefully the festival will move back to where it belongs, on the banks of the Kaw, this time next year.&lt;/p&gt;

&lt;p&gt;That&amp;#8217;s not what this post is about, though. Instead of hosting North vs. South, our town is playing host to Lawrence Buskerfest, a cavalcade of street performances stationed at various spots along Mass Street. We caught a few of the acts after we ate dinner. Unfortunately most of the acts were of the blink-and-you&amp;#8217;ll-miss-them type; the fire-eating/sword-swallowing act everyone was so excited about was over and done with by the time we left La Parilla.&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://www.flickr.com/photos/rockchalk/2788683808/' title='Busker Festival by ruralocity, on Flickr'&gt;&lt;img alt='Busker Festival' height='333' src='http://farm4.static.flickr.com/3277/2788683808_fb9bc9b461.jpg' width='500' /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;I got a few good shots of a zydeco band set up at 8th and Mass, though. It was three dudes (guitar, accordion, washboard/vocals, papier mache fellow). This girl came along and I&amp;#8217;m not sure if she&amp;#8217;s a formal member of the band or not, but she played tambourine like she&amp;#8217;d been practicing with them for years. Here&amp;#8217;s a &lt;a href='http://flickr.com/photos/rockchalk/tags/lawrencebuskerfestival2008/show/'&gt;slideshow of my photos from the event&lt;/a&gt;, if you&amp;#8217;d like, with better shots of the other band members. If you know who these guys are, please let me know.&lt;/p&gt;

&lt;p&gt;The fire-eaters perform again Sunday afternoon. I&amp;#8217;ll try to get down there in time.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Why I'm excited about BuddyPress</title>
   <link href="http://www.aaronsumner.com/2008/08/why-im-excited-about-buddypress"/>
   <updated>2008-08-16T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2008/08/why-im-excited-about-buddypress</id>
   <content type="html">&lt;p&gt;I&amp;#8217;d heard about Automattic&amp;#8217;s plan for a WordPress-derived social network app called &lt;a href='http://buddypress.org/'&gt;BuddyPress&lt;/a&gt; a little while back, then promptly forgot about it until a few days ago. &lt;a href='http://www.readwriteweb.com/archives/the_next_social_networks_powered_by_wordpress_movable_type.php'&gt;Sarah Perez's ReadWriteWeb article on social engines from Automattic and Six Apart&lt;/a&gt; gave me reason to revisit the project. It&amp;#8217;s still raw, but it shows promise. For one thing, I like the notion that, in theory, I could move content from existing WordPress blogs over into BuddyPress when the time came. But the big reason? It&amp;#8217;s plugin-based. If you use it to power your social site, you can pick and choose the functions you want, and hypothetically add more as they&amp;#8217;re developed. It&amp;#8217;s also based on a relatively widespread platform&amp;#8211;as much as WordPress annoys me at times, nine times out of ten when I&amp;#8217;ve wanted to make it do something it doesn&amp;#8217;t do out of the box I&amp;#8217;ve found either a decent plugin or a workaround.&lt;/p&gt;

&lt;p&gt;An aside: Why are there developers who are so anti-plugin, and have to write everything themselves? I run into this from time to time in the Rails community and have seen it elsewhere. Frankly, I&amp;#8217;m no longer that conceited to think that I can write stuff as good as or better than the next guy, especially when the next guy (or girl) lives and breathes this stuff while I always have at least six hats I&amp;#8217;m juggling. If I can write an app in a quarter of the time using plugins, I&amp;#8217;m going to use plugins!&lt;/p&gt;

&lt;p&gt;Anyway, Sarah makes a generally valid point about lack of data portability in BuddyPress (and Movable Type 4.2, which I doubt I&amp;#8217;ll much consider at all). However, I&amp;#8217;m not too concerned about that for my needs. What I want is something like IBM&amp;#8217;s much-ballyhooed &lt;a href='http://domino.research.ibm.com/cambridge/research.nsf/99751d8eb5a20c1f852568db004efc90/8b6d4cd68fc12b52852573d1005cc0fc?OpenDocument'&gt;Beehive&lt;/a&gt; internal social network for project management and communication. As the CRL, like many organizations, becomes more disparate in location, focus of work, and time, I see tools like this becoming vital to keeping everybody up-to-date and on-track.&lt;/p&gt;

&lt;p&gt;What about &lt;a href='http://elgg.org/'&gt;Elgg&lt;/a&gt;? A few comments in Sarah&amp;#8217;s article mention it. Last time I looked at Elgg there were installation issues and a general sense of not-quite-doneness. Anybody using version 1.0? Has it made progress? Next week is looking busy but maybe I&amp;#8217;ll have an hour or so to try it out. There are some projects afoot at work right now that could put an internal social network to good use.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Dissing Delicious 2.0</title>
   <link href="http://www.aaronsumner.com/2008/08/dissing-delicious-20"/>
   <updated>2008-08-03T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2008/08/dissing-delicious-20</id>
   <content type="html">&lt;p&gt;del.icio.us is dead. Long live Delicious.&lt;/p&gt;

&lt;p&gt;Last week, as you may know, the long-awaited update to the social bookmarking site &lt;a href='http://delicious.com/'&gt;Delicious&lt;/a&gt; was released to much fanfare and overwhelmingly positive reviews. I&amp;#8217;ve been away at a conference and letting my feeds slide, so aside from glancing at &lt;a href='http://delicious.com/swtchbld'&gt;my own list of bookmarks&lt;/a&gt;, I hadn&amp;#8217;t really had a chance to dig into the new-look site until this weekend.&lt;/p&gt;

&lt;p&gt;Overall, the updated look-and-feel is nice, I guess. There was something to be said about del.icio.us&amp;#8217;s somewhat unassuming, old-school look&amp;#8211;remember when a site didn&amp;#8217;t have to have a shiny interface to be useful? Not to say Delicious goes over the top&amp;#8211;I don&amp;#8217;t see any glassy logos or &amp;#8220;beta&amp;#8221; warnings here&amp;#8211;maybe I just miss what I was used to. Oh well.&lt;/p&gt;

&lt;p&gt;My big issue with the new-look Delicious has more to do with day-to-day usefulness. First off, if you&amp;#8217;re a long-time user and have stuck with bookmarklets rather than a plugin or third-party app, you&amp;#8217;ll want to &lt;a href='http://delicious.com/help/bookmarklets'&gt;update them for better use with Delicious&lt;/a&gt;. Maybe this was part of my problem&amp;#8211;I&amp;#8217;ve probably been using the same save bookmark method for more than a year. The default option now looks like this:&lt;/p&gt;
&lt;div style='text-align:center;'&gt;&lt;img alt='SafariScreenSnapz002.jpg' border='0' height='492' src='http://www.aaronsumner.com/uploads/2008/08/safariscreensnapz002.jpg' width='436' /&gt;&lt;/div&gt;
&lt;p&gt;Not bad, I know&amp;#8211;until you get into tagging. I liked having all my tags on one page as reference for how I might tag a new bookmark. I have a feeling this change was put in place to accommodate those who apply a zillion tags to any given item, as opposed to folks like me who can usually label a bookmark in two to four words.&lt;/p&gt;

&lt;p&gt;Sure, those two to four words are probably going to be present under &amp;#8220;Recommended&amp;#8221; or &amp;#8220;Popular&amp;#8221;&amp;#8211;but what if they&amp;#8217;re not? Do I just need to break down and bundle all those currently unbundled tags I still have floating around? And why should I have to click a separate tab to share a link in my network? There&amp;#8217;s a lot of clicking going on to accomplish things that were just right there originally.&lt;/p&gt;

&lt;p&gt;If you dig around in Delicious&amp;#8217;s Help section, you&amp;#8217;ll come across the &lt;a href='http://delicious.com/help/bookmarklets'&gt;Bookmarklets&lt;/a&gt; page. This is where I went to update the basic, default bookmarklet. If you scroll to the bottom you&amp;#8217;ll find the &amp;#8220;Save to Delicious (Full-Save)&amp;#8221; bookmarklet, which might be better than the basic, but still requires a lot of extra clicking in my opinion:&lt;/p&gt;
&lt;div style='text-align:center;'&gt;&lt;img alt='SafariScreenSnapz004.jpg' border='0' height='559' src='http://www.aaronsumner.com/uploads/2008/08/safariscreensnapz004.jpg' width='500' /&gt;&lt;/div&gt;
&lt;p&gt;Maybe it&amp;#8217;s too early for me to start complaining&amp;#8211;maybe I&amp;#8217;ll like it more after a few more days of use.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Why can't I figure out gardening?</title>
   <link href="http://www.aaronsumner.com/2008/07/why-cant-i-figure-out-gardening"/>
   <updated>2008-07-27T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2008/07/why-cant-i-figure-out-gardening</id>
   <content type="html">&lt;p&gt;I live on top of some of the most fertile soil in Lawrence, if not all of Kansas. (Sure, it floods every 500 years, but what are the odds &lt;em&gt;this&lt;/em&gt; is one of those years?) The former owner of my little homestead was a master gardener, and every square inch of this place was once covered with colorful blooms and broad, green leaves.&lt;/p&gt;

&lt;p&gt;And I can&amp;#8217;t grow a thing here.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve tried. I spent an entire day turning over soil in what was her &amp;#8220;vegetable patch&amp;#8221; last year and figured I&amp;#8217;d start small&amp;#8211;a few tomato plants. To be fair, they grew. And grew. Within a few weeks I had a tangled mess of plants with fruit that was bitter and barely edible. (I say &amp;#8220;barely&amp;#8221; because I did eat some of them, but probably out of some sort of spite for the plants or myself.)&lt;/p&gt;

&lt;p&gt;That vegetable patch is now almost all grass, in part because this year I decided to plant vegetables inside our nice little courtyard, outside the front door. My reasoning was it would make it easier to tend to the plants and grab delicious ripe vegetables on the way inside.&lt;/p&gt;

&lt;p&gt;This time I went with a few tomatoes, a red bell pepper, and cucumbers. The cucumbers died within a few weeks. The red bell pepper might wind up growing little tiny one-inch red bell peppers. The tomatoes did pretty much what they did last year. I&amp;#8217;ve got fruit starting to ripen, but it&amp;#8217;s the same deal&amp;#8211;the ones that haven&amp;#8217;t been claimed by critters aren&amp;#8217;t anything I really want to eat.&lt;/p&gt;

&lt;p&gt;Then, last night, a storm whipped through, poured rain straight down, and knocked everything over. I think tomorrow evening I&amp;#8217;m going to go ahead and rip everything out and call it a wash for this year (pun slightly intended).&lt;/p&gt;

&lt;p&gt;Oh, and the shrubs I tried planting earlier this year shriveled up months ago. That was forty bucks poorly spent.&lt;/p&gt;

&lt;p&gt;Why can&amp;#8217;t I figure this out? I&amp;#8217;ve given up reading books on the subject, or going online, because they always start with &amp;#8220;first, determine which zone you live in.&amp;#8221; &lt;em&gt;Why does my local nursery or greenhouse sell plants that aren't intended for my zone?&lt;/em&gt; Asking seasoned gardeners for tips is even worse. The standard answer is &lt;em&gt;I don't really do anything--I just plant things and they grow!&lt;/em&gt; I&amp;#8217;m sorry, but that approach hasn&amp;#8217;t worked for me.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m starting to think gardening is actually some sort of elite, secret society. There are ways to gardeners&amp;#8217; magic, but they throw you off the trail by throwing out zone numbers at you, or make you feel bad by telling you that &lt;em&gt;they&lt;/em&gt; don&amp;#8217;t have to do anything to make &lt;em&gt;their&lt;/em&gt; plants grow!&lt;/p&gt;

&lt;p&gt;Seriously, you gardeners out there: If one of you writes a book that honest-to-goodness explains how to make things grow, in plain English, step-by-step and foolproof as possible, I will buy it. So will a lot of other people. It shouldn&amp;#8217;t be this hard.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>My next-to-last visit to Jerry's farm</title>
   <link href="http://www.aaronsumner.com/2008/07/my-first-profound-essay"/>
   <updated>2008-07-24T00:00:00-05:00</updated>
   <id>http://www.www.aaronsumner.com/2008/07/my-first-profound-essay</id>
   <content type="html">&lt;p&gt;After writing my sort-of bio, I&amp;#8217;m a little worded out&amp;#8211;so I&amp;#8217;ll kick off this new project with some photos I took last April in Columbia, Missouri, at my uncle&amp;#8217;s farm. My grandparents finally sold the place and all the paperwork was finished up last week. Every time I visited I found some new interesting thing. Some of those interesting things have wound up in my house; others were just photographed.&lt;/p&gt;

&lt;p&gt;Here are some of those things&amp;#8211;the general Flickr community never seemed to latch onto them, but I liked them all the same. And when your domain name is the same as your real name you should be able to post whatever you want, right?&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://www.flickr.com/photos/rockchalk/2430152747/' title='The Night Owls by ruralocity, on Flickr'&gt;&lt;img alt='The Night Owls' height='500' src='http://farm3.static.flickr.com/2071/2430152747_3408fc859e.jpg' width='333' /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;This old bass drum was in the barn Jerry was converting to a recording studio at the time he died. It would have been a neat place, but it wound up being crammed with goodies like this.&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://www.flickr.com/photos/rockchalk/2430152627/' title='Branches by ruralocity, on Flickr'&gt;&lt;img alt='Branches' height='333' src='http://farm3.static.flickr.com/2214/2430152627_bb4faf926b.jpg' width='500' /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;It stayed cold in the central states a long time this year&amp;#8211;I mean, this was from late April. Back home in Kansas it was another good month before things started to bloom for real. And now, once again, my yard is totally overgrown&amp;#8211;but that&amp;#8217;s another story.&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://www.flickr.com/photos/rockchalk/2430152669/' title='Hello. by ruralocity, on Flickr'&gt;&lt;img alt='Hello.' height='333' src='http://farm4.static.flickr.com/3091/2430152669_7e29e01c32.jpg' width='500' /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;A neighbor&amp;#8217;s fence was compromised, making for a good opportunity to tinker with my new-at-the-time Sigma 70-300mm telephoto lens. Betsy didn&amp;#8217;t have the luxury of such super-duper telephoto power and &lt;a href='http://flickr.com/photos/beeseason/2432435985/'&gt;got a little closer&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://www.flickr.com/photos/rockchalk/2430152697/' title='Rust 1 by ruralocity, on Flickr'&gt;&lt;img alt='Rust 1' height='333' src='http://farm3.static.flickr.com/2385/2430152697_ddb282b31e.jpg' width='500' /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;
&lt;a href='http://www.flickr.com/photos/rockchalk/2430966514/' title='Rust 2 by ruralocity, on Flickr'&gt;&lt;img alt='Rust 2' height='333' src='http://farm4.static.flickr.com/3057/2430966514_c30d78ba9f.jpg' width='500' /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;What can I say, I like rusty things. Jerry didn&amp;#8217;t even really farm so I&amp;#8217;m not sure why he had this stuff.&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://www.flickr.com/photos/rockchalk/2430152771/' title='Fine Art by ruralocity, on Flickr'&gt;&lt;img alt='Fine Art' height='500' src='http://farm3.static.flickr.com/2326/2430152771_1d53c086ee.jpg' width='333' /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;You have no idea how tempted I was to take this one home. I mean, THAT&amp;#8217;S ONE TALENTED DOG, right?&lt;/p&gt;</content>
 </entry>
 
 
</feed>