<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description></description><title>johnreilly</title><generator>Tumblr (3.0; @johnreilly)</generator><link>http://johnreilly.tumblr.com/</link><item><title>The game, it is ON.</title><description>&lt;img src="http://16.media.tumblr.com/1vcceIz6jnso3vzuEMcf5Cz6o1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;The game, it is ON.&lt;/p&gt;</description><link>http://johnreilly.tumblr.com/post/111517935</link><guid>http://johnreilly.tumblr.com/post/111517935</guid><pubDate>Fri, 22 May 2009 11:45:38 -0500</pubDate><category>bags</category><category>fun</category></item><item><title>ruby.mn webchallenge team!</title><description>&lt;a href="http://f1.ruby.mn/"&gt;ruby.mn webchallenge team!&lt;/a&gt;: &lt;p&gt;The Ruby Users of Minnesota group has a team for the &lt;a href="http://www.f1webchallenge.com/" target="_blank"&gt;Overnight Website Challenge&lt;/a&gt;. Cheer us on!&lt;/p&gt;</description><link>http://johnreilly.tumblr.com/post/79753000</link><guid>http://johnreilly.tumblr.com/post/79753000</guid><pubDate>Thu, 19 Feb 2009 14:38:31 -0600</pubDate></item><item><title>github page</title><description>&lt;a href="http://johnreilly.github.com"&gt;github page&lt;/a&gt;: &lt;p&gt;My codes.&lt;/p&gt;</description><link>http://johnreilly.tumblr.com/post/68229119</link><guid>http://johnreilly.tumblr.com/post/68229119</guid><pubDate>Sat, 03 Jan 2009 21:53:09 -0600</pubDate><category>git</category><category>github</category><category>web</category></item><item><title>subqueries: sqlite3 vs. mysql</title><description>&lt;p&gt;Ugh.  I thought rails was supposed to handle database peculiarities for me.  Is this a bug, or am I being stupid?&lt;/p&gt;

&lt;p&gt;Here’s the gist:&lt;/p&gt;

&lt;script src="http://gist.github.com/33606.js"&gt;&lt;/script&gt;</description><link>http://johnreilly.tumblr.com/post/63757249</link><guid>http://johnreilly.tumblr.com/post/63757249</guid><pubDate>Mon, 08 Dec 2008 15:02:00 -0600</pubDate><category>rails</category><category>sqlite</category><category>mysql</category></item><item><title>new to obj-c</title><description>&lt;p&gt;I’m working my way through the &lt;a href="http://www.pragprog.com" target="_blank"&gt;Pragmatic&lt;/a&gt; &lt;a href="http://www.pragprog.com/screencasts/v-bdiphone/writing-your-first-iphone-application" target="_blank"&gt;iPhone screencasts&lt;/a&gt;, and my complete newbosity to Objective-C is thoroughly kicking my ass.&lt;/p&gt;

&lt;p&gt;Basically, there’s a main application delegate that has a property on it for data shared amongst other controllers.  The controllers “should” be able to access it… as far as I can tell I’ve set up all my connections and @synthesize’ed it correctly, and the property appears in Xcode’s autocomplete.  But, the compiler? Not so happy.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://img.skitch.com/20081109-jq1x4nnyxw64nnsxmfganpmry6.png" target="_blank"&gt;&lt;img src="http://img.skitch.com/20081109-jq1x4nnyxw64nnsxmfganpmry6.png" alt="Objective-C error" style="width:400px;"/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Whenever I try to access the delegate’s property (in this case, the property is called “recipes”) in a controller, Xcode spits out an error:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Request for member ‘recipes’ in something not a structure or union&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To me, this seems like an old school C pointer de-referencing problem, which I thought Obj-C’s @property and @synthesize bits would have done away with.&lt;/p&gt;

&lt;p&gt;I’m at a loss.  Any suggestions?&lt;/p&gt;

&lt;h3&gt;Update&lt;/h3&gt;

