<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:posterous="http://posterous.com/help/rss/1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Randall Degges</title>
    <link>http://rdegges.com</link>
    <description>Random thoughts of a happy programmer.</description>
    <generator>posterous.com</generator>
    <link xmlns="http://www.w3.org/2005/Atom" type="application/json" href="http://posterous.com/api/sup_update#cf6a7f2a7" rel="http://api.friendfeed.com/2008/03#sup" />
    
    
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/rdegges" /><feedburner:info uri="rdegges" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://posterous.superfeedr.com/" /><feedburner:emailServiceId>rdegges</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
      <pubDate>Sun, 10 Feb 2013 19:06:00 -0800</pubDate>
      <title>Heroku Dynos (in Depth)</title>
      <link>http://feedproxy.google.com/~r/rdegges/~3/RncMNwxe8lk/heroku-dynos-in-depth</link>
      <guid isPermaLink="false">http://rdegges.com/heroku-dynos-in-depth</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="T-rex" height="326" src="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2013-02-10/ylqvkeJpwaCmsiFAfoscGtxcgymyCEiInlmAxGqezgbfijpscvujleBHqfdn/t-rex.jpg.scaled696.jpg" width="600" /&gt;
&lt;/div&gt;
&lt;strong&gt;NOTE&lt;/strong&gt;: This article is all about &lt;a href="http://www.heroku.com/" title="Heroku"&gt;Heroku&lt;/a&gt;. If you've never heard of them, you may want to skip this one &amp;gt;:)&lt;/p&gt;
&lt;p&gt;So, I'd like to talk about dynos with you (not &lt;em&gt;dinosaurs&lt;/em&gt;, although, I do love talking about dinosaurs). Ok, maybe I'll talk about dinosaurs a little bit, but mainly about Heroku dynos: containers that run user-defined processes on Heroku's cloud platform.&lt;/p&gt;
&lt;p&gt;Dynos are really the 'core' of Heroku's platform. Dynos are what run your web processes, your one-off tasks, etc. If you're building a Rails website, for instance, a dyno would run your web process as well as any background tasks you've defined with rake: cleaning up user sessions, doing stuff every hour, whatever. Dynos also run worker processes (stuff like &lt;a href="https://github.com/defunkt/resque"&gt;resque&lt;/a&gt;, etc.). I'm sure you get the idea.&lt;/p&gt;
&lt;p&gt;So if dynos are just process containers (essentially), why are they cool? Well, other than the fact that their name reminds me of little dinosaurs (see picture below), there are a lot of reasons.&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Dinosaur" height="146" src="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2013-02-10/qvFxdBhFdGxncEEiblkwwHGBrJmJIefvaEdGawhuAAHdnGsvtAycIFcJsJJf/dinosaur.jpg.scaled696.jpg" width="168" /&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dynos (like the rest of Heroku's platform) run on top of &lt;a href="http://aws.amazon.com/" title="Amazon Web Services"&gt;Amazon Web Services&lt;/a&gt;, one of the largest cloud providers in the world.&lt;/li&gt;
&lt;li&gt;Dynos come with unlimited bandwidth (this can end up costing you a fortune with other providers).&lt;/li&gt;
&lt;li&gt;Dynos run in their own isolated execution environment. This means no shared files, users, etc. Every time a dyno is created it is identical to the rest.&lt;/li&gt;
&lt;li&gt;Dynos have 512MB of RAM reserved for them, enough to do *almost* anything you need to do. (Looking to render videos and stuff? Best to do that separately.)&lt;/li&gt;
&lt;li&gt;Dynos can be instantly provisioned or removed, allowing you to easily 'scale up' your application's infrastructure.&lt;/li&gt;
&lt;li&gt;Dynos are billed by the second, meaning you can easily handle 'burst' traffic and not pay a fortune to do so.&lt;/li&gt;
&lt;li&gt;You get &lt;strong&gt;750&lt;/strong&gt; hours of dyno time free each month, per Heroku application (a 30 day month is about 720 hours, for reference). &lt;strong&gt;PER APPLICATION!&lt;/strong&gt; This means that if you've got 10 apps running on Heroku, you get 7,500 dyno hours free, each month!&lt;/li&gt;
&lt;li&gt;If a dyno crashes for some reason (maybe the underlying Amazon server broke), it will be automatically moved to another server transparently, ensuring your application stays running (no maintenance needed!).&lt;/li&gt;
&lt;li&gt;Web dynos (any dynos powering your website: Rails, Django, Node, whatever) have load balancing taken care of out of the box (Heroku's routing mesh automatically load balances incoming HTTP requests to however many web dynos you have active).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not bad, right? In terms of cost alone, Heroku can cut your hosting bill significantly in the form of free bandwidth and free dyno hours.&lt;/p&gt;
&lt;p&gt;The real kicker, however, (at least in my opinion) is the automatic load balancing Heroku provides. Heroku's routing mesh is incredibly awesome:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It randomly distributes incoming HTTP requests to your application across all available dynos. This means that if you have a single active dyno all requests will hit it. If you have 10 dynos, each of those 10 will get hit by incoming requests. This means you can easily scale your application without worrying about the routing logic.&lt;/li&gt;
&lt;li&gt;It provides you with both HTTP &lt;strong&gt;and&lt;/strong&gt; HTTPS load balancing. Each Heroku application automatically supports both HTTP and HTTPS out of the box, meaning you can use SSL easily with the domain name your application is assigned: &lt;em&gt;appname.herokuapp.com&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;The routing mesh gives your application 30 seconds to respond to incoming requests. If it takes longer the request is killed with a 503. This is GOOD because it forces you to write decent code that takes user experience into account. NOTE: If a request takes longer than 30 seconds to complete, while the Heroku routing mesh will return a 503, your application server will still continue to process the request--this way, valuable user information isn't lost.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And, in case you missed it above, since dynos are automatically maintained by Heroku's Dyno Manifold, you never have to worry about bad things happening. Even if your application crashes, an Amazon server crashes, an IT guy trips over a wire and shuts down 100 of your dynos--you don't need to worry because Heroku will automatically spin up all your dynos (instantly) on other Amazon cloud servers.&lt;/p&gt;
&lt;p&gt;The Heroku Dyno Manifold's restorative powers, paired with the Heroku Routing Mesh means you get the best of everything: no maintenance web hosting, automatic load balancing, and happy users.&lt;/p&gt;
&lt;p&gt;As a sidenote--if you're at all interested in this stuff, you may enjoy my book: &lt;a href="http://www.theherokuhackersguide.com/" title="The Heroku Hacker's Guide"&gt;The Heroku Hacker's Guide&lt;/a&gt;. I'm currently working on the second edition, which I promise you'll love &amp;gt;:)&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://rdegges.com/heroku-dynos-in-depth"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://rdegges.com/heroku-dynos-in-depth#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rdegges/~4/RncMNwxe8lk" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/816693/GrimReaper.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wzEhgtZp6cV</posterous:profileUrl>
        <posterous:firstName>Randall</posterous:firstName>
        <posterous:lastName>Degges</posterous:lastName>
        <posterous:nickName>rdegges</posterous:nickName>
        <posterous:displayName>Randall Degges</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="326" width="600" url="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2013-02-10/ylqvkeJpwaCmsiFAfoscGtxcgymyCEiInlmAxGqezgbfijpscvujleBHqfdn/t-rex.jpg">
        <media:thumbnail height="272" width="500" url="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2013-02-10/ylqvkeJpwaCmsiFAfoscGtxcgymyCEiInlmAxGqezgbfijpscvujleBHqfdn/t-rex.jpg.scaled500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="146" width="168" url="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2013-02-10/qvFxdBhFdGxncEEiblkwwHGBrJmJIefvaEdGawhuAAHdnGsvtAycIFcJsJJf/dinosaur.jpg">
        <media:thumbnail height="146" width="168" url="http://getfile7.posterous.com/getfile/files.posterous.com/temp-2013-02-10/qvFxdBhFdGxncEEiblkwwHGBrJmJIefvaEdGawhuAAHdnGsvtAycIFcJsJJf/dinosaur.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://rdegges.com/heroku-dynos-in-depth</feedburner:origLink></item>
    <item>
      <pubDate>Sat, 09 Feb 2013 23:38:00 -0800</pubDate>
      <title>Productivity and Calmness</title>
      <link>http://feedproxy.google.com/~r/rdegges/~3/sHVQhi99PGo/productivity-and-calmness</link>
      <guid isPermaLink="false">http://rdegges.com/productivity-and-calmness</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2013-02-09/tFBDbhyyIcCfvddzujsycsrcjqpmfmyaGgJlmfpyhBnAEeoesmqxwvbDbcqt/meditation.jpg.scaled1000.jpg"&gt;&lt;img alt="Meditation" height="484" src="http://getfile3.posterous.com/getfile/files.posterous.com/temp-2013-02-09/tFBDbhyyIcCfvddzujsycsrcjqpmfmyaGgJlmfpyhBnAEeoesmqxwvbDbcqt/meditation.jpg.scaled696.jpg" width="696" /&gt;&lt;/a&gt;
&lt;/div&gt;
While there are certainly many productivity hacks available to you, I can think of none greater than calming yourself.&lt;/p&gt;
&lt;p&gt;I can't tell you how frequently I find myself completely overwhelmed with things to do, schedules to meet, and customers to keep happy. Each time I find myself in this situation I always try to take a step back and reflect on the circumstances. More often than not, when I consciously analyze my situation, I realize that I'm overreacting to pressures.&lt;/p&gt;
&lt;p&gt;I'm worrying too much, pushing too hard, and not spending enough time reflecting on what it is I'm doing as a whole.&lt;/p&gt;
&lt;p&gt;The solution to all this, of course, is to take a step back, take a deep breath, and relax. And I don't mean &lt;em&gt;relax&lt;/em&gt; as in "Just &lt;em&gt;relax&lt;/em&gt;, man!". I mean relax as in &lt;em&gt;literally relax&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Close your laptop, turn off your phone, and spend 15 minutes in a quiet room by yourself. If you don't have this luxury, I'd recommend putting on some headphones and listening to some calm music with your eyes closed.&lt;/p&gt;
&lt;p&gt;Try not to think about &lt;em&gt;anything&lt;/em&gt;. Clear your mind! The easiest way to do this is to focus on your breathing. Close your eyes, sit still, and take slow, deep breaths. In your mind, think the following two words to yourself as you breathe: in and out, in and out.&lt;/p&gt;
&lt;p&gt;If another thought pops into your mind: "I don't have time for this! I've got to email that customer!", just remember what you're doing, and refocus on breathing. If you can manage to do this for about 15 minues, not only will you feel a lot more relaxed, but more importantly, you'll feel &lt;em&gt;calm&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;All those stresses yelling in your head will now only be whispering. You'll be the one in charge again. Instead of being a slave to your tasks, you'll be the master.&lt;/p&gt;
&lt;p&gt;I find that working in a calm state is far more productive. I think clearer, feel happier, write better, and build better things. Maybe you will too.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt;: If you've never heard of &lt;a href="http://en.wikipedia.org/wiki/Mindfulness" title="Mindfulness"&gt;mindfulness meditation&lt;/a&gt;, what I've described above is more-or-less a form of it. You may enjoy &lt;a href="http://www.amazon.com/gp/product/0807012394/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0807012394&amp;amp;linkCode=as2&amp;amp;tag=rdegges-20" title="Mindfulness Meditation"&gt;this book&lt;/a&gt; on the topic (highly recommended).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://rdegges.com/productivity-and-calmness"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://rdegges.com/productivity-and-calmness#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rdegges/~4/sHVQhi99PGo" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/816693/GrimReaper.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wzEhgtZp6cV</posterous:profileUrl>
        <posterous:firstName>Randall</posterous:firstName>
        <posterous:lastName>Degges</posterous:lastName>
        <posterous:nickName>rdegges</posterous:nickName>
        <posterous:displayName>Randall Degges</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="712" width="1024" url="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2013-02-09/tFBDbhyyIcCfvddzujsycsrcjqpmfmyaGgJlmfpyhBnAEeoesmqxwvbDbcqt/meditation.jpg">
        <media:thumbnail height="348" width="500" url="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2013-02-09/tFBDbhyyIcCfvddzujsycsrcjqpmfmyaGgJlmfpyhBnAEeoesmqxwvbDbcqt/meditation.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://rdegges.com/productivity-and-calmness</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 29 Jan 2013 20:39:00 -0800</pubDate>
      <title>Building postgression (an API Development Story)</title>
      <link>http://feedproxy.google.com/~r/rdegges/~3/A16ERpEyvJY/building-postgression</link>
      <guid isPermaLink="false">http://rdegges.com/building-postgression</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;a href="http://rdegges.com/postgression-a-postgresql-database-for-every"&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://getfile3.posterous.com/getfile/files.posterous.com/temp-2013-01-29/wHHwveiDBrtuGwibuhtoFvCAGFncJoDeupxuyEHCGwzAbrHwFkEdbxhBogpa/dragon-sketch.jpg.scaled1000.jpg"&gt;&lt;img alt="Dragon-sketch" height="669" src="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2013-01-29/wHHwveiDBrtuGwibuhtoFvCAGFncJoDeupxuyEHCGwzAbrHwFkEdbxhBogpa/dragon-sketch.jpg.scaled696.jpg" width="696" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;a href="http://rdegges.com/postgression-a-postgresql-database-for-every"&gt;Last week&lt;/a&gt; my friend &lt;a href="https://twitter.com/zaidos"&gt;Alven&lt;/a&gt; and I launched a new service for developers using PostgreSQL: &lt;a href="http://www.postgression.com/"&gt;postgression&lt;/a&gt;. postgression is a simple web service that allows you (a programmer) to instantly provision a free PostgreSQL database that automatically disappears after 30 minutes.&lt;/p&gt;
&lt;p&gt;Why would you use this? Primarily for testing code: running unit tests, integration tests, etc. It's handy because using postgression means you don't need to configure (or even run) PostgreSQL server locally just so you can run some tests.&lt;/p&gt;
&lt;p&gt;Since launch, postgression has gotten some decent usage. To date there have been:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1,167 total databases created.&lt;/li&gt;
&lt;li&gt;229 unique users.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;While these aren't huge numbers, we're seeing consistent usage, which means some developers (whoever you are, thanks!) are using the service to run their unit tests daily.&lt;/p&gt;
&lt;p&gt;I'm not going to talk about why we created postgression in this article (if you're interested, you can read my &lt;a href="http://rdegges.com/postgression-a-postgresql-database-for-every" title="postgression"&gt;last article&lt;/a&gt;), but instead, I'd like to talk about how we built postgression.&lt;/p&gt;
&lt;p&gt;Since this was a fun project to build (it's been something I've wanted to make for a while now), I figured I'd share how we did it, as some of you may appreciate the technical aspects. From here on out things are going to get technical :)&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: xx-large;"&gt;Tools&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;To build postgression Alven and I used &lt;a href="http://flask.pocoo.org/" title="Flask"&gt;Flask&lt;/a&gt;, a popular Python web framework. We ended up using the following python libraries:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://packages.python.org/Flask-Cache/"&gt;Flask-Cache&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://flask-script.readthedocs.org/en/latest/"&gt;Flask-Script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://packages.python.org/Flask-SQLAlchemy/"&gt;Flask-SQLAlchemy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.gevent.org/"&gt;gevent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://gunicorn.org/"&gt;gunicorn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://initd.org/psycopg/"&gt;psycopg2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://labix.org/python-dateutil"&gt;python-dateutil&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://redis.io/"&gt;redis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://docs.python-requests.org/en/latest/"&gt;requests&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To host our project website, we used &lt;a href="http://pages.github.com/"&gt;Github pages&lt;/a&gt; (it's just a simple static site).&lt;/p&gt;
&lt;p&gt;To host our actual API service, as well as power the entire PostgreSQL database backend functionality, we used &lt;a href="http://www.heroku.com/"&gt;Heroku&lt;/a&gt; (the most awesome hosting platform ever built).&lt;/p&gt;
&lt;p&gt;To keep track of our usage statistics and metrics, we used &lt;a href="http://ducksboard.com/"&gt;ducksboard&lt;/a&gt;, a really awesome company that gives you a dashboard you can customize to your liking (it displays stuff like Google Analytics, custom metrics, etc.). Also: ducksboard was nice enough to give us a free account, as postgression is a free service. If you're interested in a sexy dashboard for your company (or personal projects), you should check them out!&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: xx-large;"&gt;The Backbone of It All: Heroku&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;As you can probably imagine (after seeing the tools listed above), Heroku is really the core of postgression, and is what makes the service possible (and affordable!).&lt;/p&gt;
&lt;p&gt;Heroku is a web application hosting platform, that allows you to easily deploy your applications (Python, Ruby, Java, Javascript, etc.). We're using Heroku several ways to make postgression work.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We're using Heroku to run our postgression API (&lt;a href="http://api.postgression.com"&gt;http://api.postgression.com&lt;/a&gt;). Heroku runs our Flask application that powers the entire thing. When users make an HTTP request to postgression's API, it hits Heroku's servers and stuff happens.&lt;/li&gt;
&lt;li&gt;We're using &lt;a href="https://postgres.heroku.com/"&gt;Heroku PostgreSQL&lt;/a&gt; (the largest hosted PostgreSQL service in the world, by the way) to instantly provision PostgreSQL databases for our users.&lt;/li&gt;
&lt;li&gt;We're using &lt;a href="https://api-docs.heroku.com/"&gt;Heroku's API&lt;/a&gt; to automatically provision and deprovision the PostgreSQL databases on Heroku.&lt;/li&gt;
&lt;li&gt;We're using the &lt;a href="https://addons.heroku.com/scheduler"&gt;Heroku Scheduler&lt;/a&gt; to run periodic tasks (like cron). Right now this includes: updating our metrics on our ducksboard dashboard, deprovisioning databases older than 30 minutes, etc.&lt;/li&gt;
&lt;li&gt;We're using &lt;a href="https://addons.heroku.com/redistogo"&gt;Redis To Go&lt;/a&gt; as our Redis host. We use Redis for preventing abuse of the system by throttling requests based on public IP address. Each public IP is allowed to provision no more than 100 databases per hour.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After we wrote the initial code for postgression, deploying the entire thing to Heroku (including setting up cron, Redis, and PostgreSQL) took only a few minutes. Big kudos to the Heroku team for rocking so hard.&lt;/p&gt;
&lt;p&gt;And since I know many of you will ask, here's how much it is currently costing us to run postgression, along with a price breakdown:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1 domain name through &lt;a href="https://dnsimple.com/r/d9a8f0b92dfb78"&gt;DNSimple&lt;/a&gt; (the best registrar ever) &lt;strong&gt;$14&lt;/strong&gt; / year.&lt;/li&gt;
&lt;li&gt;1 web dyno to power the postgression API: &lt;strong&gt;$0&lt;/strong&gt;&amp;nbsp;/ month.&lt;/li&gt;
&lt;li&gt;1 Heroku basic database for powering our postgression PostgreSQL database (this is what we use to track our databases states): &lt;strong&gt;$9&lt;/strong&gt;&amp;nbsp;/ month.&lt;/li&gt;
&lt;li&gt;1 Redis To Go database: &lt;strong&gt;$0&lt;/strong&gt; / month.&lt;/li&gt;
&lt;li&gt;Heroku Scheduler usage (you pay by the minute for extra computing resources if you go beyond the free tier): &lt;strong&gt;$0&lt;/strong&gt; / month.&lt;/li&gt;
&lt;li&gt;PostgreSQL backups on AWS powered by Heroku's &lt;a href="https://devcenter.heroku.com/articles/pgbackups"&gt;pgbackups&lt;/a&gt; addon: &lt;strong&gt;$0&lt;/strong&gt; / month.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Total cost for running this service (per month)? &lt;strong&gt;~11$&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: xx-large;"&gt;Flask and APIs&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;As I mentioned earlier, we wrote the code for postgression in python and Flask. Why did we choose these technologies? A few reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I'm extremely familiar with python and Flask.&lt;/li&gt;
&lt;li&gt;Alven had almost no experience with python, so it would be a fun learning experience for him.&lt;/li&gt;
&lt;li&gt;Flask makes writing small web services extremely simple (there's very little you have to know to build a functioning service).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For instance, here's the 'core' of our Flask app. Note how simple this is, compared to the typically heavy amount of base framework code you'll find other places.&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2013-01-29/fJsmAopniylzuErugGvsndoptyuGBGEhcvEBAykhvmkFIhhCjuJdvDCsCtlC/postgression-core.png.scaled1000.png"&gt;&lt;img alt="Postgression-core" height="389" src="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2013-01-29/fJsmAopniylzuErugGvsndoptyuGBGEhcvEBAykhvmkFIhhCjuJdvDCsCtlC/postgression-core.png.scaled696.png" width="696" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;Our view code is equally straightforward, and our models aren't too bad either :)&lt;/p&gt;
&lt;p&gt;Here's how the API logic works:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A user makes a request to the API (api.postgression.com).&lt;/li&gt;
&lt;li&gt;We get the user's public IP, and increment their usage count in redis using Flask-Cache. If the user has gone above the 100 allowed requests per hour throttle, we return a HTTP 403 FORBIDDEN code.&lt;/li&gt;
&lt;li&gt;We check (using Heroku's API) to see if we have any Heroku apps currently provisioned that are not using 100% of their allotted database slots (each Heroku app allows you to provision a maximum of 30 PostgreSQL databases).&lt;/li&gt;
&lt;li&gt;If there is a Heroku app available, we use Heroku's Addon API (&lt;a href="https://api-docs.heroku.com/addons"&gt;https://api-docs.heroku.com/addons&lt;/a&gt;) to provision a new Heroku PostgreSQL database.&lt;/li&gt;
&lt;li&gt;If there is no Heroku app available, we create a new Heroku app using the Heroku App API (&lt;a href="https://api-docs.heroku.com/apps"&gt;https://api-docs.heroku.com/apps&lt;/a&gt;), then provision a new Heroku PostgreSQL database inside the newly created app.&lt;/li&gt;
&lt;li&gt;We then check the user's request to see if they want their database credentials back as a PostgreSQL connection string, or as a JSON dictionary, and return the credentials appropriately.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In the background, we have a cron job running every 10 minutes which deprovisions any Heroku PostgreSQL databases that were created 30 minutes ago (or more) using Heroku's API.&lt;/p&gt;
&lt;p&gt;Simple, right? When it all comes together, we get the following behavior (screenshot below).&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2013-01-29/wHzCxuaeCsknGdEsCIHFzkEFcqwtClaAszwAneFHdCxrDIDttBowhElCEanx/postgression-api.png.scaled1000.png"&gt;&lt;img alt="Postgression-api" height="389" src="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2013-01-29/wHzCxuaeCsknGdEsCIHFzkEFcqwtClaAszwAneFHdCxrDIDttBowhElCEanx/postgression-api.png.scaled696.png" width="696" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: xx-large;"&gt;Database Layout&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;As I mentioned above, postgression uses PostgreSQL itself to keep track of all the Heroku resources it consumes. This makes it easy for us to keep track of things like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Usage statistics.&lt;/li&gt;
&lt;li&gt;How many active Heroku databases we have.&lt;/li&gt;
&lt;li&gt;Which databases need to be deprovisioned (any database more than 30 minutes old).&lt;/li&gt;
&lt;li&gt;How many Heroku applications we currently have (and if they're running at capacity or not).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Stuff like that.&lt;/p&gt;
&lt;p&gt;To make all that work, we used Flask-SQLAlchemy to define two simple database models:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HerokuApp, which keeps track of all our Heroku applications.&lt;/li&gt;
&lt;li&gt;HerokuDB, which keeps track of all our Heroku databases, who created them, which Herou app they belong to, when they were created, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here's how they ended up looking:&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2013-01-29/ADwbEovmEDFJdpgsgAHGHxsiFomHoljuwqdvAhtvyvisuICruHapbxlyCEHl/postgression-models.png.scaled1000.png"&gt;&lt;img alt="Postgression-models" height="389" src="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2013-01-29/ADwbEovmEDFJdpgsgAHGHxsiFomHoljuwqdvAhtvyvisuICruHapbxlyCEHl/postgression-models.png.scaled696.png" width="696" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: xx-large;"&gt;Management Commands and Monitoring&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;In order to automatically send statistics to our shiny new ducksboard dashboard (pictured below), we used Flask-Script to write some simple management commands that are ran automatically by the Heroku Scheduler every 10 minutes.&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2013-01-29/CJqiEvmahcluEwDJHdGrbhEtflwAnEDzpExFoboahxkzHGfGaGjsJfiFiAEa/postgression-ducksboard.png.scaled1000.png"&gt;&lt;img alt="Postgression-ducksboard" height="500" src="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2013-01-29/CJqiEvmahcluEwDJHdGrbhEtflwAnEDzpExFoboahxkzHGfGaGjsJfiFiAEa/postgression-ducksboard.png.scaled696.png" width="696" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;Writing the cron tasks using Flask-Script is really simple, and makes running automated tasks a breeeze. Below are a couple of the tasks (screenshot), which we can run with the &lt;strong&gt;python manage.py blah&lt;/strong&gt; command.&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2013-01-29/CfHpHvHCfFGvsiltfsblFltlhveyloEdoJmfmdvsFjpneobsyzdqCnpJDeEF/postgression-script.png.scaled1000.png"&gt;&lt;img alt="Postgression-script" height="355" src="http://getfile7.posterous.com/getfile/files.posterous.com/temp-2013-01-29/CfHpHvHCfFGvsiltfsblFltlhveyloEdoJmfmdvsFjpneobsyzdqCnpJDeEF/postgression-script.png.scaled696.png" width="696" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;Pretty easy, right?&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: xx-large;"&gt;Building our Website with Github Pages&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The last thing we did was throw together a simple website using Github Pages. While Alven and I can both throw together a simple website, we figured we'd roll with the simplest option available.&lt;/p&gt;
&lt;p&gt;Essentially what we did was put all our documentation (in Markdown format) into our project's &lt;strong&gt;README.md&lt;/strong&gt;. Then, using the 'Automatic Page Generator' (available under your Github repository settings), we imported our README file, picked a theme, and published the site.&lt;/p&gt;
&lt;p&gt;After it was published, I made some small tweaks, but nothing too big.&lt;/p&gt;
&lt;p&gt;The end result? We got the public website going (&lt;a href="http://www.postgression.com/"&gt;http://www.postgression.com/&lt;/a&gt;) in about 10 minutes.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: xx-large;"&gt;Takeaways&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Building postgression has been really fun. While it's not a complex project by any means, it's been on my TODO list for a while, and throwing it online has been an interesting experience.&lt;/p&gt;
&lt;p&gt;Both Alven and I are constantly amazed by:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How cheap it is to build a fully functional web service on Heroku.&lt;/li&gt;
&lt;li&gt;How simple it is to deploy code to Heroku, and make updates.&lt;/li&gt;
&lt;li&gt;How easy it is to build a REST API using Flask.&lt;/li&gt;
&lt;li&gt;How fast you can throw together a decent looking web page on Github.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I'd also like to give one last shout out to all the Heroku guys (and gals). They've built an amazing service, and allowed me to build an entire Database-Testing-as-a-Service API on top of their platform for almost no cost.&lt;/p&gt;
&lt;p&gt;If you're interested in postgression at all, be sure to give it a go and check out our website:&amp;nbsp;&lt;a href="http://www.postgression.com/"&gt;http://www.postgression.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you'd like to know more about postgression, feel free to leave a comment or shoot me an email (&lt;a href="mailto:rdegges@gmail.com"&gt;rdegges@gmail.com&lt;/a&gt;).&lt;/p&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;/ul&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://rdegges.com/building-postgression"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://rdegges.com/building-postgression#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rdegges/~4/A16ERpEyvJY" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/816693/GrimReaper.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wzEhgtZp6cV</posterous:profileUrl>
        <posterous:firstName>Randall</posterous:firstName>
        <posterous:lastName>Degges</posterous:lastName>
        <posterous:nickName>rdegges</posterous:nickName>
        <posterous:displayName>Randall Degges</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" height="877" width="1570" url="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2013-01-29/fJsmAopniylzuErugGvsndoptyuGBGEhcvEBAykhvmkFIhhCjuJdvDCsCtlC/postgression-core.png">
        <media:thumbnail height="279" width="500" url="http://getfile7.posterous.com/getfile/files.posterous.com/temp-2013-01-29/fJsmAopniylzuErugGvsndoptyuGBGEhcvEBAykhvmkFIhhCjuJdvDCsCtlC/postgression-core.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="877" width="1570" url="http://getfile6.posterous.com/getfile/files.posterous.com/temp-2013-01-29/wHzCxuaeCsknGdEsCIHFzkEFcqwtClaAszwAneFHdCxrDIDttBowhElCEanx/postgression-api.png">
        <media:thumbnail height="279" width="500" url="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2013-01-29/wHzCxuaeCsknGdEsCIHFzkEFcqwtClaAszwAneFHdCxrDIDttBowhElCEanx/postgression-api.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="877" width="1570" url="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2013-01-29/ADwbEovmEDFJdpgsgAHGHxsiFomHoljuwqdvAhtvyvisuICruHapbxlyCEHl/postgression-models.png">
        <media:thumbnail height="279" width="500" url="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2013-01-29/ADwbEovmEDFJdpgsgAHGHxsiFomHoljuwqdvAhtvyvisuICruHapbxlyCEHl/postgression-models.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="817" width="1138" url="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2013-01-29/CJqiEvmahcluEwDJHdGrbhEtflwAnEDzpExFoboahxkzHGfGaGjsJfiFiAEa/postgression-ducksboard.png">
        <media:thumbnail height="359" width="500" url="http://getfile6.posterous.com/getfile/files.posterous.com/temp-2013-01-29/CJqiEvmahcluEwDJHdGrbhEtflwAnEDzpExFoboahxkzHGfGaGjsJfiFiAEa/postgression-ducksboard.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="841" width="1651" url="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2013-01-29/CfHpHvHCfFGvsiltfsblFltlhveyloEdoJmfmdvsFjpneobsyzdqCnpJDeEF/postgression-script.png">
        <media:thumbnail height="255" width="500" url="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2013-01-29/CfHpHvHCfFGvsiltfsblFltlhveyloEdoJmfmdvsFjpneobsyzdqCnpJDeEF/postgression-script.png.scaled500.png" />
      </media:content>
      <media:content type="image/jpeg" height="876" width="912" url="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2013-01-29/wHHwveiDBrtuGwibuhtoFvCAGFncJoDeupxuyEHCGwzAbrHwFkEdbxhBogpa/dragon-sketch.jpg">
        <media:thumbnail height="480" width="500" url="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2013-01-29/wHHwveiDBrtuGwibuhtoFvCAGFncJoDeupxuyEHCGwzAbrHwFkEdbxhBogpa/dragon-sketch.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://rdegges.com/building-postgression</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 25 Jan 2013 02:47:01 -0800</pubDate>
      <title>:(</title>
      <link>http://feedproxy.google.com/~r/rdegges/~3/HRZe5QhZyyE/174560299</link>
      <guid isPermaLink="false">http://rdegges.com/174560299</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2013-01-25/CIABjCmsiGAhGdGBuAqhHHpgfvHlgtheqeohEkxaohejCjFFzvrxEmfHFnge/ichigo.jpg.scaled1000.jpg"&gt;&lt;img alt="Ichigo" height="971" src="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2013-01-25/CIABjCmsiGAhGdGBuAqhHHpgfvHlgtheqeohEkxaohejCjFFzvrxEmfHFnge/ichigo.jpg.scaled696.jpg" width="696" /&gt;&lt;/a&gt;
&lt;/div&gt;
Yesterday I came across &lt;a href="http://harthur.wordpress.com/2013/01/24/771/"&gt;this post&lt;/a&gt;, written by a really great programmer, and it immediately struck a chord with me. If you haven't read it already, I'll sum it up for you here.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://harthur.wordpress.com/"&gt;Heather Arthur&lt;/a&gt;&amp;nbsp;published some code to her &lt;a href="https://github.com/harthur"&gt;Github account&lt;/a&gt;, and was saddened to discover some &lt;a href="https://twitter.com/steveklabnik"&gt;really&lt;/a&gt; &lt;a href="https://twitter.com/zeeg"&gt;popular&lt;/a&gt; &lt;a href="https://twitter.com/coreyhaines"&gt;programmers&lt;/a&gt; were discussing her project on Twitter, with nothing nice to say about it. If you read her thoughts (&lt;a href="http://harthur.wordpress.com/2013/01/24/771/"&gt;http://harthur.wordpress.com/2013/01/24/771/&lt;/a&gt;), you'll get a better understanding.&lt;/p&gt;
&lt;p&gt;Shortly after I read her story, I noticed that it ended up getting a lot of attention on &lt;a href="http://news.ycombinator.com/"&gt;Hacker News&lt;/a&gt; (a news site for tech folk). One of the most amazing things about Heather's story is that it appears to have really resonated with a lot of people (not just myself), seeing as how the story currently has over &lt;strong&gt;1224&lt;/strong&gt; upvotes, and &lt;strong&gt;742&lt;/strong&gt; user comments: enormous numbers for a Hacker News story. (The Hacker News discussion can be found here:&amp;nbsp;&lt;a href="http://news.ycombinator.com/item?id=5106767"&gt;http://news.ycombinator.com/item?id=5106767&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;While there are certainly a lot of different opinions and feelings floating around Hacker News about the story, it seems to me that an overwhelming number of programmers felt similarly: being mean to other people (whether it's via Twitter or in person) is not acceptable.&lt;/p&gt;
&lt;p&gt;Why did this story garnish so much attention and discussion in the tech community? I believe it's because we (tech people) have seen so much bullying and negativity that when someone brings up the topic in a raw way, it really gets to us.&lt;/p&gt;
&lt;p&gt;It doesn't matter who you are: everyone has felt the way Heather has at one point or another. Whether you were bullied in school, dealt verbal abuse by friends or partners, or been the target of subtle attacks (online or offline), everyone can associate with the feeling of being bullied--and I believe we can all agree: it doesn't feel good.&lt;/p&gt;
&lt;p&gt;In my line of work (I'm a programmer, writer, and entrepreneur), I've seen so many unnecessarily nasty comments made to people, so many mean (and condescending) tweets, and so many harsh words thrown around, that reading about Heather's experience seems 'all too common'.&lt;/p&gt;
&lt;p&gt;This makes me feel sad.&lt;/p&gt;
&lt;p&gt;It makes me feel sad because the tech community is focused around education and intelligence. People write programs, share their creations with others, teach, and generally try to make better technology. Most people in the tech community are constantly trying to learn new things, write better code, and solve problems. With so much emphasis on learning and education in the tech community, the very idea that other people would harshly criticize their peers (in public) seems almost laughable: but it happens.&lt;/p&gt;
&lt;p&gt;The reason so many people are upset in the tech community, and the reason opinions and discussion get so heated, is that everyone can associate with Heather--but instead of pointing fingers of blame, we should all take a moment to do some self reflection.&lt;/p&gt;
&lt;p&gt;Nobody is perfect. Everyone says and does things that contradict their lifelong purpose: it's human nature to make mistakes.&lt;/p&gt;
&lt;p&gt;Is it natural to get angry? Ya.&lt;/p&gt;
&lt;p&gt;Is it natural to say mean things from time to time? Certainly.&lt;/p&gt;
&lt;p&gt;The best we can do (as people) is to accept our faults, and work to better ourselves. Whether this means apologizing to the people you've hurt, analyzing your thoughts and actions, or making an effort to be more positive and helpful as opposed to negative and hurtful--if everyone makes an effort to consciously improve their behavior, this world will be a kinder, nicer place.&lt;/p&gt;
&lt;p&gt;I feel sad today, but tomorrow is a new day. A new chance to get out there, build awesome things, and help others do the same!&lt;/p&gt;
&lt;p&gt;Be awesome to each other.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://rdegges.com/174560299"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://rdegges.com/174560299#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rdegges/~4/HRZe5QhZyyE" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/816693/GrimReaper.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wzEhgtZp6cV</posterous:profileUrl>
        <posterous:firstName>Randall</posterous:firstName>
        <posterous:lastName>Degges</posterous:lastName>
        <posterous:nickName>rdegges</posterous:nickName>
        <posterous:displayName>Randall Degges</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="1256" width="900" url="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2013-01-25/CIABjCmsiGAhGdGBuAqhHHpgfvHlgtheqeohEkxaohejCjFFzvrxEmfHFnge/ichigo.jpg">
        <media:thumbnail height="698" width="500" url="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2013-01-25/CIABjCmsiGAhGdGBuAqhHHpgfvHlgtheqeohEkxaohejCjFFzvrxEmfHFnge/ichigo.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://rdegges.com/174560299</feedburner:origLink></item>
    <item>
      <pubDate>Sun, 20 Jan 2013 23:36:00 -0800</pubDate>
      <title>postgression - A PostgreSQL Database for Every Test Case</title>
      <link>http://feedproxy.google.com/~r/rdegges/~3/wwUrTuCbBCE/postgression-a-postgresql-database-for-every</link>
      <guid isPermaLink="false">http://rdegges.com/postgression-a-postgresql-database-for-every</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Happy-monkey" height="634" src="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2013-01-21/mbuumdbwkujwihqBrFikBDEraJAJEFcEheapvvfigFDaJCrCrwkxfIajuavE/happy-monkey.jpg.scaled696.jpg" width="650" /&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;The following are some facts about me:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I write a lot of software.&lt;/li&gt;
&lt;li&gt;In order for me to write good software, I often write tests for my software. Code that makes sure my business logic works on data from my database. Code that makes sure my web requests return the right thing. You name it, I've probably tested it.&lt;/li&gt;
&lt;li&gt;I do 100% of my development on a Linux laptop.&lt;/li&gt;
&lt;li&gt;I usually run my tests on my laptop while I'm coding, as well as a remote &lt;a href="http://jenkins-ci.org/" title="Jenkins CI"&gt;Jenkins&lt;/a&gt; server (and sometimes &lt;a href="https://travis-ci.org/" title="Travis CI"&gt;Travis CI&lt;/a&gt; instance) that run all my tests to make sure I didn't forget to do so locally.&lt;/li&gt;
&lt;li&gt;I hate running a database server on my laptop, I hate running a database server on my Jenkins instance, and I hate telling my test code how to run tests against my testing databases on all the different types of machines I use.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Over the past year or so, I've become really annoyed at having to configure my database in all my environments. I love &lt;a href="http://www.postgresql.org/" title="PostgreSQL"&gt;PostgreSQL&lt;/a&gt; (it's an &lt;em&gt;awesome&lt;/em&gt; database), but I can't stand the idea of running it locally on my laptop, just so I can make some tests work. I also can't stand the annoyance of having to SSH into my Jenkins server, configure PostgreSQL, and then write code which tells my tests to distinguish between my local PostgreSQL stuff and my Jenkins PostgreSQL stuff--and don't even get me started on configuring it to work in all 3 environments: locally, on Jenkins, and on Travis. Ugh.&lt;/p&gt;
&lt;p&gt;I think what annoys me about this is that setting up a database isn't hard, I just think it's stupid to have to remember to do it for each new project. It feels like I'm repeating the same thing over and over again, and each time I do it, I become slightly more annoyed.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;So this past week, my buddy &lt;a href="http://zaidox.com/" title="Alven Diaz"&gt;Alven&lt;/a&gt; and I teamed up to solve this mini-problem for ourselves. The result is our new service, &lt;a href="http://www.postgression.com/" title="postgression"&gt;postgression&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;postgression is a simple web service, built on top of &lt;a href="http://www.heroku.com/" title="Heroku"&gt;Heroku's platform&lt;/a&gt; (Don't know about Heroku yet? &lt;a href="http://www.theherokuhackersguide.com/" title="The Heroku Hacker's Guide"&gt;Read my book.&lt;/a&gt;), that instantly provisions a new PostgreSQL server (PostgreSQL 9.1.6, to be precise) for you to use in your tests.&lt;/p&gt;
&lt;p&gt;Here's how it works: you hit our public facing API (no account required), and we give you back a PostgreSQL database URL that you can use in your application. For example:&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;a href="https://gist.github.com/4584371"&gt;https://gist.github.com/4584371&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://gist.github.com/4584371"&gt;&lt;/a&gt;Simple, right? So now that you've got the database, you have your tests run against this database (which is available in Amazon's US East region, in case you're curious), and that's it!&lt;/p&gt;
&lt;p&gt;Finally, after 30 minutes, this database will magically disappear.&lt;/p&gt;
&lt;p&gt;So, why is this useful? Well, using postgression to generate a database for your tests means that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You can run your tests locally without needing to install PostgreSQL server.&lt;/li&gt;
&lt;li&gt;You can run your tests locally, remotely (on Jenkins / Travis / etc.) using all the same configuration--no need to do any custom scripting or environment checking.&lt;/li&gt;
&lt;li&gt;It costs you nothing.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Is this the most useful service in the world? Nope. But I love it, I've been using it, and it's made my testing quite a bit simpler.&lt;/p&gt;
&lt;p&gt;Today I'm really happy to open postgression up to the public. Alven and I have created some handy tools on our &lt;a href="https://github.com/postgression" title="postgression"&gt;Github page&lt;/a&gt;, which make using postgression easier, and we've written some basic documentation on the &lt;a href="http://www.postgression.com/" title="postgression"&gt;postgression website&lt;/a&gt; to help you get started.&lt;/p&gt;
&lt;p&gt;If you've got any questions, comments, concerns, or otherwise, I'd absolutely love to hear them. I hope you'll give postgression a try!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.postgression.com/" title="postgression"&gt;Check out postgression here.&lt;/a&gt;&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://rdegges.com/postgression-a-postgresql-database-for-every"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://rdegges.com/postgression-a-postgresql-database-for-every#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rdegges/~4/wwUrTuCbBCE" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/816693/GrimReaper.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wzEhgtZp6cV</posterous:profileUrl>
        <posterous:firstName>Randall</posterous:firstName>
        <posterous:lastName>Degges</posterous:lastName>
        <posterous:nickName>rdegges</posterous:nickName>
        <posterous:displayName>Randall Degges</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="634" width="650" url="http://getfile7.posterous.com/getfile/files.posterous.com/temp-2013-01-21/mbuumdbwkujwihqBrFikBDEraJAJEFcEheapvvfigFDaJCrCrwkxfIajuavE/happy-monkey.jpg">
        <media:thumbnail height="488" width="500" url="http://getfile7.posterous.com/getfile/files.posterous.com/temp-2013-01-21/mbuumdbwkujwihqBrFikBDEraJAJEFcEheapvvfigFDaJCrCrwkxfIajuavE/happy-monkey.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://rdegges.com/postgression-a-postgresql-database-for-every</feedburner:origLink></item>
    <item>
      <pubDate>Mon, 10 Dec 2012 00:54:00 -0800</pubDate>
      <title>Being Awesome</title>
      <link>http://feedproxy.google.com/~r/rdegges/~3/FigoLHV3e2M/being-awesome</link>
      <guid isPermaLink="false">http://rdegges.com/being-awesome</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Wolf" height="450" src="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2012-12-10/aaHvqxbirquEkBdpahrnyoBEAavfFGnBJJropjGrkfnGzzCBzHFspfqFyElr/wolf.jpg.scaled696.jpg" width="600" /&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;If you wan to be awesome, then go be awesome.&lt;/p&gt;
&lt;p&gt;Code the stuff you want to code. Build the business you want to build. Lift the weights. Lose the weight. Go the extra mile.&lt;/p&gt;
&lt;p&gt;Don't listen to anyone else, just get out there, do what you love, and fucking KICK ASS along the way.&lt;/p&gt;
&lt;p&gt;Don't yield for anyone.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://rdegges.com/being-awesome"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://rdegges.com/being-awesome#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rdegges/~4/FigoLHV3e2M" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/816693/GrimReaper.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wzEhgtZp6cV</posterous:profileUrl>
        <posterous:firstName>Randall</posterous:firstName>
        <posterous:lastName>Degges</posterous:lastName>
        <posterous:nickName>rdegges</posterous:nickName>
        <posterous:displayName>Randall Degges</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="450" width="600" url="http://getfile3.posterous.com/getfile/files.posterous.com/temp-2012-12-10/aaHvqxbirquEkBdpahrnyoBEAavfFGnBJJropjGrkfnGzzCBzHFspfqFyElr/wolf.jpg">
        <media:thumbnail height="375" width="500" url="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2012-12-10/aaHvqxbirquEkBdpahrnyoBEAavfFGnBJJropjGrkfnGzzCBzHFspfqFyElr/wolf.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://rdegges.com/being-awesome</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 27 Nov 2012 19:01:00 -0800</pubDate>
      <title>Why You Might Enjoy Using DNSimple</title>
      <link>http://feedproxy.google.com/~r/rdegges/~3/aw8fm6tt5fU/why-you-might-enjoy-using-dnsimple</link>
      <guid isPermaLink="false">http://rdegges.com/why-you-might-enjoy-using-dnsimple</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Planet" height="320" src="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2012-11-27/cHdwInfJchnCgDfsjuenmzfeyhikmqJzghAyocwlqdEzjDmgHJawjyugewcA/planet.png.scaled696.png" width="640" /&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;Practically everyone I know involved in the tech industry has a preferred domain name registrar / DNS provider. I've used quite a few different companies myself over the years, and have come to really, &lt;em&gt;really&lt;/em&gt; like &lt;a href="https://dnsimple.com/r/d9a8f0b92dfb78" title="DNSimple"&gt;DNSimple&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;DNSimple is, in my experience, the simplest, most elegant, and best all around domain name registrar and DNS provider. Since I often get the "&lt;em&gt;What registrar do you use?&lt;/em&gt;" question when talking with friends online, I figured I'd chronicle my experiences with DNSimple here.&lt;/p&gt;
&lt;p&gt;If you're already a DNSimple customer, you may enjoy this article regardless. If you're not yet a DNSimple customer, but are already sold, you can &lt;a href="https://dnsimple.com/r/d9a8f0b92dfb78" title="sign up here"&gt;sign up here&lt;/a&gt; and both you and I will get a free month of service.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: xx-large;"&gt;Interface&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;DNSimple has an awesome interface. The company is built around the idea that DNS should be simple, and their interface reflects this.&lt;/p&gt;
&lt;p&gt;Below are some screenshots of my personal DNSimple account.&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://getfile3.posterous.com/getfile/files.posterous.com/temp-2012-11-27/JlwzcrGCkIwmfrbxABjldoDqppnjDCxqfEwyEfjmauonkoukkDogIgloljap/dnsimple-account.png.scaled1000.png"&gt;&lt;img alt="Dnsimple-account" height="410" src="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2012-11-27/JlwzcrGCkIwmfrbxABjldoDqppnjDCxqfEwyEfjmauonkoukkDogIgloljap/dnsimple-account.png.scaled696.png" width="696" /&gt;&lt;/a&gt;
&lt;a href="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2012-11-27/pyeqpoIqkCezuEJgclivBAxHcstqBoqqccsojmqwFElAlhyjjmIlFCjolhbB/dnsimple-contacts.png.scaled1000.png"&gt;&lt;img alt="Dnsimple-contacts" height="373" src="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2012-11-27/pyeqpoIqkCezuEJgclivBAxHcstqBoqqccsojmqwFElAlhyjjmIlFCjolhbB/dnsimple-contacts.png.scaled696.png" width="696" /&gt;&lt;/a&gt;
&lt;a href="http://getfile6.posterous.com/getfile/files.posterous.com/temp-2012-11-27/yCktggwrnahEFuwkeBbtoFdwEebpJqatiIkDCmodDwzkEcmhvuJvmvDnErel/dnsimple-add-domain.png.scaled1000.png"&gt;&lt;img alt="Dnsimple-add-domain" height="373" src="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2012-11-27/yCktggwrnahEFuwkeBbtoFdwEebpJqatiIkDCmodDwzkEcmhvuJvmvDnErel/dnsimple-add-domain.png.scaled696.png" width="696" /&gt;&lt;/a&gt;
&lt;img alt="Dnsimple-apply-domain-template" height="1170" src="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2012-11-27/iGxoncmCkalhFnJtbrjaEwCgxdzllhCBleiuHzgqfvmCcudHqyDirxkvJBsc/dnsimple-apply-domain-template.png.scaled696.png" width="696" /&gt;
&lt;a href="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2012-11-27/rysIgwnGrskfzeiApqssnvktBkdFtEBfsCfphFFcJFacfCEsEjzDmczlsfpr/dnsimple-domains.png.scaled1000.png"&gt;&lt;img alt="Dnsimple-domains" height="515" src="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2012-11-27/rysIgwnGrskfzeiApqssnvktBkdFtEBfsCfphFFcJFacfCEsEjzDmczlsfpr/dnsimple-domains.png.scaled696.png" width="696" /&gt;&lt;/a&gt;
&lt;a href="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2012-11-27/qdbgdrbplqtAzcwixpvdCgHyamBnljmGBexIazAFCpzxznrrjbzeAvqwBhCy/dnsimple-templates.png.scaled1000.png"&gt;&lt;img alt="Dnsimple-templates" height="496" src="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2012-11-27/qdbgdrbplqtAzcwixpvdCgHyamBnljmGBexIazAFCpzxznrrjbzeAvqwBhCy/dnsimple-templates.png.scaled696.png" width="696" /&gt;&lt;/a&gt;
&lt;a href="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2012-11-27/AewCEHhJeyxgCzpFvaokvuhjwbgJfJAjDJbxIEenkFlgulAtetFxHHJjsHfd/dnsimple-domain-editor.png.scaled1000.png"&gt;&lt;img alt="Dnsimple-domain-editor" height="576" src="http://getfile7.posterous.com/getfile/files.posterous.com/temp-2012-11-27/AewCEHhJeyxgCzpFvaokvuhjwbgJfJAjDJbxIEenkFlgulAtetFxHHJjsHfd/dnsimple-domain-editor.png.scaled696.png" width="696" /&gt;&lt;/a&gt;
&lt;a href="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2012-11-27/AvyfscvaIAnIpbizxEyCwafrEbjJfeufjqiiegxmJwFgBsBmBaJmEkFDfdgx/dnsimple-domain-page.png.scaled1000.png"&gt;&lt;img alt="Dnsimple-domain-page" height="517" src="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2012-11-27/AvyfscvaIAnIpbizxEyCwafrEbjJfeufjqiiegxmJwFgBsBmBaJmEkFDfdgx/dnsimple-domain-page.png.scaled696.png" width="696" /&gt;&lt;/a&gt;
&lt;div class='p_see_full_gallery'&gt;&lt;a href="http://rdegges.com/why-you-might-enjoy-using-dnsimple"&gt;See the full gallery on Posterous&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;I love their interface. Their UI is simple and elegant. You can easily register and transfer domains. You can easily update DNS records manually using their advanced editor (which is, by far, the simplest DNS editor I've ever used), and you can even use their pre-built DNS templates to instantly add DNS records to your domain (for stuff like Google Apps, Heroku, Cloudflare, etc.).&lt;/p&gt;
&lt;p&gt;If you find yourself frequently applying similar DNS rules, you can even create your own custom DNS templates, which allows you to perform one-click DNS record additions to as many domains as you'd like.&lt;/p&gt;
&lt;p&gt;Lastly, DNSimple doesn't try to upsell you additional services. Purchasing a domain name takes two clicks, and there are no spammy ads or any other junk preventing you from doing what you want to do: purchase your damn domain name!&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: xx-large;"&gt;URL Forwarding&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;What has quickly become one of my favorite lesser known DNSimple features is their URL forwarding service. This allows you to create a DNS 'URL' record which redirects users to your desired location.&lt;/p&gt;
&lt;p&gt;This works great for instances where your site runs under the www subdomain, and you'd like to force all users who visit your naked domain (eg: mysite.com) to be redirected to your www subdomain (eg: &lt;a href="http://www.mysite.com"&gt;www.mysite.com&lt;/a&gt;). If you're wondering why I use www instead of naked domains, see &lt;a href="https://devcenter.heroku.com/articles/avoiding-naked-domains-dns-arecords" title="Avoid Naked Domains"&gt;this article&lt;/a&gt;&amp;nbsp;(it's worth your time).&lt;/p&gt;
&lt;p&gt;Below is a screenshot from one of my domains--you can see my URL record and how it forwards.&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2012-11-27/mgJJobdsqHjtzfagGyGbjprxEJdpdqqraAEfCyAfGBEvvwoxumyaicqszndp/dnsimple-url-forwarding.png.scaled1000.png"&gt;&lt;img alt="Dnsimple-url-forwarding" height="28" src="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2012-11-27/mgJJobdsqHjtzfagGyGbjprxEJdpdqqraAEfCyAfGBEvvwoxumyaicqszndp/dnsimple-url-forwarding.png.scaled696.png" width="696" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: xx-large;"&gt;SSL&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Another great thing about DNSimple is their excellent SSL handling.&lt;/p&gt;
&lt;p&gt;For some reason, every registrar I've ever used has made purchasing SSL certificates a confusing, frustrating, and slow experience. DNSimple is the only company I've worked with that actually makes purchasing and using SSL certificates simple and straightforward.&lt;/p&gt;
&lt;p&gt;Below is what their SSL certificate purchasing page looks like. See how simple that is?&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2012-11-27/sjlceIIDGyztubpbDEhmduvzdddElqJnAxguFamEGyClIvziIbxByDEoHlqE/dnsimple-ssl.png.scaled1000.png"&gt;&lt;img alt="Dnsimple-ssl" height="373" src="http://getfile7.posterous.com/getfile/files.posterous.com/temp-2012-11-27/sjlceIIDGyztubpbDEhmduvzdddElqJnAxguFamEGyClIvziIbxByDEoHlqE/dnsimple-ssl.png.scaled696.png" width="696" /&gt;&lt;/a&gt;
&lt;/div&gt;
Once you've purchased a certificate, DNSimple adds a nice SSL certificate section to your domain page, which allows you to easily download or copy and paste your SSL details for usage with your provider. If you're using Heroku, there's &lt;a href="https://devcenter.heroku.com/articles/ssl" title="Heroku SSL Guide"&gt;a guide you can follow&lt;/a&gt; to get up and running with SSL and DNSimple.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: xx-large;"&gt;API&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Another thing that really bugs me about most registrars is that they have no easily accessible API. Since domain names are primarily managed by programmers, this has always felt completely unacceptable to me.&lt;/p&gt;
&lt;p&gt;Luckily, DNSimple has a really great REST API, along with excellent &lt;a href="http://developer.dnsimple.com/" title="DNSimple API Documentation"&gt;API documentation&lt;/a&gt; and a bunch of &lt;a href="http://developer.dnsimple.com/libraries/" title="DNSimple API Libraries"&gt;client libraries&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There are even some &lt;a href="http://developer.dnsimple.com/tools/" title="DNSimple Tools"&gt;great tools&lt;/a&gt; you can use, built on top of the DNSimple API--worth checking out if you'd like to see some real-world DNSimple API examples.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: xx-large;"&gt;Price&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;DNSimple is very reasonably priced. They charge a small per-month membership fee depending on how many domains you have (see their &lt;a href="https://dnsimple.com/plans" title="DNSimple Plans"&gt;plan page&lt;/a&gt; for details), and they support a long list of TLDs (see their &lt;a href="https://dnsimple.com/tld-pricing" title="DNSimple TLD Pricing"&gt;TLD pricing page&lt;/a&gt; here).&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: xx-large;"&gt;Support&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Among registrars I've used, DNSimple has, by far, the best support. I've sent them several support emails with questions over the past year or so, and each time I've received an email answer immediately (from a developer).&lt;/p&gt;
&lt;p&gt;Each time I've talked with someone at the company, I've been extremely impressed by the speed (and accuracy) of service.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: xx-large;"&gt;Final Thoughts&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;DNSimple is, without question, my favorite domain name registrar and DNS provider. They've been able to live up to their name and really make DNS--&lt;em&gt;simple&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;If you're shopping around for a new registrar, I'd highly recommend you give DNSimple a shot, I guarantee you'll like them.&lt;/p&gt;
&lt;p&gt;The only gripe I have about DNSimple is only that they don't (yet) have an Android app! (They do have an &lt;a href="https://itunes.apple.com/app/dnsimple-app/id507299306?mt=8" title="DNSimple Iphone App"&gt;Iphone app&lt;/a&gt;, if you're an IOS guy.)&lt;/p&gt;
&lt;p&gt;Anyhow, if you'd like to give DNSimple a shot, create an account now:&amp;nbsp;&lt;a href="https://dnsimple.com/r/d9a8f0b92dfb78" title="DNSimple"&gt;https://dnsimple.com/&lt;/a&gt;.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://rdegges.com/why-you-might-enjoy-using-dnsimple"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://rdegges.com/why-you-might-enjoy-using-dnsimple#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rdegges/~4/aw8fm6tt5fU" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/816693/GrimReaper.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wzEhgtZp6cV</posterous:profileUrl>
        <posterous:firstName>Randall</posterous:firstName>
        <posterous:lastName>Degges</posterous:lastName>
        <posterous:nickName>rdegges</posterous:nickName>
        <posterous:displayName>Randall Degges</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" height="320" width="640" url="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2012-11-27/cHdwInfJchnCgDfsjuenmzfeyhikmqJzghAyocwlqdEzjDmgHJawjyugewcA/planet.png">
        <media:thumbnail height="250" width="500" url="http://getfile3.posterous.com/getfile/files.posterous.com/temp-2012-11-27/cHdwInfJchnCgDfsjuenmzfeyhikmqJzghAyocwlqdEzjDmgHJawjyugewcA/planet.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="1084" width="1840" url="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2012-11-27/JlwzcrGCkIwmfrbxABjldoDqppnjDCxqfEwyEfjmauonkoukkDogIgloljap/dnsimple-account.png">
        <media:thumbnail height="295" width="500" url="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2012-11-27/JlwzcrGCkIwmfrbxABjldoDqppnjDCxqfEwyEfjmauonkoukkDogIgloljap/dnsimple-account.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="994" width="1855" url="http://getfile3.posterous.com/getfile/files.posterous.com/temp-2012-11-27/pyeqpoIqkCezuEJgclivBAxHcstqBoqqccsojmqwFElAlhyjjmIlFCjolhbB/dnsimple-contacts.png">
        <media:thumbnail height="268" width="500" url="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2012-11-27/pyeqpoIqkCezuEJgclivBAxHcstqBoqqccsojmqwFElAlhyjjmIlFCjolhbB/dnsimple-contacts.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="994" width="1855" url="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2012-11-27/yCktggwrnahEFuwkeBbtoFdwEebpJqatiIkDCmodDwzkEcmhvuJvmvDnErel/dnsimple-add-domain.png">
        <media:thumbnail height="268" width="500" url="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2012-11-27/yCktggwrnahEFuwkeBbtoFdwEebpJqatiIkDCmodDwzkEcmhvuJvmvDnErel/dnsimple-add-domain.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="3092" width="1840" url="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2012-11-27/iGxoncmCkalhFnJtbrjaEwCgxdzllhCBleiuHzgqfvmCcudHqyDirxkvJBsc/dnsimple-apply-domain-template.png">
        <media:thumbnail height="840" width="500" url="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2012-11-27/iGxoncmCkalhFnJtbrjaEwCgxdzllhCBleiuHzgqfvmCcudHqyDirxkvJBsc/dnsimple-apply-domain-template.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="1362" width="1840" url="http://getfile6.posterous.com/getfile/files.posterous.com/temp-2012-11-27/rysIgwnGrskfzeiApqssnvktBkdFtEBfsCfphFFcJFacfCEsEjzDmczlsfpr/dnsimple-domains.png">
        <media:thumbnail height="370" width="500" url="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2012-11-27/rysIgwnGrskfzeiApqssnvktBkdFtEBfsCfphFFcJFacfCEsEjzDmczlsfpr/dnsimple-domains.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="1310" width="1840" url="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2012-11-27/qdbgdrbplqtAzcwixpvdCgHyamBnljmGBexIazAFCpzxznrrjbzeAvqwBhCy/dnsimple-templates.png">
        <media:thumbnail height="356" width="500" url="http://getfile3.posterous.com/getfile/files.posterous.com/temp-2012-11-27/qdbgdrbplqtAzcwixpvdCgHyamBnljmGBexIazAFCpzxznrrjbzeAvqwBhCy/dnsimple-templates.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="1524" width="1840" url="http://getfile7.posterous.com/getfile/files.posterous.com/temp-2012-11-27/AewCEHhJeyxgCzpFvaokvuhjwbgJfJAjDJbxIEenkFlgulAtetFxHHJjsHfd/dnsimple-domain-editor.png">
        <media:thumbnail height="414" width="500" url="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2012-11-27/AewCEHhJeyxgCzpFvaokvuhjwbgJfJAjDJbxIEenkFlgulAtetFxHHJjsHfd/dnsimple-domain-editor.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="1366" width="1840" url="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2012-11-27/AvyfscvaIAnIpbizxEyCwafrEbjJfeufjqiiegxmJwFgBsBmBaJmEkFDfdgx/dnsimple-domain-page.png">
        <media:thumbnail height="371" width="500" url="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2012-11-27/AvyfscvaIAnIpbizxEyCwafrEbjJfeufjqiiegxmJwFgBsBmBaJmEkFDfdgx/dnsimple-domain-page.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="48" width="1189" url="http://getfile6.posterous.com/getfile/files.posterous.com/temp-2012-11-27/mgJJobdsqHjtzfagGyGbjprxEJdpdqqraAEfCyAfGBEvvwoxumyaicqszndp/dnsimple-url-forwarding.png">
        <media:thumbnail height="20" width="500" url="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2012-11-27/mgJJobdsqHjtzfagGyGbjprxEJdpdqqraAEfCyAfGBEvvwoxumyaicqszndp/dnsimple-url-forwarding.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="994" width="1855" url="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2012-11-27/sjlceIIDGyztubpbDEhmduvzdddElqJnAxguFamEGyClIvziIbxByDEoHlqE/dnsimple-ssl.png">
        <media:thumbnail height="268" width="500" url="http://getfile6.posterous.com/getfile/files.posterous.com/temp-2012-11-27/sjlceIIDGyztubpbDEhmduvzdddElqJnAxguFamEGyClIvziIbxByDEoHlqE/dnsimple-ssl.png.scaled500.png" />
      </media:content>
    <feedburner:origLink>http://rdegges.com/why-you-might-enjoy-using-dnsimple</feedburner:origLink></item>
    <item>
      <pubDate>Mon, 26 Nov 2012 15:25:00 -0800</pubDate>
      <title>A Year in Bakersfield</title>
      <link>http://feedproxy.google.com/~r/rdegges/~3/6dLManEcDVU/a-year-in-bakersfield</link>
      <guid isPermaLink="false">http://rdegges.com/a-year-in-bakersfield</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Skull" height="287" src="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2012-11-14/ssgomcgJyeEEwwBsmAtbEwoEdDwHiitAqolnoHcewznwhtslbbGhpxAqJEnz/skull.gif.scaled696.gif" width="400" /&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;For the past year, I've been living in a relatively small city in central California: &lt;a href="http://goo.gl/maps/4V9lQ" title="Bakersfield"&gt;Bakersfield&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Last year (a week before Thanksgiving Day), my wife's employer gave her an immediate (urgent) promotion, and we quickly packed our bags in Los Angeles and moved ~2 hours north to Bakersfield.&lt;/p&gt;
&lt;p&gt;I've been working at home the past few years, so my wife and I decided when we got married (&lt;em&gt;almost 3 years ago!&lt;/em&gt;) that we'd move wherever was most advantageous for her work.&lt;/p&gt;
&lt;p&gt;When we started the move, I had essentially no knowledge about Bakersfield. I pretty much assumed it was a small little city in the middle of nowhere, and that I'd be surrounded (more or less) by farmland.&lt;/p&gt;
&lt;p&gt;Since people are always pretty shocked when I tell them I live in Bakersfield, I figured I'd take a few minutes to reflect on the past year of being here. Next time you hear about Bakersfield, you'll be able to relate :)&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: xx-large;"&gt;A Horrible Reputation&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Throughout California (unbeknownst to me at the time), Bakersfield has a pretty bad reputation. When we got the news that we were moving to Bakersfield, my wife and I started talking with our friends to see what they knew. Among other things, we heard:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It was full of drug addicts.&lt;/li&gt;
&lt;li&gt;It was really small.&lt;/li&gt;
&lt;li&gt;There was nothing to do in the city.&lt;/li&gt;
&lt;li&gt;It smelled nasty.&lt;/li&gt;
&lt;li&gt;It was filled with rampant racism.&lt;/li&gt;
&lt;li&gt;It was dangerous to live there.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After hearing all the horrible stories people told us, my wife and I basically made a pact to ourselves: we'll just tough things out and deal with it however crappy it may be. When we loaded up our Uhaul and headed to an extended stay in Bakersfield's downtown area, we expected the worst.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: xx-large;"&gt;First Impressions&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The place my wife's company put us up in when we moved was a really run-down extended stay hotel. This was my first time staying in an exteded stay hotel, and I learned what extended stay really means: a smaller than average hotel room with no room service.&lt;/p&gt;
&lt;p&gt;Within the first few days we saw a drug deal go down in the hotel parking lot, the doorman smoking weed and other drugs outside the guest windows, and many loud arguments--it wasn't pretty.&lt;/p&gt;
&lt;p&gt;In addition to the crappy hotel we were staying in, the weather was insane. My wife and I figured that since Bakersfield is only ~2 hours north of LA that the weather would likely be the same--we were totally wrong.&lt;/p&gt;
&lt;p&gt;Through winter (November -&amp;gt; April) Bakersfield is freezing cold. Like 30F cold. There was routinely ice on the grass in the morning, and throughout the day the temperature was a cold 45F -&amp;gt; 55F.&lt;/p&gt;
&lt;p&gt;I only own shorts and t-shirts (&lt;em&gt;I live in California, don't judge me!&lt;/em&gt;), so I ended up making abundant use of the toe heater in my car.&lt;/p&gt;
&lt;p&gt;Other than the hotel and weather--the city smelled like farmland. The smell you get when driving through a cow farm--that sort of thing. A mixture of&amp;nbsp;manure and fog is the best way I can describe it. Luckily, this must have been a temporary thing (wind blowing the scent?), because we only experienced it for a few days, after which it seemed to go away (it comes back from time-to-time).&lt;/p&gt;
&lt;p&gt;The people, however, were awesome. Everyone we met seemed really friendly and welcoming, which made us feel a lot better about the move. Coming from Los Angeles, having people say "hi" to you as you walk down the street is an odd feeling. Both my wife and I were really surprised that everyone was so nice.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: xx-large;"&gt;Exploring&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Once my wife got acclimated to her new work, we started apartment hunting and exploring the city. We looked at a ton of different apartment complexes in various parts of the city, and asked a lot of questions.&lt;/p&gt;
&lt;p&gt;Bakersfield is broken into quadrants (for the most part). You've got north-west, north-east, south-west, and south-east. What we learned along the way is that &lt;strong&gt;east&lt;/strong&gt; Bakersfield is a lot more run down and "ghost town-ish" than the rest of the city.&lt;/p&gt;
&lt;p&gt;North West Bakersfield (in particular) is a very nice area--filled with lots of new buildings and residental areas (shopping strips, restaurants, etc.). With such a low cost of living in the area, you can get an amazing apartment in North West Bakersfield for almost nothing.&lt;/p&gt;
&lt;p&gt;My wife and I eventually landed a really nice 3 bedroom 2 bath apartment (enormous square footage) in a beautiful complex next to a very nice public park for only 1225$ per month.&lt;/p&gt;
&lt;p&gt;Other than driving around throughout the city looking for places to live, we also went hunting for nice places to hang out. After lots of exploration, we fould some beautiful city parks: Hart Park and The Park and Riverwalk, nice jogging (and biking) trails, and a few great restaurants (Salty's BBQ is amazing).&lt;/p&gt;
&lt;p&gt;We also joined the local gym which, despite its horrible online reviews, has been really nice.&lt;/p&gt;
&lt;p&gt;After a couple of months, we felt right at home.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: xx-large;"&gt;The City&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;What a lot of people don't seem to realize about Bakersfield is that it isn't all that different from Los Angeles.&amp;nbsp;It wasn't obvious to me at first, but shortly after moving here I realized some of the similarities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;There are a lot of people. Bakersfield has over 400k people living here, so it isn't exactly a small city.&lt;/li&gt;
&lt;li&gt;There is traffic congestion (especially during your standard work hours). While it isn't as bad as LA, it's still frustraing and slow.&lt;/li&gt;
&lt;li&gt;There's a lot of pollution. Bakersfield is a big oil company town, and the air quality here is notoriously bad.&lt;/li&gt;
&lt;li&gt;There are tons of different stores, shopping outlets, bars, and pletny of things to do.&lt;/li&gt;
&lt;li&gt;You need a car to get around, as there is no suitable public transportation to get you around the city.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The differences between Bakersfield and Los Angeles were immediately apparent:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cost of living is a lot lower. You can get an amazing apartment and have a very high standard of living for a lot less than is possible in LA.&lt;/li&gt;
&lt;li&gt;Bakersfield is a lot less diverse than Los Angeles. While there are a lot of different people here, it seems that there is a majority of older white people (from what I've seen).&lt;/li&gt;
&lt;li&gt;There is no technical community here at all. There's not a single tech meetup. There are no programmers with active github accounts (other than mine). There are no tech companies (that I've seen).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A majority of the people living here work for the big oil companies, so there are a ton of huge SUVs and trucks everywhere, and most people work in the oil fields all day.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: xx-large;"&gt;Location&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Bakersfield is in central California. It's 1 -&amp;gt; 2 hours away from Los Angeles (depending on traffic), and 4 -&amp;gt; 5 hours away from the Bay Area (depending on traffic).&lt;/p&gt;
&lt;p&gt;Since the city is relatively close to both Southern and Northern California, my wife and I have had a pretty good time driving around to go to events. We tend to head to either Los Angeles or the Bay Area once or twice a month, which forces us to get out of the house and go do something interesting with our friends in tech.&lt;/p&gt;
&lt;p&gt;With only a 2 hour or 5 hour drive to go to either LA or SF, getting on a plane isn't even worth it. Unfortunately, however, after you've made several multi-hour drives, it tends to wear you out quite a bit--and each time I decide to go to an event, I have to take commute into heavy consideration, as it will be an all day affair.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: xx-large;"&gt;Isolation&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;One of the things I've enjoyed most about my time in Bakersfield has been the isolation. Since moving here last year, I've been more or less isolated from all my typical duties: events, celebrations, etc. (with several exceptions). I've tried to make the most of this isolation, and use it as a productivity tool.&lt;/p&gt;
&lt;p&gt;In the past year I've spent a ton of time learning new technical things, writing a book, launching a company, building lots of open source libraries, and working on personal development.&lt;/p&gt;
&lt;p&gt;I've also pushed myself harder than I have in the past, and have experimented with various motivation and productivity strategies to help stay focused and continue building cool things.&lt;/p&gt;
&lt;p&gt;Overall, I've gotten a lot done, and have had a lot of fun doing it.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;While living in Bakersfield is certainly not for everyone, I've really enjoyed my time here. For me, Bakersfield has been a nice cozy cabin, where I've been able to focus on my work and myself without distraction--while being close enough to larger cities to visit semi-frequently.&lt;/p&gt;
&lt;p&gt;At the moment, both my wife and I are currently looking for a new adventure. We're currently debating between heading up north (Portland or the Bay Area), heading south to LA again, or possibly going overseas. In the next several months we'll choose a destination and head out.&lt;/p&gt;
&lt;p&gt;If you happen to be driving through Bakersfield in the near future, or want to chat about the city, feel free to shoot me an email: &lt;a href="mailto:rdegges@gmail.com"&gt;rdegges@gmail.com&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;/ul&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://rdegges.com/a-year-in-bakersfield"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://rdegges.com/a-year-in-bakersfield#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rdegges/~4/6dLManEcDVU" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/816693/GrimReaper.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wzEhgtZp6cV</posterous:profileUrl>
        <posterous:firstName>Randall</posterous:firstName>
        <posterous:lastName>Degges</posterous:lastName>
        <posterous:nickName>rdegges</posterous:nickName>
        <posterous:displayName>Randall Degges</posterous:displayName>
      </posterous:author>
      <media:content type="image/gif" height="287" width="400" url="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2012-11-14/ssgomcgJyeEEwwBsmAtbEwoEdDwHiitAqolnoHcewznwhtslbbGhpxAqJEnz/skull.gif">
        <media:thumbnail height="287" width="400" url="http://getfile3.posterous.com/getfile/files.posterous.com/temp-2012-11-14/ssgomcgJyeEEwwBsmAtbEwoEdDwHiitAqolnoHcewznwhtslbbGhpxAqJEnz/skull.gif.scaled500.gif" />
      </media:content>
    <feedburner:origLink>http://rdegges.com/a-year-in-bakersfield</feedburner:origLink></item>
    <item>
      <pubDate>Sun, 25 Nov 2012 12:03:00 -0800</pubDate>
      <title>Time Off</title>
      <link>http://feedproxy.google.com/~r/rdegges/~3/WcGdFvQo6lA/time-off</link>
      <guid isPermaLink="false">http://rdegges.com/time-off</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Turkey" height="355" src="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2012-11-25/xHuHHkjohzuFpFdjnmfFjbngypmCFpqpmAqHGIqrGDxEBlkhpopqjGhgdivr/turkey.jpg.scaled696.jpg" width="300" /&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;This year for Thanksgiving, I did something I don't normally do: I took some time away from the computer.&lt;/p&gt;
&lt;p&gt;Since both my work and hobby involve programming, it is rare that a day passes for me in which I don't do at least a little bit of coding. If I had to guess, I'd say that for the better part of the last 5 years I've gone at most a dozen days without programming overall.&lt;/p&gt;
&lt;p&gt;Since I've been putting in a lot of effort lately working on my various projects, I decided that this year I'd actually remove myself from the computer as much as possible around the holidays so I could spend more time with my family, and attempt to loosen up a bit.&lt;/p&gt;
&lt;p&gt;From Wednesday through Saturday night, I didn't touch a computer (with a single exception, to correct an important issue). While this may sound hilariously simple: I feel great!&lt;/p&gt;
&lt;p&gt;The first day was pretty hard to make it through--I had no idea what to do with myself. The second day was much easier--I accepted that I wasn't going to be doing any coding, and just went with the flow. Had a lot of fun with my family, ate a lot of turkey, and most of all, got to really relax for the first time in a while.&lt;/p&gt;
&lt;p&gt;On the third day, my brain kicked into creative mode, and since then I've had a ton of great ideas (for work, personal projects, and personal development things) which I'm excited to implement over the coming months.&lt;/p&gt;
&lt;p&gt;Although it is common knowledge, I now see exactly how effective taking a break can be. I'll definitely be doing this more frequently.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://rdegges.com/time-off"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://rdegges.com/time-off#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rdegges/~4/WcGdFvQo6lA" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/816693/GrimReaper.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wzEhgtZp6cV</posterous:profileUrl>
        <posterous:firstName>Randall</posterous:firstName>
        <posterous:lastName>Degges</posterous:lastName>
        <posterous:nickName>rdegges</posterous:nickName>
        <posterous:displayName>Randall Degges</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="355" width="300" url="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2012-11-25/xHuHHkjohzuFpFdjnmfFjbngypmCFpqpmAqHGIqrGDxEBlkhpopqjGhgdivr/turkey.jpg">
        <media:thumbnail height="355" width="300" url="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2012-11-25/xHuHHkjohzuFpFdjnmfFjbngypmCFpqpmAqHGIqrGDxEBlkhpopqjGhgdivr/turkey.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://rdegges.com/time-off</feedburner:origLink></item>
    <item>
      <pubDate>Sun, 25 Nov 2012 02:29:18 -0800</pubDate>
      <title>Improvement and Perfection</title>
      <link>http://feedproxy.google.com/~r/rdegges/~3/dt9vlmPuZiQ/improvement-and-perfection</link>
      <guid isPermaLink="false">http://rdegges.com/improvement-and-perfection</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Tiger" height="550" src="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2012-11-25/HsnHkrvBjhAhtfceuAtscmBujmHpoyCdqCdmxAmblHkrnhfpGqABvHGrgmqn/tiger.jpg.scaled696.jpg" width="440" /&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;I just finished watching a truly excellent movie, &lt;a href="http://www.amazon.com/gp/product/B007UW9WOQ/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B007UW9WOQ&amp;amp;linkCode=as2&amp;amp;tag=rdegges-20" title="Jiro Dreams of Sushi"&gt;Jiro Dreams of Sushi&lt;/a&gt;. If you haven't seen it, I'd highly recommend you watch it (it's available on Netflix if you're a subscriber).&lt;/p&gt;
&lt;p&gt;I'm all about motivational media, and &lt;em&gt;Jiro Dreams of Sushi&lt;/em&gt; happens to be one of the most motivating and happy films I've ever watched. This article contains my thoughts on improvement and perfection (the central theme of the movie), since they are still fresh in my mind.&lt;/p&gt;
&lt;p&gt;Everyone starts their lives with no skill. As a child you know almost nothing. Your parents and those around you gradually teach you how to live, how to act, how to work, etc., but these skills are gained over time and with practice.&lt;/p&gt;
&lt;p&gt;Nobody is born knowing how to write computer software, and nobody is born with the ability to play guitar. Every skill you posess is learned and acquired over time, with lots of practice. If you'd like to become better at playing the guitar, you must deliberately practice playing the guitar--learning to read music, learning the finger positions, learning how things are supposed to sound, etc. No matter how much you like guitar or how much you read about guitar--the only way to get better at your craft is to deliberately practice it.&lt;/p&gt;
&lt;p&gt;The more you practice a cetain skill, the better you'll become. If you continuously spend 10 hours a day making sushi, you will&amp;nbsp;undoubtedly become better at making sushi.&lt;/p&gt;
&lt;p&gt;In addition to practicing your craft, you can also improve your skill by striving for perfection in your craft, and holding yourself to a high standard. For instance--if you make sushi each day for 10 hours, this alone is not enough to push you past a certain point of success.&lt;/p&gt;
&lt;p&gt;To continue improving your sushi, you also need to strive for perfection. You need to pay close attention to each detail of the process. You must perfect the art of cooking the rice, slicing the fish, marinating the meats, and a number of other things.&lt;/p&gt;
&lt;p&gt;As you make sushi each day, you need to be strict with yourself. You must taste your sushi as it is being prepared to ensure it is up to your standards. You must continue to experiment with your dishes and flavors to ensure they are not only great, but as close to perfection as possible.&lt;/p&gt;
&lt;p&gt;Each day you should practice your craft and strive for perfection, regardless of whether you're preparing sushi or writing software.&lt;/p&gt;
&lt;p&gt;I think this lesson holds true for all of life. You should constantly push yourself to be better than the day before. Strive for perfection in every act you perform.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://rdegges.com/improvement-and-perfection"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://rdegges.com/improvement-and-perfection#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rdegges/~4/dt9vlmPuZiQ" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/816693/GrimReaper.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wzEhgtZp6cV</posterous:profileUrl>
        <posterous:firstName>Randall</posterous:firstName>
        <posterous:lastName>Degges</posterous:lastName>
        <posterous:nickName>rdegges</posterous:nickName>
        <posterous:displayName>Randall Degges</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="550" width="440" url="http://getfile7.posterous.com/getfile/files.posterous.com/temp-2012-11-25/HsnHkrvBjhAhtfceuAtscmBujmHpoyCdqCdmxAmblHkrnhfpGqABvHGrgmqn/tiger.jpg">
        <media:thumbnail height="550" width="440" url="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2012-11-25/HsnHkrvBjhAhtfceuAtscmBujmHpoyCdqCdmxAmblHkrnhfpGqABvHGrgmqn/tiger.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://rdegges.com/improvement-and-perfection</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 20 Nov 2012 23:22:31 -0800</pubDate>
      <title>Sometimes You've Got To Kill It</title>
      <link>http://feedproxy.google.com/~r/rdegges/~3/ANEPNUpLIgE/sometimes-youve-got-to-kill-it</link>
      <guid isPermaLink="false">http://rdegges.com/sometimes-youve-got-to-kill-it</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Lion" height="440" src="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2012-11-20/tydazdwtpaEfEphFIvCvguJuHiHjvHbyDxBGAvCoGxjattpFwsqjcwsqkxzJ/lion.jpg.scaled696.jpg" width="320" /&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;I've noticed that sometimes, doing the things you enjoy just isn't enough. Sometimes you need to do more.&lt;/p&gt;
&lt;p&gt;I often get that feeling deep down that I'm not being the best I can be--I'm not pushing myself hard enough. I'm not getting out there, doing the stuff I love to do, and completely destroying it. Sometimes I feel weak, tired, and beaten--and the only thing I can think about or focus on is absolute victory.&lt;/p&gt;
&lt;p&gt;I find that when I'm in this mindset, there's only one way to satisfy my craving: to put 100% of my effort into what I'm doing, and absolutely crush it. If I'm working on one of my companies, I'll do whatever needs to be done to take it to the next level: 4 hour hackathon, 8 hour hackathon, 24 hour hackathon--whatever it takes.&lt;/p&gt;
&lt;p&gt;If I'm working on a writing project when I get this urge--I'll lock myself up in a quiet room and I won't allow myself to leave until I've completely finished what I need to do.&lt;/p&gt;
&lt;p&gt;No matter how difficult the task, no matter how much energy or effort it takes, I'll not only do it--but I'll do it as best as it can possibly be done.&lt;/p&gt;
&lt;p&gt;This is the only way to satisfy the craving.&lt;/p&gt;
&lt;p&gt;Sometimes you've got to listen to the voice in your head that tells you to just keep going. When you're feeling down, and there are a million voices telling you to give up--sometimes you need to listen to the one voice that's telling you to get out there, and kick some ass.&lt;/p&gt;
&lt;p&gt;You know that deep down, even though you're tired, you're capable of a lot more. Give yourself some credit. Push your limits. If you're not struggling to advance, you're falling into the abyss.&lt;/p&gt;
&lt;p&gt;Get out there, and kill it.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://rdegges.com/sometimes-youve-got-to-kill-it"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://rdegges.com/sometimes-youve-got-to-kill-it#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rdegges/~4/ANEPNUpLIgE" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/816693/GrimReaper.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wzEhgtZp6cV</posterous:profileUrl>
        <posterous:firstName>Randall</posterous:firstName>
        <posterous:lastName>Degges</posterous:lastName>
        <posterous:nickName>rdegges</posterous:nickName>
        <posterous:displayName>Randall Degges</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="440" width="320" url="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2012-11-20/tydazdwtpaEfEphFIvCvguJuHiHjvHbyDxBGAvCoGxjattpFwsqjcwsqkxzJ/lion.jpg">
        <media:thumbnail height="440" width="320" url="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2012-11-20/tydazdwtpaEfEphFIvCvguJuHiHjvHbyDxBGAvCoGxjattpFwsqjcwsqkxzJ/lion.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://rdegges.com/sometimes-youve-got-to-kill-it</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 13 Nov 2012 01:20:09 -0800</pubDate>
      <title>Ambitions</title>
      <link>http://feedproxy.google.com/~r/rdegges/~3/wPpnM13ekPs/ambitions</link>
      <guid isPermaLink="false">http://rdegges.com/ambitions</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Old_man" height="400" src="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2012-11-13/xadxfeDgmJdFnEximcmbrzpbgpxcfEEndypeacpqIgEkHxIheJFwmEkGgsxj/old_man.jpg.scaled696.jpg" width="600" /&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;It's about 1am right now, and instead of sleeping I'm thinking about all the things I want to accomplish, and what I need to do to get there.&lt;/p&gt;
&lt;p&gt;While I'm currently really happy with my day-to-day life: I enjoy the things I'm working on each day, I'm constantly learning new skills, I'm pushing myself past my comfort barrier--I'm always craving &lt;em&gt;more&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;More skills, more connections, more victories, more struggles, more achievements--more &lt;em&gt;everything&lt;/em&gt;. Unfortunately, when I think about these things (which I do quite often), I can't help but feel a bit guilty.&lt;/p&gt;
&lt;p&gt;Internally, there's always a debate that takes place. One side of me says "You're happy with what you're currently doing. Don't constantly focus on always doing bigger, better things! Be content with yourself &lt;em&gt;now&lt;/em&gt;!" While the other side says "Go big! Don't settle for your current situation. Be happy with yourself, but push yourself outside your limits, and don't yield!"&lt;/p&gt;
&lt;p&gt;It's a struggle.&lt;/p&gt;
&lt;p&gt;On one hand, I can see myself easily "going with the flow" and learning to be content with myself. On the other hand--I don't want to give up my huge ambitions without a fight.&lt;/p&gt;
&lt;p&gt;Is this normal? Does everyone feel this way?&lt;/p&gt;
&lt;p&gt;While both sides of the spectrum appeal to me, I must admit I'm quite a bit more fond of the all-or-nothing approach. The idea of struggling through the pain, sacrifice, and discipline of working towards my ambitions seems somewhat romantic.&lt;/p&gt;
&lt;p&gt;It's a fork in the road--but I suppose everyone has to choose at one point or another.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://rdegges.com/ambitions"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://rdegges.com/ambitions#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rdegges/~4/wPpnM13ekPs" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/816693/GrimReaper.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wzEhgtZp6cV</posterous:profileUrl>
        <posterous:firstName>Randall</posterous:firstName>
        <posterous:lastName>Degges</posterous:lastName>
        <posterous:nickName>rdegges</posterous:nickName>
        <posterous:displayName>Randall Degges</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="400" width="600" url="http://getfile3.posterous.com/getfile/files.posterous.com/temp-2012-11-13/xadxfeDgmJdFnEximcmbrzpbgpxcfEEndypeacpqIgEkHxIheJFwmEkGgsxj/old_man.jpg">
        <media:thumbnail height="333" width="500" url="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2012-11-13/xadxfeDgmJdFnEximcmbrzpbgpxcfEEndypeacpqIgEkHxIheJFwmEkGgsxj/old_man.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://rdegges.com/ambitions</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 23 Oct 2012 15:28:00 -0700</pubDate>
      <title>Too Short</title>
      <link>http://feedproxy.google.com/~r/rdegges/~3/2wxF6LWPKc4/too-short</link>
      <guid isPermaLink="false">http://rdegges.com/too-short</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Owl" height="679" src="http://getfile6.posterous.com/getfile/files.posterous.com/temp-2012-10-23/soJuCyJzuyadBBAlbGyGeIjbIidzHsmsBAGhdgoIItjHpedisHxoywhCqvFD/owl.jpg.scaled696.jpg" width="495" /&gt;
&lt;/div&gt;
Some quick thoughts about how life is just too short to do stuff you hate.&lt;/p&gt;
&lt;p&gt;If you're an engineer working on a product you can't stand, it really isn't worth it to stick around and keep working on the same thing. If you can code things, you have the power (quite literally) to build your own wealth, however you choose.&lt;/p&gt;
&lt;p&gt;Whether you want to work at a big company on a big product (with lots of other engineers), whether you want to work at a tech startup on a product you love (with a few amazing people), whether you want to build a company you're passionate about, or whether you want to build technology for clients--you have the ability to choose what you work on, and get paid along the way.&lt;/p&gt;
&lt;p&gt;Since work is such a large part of life, slaving away on products you hate is probably the fastest way to build stress, burn yourself out, and lower your morale.&lt;/p&gt;
&lt;p&gt;If you're stuck in a position you don't want to be in, call in sick for a day or two and really think about what you want to do with your time:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is there something amazing you want to build?&lt;/li&gt;
&lt;li&gt;Is there something you really enjoy doing that you're not doing now?&lt;/li&gt;
&lt;li&gt;Can you use your skills in a better way than you are now?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once you've thought it through, don't go easy on yourself. Make a decision. Hold your ground. Things always seems crazy at first (until you do them), so don't let your fear make your decisions for you.&lt;/p&gt;
&lt;p&gt;There's just not enough time in life to do things you hate, so instead of wasting your time away, just do the things you love to do.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://rdegges.com/too-short"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://rdegges.com/too-short#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rdegges/~4/2wxF6LWPKc4" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/816693/GrimReaper.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wzEhgtZp6cV</posterous:profileUrl>
        <posterous:firstName>Randall</posterous:firstName>
        <posterous:lastName>Degges</posterous:lastName>
        <posterous:nickName>rdegges</posterous:nickName>
        <posterous:displayName>Randall Degges</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="679" width="495" url="http://getfile6.posterous.com/getfile/files.posterous.com/temp-2012-10-23/soJuCyJzuyadBBAlbGyGeIjbIidzHsmsBAGhdgoIItjHpedisHxoywhCqvFD/owl.jpg">
        <media:thumbnail height="679" width="495" url="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2012-10-23/soJuCyJzuyadBBAlbGyGeIjbIidzHsmsBAGhdgoIItjHpedisHxoywhCqvFD/owl.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://rdegges.com/too-short</feedburner:origLink></item>
    <item>
      <pubDate>Mon, 22 Oct 2012 16:07:00 -0700</pubDate>
      <title>Hack Things at the LA Hackathon</title>
      <link>http://feedproxy.google.com/~r/rdegges/~3/m-XoaywoKdE/hack-things-at-the-la-hackathon</link>
      <guid isPermaLink="false">http://rdegges.com/hack-things-at-the-la-hackathon</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Axe_warrior" height="700" src="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2012-10-22/tDhklnBsHqtwHFerkaaaAcuAFldhlJkrqjzjkDIHyAkphieAocxjahusBmdj/axe_warrior.jpg.scaled696.jpg" width="582" /&gt;
&lt;/div&gt;
I know several things about you right now:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;You are more than likely a programmer.&lt;/strong&gt; I know this because most of my writing here on this site is dedicated to programming, and I doubt you'd be here unless you're interested in the topic.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;You like doing awesome things.&lt;/strong&gt; I know this because everyone likes doing awesome things.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;You want to be better at coding stuff.&lt;/strong&gt; I know this because if you're reading blogs about programming, you're probably interested in becoming a better programmer. Everyone wants to improve at the things they love.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Given those assumptions, I'm here to tell you that if you live in &lt;strong&gt;California&lt;/strong&gt;, you should really be going to the &lt;a href="http://www.meetup.com/LA-Hackathons/events/85658952/" title="LA Hackathon"&gt;LA Hackathon&lt;/a&gt; on &lt;strong&gt;November 4, 2012&lt;/strong&gt;. It doesn't matter whether you're in Eureka, SF, Los Gatos, or San Diego--if you live in California, code stuff, and like being awesome, you should make plans (right now!) to go to this event.&lt;/p&gt;
&lt;p&gt;Here's why:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;This event is all about working on open source software, and contributing to the community.&lt;/strong&gt; It doesn't matter how great of a coder you are--if you're passionate about building &lt;strong&gt;&lt;em&gt;fucking amazing&lt;/em&gt;&lt;/strong&gt; software, hacking on open source projects is an excellent way to get better. As an added benefit, your work will be helping other people, and that's always a good thing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt;: Don't have an open source project to work on? &lt;em&gt;Don't fucking sweat it! &lt;/em&gt;There are going to be lots of people to collaborate with--you can get involved on someone else's project, join one of the groups, or start something completely new.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You're going to meet amazing people.&lt;/strong&gt; This event is filled with awesome programmers. The people hosting it are incredibly well known kickass programmers, and the people coming are equally badass. Regardless of whether you're an intro or extrovert, you'll be making some awesome friends, guaranteed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BREAKFAST. LUNCH. DINNER.&lt;/strong&gt; Need I say more? The food is always good (I know from experience), and you will have some awesome jet fuel in your tummy to help you rock your software all day long.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;"Idea Guy Security".&lt;/strong&gt; Know those idea guys that are always going to tech meetups and bothering you? Those dudes who &lt;em&gt;"just need a programmer for 5 hours"&lt;/em&gt; to implement the next Facebook? Those same dudes who heckle you all night trying to get you to work for free on their Instagram clone? &lt;strong&gt;Those guys are getting kicked out at the door.&lt;/strong&gt; This event is &lt;em&gt;famous&lt;/em&gt; for kicking recruiters, idea guys, and non-programmers out before they get in. This means you'll be surrounded by awesome programmers all day, and won't have to worry about business people bothering you.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You're going to have fun.&lt;/strong&gt; If you've never been in a room full of programmers, all hacking away on awesome stuff and chatting--it's a beautiful thing. This is the 5th LA Hackathon, and each time they seem to get better and better. I always end up writing amazing code, meeting really awesome people, and having a blast.&lt;/p&gt;
&lt;p&gt;In conclusion, you should really be going to this thing. It's a fucking &lt;strong&gt;TON&lt;/strong&gt; of fun, filled with amazing guys (and gals), and worth a long drive and the 10$ ticket price.&lt;/p&gt;
&lt;p&gt;If you'd like to sign up, you can do so here:&amp;nbsp;&lt;a href="http://www.meetup.com/LA-Hackathons/events/85658952/"&gt;http://www.meetup.com/LA-Hackathons/events/85658952/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Be sure to get your ticket quick though, this event &lt;strong&gt;ALWAYS SELLS OUT&lt;/strong&gt;, and is incredibly popular. There are only &lt;strong&gt;150&lt;/strong&gt; open slots this time, so get yours now!&lt;/p&gt;
&lt;p&gt;Hope to see you there &amp;gt;:)&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://rdegges.com/hack-things-at-the-la-hackathon"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://rdegges.com/hack-things-at-the-la-hackathon#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rdegges/~4/m-XoaywoKdE" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/816693/GrimReaper.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wzEhgtZp6cV</posterous:profileUrl>
        <posterous:firstName>Randall</posterous:firstName>
        <posterous:lastName>Degges</posterous:lastName>
        <posterous:nickName>rdegges</posterous:nickName>
        <posterous:displayName>Randall Degges</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="700" width="582" url="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2012-10-22/tDhklnBsHqtwHFerkaaaAcuAFldhlJkrqjzjkDIHyAkphieAocxjahusBmdj/axe_warrior.jpg">
        <media:thumbnail height="601" width="500" url="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2012-10-22/tDhklnBsHqtwHFerkaaaAcuAFldhlJkrqjzjkDIHyAkphieAocxjahusBmdj/axe_warrior.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://rdegges.com/hack-things-at-the-la-hackathon</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 19 Oct 2012 14:48:00 -0700</pubDate>
      <title>Freeing Up Your Time</title>
      <link>http://feedproxy.google.com/~r/rdegges/~3/iiXu7K8f2tc/freeing-up-your-time</link>
      <guid isPermaLink="false">http://rdegges.com/freeing-up-your-time</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Meditation" height="700" src="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2012-10-19/rqrCaqbdaaCCFwnyBiBuxvxgbmGeexFtCgccCqJkJFBFqrfFwxxeiGmJHkuc/meditation.jpg.scaled696.jpg" width="450" /&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;I'm a huge proponent of being lazy. And of course, by being lazy, I mean being smart.&lt;/p&gt;
&lt;p&gt;In my line of work (building tech companies), there are constantly a million separate things to do, worry about, and focus on at any given time. One day you'll be reaching out to customers all day long, and another day you'll be furiously fixing bugs and adding features. No matter what happens, there is never a shortage of things that just &lt;em&gt;have to get done&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;When you're completely swamped with things to do, all of high importance, it seems like every little thing you worry about adds fifty pounds to your shoulders. It's really easy to get overwhelmed by all the little things: remembering to pay your rent, buy toothpaste, generate the billing reports for your company, etc. Every single tiny little thing you have to do, each day / week / month / year adds up.&lt;/p&gt;
&lt;p&gt;While it may not look like it takes an enormous amount of time to pay you rent each month, the mental cost is a lot higher. When you're at the gym half-way through the month and your brain alerts you and says&amp;nbsp;&lt;em&gt;"Oh yea! I have to pay the rent again in two weeks, better not forget about it."&lt;/em&gt; and then keeps reminding you every day or so until you do it--you've accumulated minutes worth of stress, worry, and unnecessary distraction. When you think about all the things you have to remember to do each month, &lt;a href="http://www.youtube.com/watch?v=WO4tIrjBDkk" title="Inches Speech"&gt;it all adds up&lt;/a&gt;, inch by inch.&lt;/p&gt;
&lt;p&gt;If you'd like to free up your time, be able to keep a clear mind, and focus on the things you want to focus on (&lt;em&gt;not things you are forced to focus on&lt;/em&gt;), you'll need to automate. All those little things you have to do each month? Automate them. Be as lazy as you can possibly be.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Can you have toothpaste shipped to your house automatically each month? Do it.&lt;/li&gt;
&lt;li&gt;Can you have toilet paper shipped to your house each month? Do it.&lt;/li&gt;
&lt;li&gt;Can you write a script to automate those billing reports at the end of the month? Do it.&lt;/li&gt;
&lt;li&gt;Can you have your bank automatically pay your rent for you? Do it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Automation is an incredibly useful tool, one that way too many people don't take advantage of. It is one of the best ways to cut back on worry, stress, and unnecessary distractions in the short and long term. If you can completely automate even some of your basic monthly needs, you'll immediately reap the benefits.&lt;/p&gt;
&lt;p&gt;For any of your basic product needs (toilet paper, toothpaste, razors, etc.), you can most likely have &lt;a href="http://www.amazon.com/?_encoding=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;linkCode=ur2&amp;amp;tag=rdegges-20" title="Amazon"&gt;Amazon&lt;/a&gt; auto-ship them to your house each month.&lt;/p&gt;
&lt;p&gt;Need to generate business reports each month? Why not use a service like &lt;a href="http://ducksboard.com/" title="Ducksboard"&gt;Ducksboard&lt;/a&gt; and plug your data into a single, fancy dashboard that you can look at whenever you need to.&lt;/p&gt;
&lt;p&gt;Need to pay your rent on the 1st of the month? I can almost guarantee your bank will let you do it automatically.&lt;/p&gt;
&lt;p&gt;I started ruthlessly automating my personal nuisances last year, and it's made an enormous difference in how I spend my time. Instead of worrying about trivial matters constantly, running to the grocery store at 11pm to grab toothpaste, or exchanging 20 emails back and fourth at the start of each month about business analytics--I can instead focus on the things that I'd actually like to work on, as opposed to being pulled in all directions.&lt;/p&gt;
&lt;p&gt;If you're looking for a quick way to cut back on your stress, free up some time, and clear your mind--spend a day automating all your basic needs--I guarantee you won't regret it.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://rdegges.com/freeing-up-your-time"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://rdegges.com/freeing-up-your-time#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rdegges/~4/iiXu7K8f2tc" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/816693/GrimReaper.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wzEhgtZp6cV</posterous:profileUrl>
        <posterous:firstName>Randall</posterous:firstName>
        <posterous:lastName>Degges</posterous:lastName>
        <posterous:nickName>rdegges</posterous:nickName>
        <posterous:displayName>Randall Degges</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="700" width="450" url="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2012-10-19/rqrCaqbdaaCCFwnyBiBuxvxgbmGeexFtCgccCqJkJFBFqrfFwxxeiGmJHkuc/meditation.jpg">
        <media:thumbnail height="700" width="450" url="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2012-10-19/rqrCaqbdaaCCFwnyBiBuxvxgbmGeexFtCgccCqJkJFBFqrfFwxxeiGmJHkuc/meditation.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://rdegges.com/freeing-up-your-time</feedburner:origLink></item>
    <item>
      <pubDate>Sun, 14 Oct 2012 13:20:00 -0700</pubDate>
      <title>Some Constants</title>
      <link>http://feedproxy.google.com/~r/rdegges/~3/h3GURuEIm_Q/some-constants</link>
      <guid isPermaLink="false">http://rdegges.com/some-constants</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Tree" height="375" src="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2012-10-14/udIeFBbzfohldcisrtpotafxklplkbBCBmGzsqynCdmksEvBhAgyFrApEFpc/tree.jpg.scaled696.jpg" width="450" /&gt;
&lt;/div&gt;
Everyone has their constants--a spouse, a ritual, parents, friends, whatever. Even with shit gets crazy in your life and you've got a million things going on, your constants are the things you can always count on.&lt;/p&gt;
&lt;p&gt;Having things you can rely on day after day makes you feel comfortable. No matter how tough things get, no matter what craziness is currently going on, you can always count on your constants.&lt;/p&gt;
&lt;p&gt;A few months ago I really changed my daily schedule around. I started making some habit changes that I've really enjoyed. What follows are my constants. These are the things that make me feel awesome every day, regardless of whether or not I'm feeling my best.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: xx-large;"&gt;Lifting Weights&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;PICK STUFF UP, AND PUT IT DOWN AGAIN.&lt;/em&gt; I know that everyone has their preferred form of exercise, but for me, it is lifting weights. The first thing I do when I wake up (6 days a week) is head over to my local gym and do the day's workout.&lt;/p&gt;
&lt;p&gt;It feels nice knowing that even if the rest of my day sucks--even if I break production, write crappy code, get overwhelmed with the TODO list--at least I got a good workout in.&lt;/p&gt;
&lt;p&gt;Getting a win early in the day feels good, keeps me motivated, and generally makes me feel more awesome.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: xx-large;"&gt;Reading&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I read a lot of books. I'm really into software best practices, programming, and theory books. (&lt;em&gt;As a sidenote, basically every book &lt;a href="http://pragprog.com/" title="The Pragmatic Bookshelf"&gt;The Pragmatic Bookshelf&lt;/a&gt; publishes is fucking amazing.&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;I don't really understand how other people can go several days (or more!) without sitting down, and reading some sort of book. Out of all the things I've done in my life, reading has probably been the most important.&lt;/p&gt;
&lt;p&gt;If you aren't reading books, learning new things, and pushing yourself out of your comfort zone (knowledge wise)--you're going to stagnate. In my opinion, reading books is the single greatest way to always be expanding your knowledge base.&lt;/p&gt;
&lt;p&gt;Get a &lt;a href="http://www.amazon.com/gp/product/B008UB7DU6/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B008UB7DU6&amp;amp;linkCode=as2&amp;amp;tag=rdegges-20" title="Kindle"&gt;Kindle&lt;/a&gt;, download some ebooks, visit your library--whatever. Just read stuff. More.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: xx-large;"&gt;Eating Meat&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;MEEEAAAATTTT!&lt;/em&gt; Meat tastes good, it's filled with protein, makes you feel full, and is low on calories. What could be better?&lt;/p&gt;
&lt;p&gt;I don't really have much to elaborate on for this one. Eating meat makes me feel awesome, helps repair muscle tissue, and tastes amazing. Some of my favorite dishes at the moment are almond chicken, meatballs with sauteed onions, and everyone's favorite: bacon.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: xx-large;"&gt;Writing&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Writing is very&amp;nbsp;therapeutic. The act of analyzing your thoughts, figuring out what they mean, and then translating that meaning into groupings of words that other people can understand is a great way to improve your:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Thinking skills.&lt;/li&gt;
&lt;li&gt;Thoughtfulness.&lt;/li&gt;
&lt;li&gt;Knowledge of whatever subject you're writing about.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In addition to the obvious benefits, I find that writing every day helps me relax. It feels good to pick a topic, think about it, and spend some time writing about it. It's a soothing process.&lt;/p&gt;
&lt;p&gt;Writing is also a pretty good way to get to know other people. I've made tons of really awesome friends through my blog that I never would have met otherwise. There are so many interesting people out there, and what better way to meet them than through writing about topics they care about?&lt;/p&gt;
&lt;p&gt;If you end up writing about a lot of technical stuff, you'll probably meet some really awesome technical people. If you write a lot about business stuff, I'm sure you'll meet awesome business people.&lt;/p&gt;
&lt;p&gt;Writing a little bit every day keeps me sane, helps me relax, and generally makes me feel awesome.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;These are the my constants. They change from time to time, but are always there for me to fall back on. What are yours?&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://rdegges.com/some-constants"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://rdegges.com/some-constants#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rdegges/~4/h3GURuEIm_Q" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/816693/GrimReaper.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wzEhgtZp6cV</posterous:profileUrl>
        <posterous:firstName>Randall</posterous:firstName>
        <posterous:lastName>Degges</posterous:lastName>
        <posterous:nickName>rdegges</posterous:nickName>
        <posterous:displayName>Randall Degges</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="375" width="450" url="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2012-10-14/udIeFBbzfohldcisrtpotafxklplkbBCBmGzsqynCdmksEvBhAgyFrApEFpc/tree.jpg">
        <media:thumbnail height="375" width="450" url="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2012-10-14/udIeFBbzfohldcisrtpotafxklplkbBCBmGzsqynCdmksEvBhAgyFrApEFpc/tree.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://rdegges.com/some-constants</feedburner:origLink></item>
    <item>
      <pubDate>Sun, 14 Oct 2012 02:30:40 -0700</pubDate>
      <title>My Bane - Multiple Projects</title>
      <link>http://feedproxy.google.com/~r/rdegges/~3/NipOBULBQXU/my-bane-multiple-projects</link>
      <guid isPermaLink="false">http://rdegges.com/my-bane-multiple-projects</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2012-10-14/tscrrhIAigrlfqElHstcfuzIyIHJrHushzxxtDIfptobsrghuAwokxAGmwJi/bane.jpg.scaled1000.jpg"&gt;&lt;img alt="Bane" height="539" src="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2012-10-14/tscrrhIAigrlfqElHstcfuzIyIHJrHushzxxtDIfptobsrghuAwokxAGmwJi/bane.jpg.scaled696.jpg" width="696" /&gt;&lt;/a&gt;
&lt;/div&gt;
This topic is something that's been floating around in the back of my mind for the past several years. My weakness, fatal flaw, bane, whatever you want to call it... is that I'm awful at doing multiple things. Really awful.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Whew&lt;/em&gt;, just saying it makes me feel a little bit better.&lt;/p&gt;
&lt;p&gt;Every single day I open up my laptop, turn it on, and stare at the screen for a good 10 seconds or so before diving into whatever it is I'm doing: working on &lt;a href="https://www.opencnam.com/" title="OpenCNAM"&gt;my startup&lt;/a&gt;, working on &lt;a href="https://github.com/rdegges" title="GitHub"&gt;GitHub projects&lt;/a&gt; I've created, reviewing pull requests, reviewing feedback for &lt;a href="http://www.theherokuhackersguide.com/" title="The Heroku Hacker's Guide"&gt;my book&lt;/a&gt;, working on one of the other 50+ projects I've got going on at any given time... &lt;strong&gt;UGH&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;During those 10 seconds, I'm completely destroyed by a tidal wave of thoughts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Oh no! I didn't review that pull request from that library I wrote.&lt;/li&gt;
&lt;li&gt;Oh no! I need to finish up the new billing stuff on the website before our user emails go out!&lt;/li&gt;
&lt;li&gt;Oh no! I need to rewrite this chapter of my book after getting some really awesome feedback.&lt;/li&gt;
&lt;li&gt;Oh no! I've got a big talk coming up that I have to work on in the next several weeks.&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As soon as those 10 seconds are over, however, I regain my composure, remember the most important thing I need to be working on, and start attacking it.&lt;/p&gt;
&lt;p&gt;What really bothers me, however, is that day after day, month after month, year after year--I still think about all the things I need to do, should be doing, could have done, and want to do--&lt;em&gt;constantly&lt;/em&gt;. It's as if somewhere inside I'm paralyzed by my options, ambitions, thoughts, and goals.&lt;/p&gt;
&lt;p&gt;I &lt;strong&gt;know&lt;/strong&gt; that I want to do all of the things I've got on my mind. These are all things I've thought about, started, worked on, and set goals for. These are all things that I really &lt;em&gt;love&lt;/em&gt;, and want to see become successful, kickass, and enviable projects.&lt;/p&gt;
&lt;p&gt;And even though I'm able to maintain focus--working on the most important things every day--it still bothers me to no end that I'm unable to dedicate as much time, commitment, and energy as I want to each of these projects that I love so much.&lt;/p&gt;
&lt;p&gt;I'm beginning to think that at some point, importance just doesn't matter anymore. If I feel really excited about working on my book, then I'm going to work on my book. If I feel really motivated to write that sexy new billing interface for my users, I'll do that. If I feel like pushing the new product launch back two days so I have time to clean up, isolate, and publish that awesome python library which allows me to remove duplicate code from the codebase, then I'm going to do it!&lt;/p&gt;
&lt;p&gt;From now on, I'm going to make a conscious effort to stop letting importance dictate my life, and instead let my passion and motivation drive my daily work.&lt;/p&gt;
&lt;p&gt;Instead of suppressing my urge to hack on my favorite projects, I'd instead like to use my passion to get shit done, feel happy with myself, and build awesome stuff.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt;: &lt;em&gt;Just to clarify, I'm not the type of person to work on a million separate ideas at a time. I have a relatively small list of projects that are really meaningful to me, which is what I'm talking about in this article.&lt;/em&gt;&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://rdegges.com/my-bane-multiple-projects"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://rdegges.com/my-bane-multiple-projects#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rdegges/~4/NipOBULBQXU" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/816693/GrimReaper.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wzEhgtZp6cV</posterous:profileUrl>
        <posterous:firstName>Randall</posterous:firstName>
        <posterous:lastName>Degges</posterous:lastName>
        <posterous:nickName>rdegges</posterous:nickName>
        <posterous:displayName>Randall Degges</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="619" width="800" url="http://getfile7.posterous.com/getfile/files.posterous.com/temp-2012-10-14/tscrrhIAigrlfqElHstcfuzIyIHJrHushzxxtDIfptobsrghuAwokxAGmwJi/bane.jpg">
        <media:thumbnail height="387" width="500" url="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2012-10-14/tscrrhIAigrlfqElHstcfuzIyIHJrHushzxxtDIfptobsrghuAwokxAGmwJi/bane.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://rdegges.com/my-bane-multiple-projects</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 10 Oct 2012 16:35:21 -0700</pubDate>
      <title>No Regrets</title>
      <link>http://feedproxy.google.com/~r/rdegges/~3/VagHM9iIhn4/no-regrets</link>
      <guid isPermaLink="false">http://rdegges.com/no-regrets</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Mage" height="800" src="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2012-10-10/uxdywwCrzyltevxgwDnaDpFwfciehrdrmEqEiiFlxkmBeJsEtBDFdxheAAHe/mage.jpg.scaled696.jpg" width="616" /&gt;
&lt;/div&gt;
I've always been an extreme person. My internal motto has always been to either do something all the way, or not do it at all.&lt;/p&gt;
&lt;p&gt;When I was getting to know my wife (back when she was just my girlfriend), I think this scared her a bit. Always putting everything you have into everything you do is really draining (on yourself, and the people around you).&lt;/p&gt;
&lt;p&gt;If you're on a strict diet, your friends may not like it when you can't go out to certain restaurants with them. If you're on a strict time schedule, your friends may not like it when you can't hang out on the weekends. If you're building a company, your friends may not like the fact that you're always talking about your work. If you're lifting heavy weights six times a week, your friends may not like the fact that you're always completely exhausted.&lt;/p&gt;
&lt;p&gt;No matter what the situation, giving 100% of your effort to any one task is hard. It requires dedication, commitment, and pain.&lt;/p&gt;
&lt;p&gt;When my wife first told me how extreme I was from her point of view, I had to take a step back and think it over--was I really &lt;em&gt;that&lt;/em&gt; extreme? Do I need to slow down? Should I pace myself more? So I did what anyone would do: I tried it. I slowed down, paced myself, and tried to relax more.&lt;/p&gt;
&lt;p&gt;After going through a few phases of being &lt;em&gt;not-so-extreme&lt;/em&gt;, I realized that it just wasn't for me. If I'm not giving what I'm doing 100% of my effort, I tend to feel bad about myself--I tend to have regrets.&lt;/p&gt;
&lt;p&gt;There's nothing worse than looking back at:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What you've done.&lt;/li&gt;
&lt;li&gt;What you've accomplished.&lt;/li&gt;
&lt;li&gt;What you want to accomplish.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And thinking about all the ways you've could've done better: "&lt;em&gt;I should have done this&lt;/em&gt;", or "&lt;em&gt;I could have done that&lt;/em&gt;", or "&lt;em&gt;I can't believe I didn't do ...&lt;/em&gt;".&lt;/p&gt;
&lt;p&gt;To me, that is by far the worst feeling--knowing that you didn't give it your all, and feeling the regret sink in, day after day.&lt;/p&gt;
&lt;p&gt;Even though busting your ass every day and working as hard as you possibly can is painful, it is a lot &lt;em&gt;less painful&lt;/em&gt; than not living up to your potential, and taking the easy way out.&lt;/p&gt;
&lt;p&gt;No matter how much you try to justify your actions to yourself: if you aren't always fighting yourself to be as good as you can be, struggling to get better, and ripping through obstacles on the way to the finish line--you will certainly have regrets.&lt;/p&gt;
&lt;p&gt;Don't settle for that.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://rdegges.com/no-regrets"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://rdegges.com/no-regrets#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rdegges/~4/VagHM9iIhn4" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/816693/GrimReaper.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wzEhgtZp6cV</posterous:profileUrl>
        <posterous:firstName>Randall</posterous:firstName>
        <posterous:lastName>Degges</posterous:lastName>
        <posterous:nickName>rdegges</posterous:nickName>
        <posterous:displayName>Randall Degges</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="800" width="616" url="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2012-10-10/uxdywwCrzyltevxgwDnaDpFwfciehrdrmEqEiiFlxkmBeJsEtBDFdxheAAHe/mage.jpg">
        <media:thumbnail height="649" width="500" url="http://getfile7.posterous.com/getfile/files.posterous.com/temp-2012-10-10/uxdywwCrzyltevxgwDnaDpFwfciehrdrmEqEiiFlxkmBeJsEtBDFdxheAAHe/mage.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://rdegges.com/no-regrets</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 04 Oct 2012 16:12:12 -0700</pubDate>
      <title>Don't Panic! Frustration is an Anti-Pattern</title>
      <link>http://feedproxy.google.com/~r/rdegges/~3/NXKqITx-HZE/dont-panic-frustration-is-an-anti-pattern</link>
      <guid isPermaLink="false">http://rdegges.com/dont-panic-frustration-is-an-anti-pattern</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Frustration" height="792" src="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2012-10-04/HdwuyjeaxavAizauwckkjBbFtxjpGEmtEaawypcFoGeeslJztjDxblgCGuvk/frustration.gif.scaled696.gif" width="612" /&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;Frustration and programming seem to go hand in hand. When solving problems with code, there are an unlimited amount of things that can go wrong, and very few things that can go right:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The third party library you're using to implement a piece of functionality doesn't work as stated in the documentation.&lt;/li&gt;
&lt;li&gt;Your co-worker unknowingly reverted a bugfix you made the previous week.&lt;/li&gt;
&lt;li&gt;You accidentally deployed code that corrupted user data.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Unfortunately, this means that if you write a lot of code, you'll be spending quite a lot of time frustrated on a day-to-day basis.&lt;/p&gt;
&lt;p&gt;What I've noticed, however, is that lots of people tend to &lt;em&gt;embrace&lt;/em&gt; their frustration instead of doing the opposite and &lt;em&gt;letting it go&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;When you bump into problems, if you tell yourself that it is difficult, and convince yourself that you are a victim of issues you can't control--your frustration will simply keep building and building, and your work will quickly dwindle in quality.&lt;/p&gt;
&lt;p&gt;The more you embrace your frustration, the more frustrated you become.&lt;/p&gt;
&lt;p&gt;Through my own experience, I know that some individuals (and companies!) actually &lt;em&gt;thrive&lt;/em&gt; off frustration. Instead of acknowledging the issues at hand, some people simply press each other harder, and make each other feel worse. In the workplace, this manifests as a boss pressuring his subordinates when they're in a tight spot, adding to the frustration and intensity of the whole organization--and delivery subpar results.&lt;/p&gt;
&lt;p&gt;There is no way to stop yourself from being frustated. Instead, however, you can&amp;nbsp;consciously make a decision to acknowledge your frustration (that broken third party library, your reverted bugfix, whatever), realize that your frustration isn't helping you make progress, and let it go.&lt;/p&gt;
&lt;p&gt;With a clear head, you can now tackle the next most important problem (fixing that broken library) without compromising your sanity.&lt;/p&gt;
&lt;p&gt;Just &lt;em&gt;let it go&lt;/em&gt;.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://rdegges.com/dont-panic-frustration-is-an-anti-pattern"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://rdegges.com/dont-panic-frustration-is-an-anti-pattern#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rdegges/~4/NXKqITx-HZE" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/816693/GrimReaper.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wzEhgtZp6cV</posterous:profileUrl>
        <posterous:firstName>Randall</posterous:firstName>
        <posterous:lastName>Degges</posterous:lastName>
        <posterous:nickName>rdegges</posterous:nickName>
        <posterous:displayName>Randall Degges</posterous:displayName>
      </posterous:author>
      <media:content type="image/gif" height="792" width="612" url="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2012-10-04/HdwuyjeaxavAizauwckkjBbFtxjpGEmtEaawypcFoGeeslJztjDxblgCGuvk/frustration.gif">
        <media:thumbnail height="647" width="500" url="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2012-10-04/HdwuyjeaxavAizauwckkjBbFtxjpGEmtEaawypcFoGeeslJztjDxblgCGuvk/frustration.gif.scaled500.gif" />
      </media:content>
    <feedburner:origLink>http://rdegges.com/dont-panic-frustration-is-an-anti-pattern</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 03 Oct 2012 14:58:51 -0700</pubDate>
      <title>Dangerous People</title>
      <link>http://feedproxy.google.com/~r/rdegges/~3/PHcgKKs9fhE/dangerous-people</link>
      <guid isPermaLink="false">http://rdegges.com/dangerous-people</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Barbarian" height="431" src="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2012-10-03/jBlrIuazJuktelDlBxspHwfACchBebAECtxzByHDGcJfzsEfaljawcjhbryw/barbarian.jpg.scaled696.jpg" width="567" /&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;There are lots of people on earth--some big, some small, some famous, some unrecognizable, and some &lt;em&gt;dangerous&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Out of all the people I can think of, the most dangerous ones are the pragmatic ones. That guy (or gal) you know through IRC who's always working on his side projects well past 2am each night--&lt;em&gt;these&lt;/em&gt; are the most dangerous people. They posess skill sets and personality traits that aren't commonly seen: they're reasonable, thoughtful, passionate about what they do, and not afraid to do it (even if it takes a lot of work).&lt;/p&gt;
&lt;p&gt;Almost everything is done virtually today. Each day the physical world seems to slip a bit further into history, and the virtual world seems to replace the crumbling buildings it leaves behind. We've all seen how incredibly fast technology has replaced century-old businesses, and there is no question in my mind that within the next 20 years the trend will continue.&lt;/p&gt;
&lt;p&gt;If you're a computer programmer, engineer, graphic designer, or any combination of the above, you're in an incredibly unique position right now: you have the ability, tools, and power to build immense wealth, influence, and fame--much moreso than at any previous time in history.&lt;/p&gt;
&lt;p&gt;With a laptop, an internet connection, and 50$ you can bootstrap even the most abitious technical projects &lt;em&gt;by yourself&lt;/em&gt;, decimating even the most highly established, well-funded and successful businesses in an incredibly small amount of time.&lt;/p&gt;
&lt;p&gt;It's time to take your skills, and use them to your advantage. Instead of putting in 60 hour weeks at a company you hate, it's time to bust out of your shell and unleash your power and ability. Don't hesitate, and don't hold back. The timing couldn't be more perfect, so don't let this opportunity go to waste.&lt;/p&gt;
&lt;p&gt;If you've got the skills, ambition, and motivation to build something great, get out there and do it. &lt;strong&gt;Be dangerous&lt;/strong&gt;, now is the time.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://rdegges.com/dangerous-people"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://rdegges.com/dangerous-people#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rdegges/~4/PHcgKKs9fhE" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/816693/GrimReaper.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4wzEhgtZp6cV</posterous:profileUrl>
        <posterous:firstName>Randall</posterous:firstName>
        <posterous:lastName>Degges</posterous:lastName>
        <posterous:nickName>rdegges</posterous:nickName>
        <posterous:displayName>Randall Degges</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="431" width="567" url="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2012-10-03/jBlrIuazJuktelDlBxspHwfACchBebAECtxzByHDGcJfzsEfaljawcjhbryw/barbarian.jpg">
        <media:thumbnail height="380" width="500" url="http://getfile7.posterous.com/getfile/files.posterous.com/temp-2012-10-03/jBlrIuazJuktelDlBxspHwfACchBebAECtxzByHDGcJfzsEfaljawcjhbryw/barbarian.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://rdegges.com/dangerous-people</feedburner:origLink></item>
  </channel>
</rss>
