<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom">
  
  <title>Tim Gourley</title>
  
  <link href="http://www.timgourley.com/" />
  <updated>2011-09-13T12:01:41-07:00</updated>
  <id>http://www.timgourley.com/</id>
  <author>
    <name>Tim Gourley</name>
    <email>tgourley@gmail.com</email>
  </author>
  
  
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/timmyg" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="timmyg" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
    <title>Moving On</title>
    <link href="http://www.timgourley.com/2011/09/01/moving-on.html" />
    <updated>2011-09-01T00:00:00-07:00</updated>
    <id>http://www.timgourley.com/2011/09/01/moving-on</id>
    <content type="html">&lt;p&gt;For the past three years I&amp;#8217;ve called &lt;a href='http://www.engineyard.com'&gt;Engine Yard&lt;/a&gt; my home. It&amp;#8217;s been a great job, working with both intelligent employees and intelligent customers. The first couple of years I was in Application Support, keeping Rails apps running smoothly and helping them scale. Then I did time in Profesional Services, helping with performance analysis, migrations, custom Chef recipes, and so on. I split my time between Professional Services and working as the Master Instructor, managing the curriculum and teaching the Zero to Rails 3 course.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve been busy. I never thought working remotely would keep me busy but this job has had me working harder than any other job I&amp;#8217;ve held. At times it has been stressful but for the most part it has been very rewarding. And I&amp;#8217;ve made some valuable friendships along the way.&lt;/p&gt;

&lt;p&gt;But now it is time for me to move on. I&amp;#8217;m moving to &lt;a href='http://www.blinqmedia.com'&gt;BLiNQ Media&lt;/a&gt; to work as a software engineer. This company is cool and follows agile practices to achieve some impressive results. I can&amp;#8217;t wait to contribute!&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ll still be working from home, utilizing pairing and other &lt;a href='http://en.wikipedia.org/wiki/Agile_software_development'&gt;agile&lt;/a&gt; practices to get things done. It&amp;#8217;s going to be a lot of fun. My first day isn&amp;#8217;t until the middle of the month so wish me luck as I transition into this new venture.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Why I'm Not Deactivating Facebook (yet)</title>
    <link href="http://www.timgourley.com/2011/07/04/not-deactivating-facebook.html" />
    <updated>2011-07-04T00:00:00-07:00</updated>
    <id>http://www.timgourley.com/2011/07/04/not-deactivating-facebook</id>
    <content type="html">&lt;p&gt;Like many of my colleagues, I have accounts on most of the major social networking sites. I also am the type of person who jumps on a new service as soon as an invitation is available to check it out.&lt;/p&gt;

&lt;p&gt;The most recent service in this trend is &lt;a href='http://plus.google.com'&gt;Google+&lt;/a&gt;, Google&amp;#8217;s first serious foray into the social networking space. Their other services (Wave and Buzz, namely) have fallen short of what users want from a social network, but Plus seems to be catching on big time.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m really digging the interface. It&amp;#8217;s reminiscent of Facebook, but it feels more like a more-organized Twitter. The focus is on the stream and organizing the people you follow into Circles, making sharing to different groups of friends easy. The way it works just makes sense and it beats the convoluted security settings of Facebook hands down. Add on top of that a feeling of openness and cool features such as Hangouts and you have a killer product that I can&amp;#8217;t tear myself away from.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve read several posts about people deactivating Facebook in favor of Google+, and while that&amp;#8217;s a noble goal for many reasons, I&amp;#8217;m not quite ready to make the jump just yet for several reasons.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Authentication&lt;/strong&gt; - Sites are still using Facebook to connect, login, and manage authentication. And others, such as the awesome music sharing/discovery chat room &lt;a href='http://turntable.fm'&gt;Turntable.fm&lt;/a&gt; currently only allow you to connect if you are on Facebook and are friends with someone who already has access. Deactivating now before Google+ opens up and has a killer API is premature.&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;API&lt;/strong&gt; - There&amp;#8217;s no Google+ API yet. It&amp;#8217;s coming. We&amp;#8217;ll get it, and there will be games. Granted, I can&amp;#8217;t stand Farmville and the like, but they do draw people and keep them coming back. Plus for every 10 Farmville clones there&amp;#8217;s at least one good application that has a good use. :p&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;User base&lt;/strong&gt; - Google+ is still in beta, and currently the invitation system is turned off. As more bugs are worked out and capacity is met, more people will get to join, but as of now it is still in the very early stages. Half the people I&amp;#8217;d share with are not able to join yet, even though they really want to.&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;Event planning&lt;/strong&gt; - This is a minor complaint, but a complaint nonetheless. Google+ doesn&amp;#8217;t have an easy way to set up events like Facebook. My family and my friends both rely on this system to get us to gatherings on time, so I need access to this. Sure, I could convert everyone to something like Evite, but that would take a lot of effort and convincing people to sign up for &lt;em&gt;yet another service&lt;/em&gt;. Anyone have any good solutions for this?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That being said, I&amp;#8217;m using Facebook less and less. It&amp;#8217;s only a matter of time before the above reasons are no longer issues for me, then it will be time to cut the Facebook cord.&lt;/p&gt;

&lt;p&gt;Are you using Google+ and Facebook? If so, do you plan on dropping one for the other?&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Simplification</title>
    <link href="http://www.timgourley.com/2011/06/10/simplification.html" />
    <updated>2011-06-10T00:00:00-07:00</updated>
    <id>http://www.timgourley.com/2011/06/10/simplification</id>
    <content type="html">&lt;p&gt;It is time for the annual site redo, where I finally get tired of the look and feel of my blog and totally mix it up. This go round, I&amp;#8217;ve taken the approach of combining and dropping a few blogs in favor of a single spot, making it more likely that I&amp;#8217;ll keep it updated.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve also gotten rid of the vcard site template all together. While it was shiny and pretty, it felt more like an advertisement. I&amp;#8217;m not really trying to advertise myself to the world, I&amp;#8217;m just trying to stake my own claim on the virtual real estate property of the Internet.&lt;/p&gt;

&lt;p&gt;The goal of this design is to be very simple. Two columns, mostly text, few images, and no clutter. There&amp;#8217;s no real heavy use of Javascript or other technologies that just don&amp;#8217;t have a place on this modest little blog. It&amp;#8217;s all static, generated via Jekyll.&lt;/p&gt;

&lt;p&gt;I made the decision to go with HTML5 and use Sass for CSS. The result is rather clean markup and super-readable CSS (in its non-compiled form of course). The font is sized to be readable and pleasant without causing much strain, which is important since I tend to ramble.&lt;/p&gt;

&lt;p&gt;I hope it the changes work for you, my friends!&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>The Writing Bug</title>
    <link href="http://www.timgourley.com/2011/01/18/the-writing-bug.html" />
    <updated>2011-01-18T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2011/01/18/the-writing-bug</id>
    <content type="html">&lt;p&gt;Every year for the past three years the same thing has happened to me: I&amp;#8217;ll write my rear end off during November to complete NaNoWriMo, and by the time the month is over and my 50,000 words is complete I am sick of writing.&lt;/p&gt;



&lt;p&gt;I&amp;#8217;ll still blog and post on Internet forums and tinker with writing prompts and short stories, but anything substantial just doesn&amp;#8217;t seem fun. It&amp;#8217;s an overdose of serious writing all at once. It&amp;#8217;s one of the few downsides to participating in a writing event that crams a large amount of writing into a very short amount of time.&lt;/p&gt;



&lt;p&gt;I guess on one hand that could be considered a good thing. It gives me a much-needed break from my story, allowing things to congeal in my head so that when I finally come back to the story I&amp;#8217;m fresh and hopefully have grown as a person enough that I can turn the Inner Editor back on and do some good. But in previous years I&amp;#8217;ve gone back to my manuscript and decided that it just would require too much rework to be worth the effort spent.&lt;/p&gt;



&lt;p&gt;And that&amp;#8217;s true. My first two novels written during NaNoWriMo are pretty much derivative garbage. I don&amp;#8217;t think I&amp;#8217;m being hard on myself, either. I&amp;#8217;m being honest and not trying to play the role of self-deprecating author to drum up sympathy from you, loyal reader. Seriously, reading the stuff I&amp;#8217;ve written before I know I can do &lt;i&gt;so much better&lt;/i&gt;. &lt;/p&gt;



&lt;p&gt;I was pleasantly surprised today when I had the desire to come back to my story from the latest NaNoWriMo. I&amp;#8217;m wanting to take it and mold it into a finished product that people will enjoy. Will it find a publisher and land me a big contract, or will I have to publish it myself to get the story out there? Well, time will tell on that part, but I honestly believe this story is interesting enough that people will love it.&lt;/p&gt;



&lt;p&gt;I&amp;#8217;ve been reading a lot of similar books in the genre lately, and I have to say, I can see my writing fitting in as is. So if I spend the time editing, refining, crafting, clarifying, solidifying and honing the story I have it can really be something special. And that makes me feel pretty good. I guess it&amp;#8217;s true what they say: the third time&amp;#8217;s the charm!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Rambling Reflections on Social Media</title>
    <link href="http://www.timgourley.com/2011/01/11/rambling-reflections-on-social-media.html" />
    <updated>2011-01-11T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2011/01/11/rambling-reflections-on-social-media</id>
    <content type="html">&lt;p&gt;Like the dot-com bubble of the nineties, I&amp;#8217;m beginning to suspect that there is a bubble of social media that is reaching the breaking point. There is an overwhelming number of places one can go and build up a profile and a small gathering of followers or friends or whatever the site in question calls them. We&amp;#8217;re becoming more and more comfortable just sharing and giving information away in order to get the ego boost of feeling like we have an audience.&lt;/p&gt;

&lt;p&gt;There are actually businesses built on exploiting that desire. They tout surefire ways to build your social sphere of influence, build communities, and generate revenue from these people more than willing to throw their micro-payments your way in the form of real currency, &amp;#8220;social bucks&amp;#8221; in the form of things like Facebook credits, ad impressions, and the most valuable: your demographic data.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve been one to hop on board with new startups trying to be the next big social media outlet. I&amp;#8217;ve been in closed betas, open betas, slightly ajar betas, alphas, and the entire span of the Greek alphabet. I&amp;#8217;ve been there since the beginning by blogging before that was even a term. I was helping podcast when mp3 files were too big and it was more efficient to share Real Audio. I&amp;#8217;ve seen what works and what doesn&amp;#8217;t.&lt;/p&gt;

&lt;p&gt;And I still fall for something very basic. I spread myself too thin and wonder why I&amp;#8217;m not getting the response I desire.&lt;/p&gt;

&lt;p&gt;For example, I run a writers group called the &lt;a href="http://www.geekwriters.net" target="_blank"&gt;Geek Writers&lt;/a&gt;. I started off promoting the group by building a Wordpress blog, linking that with a Facebook page, starting a Twitter account that received updates from all of those, and putting together a Google Groups mailing list. My thought was that if I wave my hands hard enough, people couldn&amp;#8217;t possibly miss what I have to say.&lt;/p&gt;

&lt;p&gt;I missed the point.&lt;/p&gt;

&lt;p&gt;&amp;#8220;The point&amp;#8221; being that I was&amp;#8212;and still am&amp;#8212;trying to build a community of people with like-minded interests. And instead of focusing my attention on one area and making it work really well, I spread myself thin by taking advantage of every possible social outlet that would work. I ended up with a fragmented community: a handful posting on Facebook, a handful posting on the mailing list, a few people responding via Twitter, etc. But there was no real defining point of entry for my little community. &lt;/p&gt;

&lt;p&gt;Social networks should support your community, they should not define it. They should solve a specific problem.&lt;/p&gt;

&lt;p&gt;So I took a step back after talking with some friends of mine, and decided that the best way to promote the community was to not rely so much on other social networks and focus on building the community up in one place. So instead of using Facebook, Twitter, the blog, the mailing list, and so forth, I moved meeting management over to &lt;a href="http://www.meetup.com/geekwriters/" target="_blank"&gt;Meetup.com&lt;/a&gt; and use that almost exclusively now. I&amp;#8217;m going to shut down the Facebook page, and the mailing list on Google Groups is now unused. I&amp;#8217;m in the process of repurposing the blog to support the community instead of defining it by making it an outlet for content by way of helpful writing tips. I haven&amp;#8217;t decided what to do with the Twitter account, but it&amp;#8217;s usefulness isn&amp;#8217;t really standing out to me right now.&lt;/p&gt;

&lt;p&gt;Do you know what the result has been from this little experience? A more cohesive group presence online. We&amp;#8217;ve been growing our numbers at a reasonable rate. And it feels actually manageable instead of overwhelming. It&amp;#8217;s a great feeling.&lt;/p&gt;

&lt;p&gt;Ok, I&amp;#8217;ve sort of rambled on this post and strayed from talking about the &amp;#8220;bubble&amp;#8221;. I&amp;#8217;ve felt the effects of being over-saturated in the social sphere online, and I know I&amp;#8217;m not the only one. I have a feeling that it won&amp;#8217;t always be the &amp;#8220;new hotness&amp;#8221;. Just look at &lt;a href="http://news.cnet.com/8301-13577_3-20028136-36.html" target="_blank"&gt;MySpace&amp;#8217;s current implosion&lt;/a&gt;. They&amp;#8217;re feeling the heat of competition and people not willing to spread themselves thin anymore. Maybe it&amp;#8217;s a sign of things to come, or maybe I just need to get some more sleep. :)&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Fire Bad. Tree Pretty.</title>
    <link href="http://www.timgourley.com/2011/01/09/fire-bad-tree-pretty.html" />
    <updated>2011-01-09T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2011/01/09/fire-bad-tree-pretty</id>
    <content type="html">&lt;p&gt;You&amp;#8217;re probably wondering what the deal is with the title of this blog post. What could it possibly mean? Has Tim lost his ability to use verbs? Is he suddenly down to the IQ of a prehistoric ancestor to the human race? Or is he shoving relatively obscure pop culture references out there in an effort to appear witty?&lt;/p&gt;

&lt;p&gt;Yeah, ok it&amp;#8217;s the last one. The title is a quote from Buffy: The Vampire Slayer, from Graduation Day Part 2. Buffy says this line as a reference to another episode: Beer Bad, which describes Buffy&amp;#8217;s experience with beer after dealing with the misogynistic Parker. It&amp;#8217;s been stuck in my head all day today.&lt;/p&gt;

&lt;p&gt;Today has been brew day. Lori and I spend the day cooking up a batch of a Belgian Tripel pale ale. And yes, the process seemed to take all day.&lt;/p&gt;

&lt;p&gt;It all started from a malt extract kit, which is the easiest way to start brewing beer. At first it&amp;#8217;s a lot like making tea: heat some water to 150ºF, steep the specialty grains, brought that to a boil, then added in all the liquid malt extract and dry malt extract. After that we added hops at a variety of intervals, cooled the hot &amp;#8220;wort&amp;#8221; to room temperature, racked the beer into a glass carboy, added the yeast, and viola: beer!&lt;/p&gt;

&lt;p&gt;Now we just have to wait for it to ferment, then we can start bottling it. A month from now we should have five gallons of tasty brew.&lt;/p&gt;