&lt;p&gt;Turns out I wasn’t including the header files for the app delegate class.  So, the particular implementation I was working in had no idea what properties/methods were available on the app delegate.&lt;/p&gt;

&lt;p&gt;If you look at the screenshot above, I simply added  the following line just below the first &lt;code&gt;#import&lt;/code&gt; statement:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#import "RecipesAppDelegate.h"&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In hindsight, this was a rather silly mistake on my part (but hopefully forgivable since this is my first day with Obj-C…).  But what strikes me as weird is that Bill (the &lt;a href="http://www.pragprog.com/screencasts/v-bdiphone/writing-your-first-iphone-application" target="_blank"&gt;screencast’s&lt;/a&gt; author) never added the header file during the screencast.&lt;/p&gt;

&lt;p&gt;Was it somehow added automagically in his project when connecting up the delegate outlet in Interface Builder?  Who knows.  At least I’ve got it running now… On to the next section. :)&lt;/p&gt;</description><link>http://johnreilly.tumblr.com/post/58845633</link><guid>http://johnreilly.tumblr.com/post/58845633</guid><pubDate>Sun, 09 Nov 2008 15:52:00 -0600</pubDate><category>code</category><category>iphone</category><category>xcode</category><category>error</category><category>objective-c</category></item><item><title>making potato soup with home-grown veggies</title><description>&lt;img src="http://16.media.tumblr.com/1vcceIz6jek48qck8vleRLv4o1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;making potato soup with home-grown veggies&lt;/p&gt;</description><link>http://johnreilly.tumblr.com/post/52663576</link><guid>http://johnreilly.tumblr.com/post/52663576</guid><pubDate>Wed, 01 Oct 2008 18:10:00 -0500</pubDate><category>food</category></item><item><title>Yep.</title><description>&lt;img src="http://1.media.tumblr.com/1vcceIz6jdw2z7q6GCUmGEpAo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Yep.&lt;/p&gt;</description><link>http://johnreilly.tumblr.com/post/50185331</link><guid>http://johnreilly.tumblr.com/post/50185331</guid><pubDate>Sun, 14 Sep 2008 22:28:00 -0500</pubDate><category>twitter</category><category>politics</category></item><item><title>"I’m tired. I’m gonna make like a baby and head out."</title><description>“I’m tired. I’m gonna make like a baby and head out.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Carolyn&lt;/em&gt;</description><link>http://johnreilly.tumblr.com/post/47807177</link><guid>http://johnreilly.tumblr.com/post/47807177</guid><pubDate>Thu, 28 Aug 2008 13:40:00 -0500</pubDate><category>quotes</category></item><item><title>rspec is mocking me</title><description>&lt;p&gt;Grr. I hate situations where it works here, but doesn’t work there, and I can’t see  where the difference is.  Something &lt;em&gt;has&lt;/em&gt; to be different, I just can’t for the life of me figure out what.  Maybe someone can help.&lt;/p&gt;

&lt;p&gt;Here’s what’s up.&lt;/p&gt;

&lt;p&gt;I’ve got rspec and rspec-rails installed as git submodules.  Running the latest edge rails.  I’m gonna generate up a quick rspec_scaffold:&lt;/p&gt;

&lt;pre&gt;
$ script/generate rspec_scaffold Bike name:string sku:string
&lt;/pre&gt;

&lt;p&gt;This generates the following controller test (abridged):&lt;/p&gt;

&lt;pre&gt;&lt;code class="ruby"&gt;
describe BikesController do

  def mock_bike(stubs={})
    @mock_bike ||= mock_model(Bike, stubs)
  end
  
  describe "responding to GET index" do

    it "should expose all bikes as @bikes" do
      Bike.should_receive(:find).with(:all).and_return([mock_bike])
      get :index
      assigns[:bikes].should == [mock_bike]
    end

  end
