<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><description>A modern take on the classic agile web development world ;-).</description><title>faithfulgeek.org - modern web development</title><generator>Tumblr (3.0; @faithfulgeek)</generator><link>http://faithfulgeek.tumblr.com/</link><geo:lat>41.441697</geo:lat><geo:long>-81.85738</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/faithfulgeek" type="application/rss+xml" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Ffaithfulgeek" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Ffaithfulgeek" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Ffaithfulgeek" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/faithfulgeek" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Ffaithfulgeek" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Ffaithfulgeek" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Ffaithfulgeek" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Ffaithfulgeek" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><item><title>The usefulness of Truthy</title><description>&lt;p&gt;I’ve always wondered why the Truthy gem was created; what’s so useful about it? Today I figured it out!&lt;/p&gt;
&lt;p&gt;In Ruby if you have code like:&lt;/p&gt;
&lt;p&gt;1 or nil&lt;/p&gt;
&lt;p&gt;you get 1. This is because every value can be treated like a boolean. Everything is true except nil.&lt;/p&gt;
&lt;p&gt;This is extremely useful if you want to use a default value, for example:&lt;/p&gt;
&lt;p&gt;def say_hello(name=nil)&lt;br/&gt; the_name = name || “joe”&lt;br/&gt; “hello #{name || ‘joe’}” &lt;br/&gt;end&lt;/p&gt;
&lt;p&gt;This will print out  ”hello” followed by name, or “joe” if name is not passed in. However, this isn’t so useful for creating methods that returns true or false based on whether or not something is nil:&lt;/p&gt;
&lt;p&gt;def name_is_set?(name=nil)&lt;br/&gt; name&lt;br/&gt;end&lt;/p&gt;
&lt;p&gt;This will return the value of name, not it’s true or false status. Great if it’s nil, but what if it’s not?&lt;/p&gt;
&lt;p&gt;We could return “not name.nil?” and be done with it, but that would get ugly with compound conditions. Instead, how about a method that gives us the truth value of any object?&lt;/p&gt;
&lt;p&gt;For example, say you have a private controller method that needs to determine what to do based on the status of a number of parameters being passed in:&lt;/p&gt;
&lt;p&gt;def there_is_work_to_be_done?&lt;br/&gt; not params[:param1].nil? or&lt;br/&gt; not params[:param2].nil? or&lt;br/&gt; not params[:param3].nil?&lt;br/&gt;end&lt;/p&gt;
&lt;p&gt;This would look a lot nice as:&lt;/p&gt;
&lt;p&gt;def there_is_work_to_be_done?&lt;br/&gt; params[:param1] and params[:params2] and params[:param3]&lt;br/&gt;end&lt;/p&gt;
&lt;p&gt;Except that would return one of the objects that is set. With truthy we can do:&lt;/p&gt;
&lt;p&gt;def there_is_work_to_be_done?&lt;br/&gt; (params[:param1] and params[:params2] and params[:param3]).truthy&lt;br/&gt;end&lt;/p&gt;
&lt;p&gt;and get the truth value instead of an object. Nice.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=_P2RW6rpO3Q:oX1mtx3Z_YI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=_P2RW6rpO3Q:oX1mtx3Z_YI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=_P2RW6rpO3Q:oX1mtx3Z_YI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=_P2RW6rpO3Q:oX1mtx3Z_YI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=_P2RW6rpO3Q:oX1mtx3Z_YI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=_P2RW6rpO3Q:oX1mtx3Z_YI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/faithfulgeek/~4/_P2RW6rpO3Q" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/faithfulgeek/~3/_P2RW6rpO3Q/89433147</link><guid isPermaLink="false">http://faithfulgeek.tumblr.com/post/89433147</guid><pubDate>Tue, 24 Mar 2009 14:49:04 -0400</pubDate><feedburner:origLink>http://faithfulgeek.tumblr.com/post/89433147</feedburner:origLink></item><item><title>"Everytime I’ve had to choose between hate and love, I chose love and that’s why..."</title><description>“Everytime I’ve had to choose between hate and love, I chose love and that’s why I’m here.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;A.R. Rahman at 2009 Academy Awards (2/23/2009)&lt;/em&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=-NUeyoAzMHc:aByzqqxgDaQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=-NUeyoAzMHc:aByzqqxgDaQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=-NUeyoAzMHc:aByzqqxgDaQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=-NUeyoAzMHc:aByzqqxgDaQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=-NUeyoAzMHc:aByzqqxgDaQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=-NUeyoAzMHc:aByzqqxgDaQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/faithfulgeek/~4/-NUeyoAzMHc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/faithfulgeek/~3/-NUeyoAzMHc/80653388</link><guid isPermaLink="false">http://faithfulgeek.tumblr.com/post/80653388</guid><pubDate>Sun, 22 Feb 2009 23:03:43 -0500</pubDate><feedburner:origLink>http://faithfulgeek.tumblr.com/post/80653388</feedburner:origLink></item><item><title>In one week...</title><description>&lt;p&gt;Over a week ago I was looking at some of things going on at work and getting pretty excited. We had a Rails 2.2 upgrade about a month or so away, I’d be introducing the team to git for a gradual conversion in a few weeks, and we were going to be writing some code in Erlang or C that I was interested in porting to Clojure as an experiment for my language of the year.&lt;/p&gt;
&lt;p&gt;Then this week happened. We have a major redesign coming up, so now we have a &lt;a href="http://www.github.com"&gt;GitHub&lt;/a&gt; repository started with the base Rails 2.2 project in it. The vast majority of our development is now going to be in that repository. Oh, and that Erlang/C project? It’s now looking like Clojure will be the answer.&lt;/p&gt;
&lt;p&gt;After 4 months it still amazes me how quickly we can respond to major changes, and how much our company believes in the right tool for the job.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=OgRwU5SP7pM:tTP4HvF_Du8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=OgRwU5SP7pM:tTP4HvF_Du8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=OgRwU5SP7pM:tTP4HvF_Du8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=OgRwU5SP7pM:tTP4HvF_Du8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=OgRwU5SP7pM:tTP4HvF_Du8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=OgRwU5SP7pM:tTP4HvF_Du8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/faithfulgeek/~4/OgRwU5SP7pM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/faithfulgeek/~3/OgRwU5SP7pM/73116119</link><guid isPermaLink="false">http://faithfulgeek.tumblr.com/post/73116119</guid><pubDate>Sun, 25 Jan 2009 20:56:55 -0500</pubDate><feedburner:origLink>http://faithfulgeek.tumblr.com/post/73116119</feedburner:origLink></item><item><title>My Goals for 2009</title><description>Thanks to &lt;a href="http://www.codinggeekette.com"&gt;@sadukie&lt;/a&gt; for calling me out to post my 2009 goals. This is something I’ve given a great deal of thought this year, as I’ve never really planned out my year in advance before. I wasn’t really planning on sharing it originally, but I’m very glad I was asked to share. Over the past year, I did a number of cool things. However, I also let a number of cool things fall off the radar because I didn’t plan them out very well, or they weren’t something I was very passionate about. I increasingly felt the need to have some method to filter out opportunities based on some criteria. In 2009, I have a list of the things I want to accomplish and that will be my litmus test for any new opportunities that come in. For anyone following along at home, if you would like to see my process for arriving at these goals, please let me know via twitter (&lt;a href="http://www.twitter.com/joefiorini"&gt;@joefiorini&lt;/a&gt;). Also, I’m not listing every single goal here, I have a lot of stuff I want to do, and listing every last thing will take too much time.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Speaking&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;I originally had wanted to slow down my speaking in order to concentrate on a side project. However, after much consideration I decided to do just the opposite. I will be submitting to a number of .NET conferences this year to speak on a topic that I love more than anything (well, almost anything): Ruby on Rails. With IronRuby making steady progress, Ruby-related topics are becoming much more relevant to .NET conferences. Since I am now working with Ruby on Rails full time, but also have experience working with ASP.NET, I would like to show other .NET developers what it is that I love so much about my newest love. I also plan on submitting to at least 3 Ruby specific conferences. I really do like all the friends I’ve made in the Ruby community so far, and would like to continue to develop those relationships while helping other Ruby developers learn about things I find cool. Not quite sure what that will be yet. Finally, I’m already slated to speak at Ignite Cleveland. Ignite is a 3 hour event in which speakers give talks 5 minutes in length containing 20 slides. My talk is titled “5 Steps to a Personal Brand”; I’ll be talking about the steps I took to build my personal brand over the past year and what I’m doing this year to continue that.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Cleveland Ruby Brigade&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;I want to really build the Cleveland Ruby Brigade this year. We have had some awesome meetings recently, and we now have an additional location more convenient for east siders who want to attend. In December we changed the meetings from presentation-based to coding dojo style. In January our meeting followed the &lt;a href="http://faithfulgeek.tumblr.com/post/70857749/randori-all-inclusive-user-group-hackfest"&gt;Randori-style&lt;/a&gt; of coding dojo, which has some specific rules of its own that allows a large group to code together. I feel like the group is now a viable place for someone who doesn’t know Ruby could come and get a pretty good idea of what Ruby is all about. Likewise, those with Ruby experience can give input on the projects and help the newer members learn. I still want to have a few presentations when there’s something worth talking about, but the coding dojo meetings are great in between presentations for teaching and doing something useful with our time like donating back to the open source community. Finally, I have a couple fun events in mind for the group that I will go into more detail on later. Of course a lot of this requires money, which is why we’ll be soliciting sponsors this year. If you’re a Cleveland-based company that’s into Ruby, look out! :)&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Cleveland Tech Community&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;My final, large goal this year is to help expose the awesome community that we have here in Northeast Ohio. There are many small technology-related companies here that most people don’t know anything about. To accomplish this goal, &lt;a href="http://www.joshwalsh.com"&gt;@joshwalsh&lt;/a&gt; and I will be starting a podcast featuring a representative from one of these companies, or a specific person who is doing a lot for the community here. We will discuss current topics that affect the technology world as a whole and use that as a focus of the interview. More details to come on this, including a name! Also, I plan to start posting CleRB events to the Cleveland Tech Events calendar, and I would encourage other user group organizers and event planners to do the same.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Software Craftsmanship&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;There is a big push in the industry to treat software as a craft. I want my work to be the best I can make it. Therefore, I’m going to continue learning this year by following the example of experienced software craftsmen before me. One ubiquitous is learning a new language every year, and this year I will be learning Clojure. Second, working in a dynamic language like Ruby, testing is much more important than it has been for me before. Therefore, I want to improve my existing TDD skills to the point where I’m TDDing as close as possible to 100% of the time. I also plan to watch the SICP lectures throughout the year (it will likely take that long). All this leads to the goal that I have a clear definition of what software craftsmanship means to me by the end of the year.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Personal&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;I have a little known hobby that I really want to develop this year. I’ve always been into movies, and last year I wrote a script for a short film that is still in a very messy form. One of my personal goals is to complete that script and then decide how to best distribute it, whether it be a movie, graphic novel, book, whatever. I’d also like to get out to Seattle this year; my wife wants to visit a friend, and I’ve been meaning to go back for awhile. I just love it there!&lt;br/&gt;&lt;br/&gt;Those are my most important goals for this year. Of course, I have these all broken out into more &lt;a href="http://www.topachievement.com/smart.html"&gt;SMART&lt;/a&gt; goals in my mind map. This is just an overview of what I’d like to accomplish this year. I’m agile, though. Priorities may shift, new goals may make their way in. This is definitely going to be a fun year.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=4AfLsYx-BSc:a0t1jFr8nW8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=4AfLsYx-BSc:a0t1jFr8nW8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=4AfLsYx-BSc:a0t1jFr8nW8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=4AfLsYx-BSc:a0t1jFr8nW8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=4AfLsYx-BSc:a0t1jFr8nW8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=4AfLsYx-BSc:a0t1jFr8nW8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/faithfulgeek/~4/4AfLsYx-BSc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/faithfulgeek/~3/4AfLsYx-BSc/71404200</link><guid isPermaLink="false">http://faithfulgeek.tumblr.com/post/71404200</guid><pubDate>Sun, 18 Jan 2009 17:57:25 -0500</pubDate><feedburner:origLink>http://faithfulgeek.tumblr.com/post/71404200</feedburner:origLink></item><item><title>Randori: All-Inclusive User Group Hackfest</title><description>&lt;p&gt;During Spring of 2008, the Cleveland Ruby Brigade held a couple coding dojos along with standard, presentation style meetings. While they were very fun, we never got much coding done. Lack of coding at a coding dojo FTL. We realized pretty quickly the problem was that a number of our members were new to Ruby. We postponed the dojo idea until we could come up with a better way.&lt;br/&gt;&lt;br/&gt;&lt;img src="http://martialarts.jameshom.com/library/graphics/randori.jpg" height="280" width="400"/&gt;&lt;br/&gt;&lt;br/&gt;Fast forward to December 2008. Our group had become more intimate (read: small but consistent) but we still had a pretty large dichotomy between experienced and inexperienced members. While at the Professional Ruby Developers’ Conference in Boston, MA I decided, after talking with some other usergroup organizers, to hold a Hackfest meeting in which we would discuss and answer each other’s questions, and hopefully write some code as a group. What started out as a conversation on TDD/BDD quickly evolved into us starting our own mocking library.&lt;br/&gt;&lt;br/&gt;While this was a great Hackfest, it was very disorganized with everyone contributing any time. This is not conducive to learning, and definitely would not scale as the group grows. We needed something different.&lt;br/&gt;&lt;br/&gt;That something came from one of Alan Steven’s open spaces at the CodeMash 2009 conference. We had a large group (about 20 people); in order to ensure everyone got a chance to participate, we used a fishbowl format. This went so well it inspired me to try using a fishbowl format for our Ruby Brigade’s hackfests.&lt;br/&gt;&lt;br/&gt;Tonight, we did exactly that. Although I had devised my own plan for “fishbowl pairing”, a quick Google brought me to the Randori format. The rules are listed on this wiki, but I will summarize here.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;One comupter projected so it is visible to all participants&lt;/li&gt;
&lt;li&gt;Coding is done at one computer by a pair of developers&lt;/li&gt;
&lt;li&gt;The driver (the programming actually typing at the computer) has to get up every 5-10 minutes and let someone join the pair.&lt;/li&gt;
&lt;li&gt;The pair at the keyboard should constantly talk about what they are doing&lt;/li&gt;
&lt;li&gt;The pair must stop if someone in the audience loses track - and cannot continue until the member is caught up&lt;/li&gt;
&lt;li&gt;During red bar (when the test is failing), the only audience participation is asking questions. Once the test is passing, anyone can comment on the design.&lt;/li&gt;
&lt;li&gt;Never move on to new code if someone is not happy with the design - always refactor.&lt;/li&gt;
&lt;li&gt;TDD is required&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;We followed these rules to build a Sudoku solver as proposed on this &lt;a href="http://www.rubyquiz.com/quiz43.html"&gt;Ruby Quiz&lt;/a&gt;. Although we did not follow it to a T (we had a pretty small group of about 8 developers), it was extremely effective. The people with little-to-no Ruby experience were able to ask questions and understand what was being written, and the seasoned Rubyists enjoyed analyzing and solving the problem.&lt;/p&gt;
&lt;p&gt;We did learn some important lessons however. The biggest one: REFACTOR! It’s step 7, but I must have missed it when I initially looked at the rules (about an hour before the meeting). Just as we were winding down, someone pointed out that we had not refactored at all, and were too focused on implementation and testing.&lt;/p&gt;
&lt;p&gt;We used 5 minutes for our time interval before switching out the pair, but it was too short. 10 minutes would be much more effective for such a small group. Also, the time didn’t help when the driver was in the middle of writing or implementing a test. We decided to let the driver finish whatever code he was working on before switching out (can anyone who has done this before explain the alternative?)&lt;/p&gt;
&lt;p&gt;After the meeting &lt;a href="http://www.joshwalsh.com"&gt;Josh Walsh&lt;/a&gt; and I discussed some options beyond timing the pair: switching after either writing both a test and implementation, or going “ping pong” style (having the driver write a test, the passenger implement it, this person then writes the next test, and the new passenger implements, and so on).&lt;/p&gt;
&lt;p&gt;This was an extremely fun meeting. The Randori method was excellent for helping new members learn some Ruby and experienced members to have fun coding a problem. We will be doing this next month when we meet on the &lt;a href="http://www.leandogsoftware.com/"&gt;LeanDog Software&lt;/a&gt; &lt;a href="http://photos.igougo.com/images/p192157-Cleveland_Ohio-Hornblowers_Barge_and_Grill.jpg"&gt;boat&lt;/a&gt;! I am looking forward to growing the Cleveland Ruby Brigade over the next few months and seeing if this format continues to work out. I can say, so far so good!&lt;/p&gt;
&lt;p&gt;Thanks to everyone who attended tonight and a special thank you to &lt;a href="http://www.within3.com"&gt;Within3&lt;/a&gt; for sponsoring the location and food.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=H0t3LIP-XMs:8MeQbMEq0YY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=H0t3LIP-XMs:8MeQbMEq0YY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=H0t3LIP-XMs:8MeQbMEq0YY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=H0t3LIP-XMs:8MeQbMEq0YY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=H0t3LIP-XMs:8MeQbMEq0YY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=H0t3LIP-XMs:8MeQbMEq0YY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/faithfulgeek/~4/H0t3LIP-XMs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/faithfulgeek/~3/H0t3LIP-XMs/70857749</link><guid isPermaLink="false">http://faithfulgeek.tumblr.com/post/70857749</guid><pubDate>Fri, 16 Jan 2009 02:34:00 -0500</pubDate><feedburner:origLink>http://faithfulgeek.tumblr.com/post/70857749</feedburner:origLink></item><item><title>"When some field is just getting started and you don’t understand very well, it’s easy to..."</title><description>“When some field is just getting started and you don’t understand very well, it’s easy to confuse the essence of what you’re doing with the tools that you use.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Structure and Interpretation of Computer Progams Lecture Series, Jay Sussman and Hal Abelson&lt;/em&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=SmGLxtLeqqc:WnFeUlaBwEM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=SmGLxtLeqqc:WnFeUlaBwEM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=SmGLxtLeqqc:WnFeUlaBwEM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=SmGLxtLeqqc:WnFeUlaBwEM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=SmGLxtLeqqc:WnFeUlaBwEM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=SmGLxtLeqqc:WnFeUlaBwEM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/faithfulgeek/~4/SmGLxtLeqqc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/faithfulgeek/~3/SmGLxtLeqqc/67611575</link><guid isPermaLink="false">http://faithfulgeek.tumblr.com/post/67611575</guid><pubDate>Wed, 31 Dec 2008 00:42:15 -0500</pubDate><feedburner:origLink>http://faithfulgeek.tumblr.com/post/67611575</feedburner:origLink></item><item><title>This is my 2009 book list, for anyone who is interested. I...</title><description>&lt;img src="http://23.media.tumblr.com/hcggBsV1Ihs686umhEId57NNo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;This is my 2009 book list, for anyone who is interested. I believe this is a good combination of fiction and non-fiction. Living the agile lifestyle I do, this list is bound to change throughout the year as my priorities and interests shift (especially once I read Refuse to Choose).&lt;/p&gt;
&lt;p&gt;Currently in progress:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pragmatic Thinking and Learning&lt;/li&gt;
&lt;li&gt;Hacking Vim&lt;/li&gt;
&lt;li&gt;Heroes Graphic Novel&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Links to books to read more or order:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a href="http://www.amazon.com/gp/product/0553293354?ie=UTF8&amp;tag=frmybrtoyo-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0553293354"&gt;Foundation (Isaac Asimov)&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=frmybrtoyo-20&amp;l=as2&amp;o=1&amp;a=0553293354" style="border:none !important; margin:0px !important;" border="0" height="1" width="1"/&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.amazon.com/gp/product/140121925X?ie=UTF8&amp;tag=frmybrtoyo-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=140121925X"&gt;Heroes, Vol. 2&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=frmybrtoyo-20&amp;l=as2&amp;o=1&amp;a=140121925X" style="border:none !important; margin:0px !important;" border="0" height="1" width="1"/&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.amazon.com/gp/product/1934356336?ie=UTF8&amp;tag=frmybrtoyo-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1934356336"&gt;Programming Clojure&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=frmybrtoyo-20&amp;l=as2&amp;o=1&amp;a=1934356336" style="border:none !important; margin:0px !important;" border="0" height="1" width="1"/&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.amazon.com/gp/product/1934356050?ie=UTF8&amp;tag=frmybrtoyo-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1934356050"&gt;Pragmatic Thinking and Learning: Refactor Your Wetware&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=frmybrtoyo-20&amp;l=as2&amp;o=1&amp;a=1934356050" style="border:none !important; margin:0px !important;" border="0" height="1" width="1"/&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.amazon.com/gp/product/0930289234?ie=UTF8&amp;tag=frmybrtoyo-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0930289234"&gt;Watchmen&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=frmybrtoyo-20&amp;l=as2&amp;o=1&amp;a=0930289234" style="border:none !important; margin:0px !important;" border="0" height="1" width="1"/&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.amazon.com/gp/product/0735611319?ie=UTF8&amp;tag=frmybrtoyo-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0735611319"&gt;Code: The Hidden Language of Computer Hardware and Software&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=frmybrtoyo-20&amp;l=as2&amp;o=1&amp;a=0735611319" style="border:none !important; margin:0px !important;" border="0" height="1" width="1"/&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.amazon.com/gp/product/1847190936?ie=UTF8&amp;tag=frmybrtoyo-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1847190936"&gt;Hacking Vim: A Cookbook to get the Most out of the Latest Vim Editor&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=frmybrtoyo-20&amp;l=as2&amp;o=1&amp;a=1847190936" style="border:none !important; margin:0px !important;" border="0" height="1" width="1"/&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.amazon.com/gp/product/1594866260?ie=UTF8&amp;tag=frmybrtoyo-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1594866260"&gt;Refuse to Choose!: Use All of Your Interests, Passions, and Hobbies to Create the Life and Career of Your Dreams&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=frmybrtoyo-20&amp;l=as2&amp;o=1&amp;a=1594866260" style="border:none !important; margin:0px !important;" border="0" height="1" width="1"/&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.amazon.com/gp/product/1600102751?ie=UTF8&amp;tag=frmybrtoyo-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1600102751"&gt;Love and Capes&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=frmybrtoyo-20&amp;l=as2&amp;o=1&amp;a=1600102751" style="border:none !important; margin:0px !important;" border="0" height="1" width="1"/&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bookshelf picture courtesy of &lt;a href="http://www.delicious-monster.com"&gt;Delicious Library&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=ck2cR8zCrSI:qBKGlUnqWc0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=ck2cR8zCrSI:qBKGlUnqWc0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=ck2cR8zCrSI:qBKGlUnqWc0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=ck2cR8zCrSI:qBKGlUnqWc0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=ck2cR8zCrSI:qBKGlUnqWc0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=ck2cR8zCrSI:qBKGlUnqWc0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/faithfulgeek/~4/ck2cR8zCrSI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/faithfulgeek/~3/ck2cR8zCrSI/66159859</link><guid isPermaLink="false">http://faithfulgeek.tumblr.com/post/66159859</guid><pubDate>Sun, 21 Dec 2008 23:26:52 -0500</pubDate><feedburner:origLink>http://faithfulgeek.tumblr.com/post/66159859</feedburner:origLink></item><item><title>Check out this post on the excellent Arrested Development blog for a chance to win a book by an...</title><description>Check out this post on the excellent Arrested Development blog for a chance to win a book by an Arrested Development writer. Go to &lt;a href="http://arresteddevelopmentblog.com/2008/12/arrested-development-contest-win-a-free-book-from-a-former-writer-on-arrested-development"&gt;http://arresteddevelopmentblog.com/2008/12/arrested-development-contest-win-a-free-book-from-a-former-writer-on-arrested-development&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=4I_SPec1oAc:1GVkfU3P2SA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=4I_SPec1oAc:1GVkfU3P2SA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=4I_SPec1oAc:1GVkfU3P2SA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=4I_SPec1oAc:1GVkfU3P2SA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=4I_SPec1oAc:1GVkfU3P2SA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=4I_SPec1oAc:1GVkfU3P2SA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/faithfulgeek/~4/4I_SPec1oAc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/faithfulgeek/~3/4I_SPec1oAc/64998983</link><guid isPermaLink="false">http://faithfulgeek.tumblr.com/post/64998983</guid><pubDate>Mon, 15 Dec 2008 13:04:02 -0500</pubDate><feedburner:origLink>http://faithfulgeek.tumblr.com/post/64998983</feedburner:origLink></item><item><title>Coloring in the Rails log (and console)</title><description>&lt;p&gt;The following is an example of printing to Rails development.log IN COLOR! This is extremely useful for quickly finding your degugging output.&lt;/p&gt;
&lt;p&gt;logger.debug “\e[1;31m TESTING \e[0m”&lt;/p&gt;
&lt;p&gt;The \e[1;31m is the color code and \e[0m “closes” the coloring. The 1 in the color code specifies bold text, and 31m is the color dark red. Play around with the different colors in the script at &lt;a href="http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html."&gt;http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html.&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=JanQBQW24AQ:mbLAd-6IY-g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=JanQBQW24AQ:mbLAd-6IY-g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=JanQBQW24AQ:mbLAd-6IY-g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=JanQBQW24AQ:mbLAd-6IY-g:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=JanQBQW24AQ:mbLAd-6IY-g:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=JanQBQW24AQ:mbLAd-6IY-g:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/faithfulgeek/~4/JanQBQW24AQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/faithfulgeek/~3/JanQBQW24AQ/64995867</link><guid isPermaLink="false">http://faithfulgeek.tumblr.com/post/64995867</guid><pubDate>Mon, 15 Dec 2008 12:41:00 -0500</pubDate><feedburner:origLink>http://faithfulgeek.tumblr.com/post/64995867</feedburner:origLink></item><item><title>"A goal is a dream with a deadline."</title><description>“A goal is a dream with a deadline.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Napoleon Hill&lt;/em&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=K8zDLTkBUso:g7Ma2SbuqtI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=K8zDLTkBUso:g7Ma2SbuqtI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=K8zDLTkBUso:g7Ma2SbuqtI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=K8zDLTkBUso:g7Ma2SbuqtI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=K8zDLTkBUso:g7Ma2SbuqtI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=K8zDLTkBUso:g7Ma2SbuqtI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/faithfulgeek/~4/K8zDLTkBUso" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/faithfulgeek/~3/K8zDLTkBUso/64964988</link><guid isPermaLink="false">http://faithfulgeek.tumblr.com/post/64964988</guid><pubDate>Mon, 15 Dec 2008 08:48:55 -0500</pubDate><feedburner:origLink>http://faithfulgeek.tumblr.com/post/64964988</feedburner:origLink></item><item><title>How I made IsItCodeMashYet.com using Ruby &amp; the Sinatra framework</title><description>&lt;a href="http://www.vimeo.com/2374819"&gt;How I made IsItCodeMashYet.com using Ruby &amp; the Sinatra framework&lt;/a&gt;: &lt;p&gt;This screencast walks through creating a web application in less than 10 minutes using the Sinatra framework. The app I walk through is the very simple IsItCodeMashYet.com, a countdown for the CodeMash conference in January.&lt;/p&gt;
&lt;p&gt;
&lt;object height="300" width="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"&gt;
&lt;param name="allowfullscreen" value="true"&gt;
&lt;param name="allowscriptaccess" value="always"&gt;
&lt;param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=2374819&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1"&gt;
&lt;embed height="300" width="400" src="http://vimeo.com/moogaloop.swf?clip_id=2374819&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;br/&gt;&lt;a href="http://vimeo.com/2374819"&gt;IsItCodeMashYet - Web app in under 10 minutes using the Sinatra web framework&lt;/a&gt; from &lt;a href="http://vimeo.com/user984252"&gt;faithfulgeek&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=xBiAagYP_VY:OiVG1a49JJs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=xBiAagYP_VY:OiVG1a49JJs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=xBiAagYP_VY:OiVG1a49JJs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=xBiAagYP_VY:OiVG1a49JJs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=xBiAagYP_VY:OiVG1a49JJs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=xBiAagYP_VY:OiVG1a49JJs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/faithfulgeek/~4/xBiAagYP_VY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/faithfulgeek/~3/xBiAagYP_VY/62142150</link><guid isPermaLink="false">http://faithfulgeek.tumblr.com/post/62142150</guid><pubDate>Sat, 29 Nov 2008 12:28:00 -0500</pubDate><feedburner:origLink>http://faithfulgeek.tumblr.com/post/62142150</feedburner:origLink></item><item><title>App in 3 hours: isitcodemashyet.com</title><description>&lt;p&gt;We all love the &lt;a href="http://www.codemash.com"&gt;CodeMash&lt;/a&gt; conference! Most of my friends are very excited for it to arrive. I felt we needed a countdown. I also wanted to give &lt;a href="http://github.com/bmizerany/sinatra/tree/master"&gt;Sinatra&lt;/a&gt; a try. Hence: &lt;a href="http://isitcodemashyet.com"&gt;http://isitcodemashyet.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For anyone interested in Sinatra, you can see my source for IsItCodeMashYet? at &lt;a href="http://github.com/densitypop/isitcodemashyet/tree/master."&gt;http://github.com/densitypop/isitcodemashyet/tree/master.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you have any questions, &lt;a href="http://www.twitter.com/faithfulgeek."&gt;http://www.twitter.com/faithfulgeek.&lt;/a&gt; And yes, this app took me less than 3 hours from scratch to finish (this includes purchasing the domain, setting up the server, all of it).&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=dvyv4-NLM-A:3pXX8Kjienw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=dvyv4-NLM-A:3pXX8Kjienw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=dvyv4-NLM-A:3pXX8Kjienw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=dvyv4-NLM-A:3pXX8Kjienw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=dvyv4-NLM-A:3pXX8Kjienw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=dvyv4-NLM-A:3pXX8Kjienw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/faithfulgeek/~4/dvyv4-NLM-A" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/faithfulgeek/~3/dvyv4-NLM-A/60775231</link><guid isPermaLink="false">http://faithfulgeek.tumblr.com/post/60775231</guid><pubDate>Thu, 20 Nov 2008 19:54:59 -0500</pubDate><feedburner:origLink>http://faithfulgeek.tumblr.com/post/60775231</feedburner:origLink></item><item><title>"1 point means I know exactly what needs to be done
2 points meas I might have to double that..."</title><description>“1 point means I know exactly what needs to be done&lt;br/&gt;
2 points meas I might have to double that effort&lt;br/&gt;
4 points (max) means it will be a tough thing to tackle that might take a couple days.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Obie Fernandez&lt;/em&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=2i-iPh2zpgk:nrFJofrMzpA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=2i-iPh2zpgk:nrFJofrMzpA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=2i-iPh2zpgk:nrFJofrMzpA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=2i-iPh2zpgk:nrFJofrMzpA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=2i-iPh2zpgk:nrFJofrMzpA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=2i-iPh2zpgk:nrFJofrMzpA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/faithfulgeek/~4/2i-iPh2zpgk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/faithfulgeek/~3/2i-iPh2zpgk/60298522</link><guid isPermaLink="false">http://faithfulgeek.tumblr.com/post/60298522</guid><pubDate>Tue, 18 Nov 2008 09:42:28 -0500</pubDate><feedburner:origLink>http://faithfulgeek.tumblr.com/post/60298522</feedburner:origLink></item><item><title>"Find a way to make your environment attractive"</title><description>“Find a way to make your environment attractive”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Obie Fernandez&lt;/em&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=N2Bq4rYN7-Q:8P4FtY-iaqw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=N2Bq4rYN7-Q:8P4FtY-iaqw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=N2Bq4rYN7-Q:8P4FtY-iaqw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=N2Bq4rYN7-Q:8P4FtY-iaqw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=N2Bq4rYN7-Q:8P4FtY-iaqw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=N2Bq4rYN7-Q:8P4FtY-iaqw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/faithfulgeek/~4/N2Bq4rYN7-Q" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/faithfulgeek/~3/N2Bq4rYN7-Q/60297515</link><guid isPermaLink="false">http://faithfulgeek.tumblr.com/post/60297515</guid><pubDate>Tue, 18 Nov 2008 09:36:19 -0500</pubDate><feedburner:origLink>http://faithfulgeek.tumblr.com/post/60297515</feedburner:origLink></item><item><title>Fun with growlnotify! Command used:  echo "this is a really long...</title><description>&lt;img src="http://16.media.tumblr.com/hcggBsV1Igdeuc0sRFMBdMJNo1_400.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Fun with growlnotify! Command used:  &lt;code&gt;echo "this is a really long message and I hope it wraps." | growlnotify --image ~/Pictures/Icons/joe_avitar_02.jpg Hey everybody&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Use this sometime to growl the output from an application in a script like so:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git svn rebase &gt; /tmp/output.txt&lt;br/&gt;cat /tmp/output.txt | growlnotify --image path_to_image A title &lt;/code&gt;&lt;/pre&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=S9beT6POAAw:pOR_nf3YyQM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=S9beT6POAAw:pOR_nf3YyQM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=S9beT6POAAw:pOR_nf3YyQM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=S9beT6POAAw:pOR_nf3YyQM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=S9beT6POAAw:pOR_nf3YyQM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=S9beT6POAAw:pOR_nf3YyQM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/faithfulgeek/~4/S9beT6POAAw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/faithfulgeek/~3/S9beT6POAAw/59968939</link><guid isPermaLink="false">http://faithfulgeek.tumblr.com/post/59968939</guid><pubDate>Sun, 16 Nov 2008 10:51:47 -0500</pubDate><feedburner:origLink>http://faithfulgeek.tumblr.com/post/59968939</feedburner:origLink></item><item><title>"Any company that hires an “Evangelist” should also bring on a “Ruthlessly Honest..."</title><description>“Any company that hires an “Evangelist” should also bring on a “Ruthlessly Honest Dick.” Just to keep the first guy from making shit up.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Merlin Mann (@hotdogsladies)&lt;/em&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=HCTlVSjv9FA:1PrJcbgCU0w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=HCTlVSjv9FA:1PrJcbgCU0w:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=HCTlVSjv9FA:1PrJcbgCU0w:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=HCTlVSjv9FA:1PrJcbgCU0w:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=HCTlVSjv9FA:1PrJcbgCU0w:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=HCTlVSjv9FA:1PrJcbgCU0w:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/faithfulgeek/~4/HCTlVSjv9FA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/faithfulgeek/~3/HCTlVSjv9FA/59368148</link><guid isPermaLink="false">http://faithfulgeek.tumblr.com/post/59368148</guid><pubDate>Wed, 12 Nov 2008 14:32:12 -0500</pubDate><feedburner:origLink>http://faithfulgeek.tumblr.com/post/59368148</feedburner:origLink></item><item><title>Remember, remember the 5th of November
the gunpowder treason and plot

I know of no reason the...</title><description>&lt;p&gt;Remember, remember the 5th of November&lt;br/&gt;
the gunpowder treason and plot&lt;/p&gt;

&lt;p&gt;I know of no reason the gunpowder treason&lt;br/&gt;
should EVER be forgot&lt;/p&gt;

&lt;p&gt;In honor of Guy Fawkes day.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=NSnRCo8QPNs:D2fIU5fJCLo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=NSnRCo8QPNs:D2fIU5fJCLo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=NSnRCo8QPNs:D2fIU5fJCLo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=NSnRCo8QPNs:D2fIU5fJCLo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=NSnRCo8QPNs:D2fIU5fJCLo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=NSnRCo8QPNs:D2fIU5fJCLo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/faithfulgeek/~4/NSnRCo8QPNs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/faithfulgeek/~3/NSnRCo8QPNs/58159676</link><guid isPermaLink="false">http://faithfulgeek.tumblr.com/post/58159676</guid><pubDate>Wed, 05 Nov 2008 12:34:36 -0500</pubDate><feedburner:origLink>http://faithfulgeek.tumblr.com/post/58159676</feedburner:origLink></item><item><title>"To be a good leader, you first have to be a good follower."</title><description>“To be a good leader, you first have to be a good follower.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Pastor Eric Schall&lt;/em&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=OOkTIC9Vbd4:KWHYihk3d-A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=OOkTIC9Vbd4:KWHYihk3d-A:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=OOkTIC9Vbd4:KWHYihk3d-A:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=OOkTIC9Vbd4:KWHYihk3d-A:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=OOkTIC9Vbd4:KWHYihk3d-A:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=OOkTIC9Vbd4:KWHYihk3d-A:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/faithfulgeek/~4/OOkTIC9Vbd4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/faithfulgeek/~3/OOkTIC9Vbd4/57777983</link><guid isPermaLink="false">http://faithfulgeek.tumblr.com/post/57777983</guid><pubDate>Mon, 03 Nov 2008 14:58:59 -0500</pubDate><feedburner:origLink>http://faithfulgeek.tumblr.com/post/57777983</feedburner:origLink></item><item><title>Forget all but part of the name of a git branch? Forget wasting time by looking through your list of...</title><description>&lt;p&gt;Forget all but part of the name of a git branch? Forget wasting time by looking through your list of branches! Run:&lt;/p&gt;

&lt;p&gt;git checkout `git branch | grep &lt;regex&gt;`&lt;/regex&gt;&lt;/p&gt;

&lt;p&gt;where &lt;regex&gt; is a regular expression describing the part of the branch name you can remember.&lt;/regex&gt;&lt;/p&gt;

&lt;p&gt;For example, I have a branch that starts with “bulk_”, so I could:&lt;/p&gt;

&lt;p&gt;git checkout `git branch | grep ^bulk_`&lt;/p&gt;

&lt;p&gt;Probably not extremely useful, but I’m loving learning these useful command line tricks!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=QGRN_rrBA4k:BTrUmiviwsA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=QGRN_rrBA4k:BTrUmiviwsA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=QGRN_rrBA4k:BTrUmiviwsA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=QGRN_rrBA4k:BTrUmiviwsA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=QGRN_rrBA4k:BTrUmiviwsA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=QGRN_rrBA4k:BTrUmiviwsA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/faithfulgeek/~4/QGRN_rrBA4k" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/faithfulgeek/~3/QGRN_rrBA4k/57009751</link><guid isPermaLink="false">http://faithfulgeek.tumblr.com/post/57009751</guid><pubDate>Wed, 29 Oct 2008 20:09:48 -0400</pubDate><feedburner:origLink>http://faithfulgeek.tumblr.com/post/57009751</feedburner:origLink></item><item><title>Typing speed (Qwerty) after day 2. I’ll be interested to...</title><description>&lt;img src="http://21.media.tumblr.com/hcggBsV1Ie90le5x8wkBRgRUo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;Typing speed (Qwerty) after day 2. I’ll be interested to see the effect learning this new “language” will have on my “native tongue”. My hypothesis is that I will get slightly worse at Qwerty as my “muscle memory” adjusts to Dvorak.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=RtVvNF5idlI:bOtXwRXkoeI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=RtVvNF5idlI:bOtXwRXkoeI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=RtVvNF5idlI:bOtXwRXkoeI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=RtVvNF5idlI:bOtXwRXkoeI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/faithfulgeek?a=RtVvNF5idlI:bOtXwRXkoeI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/faithfulgeek?i=RtVvNF5idlI:bOtXwRXkoeI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/faithfulgeek/~4/RtVvNF5idlI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/faithfulgeek/~3/RtVvNF5idlI/51496862</link><guid isPermaLink="false">http://faithfulgeek.tumblr.com/post/51496862</guid><pubDate>Wed, 24 Sep 2008 00:42:25 -0400</pubDate><feedburner:origLink>http://faithfulgeek.tumblr.com/post/51496862</feedburner:origLink></item></channel></rss>