&lt;p&gt;Interested in pics of the process? I have a &lt;a href="http://www.flickr.com/photos/tgourley/sets/72157625655628657/" target="_blank"&gt;photo set on flickr&lt;/a&gt; showing what we did.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Other Blogs of Mine</title>
    <link href="http://www.timgourley.com/2011/01/06/other-blogs-of-mine.html" />
    <updated>2011-01-06T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2011/01/06/other-blogs-of-mine</id>
    <content type="html">&lt;p&gt;So my blog here, which is seeing new life, is not the only place in need of revitalization in the sphere o&amp;#8217; blogs. I maintain a handful of other weblogs that emphasis different important areas of my life. The blog you are reading now is my &amp;#8220;catch all&amp;#8221; life-story blog about me. It&amp;#8217;s the general store of my written words.&lt;/p&gt;

&lt;p&gt;I have a blog for my son, &lt;a href="http://masongourley.com" target="_blank"&gt;It&amp;#8217;s A Big World, Mason&lt;/a&gt;. This blog is devoted to cutesy little updates on Mason and mainly pictures of him that we find too adorable to not share. I&amp;#8217;m in serious need of giving this one more attention, especially for my remote friends and family who don&amp;#8217;t get to hear me gush about my son every few minutes.&lt;/p&gt;

&lt;p&gt;I run a technical blog at &lt;a href="http://defcogitate.tumblr.com" target="_blank"&gt;def cogitate&lt;/a&gt;, where I go on about things in the Ruby community that interest me. This blog could be a really beneficial asset to the community if I were to spend more time on it. So again I believe I shall make it so.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve been fortunate enough to help build a great community of writers in the OKC area with the &lt;a href="http://geekwriters.net" target="_blank"&gt;Geek Writers&lt;/a&gt; group, and we have a site that needs some major love now that we&amp;#8217;ve moved meeting management tasks to &lt;a href="http://www.meetup.com/geekwriters/" target="_blank"&gt;Meetup&lt;/a&gt;. So one of my goals this year is to turn it into a blog covering the writing craft and showcasing selected works.&lt;/p&gt;

&lt;p&gt;The final blog I run is devoted to a hobby of mine that is rather old-fashioned and somewhat questionable to some of my friends and family. For the past year I&amp;#8217;ve been collecting, restoring, and even carving pipes. At &lt;a href="http://tspipes.tumblr.com" target="_blank"&gt;T.S. Pipes&lt;/a&gt; you&amp;#8217;ll find pictures of my work, ruminations on the hobby, and reviews of various specialty tobaccos. It&amp;#8217;s part of my quest to become more of a man (along with using straight razors, dressing a little nicer, brewing my own beer, and so on). &lt;/p&gt;

&lt;p&gt;All of this means one thing: Even though my new year&amp;#8217;s resolution this year is to write something every day, it won&amp;#8217;t necessarily be here on Tim&amp;#8217;s Daft Junk. I&amp;#8217;ll be writing on at least one of my blogs every day to keep things fresh. The variety of topics will serve to help keep me interested. I hope you find something you can enjoy in one or more of these blogs. If not, let me know and I&amp;#8217;ll do what I can.&lt;/p&gt;

&lt;p&gt;Thanks!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Music is My Life</title>
    <link href="http://www.timgourley.com/2011/01/06/music-is-my-life.html" />
    <updated>2011-01-06T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2011/01/06/music-is-my-life</id>
    <content type="html">&lt;p&gt;If you know me at all, you know I&amp;#8217;m a music fan. I&amp;#8217;ve always been musically inclined. When I was little I begged my dad to teach me to play the guitar since he would play it for me when I was little. I learned some basic chords that I could barely hit with my tiny fingers. From that point on the music bug stuck with me like a persistent June Bug continuously colliding with a porch light.&lt;/p&gt;

&lt;p&gt;I remember vividly watching a news segment early one morning in 1986 that forever changed my life. The reporters were talking about the death of a very important musician, a man who was known as the &amp;#8220;King of Swing&amp;#8221;. In 1986 I had no idea what swing was or how an old man like him could have possibly been ruler of the playground. Surely he couldn&amp;#8217;t go as high as me!&lt;/p&gt;

&lt;p&gt;The self-proclaimed monarch of musicality was Benny Goodman, a jazz and swing musician, bandleader, and pure genius of the &amp;#8220;single-reed licorice stick&amp;#8221;, also known as the clarinet. The reporters cut to clips of Benny Goodman playing his clarinet and the high-pitched, nasally, reedy, and jazzy sounds coming from it sang out in pure beauty. I was instantly in love with the music.&lt;/p&gt;

&lt;p&gt;I kept that in the back of my head for years, which is saying a lot for a little tyke. I was only seven in 1986 and had no idea that even playing that sort of an instrument was an option for me. But I remembered that sound and how energetic and happy it was. Hearing it made me happy.&lt;/p&gt;

&lt;p&gt;When sixth grade rolled around, the band teacher from the junior high came to my elementary school to show off various band instruments and recruit people for the band. I was hesitant because I didn&amp;#8217;t think my family could afford an instrument since for most of them you had to provide your own. My plan was to go into choir and sing since that was basically free, right? And my music teacher said I had a good voice and since I could sing pretty much in pitch it&amp;#8217;d be easy for me.&lt;/p&gt;

&lt;p&gt;In preparation for the recruiting onslaught, we watched videos that showed off the various instruments you could play in the band. Most people seemed excited about the saxophone, the trumpet, or the drums. I thought the sax was kind of cool and it might help me out in the popularity department, as far as you can be popular in a group full of band nerds.&lt;/p&gt;

&lt;p&gt;But after a few instruments, they showed a clarinet and those memories from years before flooded back and my plans for choir were suddenly dropped. I had to play the clarinet! So when Mr. Terrones&amp;#8212;the band director from the junior high&amp;#8212;came and talked to us about joining the band, he asked me what I&amp;#8217;d like to play if I joined band.&lt;/p&gt;

&lt;p&gt;&amp;#8220;The clarinet,&amp;#8221; I said. He smiled and nodded. I&amp;#8217;d find out later that the clarinet was his primary instrument, too. He showed me the basics of how to hold my mouth to play, known as the embouchure, and told me I had what it takes to play the clarinet.&lt;/p&gt;

&lt;p&gt;I was excited! I had the approval of the almighty Mr. Terrones to play the instrument that I so enjoyed listening to! It took a lot of talking to my parents to convince them to let me join the band. Band instruments aren&amp;#8217;t cheap, but fortunately a used clarinet isn&amp;#8217;t that much money. My dad drove me to city shortly after that and we picked up a used clarinet for a few hundred dollars. &lt;/p&gt;

&lt;p&gt;I stuck with the instrument in school, at first to keep my parents from killing me for wasting any money, but over time it began to feel more like an extension of my body than just a woodwind horn. Throughout my career in junior high and high school, I managed to achieve and maintain the coveted &amp;#8220;first chair&amp;#8221; position thanks to lots of practice and an obsessive interest in becoming good enough to play the jazzy stylings that I heard so long ago from the King of Swing. I didn&amp;#8217;t realize how much practice and music theory one has to master before being able to properly play improvised scales in a pleasing manner. It&amp;#8217;s really a lot of hard work!&lt;/p&gt;

&lt;p&gt;Outside of the normal band, I did a few &amp;#8220;honor&amp;#8221; bands, including a group that ended up touring in England and Wales for a week, and I even led a band of my own at Christmas time where a group of friends and family would get together and carol at various houses. As an aside, we always targeted the houses with lots of cars out front as they&amp;#8217;d likely be having parties and would offer us treats. Thanks for thinking of that one, BJ!&lt;/p&gt;

&lt;p&gt;For reasons I&amp;#8217;ll discuss at a future time, I didn&amp;#8217;t go into music in college, and my clarinet career was cut short. I didn&amp;#8217;t play in the band at all at OU, and I only played a single semester when I attended the University of Arkansas. My time was stretched thin having to work and go to class, so I had to make the difficult decision to put band on the back burner. It was a hard decision, but I had to do it.&lt;/p&gt;

&lt;p&gt;I look fondly back on the days of band: the concerts, the grueling practices, the solos, and especially marching. It was a great time and I managed to make some life-long best friends out of the program, so for that I am forever grateful. &lt;/p&gt;

&lt;p&gt;However, I often look back and wonder, &amp;#8220;What if?&amp;#8221; What if I had pursued music as my career and the focus of my life instead of making it just a hobby like it is now. What if I continued to play my clarinet instead of letting it sit in its case, taking up space in my closet? In the end I feel more like Harry Chapin&amp;#8217;s Mr. Tanner than I do Benny Goodman.&lt;/p&gt;

&lt;p&gt;Don&amp;#8217;t get me wrong, I don&amp;#8217;t regret the decisions I&amp;#8217;ve made. Music is still a big part of my life and it is something I&amp;#8217;ll always cherish and hold near to me. In the end it is my life, but it isn&amp;#8217;t my livelihood. And that&amp;#8217;s OK.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>The Dark Knight in a Warehouse</title>
    <link href="http://www.timgourley.com/2011/01/04/the-dark-knight-in-a-warehouse.html" />
    <updated>2011-01-04T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2011/01/04/the-dark-knight-in-a-warehouse</id>
    <content type="html">&lt;p&gt;I don&amp;#8217;t have a lot to talk about tonight, so I thought I&amp;#8217;d leave you all with a gift: It is a picture of me with some poor guy dressed up like Batman, taken when I was in junior high.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lej9voC33H1qz9rnz.jpg"/&gt;&lt;/p&gt;

&lt;p&gt;This was back at a holiday party thrown by my dad&amp;#8217;s company in their warehouse in downtown OKC. Since it was a family-oriented gathering, they had someone in a rather dashing costume taking pictures with the children.&lt;/p&gt;

&lt;p&gt;I obviously look very enthused, with my &amp;#8220;whatever&amp;#8221; face, shaggy hair, my junior high jacket, and Colorado Rockies sweatpants. Secretly, though, I was pretty excited about getting my picture taken with Batman. This was not long after Batman Returns came out, so he was still A Big Deal with the junior high crowd. Ok, at least the nerds. And that includes, I mean &lt;strong&gt;included&lt;/strong&gt; me. &lt;em&gt;*cough*&lt;/em&gt;.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>My first brush with mortality</title>
    <link href="http://www.timgourley.com/2011/01/03/my-first-brush-with-mortality.html" />
    <updated>2011-01-03T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2011/01/03/my-first-brush-with-mortality</id>
    <content type="html">&lt;p&gt;Let me change gears a bit and get a little serious. I&amp;#8217;m going to tell you about the first time I faced my own mortality and slapped it around. We&amp;#8217;ve all faced certain doom on occasion, and either we grow from it or it overwhelms us. Obviously since I&amp;#8217;m here typing this I vanquished my doom. Either that or I&amp;#8217;m a seriously skilled poltergeist and should have my own movies and ethereal action figures.&lt;/p&gt;

&lt;p&gt;I was in high school, attending the illustrious Moore High School in my hometown of Moore, OK. It was my junior year and life was going quite well: I was doing well in classes, excelling in my favorite subject (band of course), had a good group of friends, and a new relationship with a girl named Lori. Things couldn&amp;#8217;t have been better.&lt;/p&gt;

&lt;p&gt;Some say life has a way of balancing itself out, and I learned that the hard way one fateful morning. I awoke in my bed that morning and my arm was down off the bed, wedged between the wall and the bed. This was pretty normal for me, as I prefer sleeping in cold conditions and man! That wall can be nice and cozy cool. So I usually snuggled up against it when I slept. Sure, it&amp;#8217;s weird, but hey I never claimed to be anything but.&lt;/p&gt;

&lt;p&gt;That morning I guess my arm accidentally invaded the dwelling place of this season&amp;#8217;s Big Bad in the form of a peckish spider hellbent on sucking the life out of my intruding appendage. It chomped down, as spiders do, and I recoiled in a very manly fashion by issuing a high-pitched scream and slapping at it with my other limp hand.&lt;/p&gt;

&lt;p&gt;I honestly forget how much time passed between the bite and my showdown with the harbinger of doom, but it wasn&amp;#8217;t long. A day or two? I forget. It&amp;#8217;s all wibbly wobbly, timey wimey stuff now.&lt;/p&gt;

&lt;p&gt;But on that fateful day I put the spider out of my mind and drove myself to school like any other day. The day was fairly typical, and apparently the spider wasn&amp;#8217;t radioactive because I didn&amp;#8217;t have any extra-powerful senses kicking in, nor did I stick to any walls or wear spandex. At least I didn&amp;#8217;t on that day.&lt;/p&gt;

&lt;p&gt;First hour was band, which worked out because we&amp;#8217;d often meet an hour before school started to practice either marching or sectionals for the wind ensemble. This day I managed to get lucky and didn&amp;#8217;t need to be at school early, but I tried to get their early anyway. It was a good excuse to hang out with band friends and wake up before the day really started.&lt;/p&gt;

&lt;p&gt;After band, we wandered our way back into the other reality of school with our classes. Second hour was my favorite class of the day: Trigonometry. No, I&amp;#8217;m not particularly fond of mathematics, but I sat right behind Lori in this class so I looked forward to it every day. I&amp;#8217;d often spend more time talking with her, tying her hair in knots, or throwing chalkboard erasers her way instead of focusing on school work. &lt;/p&gt;

&lt;p&gt;It wasn&amp;#8217;t due to a lack of focus or because we were goofing off. No, instead the class was fairly slow-paced for us. Due to scheduling conflicts, we were in the trig class normally filled my seniors. The &amp;#8220;honors&amp;#8221; trig class a few of us were supposed to take was unavailable due to various conflicts. Mine was a combination of a conflict between band and my required Spanish class.&lt;/p&gt;

&lt;p&gt;The class was nearly over and I was chatting away with Lori. I happened to look down at my arm because the bite was itching. Maybe it was my spider sense finally kicking in? No, but looking down I noticed that a red line stretching from the bite on my wrist up to my bicep. &lt;/p&gt;

&lt;p&gt;&amp;#8220;Lori,&amp;#8221; I asked. &amp;#8220;Is this bad?&amp;#8221;&lt;/p&gt;

&lt;p&gt;She looked and said, &amp;#8220;Yes, that looks bad. What is it?&amp;#8221;&lt;/p&gt;

&lt;p&gt;&amp;#8220;I think it&amp;#8217;s from my spider bite.&amp;#8221;&lt;/p&gt;

&lt;p&gt;&amp;#8220;You should get it checked out,&amp;#8221; she said. I nodded, and being a stubborn boy, went to third hour. I asked another friend, Spencer, the same question and he nearly flipped out.&lt;/p&gt;

&lt;p&gt;&amp;#8220;Tim!&amp;#8221; Spencer yelled. &amp;#8220;That&amp;#8217;s serious! You need to get to a doctor now!&amp;#8221; By this time the line had grown and was halfway up my bicep, nearing my shoulder.&lt;/p&gt;

&lt;p&gt;The teacher of the class agreed with Spencer and I was excused to go home. I got home and called my mother, who was working at a local hospital at the time. She came home, saw that the red line was up to my shoulder, and rushed me to the hospital.&lt;/p&gt;

&lt;p&gt;I was taken to an ER examining room, and my mom&amp;#8212;who worked at this same hospital&amp;#8212;freaked out. Apparently that was the room they moved serious cases into for examination. Protip: If you need urgent care, don&amp;#8217;t take your mother who works in the same place providing said urgent care. Mothers tend to flip out. It&amp;#8217;s their job. They flip out more when the medical staff says is all inside baseball.&lt;/p&gt;