end
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Looks fine. BUT. In my project, this spec fails, because it is somehow loading up the view and the &lt;code&gt;name&lt;/code&gt; and &lt;code&gt;sku&lt;/code&gt; calls are tripping up the mock, as it isn’t expecting them to be called in this controller test.&lt;/p&gt;

&lt;p&gt;Note, however, that I am NOT calling &lt;code&gt;integrate_views&lt;/code&gt; inside my controller spec, so I don’t have any idea why the view code is being run.&lt;/p&gt;

&lt;pre&gt;
% rake spec:controllers
(snip)
ActionView::TemplateError in 'BikesController responding to GET index should expose all bikes as @bikes'
Mock 'Bike_1017' received unexpected message :name with (no args)
On line #11 of app/views/index.html.erb

8: 
9: &lt;% for bike in @bikes %&gt;
10:   &lt;tr&gt;
11:     &lt;td&gt;&lt;%=h bike.name %&gt;&lt;/td&gt;
12:     &lt;td&gt;&lt;%=h bike.model %&gt;&lt;/td&gt;
13:     &lt;td&gt;&lt;%= link_to 'Show', bike %&gt;&lt;/td&gt;
14:     &lt;td&gt;&lt;%= link_to 'Edit', edit_bike_path(bike) %&gt;&lt;/td&gt;

app/views/bikes/index.html.erb:11
app/views/bikes/index.html.erb:9:in `each'
app/views/bikes/index.html.erb:9

&lt;/pre&gt;

&lt;p&gt;This happens for 10 of the 18 scaffolded specs.&lt;/p&gt;

&lt;p&gt;I can fix the errors by adding expectations to the mock like so:&lt;/p&gt;

&lt;pre&gt;&lt;code class="ruby"&gt;
it "should expose all bikes as @bikes" do
  Bike.should_receive(:find).with(:all).and_return([mock_bike])
  mock_bike.should_receive(:name)      
  mock_bike.should_receive(:sku)
     
  get :index
  assigns[:bikes].should == [mock_bike]
end
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;But that kind of defeats the purpose of having a controller-only test, as it’s now testing the view code as well.&lt;/p&gt;

&lt;p&gt;What’s weird is, I started a brand new project, and all the tests passed with flying colors!&lt;/p&gt;

&lt;pre&gt;
% rails rspectest
% cd rspectest 
% rake db:create:all
% script/plugin install git://github.com/dchelimsky/rspec.git
% script/plugin install git://github.com/dchelimsky/rspec-rails.git
% script/generate rspec
% script/generate rspec_scaffold Bike name:string sku:string  
% rake db:migrate
% rake spec
(in /Users/john/src/test/rspectest)
.....................................

Finished in 1.006109 seconds

37 examples, 0 failures
&lt;/pre&gt;

&lt;p&gt;So a brand new project runs the rspec_scaffold specs in isolation, but my project somehow doesn’t.&lt;/p&gt;

&lt;p&gt;I’m tearing my hair out on this one.  I can’t figure out what I’ve done to my project to cause these specs to stop working.&lt;/p&gt;

&lt;p&gt;Anyone out there have any ideas/suggestions?&lt;/p&gt;

&lt;h4&gt;Update!&lt;/h4&gt;

&lt;p&gt;Wow. Through the magic of &lt;code&gt;git bisect&lt;/code&gt;, I’ve determined that the problem occurs because of a change in edge rails. Turns out, &lt;a href="http://github.com/rails/rails/commit/1129a24caff9f1804c2bff6569c0cbd8598dfa86" target="_blank"&gt;this commit&lt;/a&gt; causes the specs to fail.  Everything before it passes, everything after fails.&lt;/p&gt;

&lt;p&gt;I have no idea how to fix this (or if it is rails’ or rspec’s fault), but I’m getting closer. :-)&lt;/p&gt;

&lt;p&gt;PS, if you’ve never used &lt;code&gt;git bisect&lt;/code&gt; before, you really haven’t lived.&lt;/p&gt;

&lt;h4&gt;Update 2!&lt;/h4&gt;

&lt;p&gt;The latest commits to rspec and rspec-rails fix the problem. Bravo rspec team.&lt;/p&gt;</description><link>http://johnreilly.tumblr.com/post/47016047</link><guid>http://johnreilly.tumblr.com/post/47016047</guid><pubDate>Fri, 22 Aug 2008 16:02:00 -0500</pubDate><category>rspec</category><category>ruby</category><category>rails</category><category>error</category><category>code</category><category>testing</category></item><item><title>"My favorite color is all of them. My second favorite is green"</title><description>“My favorite color is all of them. My second favorite is green”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://katykorchik.tumblr.com/" target="_blank"&gt;Katy&lt;/a&gt;&lt;/em&gt;</description><link>http://johnreilly.tumblr.com/post/46202638</link><guid>http://johnreilly.tumblr.com/post/46202638</guid><pubDate>Sat, 16 Aug 2008 10:43:00 -0500</pubDate><category>quotes</category></item><item><title>off to sodak</title><description>&lt;p&gt;Heading out to see &lt;a href="http://www.ericlundgren.net" target="_blank"&gt;Eric&lt;/a&gt; in South Dakota today.  I’ve been promised &lt;a href="http://ericlundgren.blogspot.com/2006/07/oh-man-this-pizza-is-making-me-hungry.html" target="_blank"&gt;pizza&lt;/a&gt; and &lt;a href="http://ericlundgren.blogspot.com/2007/11/homebrew.html" target="_blank"&gt;beer&lt;/a&gt;. In exchange, I will be used as a prop in a photoshoot of &lt;a href="http://katykorchik.tumblr.com" target="_blank"&gt;Katy&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Updates forthcoming.&lt;/p&gt;</description><link>http://johnreilly.tumblr.com/post/45231209</link><guid>http://johnreilly.tumblr.com/post/45231209</guid><pubDate>Fri, 08 Aug 2008 13:25:00 -0500</pubDate><category>travel</category><category>friends</category></item><item><title>summertime and surly. why can’t every day be like this?</title><description>&lt;img src="http://1.media.tumblr.com/1vcceIz6jc533y9fDRyFQ1ap_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;summertime and surly. why can’t every day be like this?&lt;/p&gt;</description><link>http://johnreilly.tumblr.com/post/44403717</link><guid>http://johnreilly.tumblr.com/post/44403717</guid><pubDate>Fri, 01 Aug 2008 20:22:00 -0500</pubDate><category>beer</category></item><item><title>sqlite3-ruby-1.2.2 and rails == no good</title><description>&lt;p&gt;Tonight I fired up a new rails app to play with… did my initial git stuff, ran &lt;code&gt;script/console&lt;/code&gt; for the first time, fired up localhost:3000, etc etc.&lt;/p&gt;



&lt;p&gt;Everything was going so smoothly.  Until I hit the “About your app’s environment” link on the default index page.  Observe the pinkish horror:&lt;/p&gt;



&lt;p&gt;&lt;img height="274" width="395" src="http://img.skitch.com/20080729-m6yuj4wsddqr5sc3i15riyw47q.png"/&gt;&lt;/p&gt;



&lt;p&gt;Here’s the relevant error text (for google to index):&lt;/p&gt;



&lt;pre&gt;&lt;b&gt;MissingSourceFile in Rails/infoController#properties&lt;/b&gt;&#13;
&#13;
no such file to load -- sqlite3/database&#13;
RAILS_ROOT: /Users/john/src/trms/cam&#13;
&#13;
This error occurred while loading the following files:&#13;
   sqlite3&#13;
   sqlite3/database&#13;
&lt;/pre&gt;

&lt;p&gt;&#13;&lt;/p&gt;

&lt;p&gt;Nasty.&lt;/p&gt;



&lt;p&gt;Turns out, this isn’t a huge deal to fix.  Just prior to &lt;code&gt;rails&lt;/code&gt;ing up my new app, I had updated all of my installed gems, which included the latest &lt;code&gt;sqlite3-ruby&lt;/code&gt; gem (ver 1.2.2). After doing &lt;a href="http://www.ruby-forum.com/topic/144703" target="_blank"&gt;a bit of research&lt;/a&gt;, I discovered 1.2.2 doesn’t play nicely with rails.&lt;/p&gt;



&lt;p&gt;Oookay fine, downgrading is easy:&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;$ &lt;b&gt;sudo gem uninstall sqlite3-ruby -v=1.2.2&lt;/b&gt;&#13;
Password:&#13;
Successfully uninstalled sqlite3-ruby-1.2.2&#13;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&#13;&lt;/p&gt;

&lt;p&gt;This put me back to 1.2.1. Running &lt;code&gt;script/console&lt;/code&gt; once again proved the workingness had returned.&lt;/p&gt;



&lt;p&gt;Bottom line, make sure your latest and greatest sqlite3-ruby gem is no higher than version 1.2.1. I’m not sure what the problem is with 1.2.2, but this worked for me, hopefully it helps someone else as well.&lt;/p&gt;

&lt;h4&gt;Update Aug 28 2008&lt;/h4&gt;

&lt;p&gt;Word on the street is that the recently released sqlite-ruby-1.2.3 fixes this issue. Haven’t had a chance to try it myself, but people report success.&lt;/p&gt;</description><link>http://johnreilly.tumblr.com/post/43885353</link><guid>http://johnreilly.tumblr.com/post/43885353</guid><pubDate>Mon, 28 Jul 2008 21:57:00 -0500</pubDate><category>code</category><category>error</category><category>sqlite</category><category>database</category><category>ruby</category></item><item><title>Beijing 2008 Preparations - Three Weeks to Go</title><description>&lt;a href="http://www.boston.com/bigpicture/2008/07/beijing_2008_preparations_thre.html"&gt;Beijing 2008 Preparations - Three Weeks to Go&lt;/a&gt;: &lt;p&gt;Some amazing photos of the preparations underway for the 2008 Summer Olympics.&lt;/p&gt;</description><link>http://johnreilly.tumblr.com/post/43030334</link><guid>http://johnreilly.tumblr.com/post/43030334</guid><pubDate>Mon, 21 Jul 2008 12:46:00 -0500</pubDate><category>links</category></item><item><title>why inline labels suck</title><description>&lt;p&gt;Came across a form on a website today.  A typical signup form, you see these a jillion times a day. But this one thought it would be clever, and use the hip new style of “inline labels” for its input fields. Observe:&lt;/p&gt;



&lt;p&gt;&lt;img height="334" width="298" src="http://img.skitch.com/20080720-pcycfdtsrmp62jcgspeahsxfb4.png"/&gt;&lt;/p&gt;



&lt;p&gt;See? The label for the field is inside the field itself. And when you give the field focus (aka click on it), the label disappears, quickly getting out of the way for your personal information. Tricksy! &lt;/p&gt;



&lt;p&gt;This can be a handy technique, and I see it being used more and more. When space is valuable on your form, this can save some crucial pixels. &lt;/p&gt;



&lt;p&gt;But there’s a problem. Even if you’ve done your job as a responsible web designer and written (or copied) all the necessary javascript and CSS to position/hide/reveal the labels just right, you’ve still got a problem with the form, and you can’t get away from it.  &lt;/p&gt;



&lt;p&gt;Consider a typical use case; me, trying to fill this form out.&lt;/p&gt;



&lt;p&gt;I’m kind of a jerk when it comes to personal information. So, whenever I come across a site asking me to trade my pertinent details in exchange for a freebie of some sort, well, I tend to feed it bogus info. (I’m a jerk cuz I still want the free thing, I just don’t want some marketing dude to know about me.)&lt;/p&gt;



&lt;p&gt;So, I dutifully fill out the form the quickest way I know: “a” for everything. Sometimes you get lucky, and the site forgets to perform any input validation.&lt;/p&gt;



&lt;p&gt;&lt;img height="336" width="293" src="http://img.skitch.com/20080720-xuy4bxurtuqnfmd7qtknbsx5xa.png"/&gt;&lt;/p&gt;



&lt;p&gt;Well, in this case, I get smacked by a javascript validation error:&lt;/p&gt;



&lt;p&gt;&lt;img height="206" width="484" src="http://img.skitch.com/20080720-xk2gxyis2nfp8rxnf9c6d25we5.png"/&gt;&lt;/p&gt;



&lt;p&gt;Sigh, so they want something that resembles a valid email address.  That’s cool, how about a@a.com? Let’s see if that’ll make it happy.&lt;/p&gt;



&lt;p&gt;…&lt;/p&gt;



&lt;p&gt;Um, Wait.&lt;/p&gt;



&lt;p&gt;Can you see the problem?  Have a look at the form once again, as I have last left it:&lt;/p&gt;



&lt;p&gt;&lt;img height="336" width="293" src="http://img.skitch.com/20080720-xuy4bxurtuqnfmd7qtknbsx5xa.png"/&gt;&lt;/p&gt;



&lt;p&gt;Uh, which one of those is supposed to be my email?  I have no freakin’ clue.&lt;/p&gt;



&lt;p&gt;And there, my friends, is the intractable problem with inline labels. After you complete the form, you’re left in the tall grass as to which field represents what data.&lt;/p&gt;



&lt;p&gt;Granted, my example is a bit of an edge case. You could argue that if someone filled the form out correctly, but made a small slip (say, by forgetting the ‘@’ symbol in their email), they’d be able to cross-reference the phrase “Email Address” from the validation error with their own email address in the form and correct the mistake. No big deal.&lt;/p&gt;



&lt;p&gt;BAAMP. Sorry, it is a big deal. Really.&lt;/p&gt;



&lt;p&gt;By forcing your users to “divine” your meaning, you’re setting up a barrier between them and the successful completion of your form. Sure, it may only take them a few hundred milliseconds to figure it out, but milliseconds add up.  The longer you delay your user from completing the form, the more likely they are to simply give up. Odds are, your freebie wasn’t all that enticing in the first place. Certainly not enough to waste time fighting with a cranky web form. Maybe there’s something new on Facebook. [closes window]&lt;/p&gt;



&lt;p&gt;Congrats to you, web designer. You just got your friend in marketing fired. :)&lt;/p&gt;



&lt;p&gt;Bottom line, inline labels suck. Just don’t use them.&lt;/p&gt;



&lt;p&gt;&lt;i&gt;ADDENDUM&lt;/i&gt;:&lt;/p&gt;



&lt;p&gt;…Well, most of the time. I think there is exactly one instance in which an inline label is appropriate: a single input field that follows &lt;a href="http://en.wikipedia.org/wiki/Postel's_law" target="_blank"&gt;Postel’s Law&lt;/a&gt;.  Have a look at the “Local Weather Search” on &lt;a href="http://www.weather.com" target="_blank"&gt;weather.com&lt;/a&gt;:&lt;/p&gt;



&lt;p&gt;&lt;img height="90" width="457" src="http://img.skitch.com/20080720-b9wajcf92uqmmde124298ahyj2.png"/&gt;&lt;/p&gt;



&lt;p&gt;There’s a single field, and you can enter pretty much anything; zip codes, cities, points of interest, etc.  There’s nearly zero chance that you’ll need to smack the user with a validation error, and even if you did, there’s only one field to remember!&lt;/p&gt;



&lt;p&gt;In this case, I won’t get mad at you if you use inline labels. :-)&lt;/p&gt;



&lt;p&gt;&lt;i&gt;This post brought to you by &lt;a href="http://www.lukew.com/" target="_blank"&gt;Luke Wroblewski&lt;/a&gt;’s new book &lt;a href="http://www.lukew.com/resources/web_form_design.asp" target="_blank"&gt;Web Form Design: Filling in the Blanks&lt;/a&gt; [&lt;a href="http://rosenfeldmedia.com/books/webforms/" target="_blank"&gt;Rosenfeld Media&lt;/a&gt;, 2008]. Thanks Luke, for making me pick apart every web form I see.&lt;/i&gt;&lt;/p&gt;</description><link>http://johnreilly.tumblr.com/post/42927976</link><guid>http://johnreilly.tumblr.com/post/42927976</guid><pubDate>Sun, 20 Jul 2008 13:33:00 -0500</pubDate><category>design</category><category>opinion</category><category>html</category></item><item><title>Welcome to the world, Sam!</title><description>&lt;img src="http://11.media.tumblr.com/1vcceIz6jbjd5p681Bqf4vKW_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Welcome to the world, Sam!&lt;/p&gt;</description><link>http://johnreilly.tumblr.com/post/42624618</link><guid>http://johnreilly.tumblr.com/post/42624618</guid><pubDate>Thu, 17 Jul 2008 15:27:00 -0500</pubDate><category>photos</category><category>friends</category></item><item><title>"Getting actual fan mail is like sex and Christmas at the same time."</title><description>“Getting actual fan mail is like sex and Christmas at the same time.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://rethink.unspace.ca/2008/7/15/think-lazy-rails-is-like-building-a-kayak" target="_blank"&gt;Pete Forde; “Think lazy: Rails is like building a kayak”&lt;/a&gt;&lt;/em&gt;</description><link>http://johnreilly.tumblr.com/post/42337088</link><guid>http://johnreilly.tumblr.com/post/42337088</guid><pubDate>Tue, 15 Jul 2008 09:56:00 -0500</pubDate><category>quotes</category></item><item><title>"OH: “That’s what happens when you add one bad feature, you end up adding more bad..."</title><description>“OH: “That’s what happens when you add one bad feature, you end up adding more bad features to support it.””&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://twitter.com/stevenbristol/statuses/854986514" target="_blank"&gt;@stevenbristol&lt;/a&gt;&lt;/em&gt;</description><link>http://johnreilly.tumblr.com/post/41800697</link><guid>http://johnreilly.tumblr.com/post/41800697</guid><pubDate>Thu, 10 Jul 2008 15:59:00 -0500</pubDate><category>quotes</category></item><item><title>eyes on the prize</title><description>John: 'eh. turns out that dropping a column from a table is impossibly hard.&lt;br /&gt;&#13;
Andy: heather was complaining about the same thing&lt;br /&gt;&#13;
Andy: except column == baby&lt;br /&gt;&#13;
Andy: and table == vagina&lt;br /&gt;&#13;
</description><link>http://johnreilly.tumblr.com/post/41790114</link><guid>http://johnreilly.tumblr.com/post/41790114</guid><pubDate>Thu, 10 Jul 2008 14:07:00 -0500</pubDate><category>quotes</category></item><item><title>iphone eve</title><description>&lt;p&gt;Walk in to the office today, and on the whiteboard, scrawled in giant letters, I see:&lt;/p&gt;



&lt;blockquote&gt;&#13;
&lt;p style="font-size: x-large;"&gt;Happy iPhone Eve!&lt;/p&gt;&#13;
&lt;/blockquote&gt;



&lt;p&gt;Truth. Happy iPhone ev-ery-body.&lt;/p&gt;



&lt;p&gt;Now, the only question that remains… Black or White?&lt;/p&gt;</description><link>http://johnreilly.tumblr.com/post/41760971</link><guid>http://johnreilly.tumblr.com/post/41760971</guid><pubDate>Thu, 10 Jul 2008 10:03:00 -0500</pubDate><category>tech</category><category>iphone</category></item></channel></rss>