&lt;p&gt;I was asked a billion questions (that&amp;#8217;s called hyperbole folks), and was finally told that I had an infection that if left untreated, would have turned into sepsis. Sepsis is commonly called blood poisoning. It was from my spider bite, but not caused by the spider. It&amp;#8217;s usually a bacterial infection or something like that causing the infection and eventual sepsis. So basically, if I had not ignored the bite I probably would have been fine.&lt;/p&gt;

&lt;p&gt;I was given a series of medicines including antibiotics and whatnot. I was also given the weirdest steroid shot ever. It was administered in a not-so-happy place, and as soon as the needle pricked the skin, I could feel a surge that I can only describe as epic quality pins and needles surging throughout my body, starting with my rear end and pulsing outward to all other extremities. It caused my back to arch I yelled something probably in a hybrid of English and Spanish, and my eyes watered like crazy. It didn&amp;#8217;t hurt, but it was the trippiest thing ever. Highly recommended, A++++ would do business again.&lt;/p&gt;

&lt;p&gt;So the fun was over. I faced my mortality, found out what the problem was, and it was dealt with. The line subsided without growing any further, and I managed to get out of class for a day and a half. A happy ending to a scary (at least to me) story.&lt;/p&gt;

&lt;p&gt;Have you ever faced something you thought was going to be the undoing of you?&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Being a Good Friend</title>
    <link href="http://www.timgourley.com/2011/01/02/being-a-good-friend.html" />
    <updated>2011-01-02T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2011/01/02/being-a-good-friend</id>
    <content type="html">&lt;p&gt;I feel very lucky and blessed that I have a circle of very good friends. I know for a fact there are people out there I can trust, turn to in times of need, and rely on throughout thick and thin. Those people I call friends can expect the same from me. But what makes a good friend? How do you become one?&lt;/p&gt;

&lt;p&gt;There are the basic tenets of friendship you should adhere to: honesty, sincerity, loyalty, respectfulness, and openness. But I think being a good friend goes well beyond all the common basics of being a friend. In fact, the above traits I consider to be things that you practice with everyone you come across. It&amp;#8217;s part of just being a good person in general.&lt;/p&gt;

&lt;p&gt;Dependability is a key factor. It&amp;#8217;s hard to be a friend with someone if they&amp;#8217;re behavior is erratic, flakey, or uncontrolled. Can you be depended on to stick up for me if the proverbial fecal matter is made chop suey by the rotating blades? Or will you be distracted by something shiny? How can you be a good friend if the slightest little things set you off?&lt;/p&gt;

&lt;p&gt;Stepping up in the middle of a crisis separates acquaintances from friends. If you see someone in serious danger, or if someone comes to you in confidence or in serious need, how do you respond? Apathy is not the mark of a good friend, I&amp;#8217;ll tell you that. Neither is hostility. Try showing some compassion and help steer the person out of danger while not expecting payment for your services. True friendship is a selfless matter.&lt;/p&gt;

&lt;p&gt;Don&amp;#8217;t be needy or clingy. You don&amp;#8217;t have to spend all your time with a certain friend. And just because you&amp;#8217;re not, that doesn&amp;#8217;t indicate anything wrong with the friendship. People need space sometimes because they have their own lives and their own problems that don&amp;#8217;t concern you. Pick up on the signs around you. When it&amp;#8217;s time to back off or go home, do so. &lt;/p&gt;

&lt;p&gt;Be a good listener. That kind of goes with the point above: if you&amp;#8217;re monopolizing conversation with your own problems and feelings, then you&amp;#8217;re showing some neediness that is likely off-putting and the sign of a poor friendship. Friendship is about give and take, so even if you don&amp;#8217;t agree with the other person, listen to what they have to say and be open and honest in return. I value my friends who call me on my BS over people who just pander to what I&amp;#8217;m saying in order to be pleasant.&lt;/p&gt;

&lt;p&gt;Let me say that again: be open and honest. If you have a problem with your friend, let them know in a very diplomatic manner. Don&amp;#8217;t let negativity stew, and don&amp;#8217;t mislead your friend into thinking everything is OK. It only leads to unnecessary drama. But at the same time, if the person is really an important friend to you, be understanding and willing to forgive in the case of issues that arise.&lt;/p&gt;

&lt;p&gt;Dump the paranoia at the door. You shouldn&amp;#8217;t be thinking or asking, &amp;#8220;Is my friend angry with me?&amp;#8221; A real friend will let you know. Friendship is built on trust, and it isn&amp;#8217;t wrought with conspiracies. Instead, examine the source of your paranoia. Why are you afraid for the friendship? Is it not as strong as you&amp;#8217;d like? Or is the issue deeper than that? Have you been hurt in the past by someone claiming to be a friend while  stabbing you in the back? Talk to your friend about this instead of letting paranoia get in the way.&lt;/p&gt;

&lt;p&gt;Communication is key. In all relationships, communication is key.&lt;/p&gt;

&lt;p&gt;Finally, live by the golden rule. Treat your friends how you want them to treat you. It&amp;#8217;s as simple as that.&lt;/p&gt;

&lt;p&gt;What other things do you find important in being a good friend? Comment away!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>A New Year</title>
    <link href="http://www.timgourley.com/2011/01/01/a-new-year.html" />
    <updated>2011-01-01T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2011/01/01/a-new-year</id>
    <content type="html">&lt;p&gt;It&amp;#8217;s a new year. Finally, 2011 is here and we can be done with all that we did in 2010. For me, 2010 was a great year, full of new things and a vast array of changes to every aspect of my life.&lt;/p&gt;

&lt;p&gt;By far the biggest change has been the addition of my son, Mason. He&amp;#8217;s profoundly changed my life forever, and in quite a good way. I&amp;#8217;ve never felt so proud, so loved, so needed, and so wonderful. He&amp;#8217;s affected me to the core and infected me with his happy and easygoing personality.&lt;/p&gt;

&lt;p&gt;But this is a new year. How can it top the last? New goals, resolutions, hopes, and dreams need to be made. It&amp;#8217;d be a shame to not build on the momentum of the wonders that 2010 brought.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m not going to talk about my resolutions or what I want to work on. Those are largely personal and something that no one except me and those closest to me will be interested in hearing. &lt;/p&gt;

&lt;p&gt;I will, however, mention one thing: I&amp;#8217;m planning on writing something every day this year. I have four blogs I&amp;#8217;ve &amp;#8220;maintained&amp;#8221; by posting to sporadically, but I&amp;#8217;ve never really made a serious effort out of keeping them going and making them interesting. I also have manuscripts that need editing, and ideas for short stories. And writing prompts for the writing group.&lt;/p&gt;

&lt;p&gt;My goal will be to write &lt;em&gt;something&lt;/em&gt; every day. Be it a blog post, or something else, I will write down words for 365 days consecutively. That&amp;#8217;s going to be harder than I imagine, but I&amp;#8217;m sure after a while it will become second nature. Right?&lt;/p&gt;

&lt;p&gt;I won&amp;#8217;t harp on quality. I won&amp;#8217;t focus on making a grammatically correct pinnacle to all things prose. I will, however, write. The rest will follow with practice.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 2094622504</title>
    <link href="http://www.timgourley.com/2010/12/04/untitled-2094622504.html" />
    <updated>2010-12-04T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/12/04/untitled-2094622504</id>
    <content type="html">&lt;a href="http://instagr.am/p/dWYI/"&gt;&lt;img src="/images/tumblr/tumblr_lcx9itjHiS1qz9xnpo1_500.jpg"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;p&gt;The mocha sustains me (Taken with &lt;a href="http://instagr.am" target="_blank"&gt;Instagram&lt;/a&gt; at Starbucks Coffee)&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 2056678984</title>
    <link href="http://www.timgourley.com/2010/11/30/untitled-2056678984.html" />
    <updated>2010-11-30T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/11/30/untitled-2056678984</id>
    <content type="html">&lt;a href="http://instagr.am/p/a4kT/"&gt;&lt;img src="/images/tumblr/tumblr_lcqgotKsOM1qz9xnpo1_500.jpg"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;p&gt;Why yes, I did just print my winning #nanowrimo cert and take a pic (Taken with &lt;a href="http://instagr.am" target="_blank"&gt;instagram&lt;/a&gt;)&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 2052590122</title>
    <link href="http://www.timgourley.com/2010/11/30/untitled-2052590122.html" />
    <updated>2010-11-30T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/11/30/untitled-2052590122</id>
    <content type="html">&lt;a href="http://instagr.am/p/auJx/"&gt;&lt;img src="/images/tumblr/tumblr_lcpzj2dRI41qz9xnpo1_500.jpg"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;p&gt;Jaydon and Mason (Taken with &lt;a href="http://instagr.am" target="_blank"&gt;instagram&lt;/a&gt;)&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>NaNoWriMo Preparation</title>
    <link href="http://www.timgourley.com/2010/10/08/nanowrimo-preparation.html" />
    <updated>2010-10-08T00:00:00-07:00</updated>
    <id>http://www.timgourley.com/2010/10/08/nanowrimo-preparation</id>
    <content type="html">&lt;p&gt;It&amp;#8217;s that time of year again: Come November 1st I will begin writing at least 1,667 words a day in order to meet the requirements of finishing a 50,000 novel in the period of 30 days for &lt;a href="http://www.nanowrimo.org/" target="_blank"&gt;National Novel Writing Month&lt;/a&gt;. It is somewhat of a right of passage for a lot of hobbyist writers, as it helps you overcome the fear that you can&amp;#8217;t write a novel.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve participated in the challenge the past two years, and completed it both times. Both times I&amp;#8217;ve produced rather crappy books in the urban fantasy genre. If I had the desire to go back and edit like crazy I&amp;#8217;m sure they could find an audience, but I&amp;#8217;m looking at those manuscripts merely as practice.&lt;/p&gt;

&lt;p&gt;This year, however, will be different. My novel will be very tongue-in-cheek, risqué, and and full of humor. My inspiration comes from consuming mass quantities of Christopher Moore, Joss Whedon, and Kim Harrison. Hopefully my novel this year will be entertaining and accessible to people outside of fans of the urban fantasy genre.&lt;/p&gt;

&lt;p&gt;And yes, the Traveling Shovel of Death will make an appearance. Maybe more than once.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>def cogitate</title>
    <link href="http://www.timgourley.com/2010/10/08/def-cogitate.html" />
    <updated>2010-10-08T00:00:00-07:00</updated>
    <id>http://www.timgourley.com/2010/10/08/def-cogitate</id>
    <content type="html">&lt;a href="http://defcogitate.tumblr.com"&gt;def cogitate&lt;/a&gt;&lt;br/&gt;&lt;p&gt;I&amp;#8217;m moving my technical discussions over to a tech-only blog. This way if you want to follow my ramblings, rants, and other junk you don&amp;#8217;t have to be overwhelmed by ruby and mongodb disucssion.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 1087197664</title>
    <link href="http://www.timgourley.com/2010/09/08/untitled-1087197664.html" />
    <updated>2010-09-08T00:00:00-07:00</updated>
    <id>http://www.timgourley.com/2010/09/08/untitled-1087197664</id>
    <content type="html">&lt;object id="flashObj" width="400" height="340" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0"&gt;&lt;param name="movie" value="http://c.brightcove.com/services/viewer/federated_f9?isVid=1" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;param name="flashVars" value="videoId=602783699001&amp;amp;playerID=83327935001&amp;amp;playerKey=AQ%2E%2E,AAAAAAuyCbQ%2E,-gfAmfm8njJ8S-9E4q2UfzG931rvkxuP&amp;amp;domain=embed&amp;amp;dynamicStreaming=true" /&gt;&lt;param name="base" value="http://admin.brightcove.com" /&gt;&lt;param name="seamlesstabbing" value="false" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="swLiveConnect" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed src="http://c.brightcove.com/services/viewer/federated_f9?isVid=1" bgcolor="#FFFFFF" flashvars="videoId=602783699001&amp;amp;playerID=83327935001&amp;amp;playerKey=AQ%2E%2E,AAAAAAuyCbQ%2E,-gfAmfm8njJ8S-9E4q2UfzG931rvkxuP&amp;amp;domain=embed&amp;amp;dynamicStreaming=true" base="http://admin.brightcove.com" name="flashObj" width="400" height="340" seamlesstabbing="false" type="application/x-shockwave-flash" allowfullscreen="true" swliveconnect="true" allowscriptaccess="always" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://lookatthisfrakkinggeekster.tumblr.com/post/1084695867/new-clip-from-the-walking-dead" target="_blank"&gt;lookatthisfrakkinggeekster&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;

&lt;p&gt;New clip from &lt;strong&gt;The Walking Dead&lt;/strong&gt;!&lt;/p&gt;

&lt;/blockquote&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 610828327</title>
    <link href="http://www.timgourley.com/2010/05/18/untitled-610828327.html" />
    <updated>2010-05-18T00:00:00-07:00</updated>
    <id>http://www.timgourley.com/2010/05/18/untitled-610828327</id>
    <content type="html">&lt;object width="400" height="251"&gt;&lt;param name="movie" value="http://www.youtube.com/v/wKB7zfopiUA&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/wKB7zfopiUA&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1" type="application/x-shockwave-flash" width="400" height="251" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;Gotta love Improv Everywhere!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 608252326</title>
    <link href="http://www.timgourley.com/2010/05/17/untitled-608252326.html" />
    <updated>2010-05-17T00:00:00-07:00</updated>
    <id>http://www.timgourley.com/2010/05/17/untitled-608252326</id>
    <content type="html">&lt;a href="http://andrewcook.tumblr.com/post/605886103"&gt;&lt;img src="/images/tumblr/tumblr_l2jqphDaUM1qa4zplo1_500.jpg"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://fuckyeahlost.com/post/608003922/unlockeduringbusinesshour" class="tumblr_blog" target="_blank"&gt;fuckyeahlost&lt;/a&gt;:&lt;/p&gt;



&lt;blockquote&gt;&lt;p&gt;A door in Lubbock TX. &lt;/p&gt;

&lt;p&gt;[&lt;a href="http://andrewcook.tumblr.com/post/605886103" target="_blank"&gt;andrewcook&lt;/a&gt;]&lt;/p&gt;&lt;/blockquote&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 601919399</title>
    <link href="http://www.timgourley.com/2010/05/15/untitled-601919399.html" />
    <updated>2010-05-15T00:00:00-07:00</updated>
    <id>http://www.timgourley.com/2010/05/15/untitled-601919399</id>
    <content type="html">&lt;a href="http://fc07.deviantart.net/fs23/f/2007/350/8/5/Admiral_Akbar__s_Rhum_by_theory_of_everything.jpg"&gt;&lt;img src="/images/tumblr/tumblr_l2h8b91QnD1qzkrfxo1_500.jpg"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://" class="tumblr_blog" target="_blank"&gt;fleetingftw&lt;/a&gt;:&lt;/p&gt;



&lt;blockquote&gt;&lt;p&gt;&lt;a href="http://" target="_blank"&gt;pigtailsandcombatboots&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;

&lt;p&gt;&lt;a href="http://" target="_blank"&gt;c-peterson&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;

&lt;p&gt;&lt;a href="http://" target="_blank"&gt;boba-fettish&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;

&lt;p&gt;&lt;a href="http://" target="_blank"&gt;justinrampage&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;

&lt;p&gt;Need some tasty out of this world rum to throw down your &lt;strong&gt;&lt;em&gt;trap&lt;/em&gt;&lt;/strong&gt;? Admiral Ackbar has you covered! &lt;em&gt;&lt;a href="http://" target="_blank"&gt;Admiral  Akbar’s&lt;/a&gt;&lt;a href="http://" target="_blank"&gt; Olde Timey Rhum&lt;/a&gt;&lt;/em&gt; is made with the finest ingredients in all of Mon Calimari and aged to  perfection, according to &lt;a href="http://" target="_blank"&gt;&lt;strong&gt; Elan Trinidad&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://" target="_blank"&gt;&lt;em&gt;Admiral Akbar’s Rhum&lt;/em&gt;&lt;/a&gt; by &lt;a href="http://" target="_blank"&gt;&lt;strong&gt; Elan Trinidad&lt;/strong&gt;&lt;/a&gt;/&lt;a href="http://" target="_blank"&gt;&lt;strong&gt;theory-of-everything&lt;/strong&gt;&lt;/a&gt; (&lt;strong&gt;&lt;a href="http://" target="_blank"&gt;deviantART&lt;/a&gt;&lt;/strong&gt;) (&lt;a href="http://" target="_blank"&gt;&lt;strong&gt;Twitter&lt;/strong&gt;&lt;/a&gt;)&lt;/p&gt;

&lt;/blockquote&gt;

&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Our livers can’t repel alcohol of that magnitude!&lt;/strong&gt;&lt;/p&gt;

&lt;/blockquote&gt;

&lt;/blockquote&gt;&lt;/blockquote&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 556161928</title>
    <link href="http://www.timgourley.com/2010/04/28/untitled-556161928.html" />
    <updated>2010-04-28T00:00:00-07:00</updated>
    <id>http://www.timgourley.com/2010/04/28/untitled-556161928</id>
    <content type="html">&lt;blockquote&gt;He who trims himself to suit everyone will soon whittle himself away.&lt;/blockquote&gt;&amp;#8212;&lt;span&gt;Raymond Hull&lt;/span&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 541453429</title>
    <link href="http://www.timgourley.com/2010/04/22/untitled-541453429.html" />
    <updated>2010-04-22T00:00:00-07:00</updated>
    <id>http://www.timgourley.com/2010/04/22/untitled-541453429</id>
    <content type="html">&lt;embed type="application/x-shockwave-flash" src="http://assets.tumblr.com/swf/audio_player.swf?audio_file=http://www.tumblr.com/audio_file/541453429/tumblr_l1asboaFms1qz9xnp&amp;color=FFFFFF" height="27" width="207" quality="best"&gt;&lt;/embed&gt;&lt;p&gt;At the monthly doctor&amp;#8217;s appointment for checking up on the baby, I used my iPhone to record the baby&amp;#8217;s heartbeat as the nurse checked with the fetal heart-rate monitor. Here&amp;#8217;s the result. I apologize for the low quality. I tried to clean up a bit of the noise but you can still hear the heartbeat pretty clear. This is my kid&amp;#8217;s heart going at 156 BPM, 16 weeks into the pregnancy.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 516308821</title>
    <link href="http://www.timgourley.com/2010/04/12/untitled-516308821.html" />
    <updated>2010-04-12T00:00:00-07:00</updated>
    <id>http://www.timgourley.com/2010/04/12/untitled-516308821</id>
    <content type="html">&lt;object width="400" height="325"&gt;&lt;param name="movie" value="http://www.youtube.com/v/U6UCZqV5m3Q&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/U6UCZqV5m3Q&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1" type="application/x-shockwave-flash" width="400" height="325" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;Love song for Richard Alpert (from LOST). This is freaking hilarious!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 481676273</title>
    <link href="http://www.timgourley.com/2010/03/29/untitled-481676273.html" />
    <updated>2010-03-29T00:00:00-07:00</updated>
    <id>http://www.timgourley.com/2010/03/29/untitled-481676273</id>
    <content type="html">&lt;object width="400" height="336"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0fy132ZfOdY&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/0fy132ZfOdY&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1" type="application/x-shockwave-flash" width="400" height="336" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;Lost done &amp;#8220;Buffy&amp;#8221; style. EPIC!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 480852569</title>
    <link href="http://www.timgourley.com/2010/03/28/untitled-480852569.html" />
    <updated>2010-03-28T00:00:00-07:00</updated>
    <id>http://www.timgourley.com/2010/03/28/untitled-480852569</id>
    <content type="html">&lt;blockquote&gt;The tiger springs in the new year. Us he devours.&lt;/blockquote&gt;&amp;#8212;T. S. Eliot, from &amp;#8220;&lt;a href="http://www.bartleby.com/199/13.html" target="_blank"&gt;Gerontion&lt;/a&gt;&amp;#8221;
</content>
  </entry>
  
  <entry>
    <title>Untitled 475939467</title>
    <link href="http://www.timgourley.com/2010/03/26/untitled-475939467.html" />
    <updated>2010-03-26T00:00:00-07:00</updated>
    <id>http://www.timgourley.com/2010/03/26/untitled-475939467</id>
    <content type="html">&lt;a href="http://lumberjaph.net/blog/index.php/2010/03/25/github-explorer/"&gt;&lt;img src="/images/tumblr/tumblr_kzuqqn33Tu1qz4sngo1_500.png"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://tumblr.atmos.org/post/472996135/im-a-lumberjaph-blog-archive-github-explorer" target="_blank"&gt;atmos&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;

&lt;p&gt;&lt;a href="http://lumberjaph.net/blog/index.php/2010/03/25/github-explorer/" target="_blank"&gt;i’m a lumberjaph&amp;#160;» Blog Archive&amp;#160;» Github explorer&lt;/a&gt;&lt;/p&gt;

&lt;/blockquote&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 475935365</title>
    <link href="http://www.timgourley.com/2010/03/26/untitled-475935365.html" />
    <updated>2010-03-26T00:00:00-07:00</updated>
    <id>http://www.timgourley.com/2010/03/26/untitled-475935365</id>
    <content type="html">&lt;object width="400" height="336"&gt;&lt;param name="movie" value="http://www.youtube.com/v/kH8_bWOUcwc&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/kH8_bWOUcwc&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1" type="application/x-shockwave-flash" width="400" height="336" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;New LCD Soundsystem single&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 471647636</title>
    <link href="http://www.timgourley.com/2010/03/24/untitled-471647636.html" />
    <updated>2010-03-24T00:00:00-07:00</updated>
    <id>http://www.timgourley.com/2010/03/24/untitled-471647636</id>
    <content type="html">&lt;object width="400" height="336"&gt;&lt;param name="movie" value="http://www.youtube.com/v/CmjJQojMTTs&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/CmjJQojMTTs&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1" type="application/x-shockwave-flash" width="400" height="336" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;Current Status: The Flaming Lips - Convinced of the Hex (live)&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>TNT - More Rack and Sinatra Goodness</title>
    <link href="http://www.timgourley.com/2010/03/23/tnt-more-rack-and-sinatra-goodness.html" />
    <updated>2010-03-23T00:00:00-07:00</updated>
    <id>http://www.timgourley.com/2010/03/23/tnt-more-rack-and-sinatra-goodness</id>
    <content type="html">&lt;p&gt;Another Tuesday is upon us, and that means more Tuesday Night Tech! I had some great feedback with last week’s Post on &lt;a target="_blank" href="http://blog.timgourley.com/post/453680012/tuesday-night-tech-mongodb-ui-edition"&gt;MongoDB UI Options&lt;/a&gt; so keep the suggestions coming. I’ll try to keep that list updated as long as there is interest. Although I leave it as an exercise to a more ambitious MongoDB fanboy to create a real directory for cool tools like this.&lt;/p&gt;

&lt;p&gt;This week I want to shift back to looking at Rack, Sinatra, and a nifty tool for Ruby Development that you might find useful.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Sinatra: The big 1.0!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The big news this week is that the awesome web DSL/framework &lt;a target="_blank" href="http://www.sinatrarb.com/"&gt;Sinatra&lt;/a&gt; hit the &lt;a target="_blank" href="http://www.rubyinside.com/sinatra-1-0-released-3162.html"&gt;big version 1.0&lt;/a&gt;! It’s time to do the happy dance! What’s new? Well, for one it’s using something I’ve mentioned before, &lt;a target="_blank" href="http://github.com/rtomayko/tilt"&gt;Tilt&lt;/a&gt;. It also marks the maturation of an awesome extension API and some serious performance improvements. See the &lt;a target="_blank" href="http://github.com/sinatra/sinatra/blob/master/CHANGES"&gt;official changelog&lt;/a&gt; for more information. Way to go Sinatra team!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Throttle those HTTP Requests&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Whether you have an API you don’t want pounded, or just want to limit traffic from over-eager refreshers, the Rack middleware &lt;a target="_blank" href="http://datagraph.rubyforge.org/rack-throttle/"&gt;Rack::Throttle&lt;/a&gt; makes it stupid simple to add logic for rate-limiting incoming HTTP requests to Rack-based applications. This means it works with Sinatra, Rails 3, or whatever you use that supports Rack. Check out how easy it is to use:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# Pretend this is a config.ru file

require 'rack/throttle'

use Rack::Throttle::Hourly, :max =&amp;gt; 100  # 100 reqs/hour

run MyAwesome::SinatraApp

&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;em&gt;Ruby Code Completion for vim and emacs&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Wow. I never thought I’d user or even need this. As a Ruby guy using TextMate daily, I only fire up vim mainly when dealing with remote stuff like when I’m &lt;a title="Shameless plug!" target="_blank" href="http://www.engineyard.com"&gt;working&lt;/a&gt;. But a project called &lt;a target="_blank" href="http://cx4a.org/software/rsense/index.html"&gt;RSense&lt;/a&gt; works and does a reasonable job of autocomplete for your ruby code. Here’s an example of me typing ^X^U in vi after typing a string, a period, and the letter “u”:&lt;/p&gt;

&lt;p&gt;&lt;img title="Ruby Autocomplete Example" alt="Ruby Autocomplete Example" src="http://img.skitch.com/20100324-qgwsmex92eya1ycsx18wr71gcu.png"/&gt;&lt;/p&gt;

&lt;p&gt;It isn’t very easy to get running, though. You download the source and set up a dotfile with your ruby load path and gem path (hint: use $:.join(‘:’) and Rubygem’s Gem.path methods). Then you copy the plugin over to your ~/.vim/plugin/ directory, edit your ~/.vimrc, and then you’re set. I didn’t even look at the emacs (*shudder*) config, so I have no idea how involved that is. YMMV, but it is a pretty useful plugin if you use vim or emacs.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Post to Tumblr from Textmate</title>
    <link href="http://www.timgourley.com/2010/03/23/post-to-tumblr-from-textmate.html" />
    <updated>2010-03-23T00:00:00-07:00</updated>
    <id>http://www.timgourley.com/2010/03/23/post-to-tumblr-from-textmate</id>
    <content type="html">&lt;p&gt;I am a big fan of TextMate and use it as a general text editor, for Ruby development, and whatever else I can shove into its interface. And that now includes blogging. Surely there are many ways to achieve the nirvana of posting to Tumblr from TextMate but I did not find one readily available with a quick Google search, so decided to set out and come up with my own solution. It was remarkably simple.&lt;/p&gt;



&lt;p&gt;First off, I downloaded the &lt;a href="http://github.com/mwunsch/tumblr" target="_blank"&gt;tumblr-rb gem&lt;/a&gt; created by Mark Wunsch. That installs a &lt;em&gt;tumblr&lt;/em&gt; executable to your path:&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;gem install tumblr-rb

&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Then I created a dotfile that contains my tumblr credentials and placed it in my home directory:&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;$ cat ~/.tumblrlogin

email: notmyreal@address

password: mysecretpassword

&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;With that setup, you can pass a file or a URL to the tumblr command to post to tumblr, or you can even shove data to it from STDIN. It&amp;#8217;s flexible like that.&lt;/p&gt;



&lt;p&gt;The cool thing is that you can author your blog post in &lt;a href="http://daringfireball.net/projects/markdown/syntax" target="_blank"&gt;Markdown&lt;/a&gt; and include some front-loaded YAML to set up things such as a title, tags, slugs, and so on.&lt;/p&gt;



&lt;p&gt;With that in mind, I fired up ye olde &lt;em&gt;Bundles -&amp;gt; Bundle Editor -&amp;gt; Edit Commands&lt;/em&gt; and chose the Markdown bundle and added a new command that looks like this:&lt;/p&gt;



&lt;p&gt;&lt;img src="http://img.skitch.com/20100324-f8h29wiwp8ukx1y8546epbmbej.png" alt="Bundle Editor Window"/&gt;&lt;/p&gt;



&lt;p&gt;So it looks like this:&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;Command: tumblr --credentials ~/.tumblrlogin

Input: Entire Document

Output: Create New Document

Activation: Key Equivalent (Whatever keystroke you want)

&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Now, I can open a new Markdown document, edit it, and hit my keystroke to have it automatically post to Tumblr! How cool is that? Here&amp;#8217;s a very meta example of what my Markdown document looks like:&lt;/p&gt;



&lt;p&gt;&lt;img src="http://img.skitch.com/20100324-x12mgkfwy4xgckt55pabkjhyp8.png" alt="Markdown post for Tumblr"/&gt;&lt;/p&gt;



&lt;p&gt;Now go have fun posting to Tumblr from TextMate!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 455954259</title>
    <link href="http://www.timgourley.com/2010/03/17/untitled-455954259.html" />
    <updated>2010-03-17T00:00:00-07:00</updated>
    <id>http://www.timgourley.com/2010/03/17/untitled-455954259</id>
    <content type="html">&lt;object width="400" height="251"&gt;&lt;param name="movie" value="http://www.youtube.com/v/8i7u3fl-hP8&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/8i7u3fl-hP8&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1" type="application/x-shockwave-flash" width="400" height="251" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;Awesome melody of TV themes. Very well done!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Tuesday Night Tech - MongoDB UI Edition</title>
    <link href="http://www.timgourley.com/2010/03/16/tuesday-night-tech-mongodb-ui-edition.html" />
    <updated>2010-03-16T00:00:00-07:00</updated>
    <id>http://www.timgourley.com/2010/03/16/tuesday-night-tech-mongodb-ui-edition</id>
    <content type="html">&lt;p&gt;This week I&amp;#8217;m focusing on UI options for administering &lt;a&gt;MongoDB&lt;/a&gt;. Sure, you could use the javascript command shell &amp;#8220;mongo&amp;#8221; from the command line, but a lot of individuals out there are churning out viable options for administering the popular document-oriented database.  All of these tools are relatively easy to get running, so I encourage you to play with them to see which one you like the best. Perhaps you might even be encouraged to lend a hand to help mature these projects?&lt;/p&gt;

&lt;p&gt;&lt;a href="http://github.com/milancermak/myngo" target="_blank"&gt;Myngo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Myngo is a jQuery frontend written in Python using Tornado. It&amp;#8217;s relatively attractive and reminds me a lot of Futon. If Python is your thing, check this out.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://github.com/milancermak/myngo" target="_blank"&gt;&lt;img src="http://media.tumblr.com/tumblr_kzeqzjWB5y1qz9rnz.png"/&gt;&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;&lt;a&gt;&lt;img/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://github.com/derailed/mongo3" target="_blank"&gt;Mongo3&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mongo3 is a beautiful interface focused on managing clusters, written in Ruby using the Sinatra framework. It&amp;#8217;s an easy gem install if you have Ruby ready to go.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://github.com/derailed/mongo3" target="_blank"&gt;&lt;img src="http://media.tumblr.com/tumblr_kzer0ebZ7c1qz9rnz.png"/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;img/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://github.com/sbellity/futon4mongo" target="_blank"&gt;futon4mongo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;futon4mongo is a port of the popular CouchDB utility Futon. Its goal seems to be to match it feature for feature. It is written in Ruby using Sinatra, and was the first web UI I explored for MongoDB. It&amp;#8217;s reasonably stable and works for a basic view into your data quite nicely.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://github.com/sbellity/futon4mongo" target="_blank"&gt;&lt;img src="http://media.tumblr.com/tumblr_kzer0yheSO1qz9rnz.png"/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;img/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.phpmoadmin.com/" target="_blank"&gt;phpMoAdmin&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;phpMoAdmin is a themeable PHP administration tool in a single 90kb file (hrm) with zero configuration. Ok, I have to admit, the prospect of looking at or even trying to contribute to the code for this project REALLY scares me, but you have to admire the ease of dropping a single PHP file in and starting to use the web to administer MongoDB. Give it a shot if PHP is your thing.&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;img/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.phpmoadmin.com/" target="_blank"&gt;&lt;img src="http://media.tumblr.com/tumblr_kzer1foyYn1qz9rnz.png"/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.icmfinland.fi/oss/opricot/" target="_blank"&gt;Opricot&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Opricot is an Apache+PHP tool for administering MongoDB. It looks a little easier to use and more feature-filled than phpMoAdmin at this time.&lt;br/&gt;&lt;a href="http://www.icmfinland.fi/oss/opricot/" target="_blank"&gt;&lt;img src="http://media.tumblr.com/tumblr_kzer1vde6u1qz9rnz.png"/&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;img/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.apple.com/downloads/macosx/development_tools/mongohub.html" target="_blank"&gt;MongoHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I don&amp;#8217;t know much about this product, but MongoHub is a native OS X GUI for MongoDB. It&amp;#8217;s very fresh so it isn&amp;#8217;t very feature-filled yet, but you can create multiple connections, browse collections, and run queries. It looks to be the start of a potentially very cool tool for OS X.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.apple.com/downloads/macosx/development_tools/mongohub.html" target="_blank"&gt;&lt;img src="http://media.tumblr.com/tumblr_kzer310B3A1qz9rnz.png"/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;img/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Do you know of any other UI tools for MongoDB I may have missed? If so, let me know in the comments!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 451155678</title>
    <link href="http://www.timgourley.com/2010/03/15/untitled-451155678.html" />
    <updated>2010-03-15T00:00:00-07:00</updated>
    <id>http://www.timgourley.com/2010/03/15/untitled-451155678</id>
    <content type="html">&lt;object width="400" height="336"&gt;&lt;param name="movie" value="http://www.youtube.com/v/32vpgNiAH60&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/32vpgNiAH60&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1" type="application/x-shockwave-flash" width="400" height="336" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;Best use of Chat Roulette EVER! This guy is hilarious and good!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 447791347</title>
    <link href="http://www.timgourley.com/2010/03/14/untitled-447791347.html" />
    <updated>2010-03-14T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/03/14/untitled-447791347</id>
    <content type="html">&lt;object width="400" height="336"&gt;&lt;param name="movie" value="http://www.youtube.com/v/PxANVR07GVI&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/PxANVR07GVI&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1" type="application/x-shockwave-flash" width="400" height="336" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;OK Go - WTF? &amp;#8212; This is my anthem of the day.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 447773978</title>
    <link href="http://www.timgourley.com/2010/03/14/untitled-447773978.html" />
    <updated>2010-03-14T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/03/14/untitled-447773978</id>
    <content type="html">&lt;object width="400" height="325"&gt;&lt;param name="movie" value="http://www.youtube.com/v/K2cYWfq--Nw&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/K2cYWfq--Nw&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1" type="application/x-shockwave-flash" width="400" height="325" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;All lyrics to songs should be presented like this.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 447757187</title>
    <link href="http://www.timgourley.com/2010/03/14/untitled-447757187.html" />
    <updated>2010-03-14T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/03/14/untitled-447757187</id>
    <content type="html">&lt;object width="400" height="336"&gt;&lt;param name="movie" value="http://www.youtube.com/v/KKHKskFcBcc&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/KKHKskFcBcc&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1" type="application/x-shockwave-flash" width="400" height="336" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;The kids&amp;#8217; reactions are hilarious.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Would you rather be a vampire or a werewolf?</title>
    <link href="http://www.timgourley.com/2010/03/09/would-you-rather-be-a-vampire-or-a-werewolf.html" />
    <updated>2010-03-09T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/03/09/would-you-rather-be-a-vampire-or-a-werewolf</id>
    <content type="html">&lt;p&gt;&lt;p class="formspringmeAnswer"&gt;That depends on the monster mythos you are going by. If you are going by the Buffy mythos, then definitely a vampire. I&amp;#8217;d just go through the trials or piss off some gypsies and get cursed in order to get my soul back.&lt;br/&gt;&lt;br/&gt;

The werewolves in the Underworld universe are pretty cool, so if that&amp;#8217;s what you&amp;#8217;re talking then sign me up.&lt;br/&gt;&lt;br/&gt;

If you&amp;#8217;re talking about the Twilight series, then either way just kill me and put me out of my misery.&lt;/p&gt;



&lt;p class="formspringmeFooter"&gt;

    &lt;a href="http://formspring.me/bratta" target="_blank"&gt;Ask me anything&lt;/a&gt;

&lt;/p&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 438387872</title>
    <link href="http://www.timgourley.com/2010/03/09/untitled-438387872.html" />
    <updated>2010-03-09T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/03/09/untitled-438387872</id>
    <content type="html">&lt;object width="400" height="251"&gt;&lt;param name="movie" value="http://www.youtube.com/v/aD5VxRGkeQI&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/aD5VxRGkeQI&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1" type="application/x-shockwave-flash" width="400" height="251" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;A moving tribute to the best portrayal of the Doctor yet.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 436965474</title>
    <link href="http://www.timgourley.com/2010/03/09/untitled-436965474.html" />
    <updated>2010-03-09T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/03/09/untitled-436965474</id>
    <content type="html">&lt;object width="400" height="251"&gt;&lt;param name="movie" value="http://www.youtube.com/v/BoQ0bqsJSJ8&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/BoQ0bqsJSJ8&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1" type="application/x-shockwave-flash" width="400" height="251" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;It&amp;#8217;s sabatoge!!!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Tuesday Night Tech - Hodge Podge Edition</title>
    <link href="http://www.timgourley.com/2010/03/09/tuesday-night-tech-hodge-podge-edition.html" />
    <updated>2010-03-09T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/03/09/tuesday-night-tech-hodge-podge-edition</id>
    <content type="html">&lt;p&gt;&lt;b&gt;Cooking up Virtualized Systems with Chef and Vagrant&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;The first nifty new item up on Tuesday Night Tech is a neat Ruby tool called &lt;a title="Vagrant" target="_blank" href="http://vagrantup.com/"&gt;Vagrant&lt;/a&gt;, which is a tool for starting up virtualized development environments using Sun&amp;#8217;s VirtualBox. The goal is to make it as easy as firing up an EC2 instance like we use on &lt;a target="_blank" href="http://www.engineyard.com/products/cloud"&gt;Engine Yard&amp;#8217;s cloud&lt;/a&gt;. In fact, like EY&amp;#8217;s Cloud offering, Vagrant utilizes &lt;a target="_blank" href="http://www.opscode.com/chef"&gt;Chef&lt;/a&gt; for provisioning and setup of your new virtual instance. It&amp;#8217;s simple to use:&lt;/p&gt;

&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code class="bash"&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;sudo gem install vagrant

&lt;span class="nv"&gt;$ &lt;/span&gt;vagrant box add base &lt;a href="http://files.vagrantup.com/base.box" target="_blank"&gt;http://files.vagrantup.com/base.box&lt;/a&gt;

&lt;span class="nv"&gt;$ &lt;/span&gt;vagrant init

&lt;span class="nv"&gt;$ &lt;/span&gt;vagrant up&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The Vagrant site has some easy-to-follow guides for using it. If you need to develop on multiple platforms this could be an interesting way to handle it!&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Yet Another Mongo Abstraction Layer&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Arguably the big-boy in Ruby ODM solutions for &lt;a target="_blank" href="http://www.mongodb.org/"&gt;MongoDB&lt;/a&gt; has been John Nunemaker&amp;#8217;s &lt;a href="http://github.com/jnunemaker/mongomapper" target="_blank"&gt;MongoMapper&lt;/a&gt;, followed by &lt;a href="http://mongoid.org/" target="_blank"&gt;Mongoid&lt;/a&gt;. Another player has entered the field in the form of &lt;a href="http://github.com/elliotcm/light_mongo" target="_blank"&gt;Light Mongo&lt;/a&gt;, an object persistence layer that tries to break out of the mold of ActiveRecord-like tools and work more closely with the unique feature sets of MongoDB.&lt;/p&gt;

&lt;p&gt;Considering that with MongoDB you don&amp;#8217;t need migrations or a defined schema or a lot of the concepts that ActiveRecord abstracts for SQL-based RDBMS, Light Mongo steps in by making the interface to the Mongo driver a lot easier.  Let&amp;#8217;s say you have a model named &amp;#8220;Article&amp;#8221;. You could save a new Article document with arbitrary keys as easily as doing this:&lt;/p&gt;

&lt;p&gt;Article.new(:title =&amp;gt; &amp;#8216;Tuesday Night Tech&amp;#8217;, :abstract =&amp;gt; &amp;#8216;Hodge podge of awesome code&amp;#8217;).save()&lt;/p&gt;

&lt;p&gt;It seems like a thin layer over the MongoDB Ruby driver and it might be interesting if you don&amp;#8217;t want the constraints the other mappers give you.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Bust Your Hosts with The Gem Called Ghost&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;If you&amp;#8217;re a developer and find yourself needing to modify your hosts file to add dummy local development domain names quite often, check out the Ruby gem named &lt;a target="_blank" href="http://github.com/bjeanes/ghost"&gt;ghost&lt;/a&gt;. Ghost allows you to quickly and easily modify your hosts file:&lt;/p&gt;

&lt;p&gt;$ ghost add myawesomesite.local&lt;br/&gt;[Adding] myawesomesite.local -&amp;gt; 127.0.0.1&lt;/p&gt;

&lt;p&gt;Then you can navigate to &lt;a href="http://myawesomesite.local" target="_blank"&gt;http://myawesomesite.local&lt;/a&gt; and assuming you have a web server listening locally on port 80, your site will appear.&lt;/p&gt;

&lt;p&gt;This only works with UNIX-like systems so you Windows developers are out of luck on this one.&lt;/p&gt;

&lt;p&gt;That&amp;#8217;s it for this week!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>MongoDB and File System Durability Explained</title>
    <link href="http://www.timgourley.com/2010/03/03/mongodb-and-file-system-durability-explained.html" />
    <updated>2010-03-03T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/03/03/mongodb-and-file-system-durability-explained</id>
    <content type="html">&lt;a href="http://ivoras.sharanet.org/blog/tree/2010-02-20.mongodb-and-durability.html"&gt;MongoDB and File System Durability Explained&lt;/a&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://nosql.mypopescu.com/post/424701132/mongodb-and-file-system-durability-explained" target="_blank"&gt;nosql&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;

&lt;p&gt;I just found this post from Ivan Voras which is covering exactly what I’ve written a while back about &lt;a href="http://nosql.mypopescu.com/post/392868405/mongodb-durability-a-tradeoff-to-be-aware-of" target="_blank"&gt;MongoDB durability being a tradeoff&lt;/a&gt;. As a plus, Ivan’s post also includes a quick summary of various file system durability methods:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;fully synchronous writes&lt;/li&gt;

&lt;li&gt;partially synchronous writes&lt;/li&gt;

&lt;li&gt;logging&lt;/li&gt;

&lt;li&gt;journaling &lt;/li&gt;

&lt;li&gt;soft updates&lt;/li&gt;

&lt;/ul&gt;&lt;p&gt;I only hope that based on these two posts, all MongoDB users will become aware of the MongoDB durability behavior (or differently put durability tradeoff).&lt;/p&gt;

&lt;/blockquote&gt;
</content>
  </entry>
  
  <entry>
    <title>formspring.me</title>
    <link href="http://www.timgourley.com/2010/03/03/formspring-me.html" />
    <updated>2010-03-03T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/03/03/formspring-me</id>
    <content type="html">&lt;p&gt;&lt;p class="formspringmeQuestion"&gt;

        &lt;strong&gt;If you could eliminate one thing you do each day in the bathroom so you never had to do it again, what would it be?&lt;/strong&gt; 

    &lt;/p&gt;

    &lt;p class="formspringmeAnswer"&gt;Wow! This is a great question. However, I think that in spite of all the dirty answers I could give, I think the main thing I would get rid of all together would be shaving.&lt;br/&gt;&lt;br/&gt;

It sucks, takes up too much time, I hate cutting my face up, and I can&amp;#8217;t grow a good beard to save my life. Maybe I need to electrocute my face to keep the hair from growing.&lt;/p&gt;



&lt;p class="formspringmeFooter"&gt;

    &lt;a href="http://formspring.me/bratta" target="_blank"&gt;Ask me anything&lt;/a&gt;

&lt;/p&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>2d geospatial indexing in MongoDB</title>
    <link href="http://www.timgourley.com/2010/03/03/2d-geospatial-indexing-in-mongodb.html" />
    <updated>2010-03-03T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/03/03/2d-geospatial-indexing-in-mongodb</id>
    <content type="html">&lt;p&gt;&lt;a href="http://blog.mongodb.org/post/424944471/2d-geospatial-indexing" target="_blank"&gt;mongodb&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;

&lt;p&gt;We have now added geospatial indexing to the product.  Our approach has been to make something simple but fast: 2d only, and effective for common real world use cases such as lat/long location searches.&lt;/p&gt;

&lt;p&gt;Would love to get some feedback on features people would like to see, how its working, etc…&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.mongodb.org/display/DOCS/Geospatial+Indexing" target="_blank"&gt;Geospatial docs&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://groups.google.com/group/mongodb-user/browse_thread/thread/48f6c7defd08e880" target="_blank"&gt;More notes on 1.3.3 release&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;&lt;/blockquote&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 422337647</title>
    <link href="http://www.timgourley.com/2010/03/02/untitled-422337647.html" />
    <updated>2010-03-02T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/03/02/untitled-422337647</id>
    <content type="html">&lt;object width="400" height="251"&gt;&lt;param name="movie" value="http://www.youtube.com/v/qybUFnY7Y8w&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/qybUFnY7Y8w&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1" type="application/x-shockwave-flash" width="400" height="251" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;Just when I thought OK Go couldn&amp;#8217;t get any cooler, they released another video for &amp;#8220;This Too Shall Pass&amp;#8221; featuring an amazing Rube Goldberg machine setup. Very impressive!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Turning into an advice columnist?</title>
    <link href="http://www.timgourley.com/2010/03/02/turning-into-an-advice-columnist.html" />
    <updated>2010-03-02T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/03/02/turning-into-an-advice-columnist</id>
    <content type="html">&lt;p&gt;I&amp;#8217;m on &lt;a target="_blank" href="http://formspring.me/bratta"&gt;Formspring&lt;/a&gt;, and here is my latest response to a question. I think I&amp;#8217;ll start sending some of my responses here to the blog:&lt;/p&gt;



&lt;p&gt;&lt;span&gt;

&lt;h1&gt;Why do boys suck?&lt;/h1&gt;



&lt;p&gt;I&amp;#8217;ll admit this was a question I wasn&amp;#8217;t expecting, but I&amp;#8217;ll give it my best shot anyway.&lt;br/&gt;&lt;br/&gt;On behalf of boys everywhere, I am sorry you are experiencing such frustration. However, it isn&amp;#8217;t just boys that suck. Girls do their fair share of sucking, and it is rather unrealistic to assume it is just a single sex that is at fault. The real truth of the matter is that people suck.&lt;br/&gt;&lt;br/&gt;But back to the question. The first thing to clear up in answering the question of WHY people suck is to understand what the verb &amp;#8220;to suck&amp;#8221; means. It sounds like you are not getting something from the boys in your life, or what you are getting from them is something completely the opposite of what you expect. &lt;br/&gt;&lt;br/&gt;It could very well be that you have dealt with people who are emotionally immature and who are still catering to self-serving interests that most young-minded individuals serve. Your focus might be more on &amp;#8220;boys&amp;#8221; instead of &amp;#8220;men&amp;#8221; or &amp;#8220;girls&amp;#8221; instead of &amp;#8220;women&amp;#8221; and the disparity is causing your frustration. If that is the case you&amp;#8217;re going to be better off dealing with &amp;#8220;men&amp;#8221; instead of &amp;#8220;boys&amp;#8221;. Also keep in mind that forcing people to change from one to the other just isn&amp;#8217;t going to happen. Some males remain boys their entire lives. It&amp;#8217;s all a state of mind. If this is the case then don&amp;#8217;t steep yourself in the toxicity of immaturity. It&amp;#8217;ll only bring you down and add to your frustration.&lt;br/&gt;&lt;br/&gt;Another thing to consider is that everyone expresses their feelings in different ways. Gary Chapman wrote a series of books on what he calls the &amp;#8220;Five Love Languages&amp;#8221; and how they apply not only to married couples, but to friends, singles, children, and so on. While his viewpoints can be somewhat simplistic at times, it is really worth the read. &lt;br/&gt;&lt;br/&gt;In those books he talks about the five different ways he sees people expressing and receiving love: Some prefer gifts or acts of service (such as helping you out in some way or doing chores), some prefer words of affirmation, others use quality time or even physical touch as a way of expressing their feelings. It could be that the people in your life are expressing feelings in ways that do not completely resonate with you. Take some time to study the people in your life. If they are expressing love but not in the way that makes you feel loved, then it is time to talk to them about it and make some changes.&lt;br/&gt;&lt;br/&gt;Finally, I challenge you to examine your own expectations from the opposite sex (or same, I&amp;#8217;m not judging). What is it EXACTLY that you expect from them? Are you looking for a simple fling, friendship, family? Are you throwing any high (or even unrealistic) expectations at the people you are pursuing? Are you trying to rush for a specific goal and overwhelming people with your demands? If so, then figure out what you need to change in yourself before condemning half the population of the planet as being stupid. It&amp;#8217;ll only make you a better person if you can set realistic, obtainable goals for happiness that won&amp;#8217;t leave you stranded in misery and defeat.&lt;br/&gt;&lt;br/&gt;Good luck, anonymous. I hope this helped.&lt;/p&gt;

&lt;/span&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Tuesday Night Tech - Rack Edition</title>
    <link href="http://www.timgourley.com/2010/03/02/tuesday-night-tech-rack-edition.html" />
    <updated>2010-03-02T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/03/02/tuesday-night-tech-rack-edition</id>
    <content type="html">&lt;p&gt;This week&amp;#8217;s Tuesday Night Tech post is pretty heavy on cool utilities to use with Rack, especially using the Sinatra framework. So if you&amp;#8217;re fans of keeping things small, tight, and modular this post is for you. If not, well, enjoy your bloatware. ;)&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Highlighting Code Displayed in HTML with rack-codehighlighter&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Have you ever found yourself wanting to display code snippets in your outputted HTML with nice color code formatting to make things nice and presentable? Well, then this piece of middleware is just for you! Check out &lt;a title="rack-highlighter on Github" target="_blank" href="http://github.com/wbzyl/rack-codehighlighter"&gt;rack-codehighlighter&lt;/a&gt; which is a middleware wrapper for popular code highlighting plugins, such as ultraviolet, coderay, and syntax. With just a bit of code in your template, you can quickly add color flare via CSS to your views. Here is a quick (and rather ugly) example:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_kyovo2WUjP1qz9rnz.png"/&gt;&lt;/p&gt;

&lt;p&gt;You can do much better with the CSS to generate some prettier colors, but it shows that you can easily make your code samples better looking for your site users.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Abstracting Template Systems for Fun and Profit with Tilt&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Speaking of templates for your views, do you ever get tired of working with the differences in template systems in your Rack apps? Want a way to make interfacing with them as generic as possible so your code doesn&amp;#8217;t have to change much if the templating system does? Well, &lt;a title="Tilt on Github" target="_blank" href="http://github.com/rtomayko/tilt"&gt;Tilt&lt;/a&gt; by Ryan Tomayko might be for you then!&lt;/p&gt;

&lt;p&gt;Check out the examples on the Github page for a complete rundown. Basically it allows you to load your template with a rather easy interface:&lt;/p&gt;

&lt;pre&gt;require "erb"

require "tilt"

template = Tilt.new('views/foo.erb')

output = template.render

&lt;/pre&gt;

&lt;p&gt;You could easily replace the line requiring ERB with HAML and load a HAML template and use the Tilt methods the exact same way, making going between tempate systems pretty easy. Ryan recommends explicitly requiring your template system like I did above, although it&amp;#8217;s not strictly necessary as Tilt will lazy-load the library when needed. It just might cause problems if you don&amp;#8217;t.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Get Some Granularity In Your Sinatra Filters with sinatra-any&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Blake Mizerany released a neat little plugin for Sinatra today called &lt;a title="sinatra-any on Github" target="_blank" href="http://github.com/bmizerany/sinatra-any"&gt;sinatra-any&lt;/a&gt; that allows you to specify URL before filters much like you do handlers in Sinatra now. So you can do something like this:&lt;/p&gt;

&lt;pre&gt;any '/admin/*' do

  halt 403 if unauthorized?

end



get '/admin/secret_stuff' do

  do_cool_secret_admin_things()

end&lt;/pre&gt;

&lt;p&gt;That&amp;#8217;s all there is to it! Simple, neat, and easy!&lt;/p&gt;

&lt;p&gt;Got something cool you want to see on Tuesday Night Tech that is somehow interesting to the Ruby universe? &lt;a href="mailto:tgourley@gmail.com?subject=Tuesday%20Night%20Tech" target="_blank"&gt;Let me know&lt;/a&gt;!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 411573444</title>
    <link href="http://www.timgourley.com/2010/02/25/untitled-411573444.html" />
    <updated>2010-02-25T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/02/25/untitled-411573444</id>
    <content type="html">&lt;iframe src="http://player.vimeo.com/video/9543537" width="400" height="225" frameborder="0"&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href="http://onecoolthingaday.com/post/410854271/this-band-is-from-the-future-clearly-a-live" target="_blank"&gt;onecoolthing&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;

&lt;p&gt;&lt;b&gt;This band is from the future…clearly.&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;A live performance of &lt;a href="http://www.neurosonicsaudiomedical.com/" target="_blank"&gt;Neurosonics Audiomedical Laboratories&lt;/a&gt; by&lt;a href="http://chriscairns.tv/" target="_blank"&gt; Chris Cairns&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;i&gt;Found this cool thing through &lt;a href="http://www.laughingsquid.com" target="_blank"&gt;laughingsquid.com&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;

&lt;/blockquote&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 411355165</title>
    <link href="http://www.timgourley.com/2010/02/25/untitled-411355165.html" />
    <updated>2010-02-25T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/02/25/untitled-411355165</id>
    <content type="html">&lt;object width="400" height="336"&gt;&lt;param name="movie" value="http://www.youtube.com/v/nZt1i1ruK34&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/nZt1i1ruK34&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1" type="application/x-shockwave-flash" width="400" height="336" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;It&amp;#8217;s a Matt and Kim kind of morning.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Tuesday Night Tech</title>
    <link href="http://www.timgourley.com/2010/02/23/tuesday-night-tech.html" />
    <updated>2010-02-23T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/02/23/tuesday-night-tech</id>
    <content type="html">&lt;p&gt;This week I haven&amp;#8217;t found the plethora of Ruby-specific new things for Tuesday Night Tech, but I do have a few nuggets of joy I&amp;#8217;d like to share that I&amp;#8217;d consider interesting. The first isn&amp;#8217;t even Ruby-related at all.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;gleeBox&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m a big command-line fan. I&amp;#8217;d much rather open a Terminal and get things done instead of waving a mouse around. In Windows I tend to use programs like &lt;a target="_blank" href="http://launchy.net"&gt;Launchy&lt;/a&gt; to open applications, and on the Mac I&amp;#8217;ve used &lt;a target="_blank" href="http://github.com/tiennou/blacktree-alchemy"&gt;QuickSilver&lt;/a&gt; (and now I just use Spotlight) for the same thing. I&amp;#8217;ve been wanting the same type of keyboard navigation for the web, and now I&amp;#8217;ve finally found it with gleeBox.&lt;/p&gt;

&lt;p&gt;&lt;a target="_blank" href="http://thegleebox.com"&gt;gleeBox&lt;/a&gt; is an extension for Firefox and Google Chrome. Once you install it and navigate to your usual favorite websites (like, say, &lt;a href="http://blog.timgourley.com" target="_blank"&gt;&lt;a href="http://blog.timgourley.com" target="_blank"&gt;http://blog.timgourley.com&lt;/a&gt;&lt;/a&gt; for example), you can hit the letter &amp;#8220;G&amp;#8221; and it will bring up a window where you can start typing. You can type in the text for any link on the page, and as you type it will highlight any of the links with text matching what you type. Then you can hit tab to cycle through the matches or just hit enter to navigate to that particular link. It saves a load of time if you&amp;#8217;re like me and prefer a keyboard to a mouse.&lt;/p&gt;

&lt;p&gt;&lt;a target="_blank" href="http://img.skitch.com/20100224-xqyk7uj5c99eubeaxf5919t1ay.png"&gt;&lt;img src="http://media.tumblr.com/tumblr_kybxl32EwV1qz9rnz.png"/&gt;&lt;/a&gt;&lt;/p&gt;





&lt;p&gt;&lt;b&gt;Seer&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;If you are a Rubyist finding yourself in a position where you need to create graphs based on data you&amp;#8217;ve collected in your application, you might check out &lt;a target="_blank" href="http://www.idolhands.com/ruby-on-rails/gems-plugins-and-engines/graphing-for-ruby-on-rails-with-seer"&gt;Seer&lt;/a&gt;, which is a simple semantic graphing tool that works with Ruby on Rails to provide a clean interface to the &lt;a target="_blank" href="http://code.google.com/apis/charttools/index.html%20%20"&gt;Google Chart Tools&lt;/a&gt;. Installation is a simple &amp;#8220;gem install seer&amp;#8221; and you then call the Seer::visualize() method passing in your data and the options you want for the chart you are creating. You can quickly create all sorts of visualizations such as pie charts, line graphs, scatter chart, gauges, and so forth. It&amp;#8217;s pretty clean. The only thing to consider is that it means that Google is generating charts based off your data, so if that is a concern for your application you may want to look elsewhere.&lt;/p&gt;

&lt;p&gt;&lt;a target="_blank" href="http://www.idolhands.com/ruby-on-rails/gems-plugins-and-engines/graphing-for-ruby-on-rails-with-seer"&gt;&lt;img src="http://media.tumblr.com/tumblr_kybxn1jqXu1qz9rnz.png"/&gt;&lt;/a&gt;&lt;/p&gt;





&lt;p&gt;&lt;b&gt;Ruby Programming Challenge For Newbies&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;My friend &lt;a target="_blank" href="http://twitter.com/jeg2"&gt;James Edward Gray ||&lt;/a&gt; has the latest challenge on the RubyLearning Blog, writing a Ruby application to play &lt;a target="_blank" href="http://rubylearning.com/blog/2010/02/23/rpcfn-broadsides-7/"&gt;Broadsides&lt;/a&gt;, or as it is commonly known, Battleship. This is a fun challenge to get you thinking and have a lot of fun competing with other people. There&amp;#8217;s little barrier to entry on this as the requirements are basically just Ruby, the Rake gem (who doesn&amp;#8217;t have that?), git (to &lt;a target="_blank" href="http://github.com/JEG2/broadsides"&gt;get the code from github&lt;/a&gt;), a browser with Javascript, and a desire to think about the best ways to destroy your peers! (bwahahaha) Get your entries in before March 14th!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>It's Finally Real</title>
    <link href="http://www.timgourley.com/2010/02/23/its-finally-real.html" />
    <updated>2010-02-23T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/02/23/its-finally-real</id>
    <content type="html">&lt;p&gt;Today Lori and I nervously made our way to the HealthPlex for the first in a series of several ultrasounds. I could tell we were nervous, mainly from the unseasonable sweating and jittery behavior. We sat down for to wait for registration and I turned to Lori.&lt;/p&gt;

&lt;p&gt;&amp;#8220;I&amp;#8217;m nervous and excited!&amp;#8221;&lt;/p&gt;

&lt;p&gt;&amp;#8220;Oh yeah?&amp;#8221; She asked with a smile.&lt;/p&gt;

&lt;p&gt;&amp;#8220;Yeah. I don&amp;#8217;t know what it will be! I hope it&amp;#8217;s a baby and not a burrito!&amp;#8221;&lt;/p&gt;

&lt;p&gt;I have no idea why that worry crossed my mind at the last minute. But the thought of Lori giving birth to an Ultimate Gourmet Burrito from Taco Bueno sent me over the edge and I really had a hard time controlling my giddy laughter. I&amp;#8217;m certain other people in the waiting area thought I was in for an MRI for some mental issue, and not here to support my pregnant wife through her first ultrasound.&lt;/p&gt;

&lt;p&gt;We finally got back to the room with all the fancy equipment and Lori was slimed while the technician ran the probe over her gut in search of the gestational sack. In just a few short minutes, we could see a blob-looking thing about the size of a quarter moving around. Looking closely, we could see a tiny heartbeat.&lt;/p&gt;

&lt;p&gt;Oh my word. It&amp;#8217;s real. We&amp;#8217;re having a baby.&lt;/p&gt;

&lt;p&gt;We got to hear the heartbeat, beating away at a brisk 169 beats per minute. The technician estimated that the baby is about half an inch long or so, which is expected this early on at about 8 weeks or so. But in the beginning of October we should have a real baby-sized person joining the family. Wow.&lt;/p&gt;

&lt;p&gt;As a man there are very few occasions deemed appropriate to tear up in public. This was definitely one of them, and I didn&amp;#8217;t even rely on the trusty allergy excuse.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_kybybv6pN11qz9rnz.jpg"/&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Reality Check Incoming</title>
    <link href="http://www.timgourley.com/2010/02/22/reality-check-incoming.html" />
    <updated>2010-02-22T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/02/22/reality-check-incoming</id>
    <content type="html">&lt;p&gt;Tomorrow marks the first of a series of landmarks that will culminate in the birth of a new child at the end of September (provided all goes as scheduled). What landmark is that? The first ultrasound.&lt;/p&gt;

&lt;p&gt;A technician will start the sonogram, hurling high-frequency soundwaves at the baby in order to check for abnormalities.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://timgourley.com/uploads/soundwave.png" alt="Soundwave" width="363" height="299"/&gt;&lt;/p&gt;

&lt;p&gt;They&amp;#8217;ll also check for things such as multiple births, which there are several occurrences of in both of our families. That has been an interesting thought we&amp;#8217;ve been having regularly. Lori has even had a dream that we were having twins. Personally, I&amp;#8217;d love it if we did, but I won&amp;#8217;t be disappointed if we don&amp;#8217;t. It&amp;#8217;s going to be scary enough having one let alone more at once.&lt;/p&gt;

&lt;p&gt;Hopefully we&amp;#8217;ll get our first glimpse of the baby if everything cooperates, and maybe we&amp;#8217;ll be able to hear a rapid heartbeat. Whatever the case may be, I&amp;#8217;m excited about the prospect. I&amp;#8217;m certain that it will be during this particular visit that the reality of the situation will finally hit. Once I get the visual proof that there&amp;#8217;s really a baby there I&amp;#8217;m sure my world will be forever changed.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 404191475</title>
    <link href="http://www.timgourley.com/2010/02/21/untitled-404191475.html" />
    <updated>2010-02-21T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/02/21/untitled-404191475</id>
    <content type="html">&lt;object width="400" height="251"&gt;&lt;param name="movie" value="http://www.youtube.com/v/p4YpH6TgqCY&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/p4YpH6TgqCY&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1" type="application/x-shockwave-flash" width="400" height="251" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;A great fan-created tribute to the Doctor. If you haven&amp;#8217;t seen the new Doctor Who series, this might convince you to give it a shot!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 398083638</title>
    <link href="http://www.timgourley.com/2010/02/19/untitled-398083638.html" />
    <updated>2010-02-19T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/02/19/untitled-398083638</id>
    <content type="html">&lt;object width="400" height="336"&gt;&lt;param name="movie" value="http://www.youtube.com/v/VPWs5xdAIRQ&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/VPWs5xdAIRQ&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1" type="application/x-shockwave-flash" width="400" height="336" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;This has me cracking up still!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 395470075</title>
    <link href="http://www.timgourley.com/2010/02/17/untitled-395470075.html" />
    <updated>2010-02-17T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/02/17/untitled-395470075</id>
    <content type="html">&lt;object width="400" height="336"&gt;&lt;param name="movie" value="http://www.youtube.com/v/XkAW8s3_J9c&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/XkAW8s3_J9c&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1" type="application/x-shockwave-flash" width="400" height="336" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;Today is a great day for some of Montreal!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Some Good News</title>
    <link href="http://www.timgourley.com/2010/02/17/some-good-news.html" />
    <updated>2010-02-17T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/02/17/some-good-news</id>
    <content type="html">&lt;p&gt;A few weeks ago on a lazy Sunday we were sitting at our computers. I had just got out of bed and grunted my good morning as I contemplated what kind of life-giving coffee juice to brew to recharge my batteries. My wife Lori told that we needed to go to the store when we were out and about later. I didn&amp;#8217;t think anything of it as I shook my head to shake the cobwebs loose, but asked her if she needed anything in particular much like I normally do. She looked me in the eye and said, &amp;#8220;we need to pick up a few pregnancy tests.&amp;#8221;&lt;/p&gt;

&lt;p&gt;Wait&amp;#8230; What?&lt;/p&gt;

&lt;p&gt;&amp;#8220;Pregnancy tests. You know, like a magic eight ball, but it&amp;#8217;s more like a magic &amp;#8216;18-to-life&amp;#8217; ball.&amp;#8221;&lt;/p&gt;

&lt;p&gt;Oh.&lt;/p&gt;

&lt;p&gt;&lt;i&gt;Ohhh&amp;#8230;&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;OHHHH!!!&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;My mind immediately started racing. I thought maybe we could swing by a place to pick up a new crib, and OH! I know the perfect pattern to paint the nursery, and we need to start a college fund and maybe start buying government bonds. Do you think the kid will want to go to my alma mater of OU or ECU like Lori? Oh my gosh, can you really fit a car-seat in the back of a Ford Mustang? Holy crap we need to get on lists for daycare! And there&amp;#8217;s&amp;#8230;&lt;/p&gt;

&lt;p&gt;&amp;#8220;Time out,&amp;#8221; she said. &amp;#8220;We need to use the tests first.&amp;#8221;&lt;/p&gt;

&lt;p&gt;Right. The tests. The almighty, life-changing, all-important tests. I can handle that.&lt;/p&gt;

&lt;p&gt;On the way to the store, I kept thinking to myself: are we ready? Am I mature enough at the age of 30 to be responsible for another life? Sure I love being around my nieces and nephews, but one of my own? Granted, we&amp;#8217;ve been thinking of children for a while now and were really trying, but actually being confronted with the prospect of having a child is being confronted with one&amp;#8217;s own mortality. Are you, perspective father,  ready to take everything you enjoy now and flip it on its head for something scary and new?&lt;/p&gt;

&lt;p&gt;In a word: Absolutely.&lt;/p&gt;

&lt;p&gt;In two words: Hell yeah.&lt;/p&gt;

&lt;p&gt;In three: Bring it on.&lt;/p&gt;

&lt;p&gt;We got the tests and Lori went to &amp;#8220;administer&amp;#8221; it. That&amp;#8217;s the polite way of saying she peed on a stick. The results came back with an unquestionable and undeniable &amp;#8220;Pregnant.&amp;#8221; Both of us were overjoyed yet nervous and decided we needed a second opinion. So after chugging a metric ton of fluids and me doing my best to refrain from calling Lori &amp;#8220;Home Skillet&amp;#8221; a la Juno, she tried another test and received the same results. Yay us!&lt;/p&gt;

&lt;p&gt;Since then we&amp;#8217;ve both been reading a lot of books, receiving advice from every single person we tell, and doing a lot of smiling and nodding each time someone tells us some crazy idea like drinking lots of water and avoiding raw sushi. No seriously, it&amp;#8217;s been great so far and I look forward to the entire process. Lori has already been to the doctor and we have the first ultrasound this next week to hear the heartbeat for the first time. I&amp;#8217;m very excited.&lt;/p&gt;

&lt;p&gt;I plan on blogging my point of view of my transition into fatherhood. I hope I can make it somewhat entertaining and enjoyable for you to read. I know experiencing it firsthand so far is pretty good for me!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 392901227</title>
    <link href="http://www.timgourley.com/2010/02/16/untitled-392901227.html" />
    <updated>2010-02-16T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/02/16/untitled-392901227</id>
    <content type="html">&lt;blockquote&gt;My father always told me, &amp;#8220;Find a job you love and you&amp;#8217;ll never have to work a day in your life.&lt;/blockquote&gt;&amp;#8212;Jim Fox
</content>
  </entry>
  
  <entry>
    <title>Tuesday Night Tech</title>
    <link href="http://www.timgourley.com/2010/02/16/tuesday-night-tech.html" />
    <updated>2010-02-16T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/02/16/tuesday-night-tech</id>
    <content type="html">&lt;p&gt;&lt;b&gt;Sending E-mail with Pony&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;If you just need to send off a quick e-mail from Ruby and you don&amp;#8217;t want to rely on the behemoth that is ActionMailer or do a lot of wheel reinvention with Net::SMTP, then you might look at the &lt;a href="http://adamblog.heroku.com/past/2008/11/2/pony_the_express_way_to_send_email_from_ruby/" target="_blank"&gt;Pony gem&lt;/a&gt; from &lt;a href="http://github.com/adamwiggins/pony" target="_blank"&gt;Adam Wiggins&lt;/a&gt;. It allows you to send e-mail without a lot of fuss, making it as easy as PHP&amp;#8217;s mail() function. Check out the example:&lt;/p&gt;

&lt;pre&gt;require 'rubygems'

require 'pony'



Pony.mail(:to =&amp;gt; 'email@address.com', 

          :from =&amp;gt; 'me@address.com', 

          :subject =&amp;gt; 'Hello!', :body =&amp;gt; 'Hello, world!')&lt;/pre&gt;

&lt;p&gt;That&amp;#8217;s all it takes. It tries to use sendmail first, but if that doesn&amp;#8217;t exist, it will attempt to use SMTP over localhost to send mail. If neither of those options will work, you can specify the transport of your choice in the Pony.mail() method to send it out. It can&amp;#8217;t get much easier than that! I use it in my custom &lt;a href="http://sinatrarb.com" target="_blank"&gt;Sinatra&lt;/a&gt; app on &lt;a href="http://timgourley.com" target="_blank"&gt;timgourley.com&lt;/a&gt; to send contact notices as well as lost-password notices.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Massive E-mail Blasts with PostageApp&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Let&amp;#8217;s say Pony won&amp;#8217;t fit your needs because you need to send out a regular-recurring mailing to a large number of recipients (opt-in of course. Spammers deserve the nastiest sorts of death). Let&amp;#8217;s also say that you don&amp;#8217;t want to manage a mail server yourself because there is a lot of pain in dealing with those sorts of setups when you deal with any sort of real volume. Then check out &lt;a href="http://postageapp.com/" target="_blank"&gt;PostageApp&lt;/a&gt;, which is a service that will send out your e-mail blasts for you, with a cool interface for accountability purposes.&lt;/p&gt;

&lt;p&gt;PostageApp gives you a simple JSON API. You POST the mail to their servers as a simple RESTFUL call with a JSON body and they handle the actual sending of the mail. There are plugins for Ruby on Rails and PHP, but honestly the API is simple enough that you can use it in any platform or framework.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Riding Shotgun as You Develop&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Whenever I write code using the Sinatra micro-framework, I used to end up starting up the server with &amp;#8220;ruby myapp.rb&amp;#8221; or with a call to &amp;#8220;thin -R config.ru&amp;#8221;. The bad part of this is that whenever you make a change in your source code, you have to restart the server so your changes are reflected. Not anymore, with &lt;a href="http://github.com/rtomayko/shotgun" target="_blank"&gt;shotgun&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Shotgun is a reloading fork of rackup, so you can run your rack applications. The cool thing about shotgun is that when a request is received, it forks off, loads up the application, and handles the request. So you end up with your most recent code changes being instantly available without having to restart the server. This saves a lot of development time. Sure, the requests are a bit slower with all that reloading, but in the end you will save time. I heartily recommend it.&lt;/p&gt;

&lt;pre&gt;sudo gem install shotgun

shotgun config.ru -p 4567  # Launches your application on port 4567&lt;/pre&gt;

&lt;p&gt;&lt;b&gt;Avoiding Rails 3 Dependency Hell with RVM&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Former co-worker and all-around wacky guy &lt;a href="http://twitter.com/wayneeseguin" target="_blank"&gt;Wayne Seguin&lt;/a&gt; is responsible for the most awesomest Ruby versioning tool, &lt;a href="http://rvm.beginrescueend.com/" target="_blank"&gt;RVM&lt;/a&gt;. &lt;a href="http://www.railway.at/2010/02/13/avoiding-rails-3-dependency-hell-with-rvm/" target="_blank"&gt;Here is a quick simple guide&lt;/a&gt; from railway showing you how to using it to help you play with the Rails 3 beta without having to deal with gem dependency hell. The &amp;#8220;gem sets&amp;#8221; feature of RVM is quite a nice addition as it allows you to have several gem setups without messing with your normal gem workflow for any given version of ruby you have installed via RVM.&lt;/p&gt;

&lt;p&gt;That&amp;#8217;s it for this week! Enjoy the tools!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Feeling Snarky</title>
    <link href="http://www.timgourley.com/2010/02/16/feeling-snarky.html" />
    <updated>2010-02-16T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/02/16/feeling-snarky</id>
    <content type="html">&lt;section&gt;&lt;dialog&gt;&lt;dt&gt;&lt;@Brendan&gt;&lt;/dt&gt;&lt;dd&gt;What in the $)($&amp;amp;&amp;amp; causes a computer to just all of a sudden act like someone poured 18,000 gallons of molasses in its head?
&lt;/dd&gt;&lt;dt&gt;&lt;@bratta&gt;&lt;/dt&gt;&lt;dd&gt;Windows
&lt;/dd&gt;&lt;dt&gt;&lt;@Dianna&gt;&lt;/dt&gt;&lt;dd&gt;lol
&lt;/dd&gt;&lt;dt&gt;&lt;@bratta&gt;&lt;/dt&gt;&lt;dd&gt;Sorry, couldn't resist. ;)&lt;/dd&gt;&lt;/section&gt;&lt;/dialog&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 389211765</title>
    <link href="http://www.timgourley.com/2010/02/14/untitled-389211765.html" />
    <updated>2010-02-14T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/02/14/untitled-389211765</id>
    <content type="html">&lt;blockquote&gt;Confidence is 10% hard work and 90% delusion&lt;/blockquote&gt;&amp;#8212;Tina Fey (via &lt;a href="http://kapi.tumblr.com/" target="_blank"&gt;kapi&lt;/a&gt;)
</content>
  </entry>
  
  <entry>
    <title>The Sandlot vs. Reservoir Dogs</title>
    <link href="http://www.timgourley.com/2010/02/13/the-sandlot-vs-reservoir-dogs.html" />
    <updated>2010-02-13T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/02/13/the-sandlot-vs-reservoir-dogs</id>
    <content type="html">&lt;a href="http://www.cracked.com/funny-3767-the-sandlot/"&gt;The Sandlot vs. Reservoir Dogs&lt;/a&gt;&lt;br/&gt;&lt;p&gt;I don&amp;#8217;t normally post links from Cracked.com but as a fan of both movies this was too funny to pass up.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>The Tabloid Writing Prompt</title>
    <link href="http://www.timgourley.com/2010/02/12/the-tabloid-writing-prompt.html" />
    <updated>2010-02-12T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/02/12/the-tabloid-writing-prompt</id>
    <content type="html">&lt;p&gt;For the February &lt;a target="_blank" href="http://www.geekwriters.net"&gt;Geek Writers&lt;/a&gt; group we have a rather fun writing prompt: pick a tabloid headline and bring it to life with your writing. It has proven so far to be a very difficult endeavor because there are so many delightfully crazy things to write about.&lt;/p&gt;

&lt;p&gt;Personally I&amp;#8217;m going with writing a short story in the vein of British author Tibor Fischer&amp;#8217;s &lt;a title="The Thought Gang on Amazon.com" target="_blank" href="http://www.amazon.com/THOUGHT-GANG-Tibor-Fischer/dp/0684830795/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1266038639&amp;amp;sr=8-1"&gt;The Thought Gang&lt;/a&gt;, a book about a failed philosopher who befriends a one-armed bandit. The two decide to become bank robbers. It&amp;#8217;s an interesting and hilarious read and I can&amp;#8217;t wait to pay homage to it in my writing prompt submission. I&amp;#8217;ll be sure to link it up when it&amp;#8217;s complete.&lt;/p&gt;

&lt;p&gt;How does a crazy story like that fit in with the idea of writing a tabloid headline? I&amp;#8217;ll give you a hint if you promise not to spoil it for the group: My tabloid headline has to do with a biker being arrested after kidnapping a mime.&lt;/p&gt;

&lt;p&gt;Man I can&amp;#8217;t wait to read this out loud to a large group of people!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>OK.rb Talk on Sinatra</title>
    <link href="http://www.timgourley.com/2010/02/12/ok-rb-talk-on-sinatra.html" />
    <updated>2010-02-12T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/02/12/ok-rb-talk-on-sinatra</id>
    <content type="html">&lt;p&gt;On Thursday February 11th, 2010 we held the last &lt;a title="OK.rb" target="_blank" href="http://ok-ruby.org"&gt;OK.rb Ruby User&amp;#8217;s Group&lt;/a&gt; meeting in Edmond. As of March we&amp;#8217;re moving the meeting to the &lt;a title="OKC CoCo" target="_blank" href="http://www.okccoco.com"&gt;OKC Coworking Collaborative&lt;/a&gt; to help hold the meetings in a more central area. I was honored to be the speaker for the evening and covered a topic I&amp;#8217;m fairly passionate about right now: The micro-framework/web-DSL known as &lt;a title="Sinatra web micro-framework" target="_blank" href="http://www.sinatrarb.com/"&gt;Sinatra&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;&lt;a title="Slides from the meeting (3.82MB)" href="http://timgourley.com/uploads/sinatra_okrb.pdf" target="_blank"&gt;&lt;img height="200" width="300" alt="Sinatra Slides" src="http://timgourley.com/uploads/sinatra_tn.jpg" align="middle"/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://timgourley.com/uploads/sinatra_okrb.pdf" target="_blank"&gt;Downloads the slides (PDF; 3.82MB)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I gave a talk covering the basics of the framework and why I find it useful and fun to use. I showed off the framework using a practical example of using it for a simple mashup of using data from Geokit and the Gowalla API to find Gowalla spots for any given address. It turned out to be quite a fun talk! You can find the code here:&lt;/p&gt;

&lt;p&gt;&lt;a title="Github Repo" target="_blank" href="http://github.com/bratta/spotfinder"&gt;&lt;a href="http://github.com/bratta/spotfinder" target="_blank"&gt;http://github.com/bratta/spotfinder&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Please note that the password for the okrb user in the project is NOT the correct password. I encourage you to create your own Gowalla account if you do not have one at &lt;a title="Gowalla" href="http://gowalla.com" target="_blank"&gt;&lt;a href="http://gowalla.com" target="_blank"&gt;http://gowalla.com&lt;/a&gt;&lt;/a&gt; and generate your own API key for your account and application. Feel free to fork the project and make something useful out of it. Right now it is bare-boned and I&amp;#8217;m not doing anything to catch errors in it. So use it at your own risk and have fun learning Sinatra, Rack, and a few cool API&amp;#8217;s!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Evolution of the Tardis</title>
    <link href="http://www.timgourley.com/2010/02/12/evolution-of-the-tardis.html" />
    <updated>2010-02-12T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/02/12/evolution-of-the-tardis</id>
    <content type="html">&lt;a href="http://www.themindrobber.co.uk/tardis-police-box.html"&gt;Evolution of the Tardis&lt;/a&gt;&lt;br/&gt;&lt;p&gt;As a fan of Doctor Who, it is interesting to see how the iconic Tardis has evolved over the years.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>V-Day Cometh</title>
    <link href="http://www.timgourley.com/2010/02/11/v-day-cometh.html" />
    <updated>2010-02-11T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/02/11/v-day-cometh</id>
    <content type="html">&lt;p&gt;Sunday—just a few scant days from the posting of this—will be February 14th, the dreaded Valentine&amp;#8217;s Day. I say &amp;#8220;dreaded&amp;#8221; because it has always been a weird day for me even though for the past 13 years it has been rather good thanks to being with a wonderful woman.&lt;/p&gt;

&lt;p&gt;However I think I&amp;#8217;m forever traumatized by a particular Valentine&amp;#8217;s Day in elementary school where my homeroom teacher that I adored forever jaded me. A few days beforehand the teacher handed out The List. The List contained the names of all the students in the homeroom class so that it would be easier for the students to remember everyone to give cards to.&lt;/p&gt;

&lt;p&gt;I remember staying up the night before going through The List and filling out cards for everyone in the class. I can&amp;#8217;t remember what cards I ended up getting, but I always enjoyed getting cards with my favorite cartoons on them like The Transformers or He-Man after spending too much time on the red and pink card isle at the store, looking at the countless boxes of toy advertisements&amp;#8230; err, I mean Valentine&amp;#8217;s Day cards.&lt;/p&gt;

&lt;p&gt;The morning of Valentine&amp;#8217;s Day we were supposed to take our cards and put them in these envelopes that were hanging on the wall, decorated with our names and various doodles of customization. I cheerfully went through and placed all the cards in the right kid&amp;#8217;s envelope and went about my day, oblivious to the fact that I was about to get a major dose of rejection.&lt;/p&gt;

&lt;p&gt;When it came time for everyone to open their cards and read the well-wishings from our peers, I noticed something a little off: I only had one or two valentines instead of the 20+ I should have had. Did everyone hate me? Did I do something wrong?&lt;/p&gt;

&lt;p&gt;It turns out the teacher had left my name off The List and so most of the students in the class didn&amp;#8217;t notice as they mechanically stuffed envelopes and checked off names as they went. Only my closest friends realized the omission and gave me a card anyway (for which I was grateful).&lt;/p&gt;

&lt;p&gt;The teacher noticed me in tears and realized her mistake. She tried to tell the class to bring a Valentine&amp;#8217;s Day card for me the next day but the damage had been done and so I screamed back a loud &amp;#8220;No!&amp;#8221; to prevent further embarrassment. I was mortified, humiliated, and just wanted to hide my head and disappear.&lt;/p&gt;

&lt;p&gt;So yeah, I kind of don&amp;#8217;t really care for the dreaded V-Day as that memory always comes back. Teachers, if you still make lists like this, please double-check it to make sure you&amp;#8217;re not leaving off a kid. You could potentially ruin the holiday for life. ;)&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 384949503</title>
    <link href="http://www.timgourley.com/2010/02/11/untitled-384949503.html" />
    <updated>2010-02-11T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/02/11/untitled-384949503</id>
    <content type="html">&lt;img src="/images/tumblr/tumblr_kxposctl3u1qz9xnpo1_500.jpg"/&gt;&lt;br/&gt;&lt;p&gt;Suited up for my Sinatra talk at OK.rb, I ended up looking like a stand-up comic.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 384418332</title>
    <link href="http://www.timgourley.com/2010/02/11/untitled-384418332.html" />
    <updated>2010-02-11T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/02/11/untitled-384418332</id>
    <content type="html">&lt;object width="400" height="325"&gt;&lt;param name="movie" value="http://www.youtube.com/v/34ZtT4Th9Ys&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/34ZtT4Th9Ys&amp;amp;rel=0&amp;amp;egm=0&amp;amp;showinfo=0&amp;amp;fs=1" type="application/x-shockwave-flash" width="400" height="325" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;Mellow out your Friday with a little Sigur Ros - Viorar Vel Til Loftarasa&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 383188471</title>
    <link href="http://www.timgourley.com/2010/02/10/untitled-383188471.html" />
    <updated>2010-02-10T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/02/10/untitled-383188471</id>
    <content type="html">&lt;img src="/images/tumblr/tumblr_kxnh9fCOyX1qzpwi0o1_500.jpg"/&gt;&lt;br/&gt;&lt;p&gt;Epic. Pure epic win.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Tuesday Night Tech</title>
    <link href="http://www.timgourley.com/2010/02/09/tuesday-night-tech.html" />
    <updated>2010-02-09T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/02/09/tuesday-night-tech</id>
    <content type="html">&lt;p&gt;I&amp;#8217;m starting a new tradition. I&amp;#8217;m gonna share some neat links on Tuesdays that I&amp;#8217;ve found throughout the week that are interesting to developers.&lt;/p&gt;

&lt;p&gt;&lt;a title="OMG!" target="_blank" href="http://gowalla.com/blog/2010/02/announcing-the-gowalla-api/"&gt;Gowalla API&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Location-checkin-omg-new-items! service Gowalla has announced a new developer API. This API is dead simple to use and most of the responses are in easy-to-parse JSON format, making it easy to pair up with the programming language of your choice. I&amp;#8217;m dreaming up some ideas involving Gowalla, Ruby, MongoDB, and maybe a few other web services to mash together to make something really interesting.&lt;/p&gt;

&lt;p&gt;&lt;a title="Less is More" target="_blank" href="http://lesscss.org/"&gt;LESS - Leaner CSS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;CSS is great, but one of its limitations is that it is fairly rigid in structure. Styles cascade, but there&amp;#8217;s no mechanism for mixins, nor is there a way to do calculations or use variables. At least, until now. Enter Less: the gem that gives you more. A quick, simple &amp;#8220;gem install less&amp;#8221; and now you can have these things in your css. You can author a .less file using CSS + Less&amp;#8217;s enhancements and Less will compile it down to real, validating CSS to serve up for the web. It&amp;#8217;s neat and I&amp;#8217;m already using it to serve up my dynamic stylesheets on timgourley.com.&lt;/p&gt;

&lt;p&gt;&lt;a title="Color, you say? Hmmm..." target="_blank" href="http://www.smashingmagazine.com/2010/01/28/color-theory-for-designers-part-1-the-meaning-of-color/"&gt;Color Theory for Designers (Part 1)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This isn&amp;#8217;t a piece of tech, per se, but it does shed some light on color theory that may come in handy for the beginning designer or a developer like me who has no real training in the art of all things graphical.&lt;/p&gt;

&lt;p&gt;That&amp;#8217;s it for now! I&amp;#8217;ll have more next week.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Untitled 379424332</title>
    <link href="http://www.timgourley.com/2010/02/08/untitled-379424332.html" />
    <updated>2010-02-08T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/02/08/untitled-379424332</id>
    <content type="html">&lt;blockquote&gt;A true friend is someone who thinks that you are a good egg even though he knows that you are slightly cracked.&lt;/blockquote&gt;&amp;#8212;Bernard Meltzer
</content>
  </entry>
  
  <entry>
    <title>Untitled 378214413</title>
    <link href="http://www.timgourley.com/2010/02/08/untitled-378214413.html" />
    <updated>2010-02-08T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/02/08/untitled-378214413</id>
    <content type="html">&lt;img src="/images/tumblr/tumblr_kxj4q4eaz61qz9xnpo1_500.jpg"/&gt;&lt;br/&gt;&lt;p&gt;Staring down at the floor at the OKC art museum.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>First impressions of MongoDB on the Cloud</title>
    <link href="http://www.timgourley.com/2010/02/08/first-impressions-of-mongodb-on-the-cloud.html" />
    <updated>2010-02-08T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/02/08/first-impressions-of-mongodb-on-the-cloud</id>
    <content type="html">&lt;p&gt;So I&amp;#8217;ve deployed a custom-written content management system for my website, timgourley.com, that is written using Sinatra. The database backend is &lt;a title="MongoDB" target="_blank" href="http://www.mongodb.org"&gt;MongoDB&lt;/a&gt; using John Nunemaker&amp;#8217;s &lt;a title="MongoMapper on Github" target="_blank" href="http://github.com/jnunemaker/mongomapper"&gt;MongoMapper&lt;/a&gt; for most of the work. I&amp;#8217;m also using GridFS to store image assets and serving them up through a separate Sinatra application.&lt;/p&gt;

&lt;p&gt;Instead of running the MongoDB database on the same machine the web server is on, I decided to try out the &lt;a title="MongoHQ" target="_blank" href="https://app.mongohq.com/home"&gt;MongoHQ&lt;/a&gt; service which is a remotely-hosted database service currently in beta. I was lucky enough to get an invitation to try out the service, and I hopped on the opportunity.&lt;/p&gt;

&lt;p&gt;Right now they don&amp;#8217;t offer replication, but you do get access to a MongoDB database that you can connect to from your application or even with the command-line tools. My first thought is that the thing is FAST. I mean blazing. Sure, I&amp;#8217;m not working with a ton of data in MongoDB like I deal with at work, but the queries are nearly as responsive as if I were running the database locally.&lt;/p&gt;

&lt;p&gt;My main concern is network latency, but with my small application with little traffic it is unnoticeable right now. If your application requires a lot of heavy processing, you might run into issues unless your application also exists on the same cloud as MongoHQ.&lt;/p&gt;

&lt;p&gt;I also have concerns about downtime, but seeing as how MongoHQ runs on Amazon&amp;#8217;s EC2 via &lt;a title="Kick-ass cloud hosting for your Ruby application" target="_blank" href="http://www.engineyard.com/products/cloud"&gt;Engine Yard&amp;#8217;s Cloud&lt;/a&gt; offering, downtime should be minimal if it happens and they should be able to scale efficiently. And I happen to know that Engine Yard&amp;#8217;s support staff kicks some MAJOR tail. *cough cough*&lt;/p&gt;

&lt;p&gt;As an aside, I ran some tests locally on MongoDB using my &lt;a title="mongobench on Github" target="_blank" href="http://github.com/bratta/mongobench"&gt;mongobench&lt;/a&gt; benchmarking tool to see just how responsive the database is running a variety of queries, and I managed to drive a slice out of memory throwing 12 threads of pure unindexed map/reduce query hell at the database I was running. It might not be wise to test MongoHQ the same way, but it did show me that it would require some extremely poor queries with a lot of traffic to bring MongoDB to it&amp;#8217;s knees. But you and I both know how people are and know that it will happen. And likely a lot.&lt;/p&gt;

&lt;p&gt;So that does bring up a concern of mine about using this service in a production environment with a large amount of traffic: You&amp;#8217;re essentially on a shared database if you use MongoHQ, so how well is it defended against other people&amp;#8217;s bad queries? If someone else writes some massive unindexed map/reduce queries that drag things down are you going down with it? It&amp;#8217;s my gut instinct that you&amp;#8217;ll want to use MongoHQ for smaller projects with a small/medium amount of traffic. If you think you&amp;#8217;ll end up having the same type of traffic &lt;a target="_blank" href="http://sourceforge.net/"&gt;SourceForge&lt;/a&gt; or &lt;a target="_blank" href="http://disqus.com/"&gt;Disqus&lt;/a&gt; has with their own MongoDB-driven code, you&amp;#8217;ll definitely want to have your own servers with replication and sharding and monitoring.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>First Post</title>
    <link href="http://www.timgourley.com/2010/02/07/first-post.html" />
    <updated>2010-02-07T00:00:00-08:00</updated>
    <id>http://www.timgourley.com/2010/02/07/first-post</id>
    <content type="html">&lt;p&gt;Greetings! I have decided to move my blog over to tumblr instead of using WordPress. I really dig the emphasis on multiple media formats, how easy and accessible it is, and how it &lt;i&gt;isn&amp;#8217;t&lt;/i&gt; WordPress! I&amp;#8217;m also in the process of consolidating my web presence underneath the timgourley.com banner instead of slaggle.com. I mean, what exactly is a slaggle anyway?&lt;/p&gt;

&lt;p&gt;The goal of this blog is to present my coherent and not-so-coherent thoughts on the subjects of Ruby development, writing, and events in my personal life. Basically, this blog is for things that are really important to me. So hopefully you&amp;#8217;ll get to know me a little better and learn something in the process.&lt;/p&gt;

&lt;p&gt;So who am I?&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m &lt;a title="Me!"&gt;Tim Gourley&lt;/a&gt;, just some thirty-something guy who enjoys Ruby development. I work for a rad company called &lt;a title="Best Ruby Company Ever!"&gt;Engine Yard&lt;/a&gt; as one of the guys who makes sure your site keeps running and is scalable for events such as surviving mentions on digg, slashdot, techcrunch, or even the freaking Super Bowl.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m also a writer. I run a writing group called the &lt;a title="Write. Geek. Be Happy."&gt;Geek Writers&lt;/a&gt; that meets in midtown OKC monthly to geek out over the writing craft. We&amp;#8217;re just a bunch of geeks who love to write and share our passion with others. I have two completed novels under my belt that will probably never see the light of day since I&amp;#8217;m so critical of my own work. But someday I&amp;#8217;ll be famous. Oh yes. Someday I will.&lt;/p&gt;

&lt;p&gt;Expect me to update this blog often. This blog will rock so hard you&amp;#8217;ll feel it in your shins. We&amp;#8217;re gonna crank this baby up and see how many bytes of AWESOMENESS your fat network pipe can safely handle. Hang on tight, peeps. You&amp;#8217;re in for a crazy ride on the Tim Train.&lt;/p&gt;

&lt;p&gt;And first post? Yeah: nailed it!&lt;/p&gt;
</content>
  </entry>
  
  
</feed>

