<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Brandon Harris</title>
    <link>https://brandon-harris.com/</link>
    <description>Recent content on Brandon Harris</description>
    <generator>Hugo -- 0.147.7</generator>
    <language>en-US</language>
    <lastBuildDate>Wed, 06 Apr 2016 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://brandon-harris.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Interviewing As a Developer Today</title>
      <link>https://brandon-harris.com/archive/2016-04-06-interviewing-as-a-developer-today/</link>
      <pubDate>Wed, 06 Apr 2016 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/archive/2016-04-06-interviewing-as-a-developer-today/</guid>
      <description>My experience and conclusions regarding the standard interview process for developers</description>
    </item>
    <item>
      <title>Automating Hugo Builds to an S3 Hosted Bucket</title>
      <link>https://brandon-harris.com/2016/02/21/automating-hugo-builds-to-an-s3-hosted-bucket/</link>
      <pubDate>Sun, 21 Feb 2016 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/2016/02/21/automating-hugo-builds-to-an-s3-hosted-bucket/</guid>
      <description>My experience migrating from Jekyll to Hugo and automating deployment of my blog on S3 through Wercker</description>
    </item>
    <item>
      <title>Active Record Is Not Null In Where Clause</title>
      <link>https://brandon-harris.com/2012/08/02/active-record-is-not-null-where-clause/</link>
      <pubDate>Thu, 02 Aug 2012 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/2012/08/02/active-record-is-not-null-where-clause/</guid>
      <description>&lt;p&gt;I had a difficult time finding out how to do this the way I wanted. Let&#39;s say you want to do a check for a value not being null along with other logic, say an IN clause. You&#39;re led down a path of forumulating a string that gets hairy&lt;/p&gt;

&lt;pre&gt;
  &lt;code class=&#34;language-ruby&#34;&gt;
    ids = [1,2,3]
    SomeRecord.where(&#34;some_column is not null and id in (#{ids.join(&#39;,&#39;})&#34;)
  &lt;/code&gt;
&lt;/pre&gt;

&lt;p&gt;That&#39;s kind of gross. I&#39;ve done it, and I&#39;ve seen it done. This is just a trivial example, if you have more conditions you can be tempted to expand that string. However, there is a cleaner way.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rails 2 to Rails 3.1 : A Road to Hell</title>
      <link>https://brandon-harris.com/2012/02/08/rails2-to-rails3.1-a-road-to-hell/</link>
      <pubDate>Wed, 08 Feb 2012 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/2012/02/08/rails2-to-rails3.1-a-road-to-hell/</guid>
      <description>&lt;p&gt;Some say that the road to hell is paved with good intentions. For a recent project for a client, we decided to upgrade their aging app from 2.3.14 to 3.1.3. Why? A lot of the plugins and gems that we were using were getting stale, and it was getting harder and harder to support the aging setup.&lt;/p&gt;
&lt;p&gt;I set out my journey with the fantastic &lt;a href=&#34;https://github.com/rails/rails_upgrade&#34;&gt;rails_upgrade&lt;/a&gt; plugin. I had done several upgrades in the past, and I knew a lot of the pitfalls, but I wasn&#39;t quite prepared for what I was about to discover.&lt;/p&gt;</description>
    </item>
    <item>
      <title>We are the Privileged 150k</title>
      <link>https://brandon-harris.com/2011/12/11/we-are-the-privileged-150k/</link>
      <pubDate>Sun, 11 Dec 2011 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/2011/12/11/we-are-the-privileged-150k/</guid>
      <description>&lt;p&gt;The majority of the world dreams to make more than 100k a year. Yet, in the tech community, we refuse to train those dreamers. Instead we pine after &#34;rockstars&#34; and &#34;ninjas&#34;.&lt;/p&gt;
&lt;p&gt;I am happy to see the global tech community pay attention to our burgeoning tech community in Austin. The truth is, Austin has been part of the tech community as long as Silicon Valley has existed. I recently had lunch with a startup founder who eloquently pulled me through the trenches of his trek to his current successes. These include building one of the worlds first online credit card processing websites. Back then, they had to connect to FileMaker Pro as their database - oh the Humanity!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Thank You for Visiting</title>
      <link>https://brandon-harris.com/2011/11/30/thank-you-for-visiting/</link>
      <pubDate>Wed, 30 Nov 2011 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/2011/11/30/thank-you-for-visiting/</guid>
      <description>&lt;p&gt;Im assuming that as of the writing of this, you arrived here in search of &lt;a href=&#34;http://www.gaijin.com/&#34;&gt;Brandon Harris the wikipedia programmer&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you happen to be interested in some of the topics that I occasionally post here, please feel free to subscribe or follow me on twitter.&lt;/p&gt;
&lt;p&gt;Brandon did an &lt;a href=&#34;http://www.reddit.com/r/IAmA/comments/mr4pf/i_am_wikipedia_programmer_brandon_harris_ama/&#34;&gt;AMA on Reddit&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you are looking to donate to wikipedia (please do!) &lt;a href=&#34;https://donate.wikimedia.org/wiki/Special:FundraiserLandingPage?&amp;template=Lp-layout-default&amp;appeal-template=Appeal-template-default&amp;appeal=Appeal-Brandon&amp;form-template=Form-template-default&amp;form-countryspecific=Form-countryspecific-control&amp;utm_medium=sitenotice&amp;utm_source=socialmedia&amp;utm_campaign=C11_socialmedia_reddit&#34;&gt;this is the link that you are looking for&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thanks for visiting!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rails Simple Page Caching</title>
      <link>https://brandon-harris.com/2011/04/12/rails-simple-page-caching/</link>
      <pubDate>Tue, 12 Apr 2011 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/2011/04/12/rails-simple-page-caching/</guid>
      <description>&lt;p&gt;Memcache is great, and Redis is even better. But you are still bound to a database, and running services. We are so caught up in making everything dynamic, that I think we don&#39;t often realize that we are still serving up mostly static html. The good news is that Rails has static html caching built in, and I rarely notice anyone talking about it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The scenario:&lt;/strong&gt; You want to input your page content via an administrative interface, but this data rarely changes. Another way to look at it, the content only changes if you or someone who administers the site has a need to change it. Rails page caching is your friend.&lt;/p&gt;</description>
    </item>
    <item>
      <title>JSON Templates in Rails</title>
      <link>https://brandon-harris.com/2011/03/29/json-templates-in-rails/</link>
      <pubDate>Tue, 29 Mar 2011 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/2011/03/29/json-templates-in-rails/</guid>
      <description>&lt;p&gt;Sometimes, you just don&#39;t want to do call the &#34;to_json&#34; message on an object. It could be that the object has a lot of attributes, the json needs are very simple, or you simply don&#39;t like the default structure.&lt;/p&gt;
&lt;p&gt;Fortunately, there is a very easy solution: JSON templates. This is built in, and you might have not even known it.&lt;/p&gt;
&lt;p&gt;In my case, I wanted to plot a bunch of people and their locations on a map. I had the following model:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Matrox DualHead2Go, TripleHead2Go on Ubuntu, with ATI/AMD</title>
      <link>https://brandon-harris.com/2011/02/01/matrox-dualhead2go-triplehead2go-on-ubuntu-with-ati-amd/</link>
      <pubDate>Tue, 01 Feb 2011 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/2011/02/01/matrox-dualhead2go-triplehead2go-on-ubuntu-with-ati-amd/</guid>
      <description>&lt;p&gt;I recently purchased a &lt;a href=&#34;http://www.matrox.com/graphics/en/products/gxm/dh2go/&#34;&gt;matrox dualhead2go digital edition&lt;/a&gt; off of ebay on a whim.  I did this because I wanted to make use of some extra monitors sitting around the office. I have also come to the realization that I have grown up as a developer and I have enough confidence to look anyone straight in the eye and say &amp;#8211; &amp;#8220;Yes, I need 3 monitors&amp;#8221;.&lt;/p&gt;
&lt;p&gt;My current setup is a Dell &lt;span class=&#34;caps&#34;&gt;XPS&lt;/span&gt; 1640 running Ubuntu 10.04, with a Radeon 3670 graphics card. Yeah, enter the wonderful world of linux graphics drivers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Painless Upgrade to Bundler and Bamboo Stack</title>
      <link>https://brandon-harris.com/2010/11/06/painless-upgrade-to-bundler-and-bamboo-stack/</link>
      <pubDate>Sat, 06 Nov 2010 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/2010/11/06/painless-upgrade-to-bundler-and-bamboo-stack/</guid>
      <description>&lt;p&gt;I just upgraded this site to use bundler and the heroku Bamboo stack.&lt;/p&gt;
&lt;p&gt;The steps were:&lt;/p&gt;
&lt;p&gt;1. Remove the .gems file, and create a Gemfile.&lt;br /&gt;
2. &lt;a href=&#34;http://gembundler.com/rails23.html&#34;&gt;Patch the Rails 2.3 installation for bundler&lt;/a&gt;&lt;br /&gt;
3. Run heroku command:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&#34;language-bash&#34;&gt;
heroku stack:migrate bamboo-ree-1.8.7
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;4.Run command:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&#34;language-bash&#34;&gt;
bundle install
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;5. Commit all changes to git, and push to heroku.&lt;/p&gt;
&lt;p&gt;I am really impressed with the ease at which this was done.  Heroku continues to impress, and Bundler is the best thing to happen to Ruby since Rails.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Heroku Gem Gone After Push</title>
      <link>https://brandon-harris.com/2010/09/27/heroku-gem-gone-after-push/</link>
      <pubDate>Mon, 27 Sep 2010 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/2010/09/27/heroku-gem-gone-after-push/</guid>
      <description>&lt;p&gt;I recently deployed to heroku and was greeted with the dreaded &amp;#8220;App Crashed&amp;#8221; dialogue.  In this particular case it was for a higher traffic production site, so I was frantic to fix it.&lt;br /&gt;
A quick&lt;/p&gt;

&lt;pre&gt;&lt;code class=&#34;language-bash&#34;&gt;
heroku logs
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;showed that the memcache gem was missing.  I scratched my head a little bit and did a quick git log on the .gem file.  It hadn&amp;#8217;t changed in months.  Time was ticking, so I looked up the current version that I needed for the environment and I added it in.  Another git push and I waited.&lt;br /&gt;
All the gems were pulled in and the instance started successfully.  In my haste to move on to the next task, I didn&amp;#8217;t follow up too much and just assumed that this was a fluke.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Oracle, Rails and Ubuntu 10.04</title>
      <link>https://brandon-harris.com/2010/06/14/oracle-rails-and-ubuntu-10-04/</link>
      <pubDate>Mon, 14 Jun 2010 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/2010/06/14/oracle-rails-and-ubuntu-10-04/</guid>
      <description>&lt;p&gt;I recently setup an Ubuntu based server that needed ruby to talk to oracle and mysql.  If you are a rails developer, you should be familiar with mysql, but what about Oracle? It isn&amp;#8217;t quite as straightforward as you might assume, but it is within the grasp of mere mortals. Please keep in mind that due to changing version numbers, all version numbers are replaced with *.  It is up to the reader to properly translate the following commands.  Don&amp;#8217;t simply copy and paste.  I am making the assumption that you are installing on Ubuntu 10.04 (Lucid Lynx) and you are using the 64-bit version.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Simple Sinatra ActiveRecord App with Migrations</title>
      <link>https://brandon-harris.com/2010/03/28/simple-sinatra-activerecord-app-with-migrations/</link>
      <pubDate>Sun, 28 Mar 2010 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/2010/03/28/simple-sinatra-activerecord-app-with-migrations/</guid>
      <description>&lt;p&gt;I make a lot of stuff using Ruby on Rails, so why bother with Sinatra?  Well, its fast, has a very small footprint, and it&amp;#8217;s fun.&lt;/p&gt;
&lt;p&gt;I decided to build a simple posting app as a test for Sinatra. My example doesn&amp;#8217;t do much, but it was fun to learn about all the little parts of Rails that I take for granted everyday. &lt;br /&gt;
The first thing I did was start with the hello world example.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Portfolio</title>
      <link>https://brandon-harris.com/2010/02/16/portfolio/</link>
      <pubDate>Tue, 16 Feb 2010 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/2010/02/16/portfolio/</guid>
      <description>&lt;p&gt;I have been dabbling in the freelance world, and have created a simple portfolio listing on this site.  &lt;a href=&#34;https://brandon-harris.com/portfolios&#34;&gt;Take a look&lt;/a&gt; if you are interested to see some of the work that I have been doing in my &amp;#8220;free time&amp;#8221;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Active Scaffold with Paperclip</title>
      <link>https://brandon-harris.com/2009/12/28/active-scaffold-with-paperclip/</link>
      <pubDate>Mon, 28 Dec 2009 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/2009/12/28/active-scaffold-with-paperclip/</guid>
      <description>&lt;p&gt;I always recommend &lt;a href=&#34;http://activescaffold.com/&#34;&gt;Active Scaffold&lt;/a&gt; to fellow Rails developers.  There is a learning curve, but it can cut a lot of development time out of your clients custom &lt;span class=&#34;caps&#34;&gt;CMS&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://github.com/thoughtbot/paperclip&#34;&gt;Paperclip&lt;/a&gt; has pretty much dominated the Rails attachment market for the past year.  My company has migrated to it, and there are countless tutorials and testimonials regarding it&amp;#8217;s ease of use.&lt;/p&gt;
&lt;p&gt;I am assuming that you are using the latest version of Rails (2.3.5 as of this writing), Active Scaffold, and Paperclip.  First we will install all the necessary components, then we will configure the rails app.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Create Git Patch From Commits</title>
      <link>https://brandon-harris.com/2009/11/19/create-git-patch-from-commits/</link>
      <pubDate>Thu, 19 Nov 2009 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/2009/11/19/create-git-patch-from-commits/</guid>
      <description>&lt;p&gt;This is another of those excruciatingly easy tasks that isn&amp;#8217;t well documented.&lt;/p&gt;

&lt;pre&gt;&lt;code class=&#34;language-bash&#34;&gt;
git format-patch sha1..sha2
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Where sha1 is the older commit and sha2 is the newer commit.  This will create patches for each modified file between those commits.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Viewing Gem Rdoc</title>
      <link>https://brandon-harris.com/2009/11/12/viewing-gem-rdoc/</link>
      <pubDate>Thu, 12 Nov 2009 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/2009/11/12/viewing-gem-rdoc/</guid>
      <description>&lt;p&gt;This is painfully obvious if you actually read about the tools that you use.  I couldn&amp;#8217;t find anything on my first couple of google searches, so hopefully this can fill in that gap:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&#34;language-bash&#34;&gt;
gem server
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Your gem server will probably start on port 8808, so go to localhost:8808 and you will see a list of your installed gems.  From here on, you probably know what to do.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dell Studio 15 &#34;White Screen of Death&#34; Karmic Koala Workaround</title>
      <link>https://brandon-harris.com/2009/11/01/dell-studio-15-white-screen-of-death-karmic-koala-workaround/</link>
      <pubDate>Sun, 01 Nov 2009 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/2009/11/01/dell-studio-15-white-screen-of-death-karmic-koala-workaround/</guid>
      <description>&lt;p&gt;It&amp;#8217;s a horrible feeling to watch your system die after an upgrade.  You may have experienced this problem before.  Fear not, there is a workaround, and you will be back into your computer in no time.  Just follow these directions, they may appear slightly more advanced than what you might be used to, but this can be fixed.&lt;/p&gt;
&lt;p&gt;Add &amp;#8220;nomodeset&amp;#8221; to the boot options in grub. Use vim (or nano, or whatever you like to use) to edit the boot options.  If you are booting from your hard drive on a recent upgrade, you can hit &amp;#8220;Esc&amp;#8221; at the grub boot screen and select the kernel after 2.6.31.&lt;/p&gt;</description>
    </item>
    <item>
      <title>No More Comment Spam</title>
      <link>https://brandon-harris.com/2009/10/26/no-more-comment-spam/</link>
      <pubDate>Mon, 26 Oct 2009 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/2009/10/26/no-more-comment-spam/</guid>
      <description>&lt;p&gt;I have been receiving a lot of comment spam.  I would say around 30 comments a day. I wanted to try the simplest option possible, so I created a hidden field in the comment form that only a bot would fill out.  This was working under the assumption that bots don&amp;#8217;t read css.  This worked for a little while.&lt;/p&gt;
&lt;p&gt;My spam had been reduced to under 10 comments a day, which was still high, but maintainable.  As time went on, it crept back up to 30 or more a day. The next step was &lt;a href=&#34;http://recaptcha.com&#34;&gt;recaptcha&lt;/a&gt;, which was a breeze to set up.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flickr Down, flickraw killed my app!</title>
      <link>https://brandon-harris.com/2009/10/20/flickr-down-flickraw-killed-my-app/</link>
      <pubDate>Tue, 20 Oct 2009 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/2009/10/20/flickr-down-flickraw-killed-my-app/</guid>
      <description>&lt;p&gt;10/29/2009 &lt;strong&gt;Update&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Per Mael&amp;#8217;s (Flickraw author) response, I was able to provide a better fix.&lt;/p&gt;

&lt;pre&gt;&lt;code class=&#34;language-ruby&#34;&gt;
FlickrawOptions = { :lazyload =&gt; true, :timeout =&gt; 2 }
require &#39;flickraw&#39;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;You can see more options in the &lt;a href=&#34;http://hanklords.github.com/flickraw/&#34;&gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;10/21/2009 &lt;strong&gt;Original Post&lt;/strong&gt;&lt;br /&gt;
As of the writing of this, Flickr has been down off and on for almost 2 hours.&lt;/p&gt;
&lt;p&gt;I noticed that a handful of our websites weren&amp;#8217;t working.  I traced the problem back to flickraw, there was one line in the ApplicationController:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nested Model Forms and attachment_fu</title>
      <link>https://brandon-harris.com/2009/10/18/nested-model-forms-and-attachment-fu/</link>
      <pubDate>Sun, 18 Oct 2009 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/2009/10/18/nested-model-forms-and-attachment-fu/</guid>
      <description>&lt;p&gt;I think that a lot of Rails developers have moved on to &lt;a href=&#34;http://www.thoughtbot.com/projects/paperclip/&#34;&gt;Paperclip&lt;/a&gt; . Most of us started with &lt;a href=&#34;http://github.com/technoweenie/attachment_fu&#34;&gt;attachment_fu&lt;/a&gt; , and I am willing to wager that we still have projects floating around using attachment_fu.&lt;/p&gt;
&lt;p&gt;I updated one of these older projects to 2.3.4, and created a new form utilizing the built in nested form handling as of 2.3.&lt;/p&gt;
&lt;p&gt;My models look like this:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-ruby&#34;&gt;
class Article &lt; ActiveRecord::Base
  has_one :report
  accepts_nested_attributes_for :report
end

class Report &lt; ActiveRecord::Base
  belongs_to :article
  has_attachment(
    :storage =&gt; :file_system,
    :file_system_path =&gt; &#39;public/reports&#39;,
    :max_size =&gt; 2.megabytes,
    :content_type =&gt; &#39;application/pdf&#39;
  )
  validates_as_attachment
end
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The idea is that an article can have a pdf attachment.  The view code for the nested form should look like this:&lt;/p&gt;</description>
    </item>
    <item>
      <title>BlipTV API In Ruby</title>
      <link>https://brandon-harris.com/2009/10/14/bliptv-api-in-ruby/</link>
      <pubDate>Wed, 14 Oct 2009 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/2009/10/14/bliptv-api-in-ruby/</guid>
      <description>&lt;p&gt;I recently needed to do some work for a client to integrate their site with blip.  The &lt;a href=&#34;http://wiki.blip.tv&#34;&gt;blip tv wiki&lt;/a&gt; points ruby developers to a decent project.&lt;/p&gt;
&lt;p&gt;However, my needs were a lot more intricate than what the current gem covers.  I forked the project and added in the functionality that I needed (as is the case for most open source needs).  Along the way, I found out that bliptv has a json api.  I couldn&amp;#8217;t resist and converted the bliptv gem to leverage the json api.  Probably a faux pas, but it is faster than rss/xml parsing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why aren&#39;t you using Active Scaffold?</title>
      <link>https://brandon-harris.com/2009/07/07/why-arent-you-using-active-scaffold/</link>
      <pubDate>Tue, 07 Jul 2009 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/2009/07/07/why-arent-you-using-active-scaffold/</guid>
      <description>&lt;p&gt;I do a lot of work creating admin interfaces in rails.  A lot of it is redundant, so it would be nice to use a canned solution.  &lt;a href=&#34;http://www.djangoproject.com/&#34;&gt;Django&lt;/a&gt; has an admin interface built into every project.  This makes a developers life easier.&lt;/p&gt;
&lt;p&gt;I thought &amp;#8220;Wouldn&amp;#8217;t it be nice to have a plugin that read all my table associations and provided a simple crud interface?&amp;#8221;&lt;/p&gt;
&lt;p&gt;That is exactly what &lt;a href=&#34;http://activescaffold.com/&#34;&gt;Active Scaffold&lt;/a&gt; tries to be.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flash on Linux 64 bit (Jaunty Jackalope)</title>
      <link>https://brandon-harris.com/2009/06/05/flash-on-linux-64-bit-jaunty-jackalope/</link>
      <pubDate>Fri, 05 Jun 2009 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/2009/06/05/flash-on-linux-64-bit-jaunty-jackalope/</guid>
      <description>&lt;p&gt;For me, Flash support has been an achilles heel on my 64 bit install.  I don&amp;#8217;t want to use wrapper and work arounds.  I also think that if I have a 64 bit processor, I should be using it.&lt;/p&gt;
&lt;p&gt;I found this little &lt;a href=&#34;http://ubuntuforums.org/showthread.php?t=772490&#34;&gt;nugget&lt;/a&gt; which works very well for me.  Flash drops out very rarely, previously it would work after 3 refreshes.&lt;/p&gt;
&lt;p&gt;I sincerely hope that the next Adobe Flash update provides proper support to us linux users.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Populate Object Instance Variables From Hash</title>
      <link>https://brandon-harris.com/2009/05/18/populate-object-instance-variables-from-hash/</link>
      <pubDate>Mon, 18 May 2009 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/2009/05/18/populate-object-instance-variables-from-hash/</guid>
      <description>&lt;p&gt;I recently needed to write a class in ruby that I wanted to behave similarly to an ActiveRecord based class, but without the database ties.  Particularly, I wanted to do this:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&#34;language-ruby&#34;&gt;
r = Record.new({:attribute1 =&gt; &#34;a&#34;, :attribute2 =&gt; &#34;b&#34;})
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;It&amp;#8217;s not too hard to hard code a simple class with attributes that are defined by a Hash, but in the pursuit of elegance, I wanted it to be more generic.  I pulled up this little snippet:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Haxe - An Interesting Path To Open Source Flash Programming</title>
      <link>https://brandon-harris.com/2009/05/13/haxe-an-interesting-path-to-open-source-flash-programming/</link>
      <pubDate>Wed, 13 May 2009 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/2009/05/13/haxe-an-interesting-path-to-open-source-flash-programming/</guid>
      <description>&lt;p&gt;I have my reservations about learning flash.  It is proprietary, bloated, and doesn&amp;#8217;t work very well on linux 64bit.  However, there are a lot of rich web applications that need to be flash based. Youtube anyone?  I landed on &lt;a href=&#34;http://haxe.org&#34;&gt;haxe&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I was slightly turned off by the fact that haxe can compile to javascript, flash, or Neko (which I am not familiar with).  However, what turned my on was that haxe compiled to swf is apparently faster than &lt;span class=&#34;caps&#34;&gt;AS3&lt;/span&gt; compiled swf&amp;#8217;s.  That argument is probably a good topic for another post, I will have to run some benchmarking.&lt;/p&gt;</description>
    </item>
    <item>
      <title>MyBrutes - Hacking</title>
      <link>https://brandon-harris.com/2009/04/29/mybrutes-hacking/</link>
      <pubDate>Wed, 29 Apr 2009 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/2009/04/29/mybrutes-hacking/</guid>
      <description>&lt;p&gt;You can&amp;#8217;t hack your brutes for more experience, stats, weapons etc.  All of the videos online are simply ploys to get you to sign up under the posters brute so they gain experience.  It is a pyramid scheme if you will.&lt;/p&gt;

&lt;p&gt;If you don&amp;#8217;t know what I am talking about, try it out by fighting my brute:&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;http://tastychickens.mybrutes.com&#34;&gt;http://tastychickens.mybrute.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is a fun little game where you watch your character battle other characters. You only get 3 fights a day, but I often find myself looking forward to logging in and fighting my 3 fights.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Upgrade from 8.10 to 9.04</title>
      <link>https://brandon-harris.com/2009/04/23/upgrade-from-8-10-to-9-04/</link>
      <pubDate>Thu, 23 Apr 2009 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/2009/04/23/upgrade-from-8-10-to-9-04/</guid>
      <description>&lt;p&gt;
  My upgrade from Intrepid to Jaunty went smoothly.  I run off of a &lt;a href=&#34;http://www.dell.com/content/products/productdetails.aspx/laptop-studio-15?c=us&amp;#38;cs=04&amp;#38;l=en&amp;#38;ref=lthp&amp;#38;s=bsd&#34;&gt;Dell Studio 15&lt;/a&gt; with an external monitor at work.  Unfortunately, this creates a virtual screen size &lt;a href=&#34;http://webui.sourcelabs.com/ubuntu/issues/146859&#34;&gt;greater than 2048&amp;#215;2048&lt;/a&gt; which is an  issue with the intel graphics driver, not compiz, so I unfortunately cannot enjoy the bling.  However, when I am remote, compiz works great.  Metacity is great, but after being spoiled by the eye candy it is hard to go back.  This is coming from a guy whose favorite window manager was &lt;a href=&#34;http://www.enlightenment.org/&#34;&gt;Enlightenment&lt;/a&gt;
&lt;/p&gt;</description>
    </item>
    <item>
      <title>Git a remote branch</title>
      <link>https://brandon-harris.com/2009/04/14/git-a-remote-branch/</link>
      <pubDate>Tue, 14 Apr 2009 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/2009/04/14/git-a-remote-branch/</guid>
      <description>&lt;p&gt;Git has it&amp;#8217;s own work flow apart from other change management software.  Branching is particularly easy, but slightly different than what one is used to.  Typically, we create local branches in git to test out new ideas.  Occasionally, these new ideas are good enough to share with other developers and suddenly we want a remote version of that remote branch.&lt;/p&gt;

&lt;p&gt;We have already done this:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&#34;language-bash&#34;&gt;
git checkout -b my_new_awesome_branch
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;We want to do this:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Watch E Text Editor on Linux</title>
      <link>https://brandon-harris.com/2009/04/10/watch-e-text-editor-on-linux/</link>
      <pubDate>Fri, 10 Apr 2009 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/2009/04/10/watch-e-text-editor-on-linux/</guid>
      <description>&lt;p&gt;Now that &lt;a href=&#34;http://e-texteditor.com/&#34;&gt;e &amp;#8211; text editor&lt;/a&gt; has been opened up, I am anxious to see it running on linux.  It looks like there is some activity on &lt;a href=&#34;http://github.com/etexteditor&#34;&gt;github&lt;/a&gt;.  I cloned it myself and will be tinkering with it.&lt;/p&gt;
&lt;p&gt;A lot of people will say, &amp;#8220;Who needs another editor? Use Vim or Emacs.&amp;#8221;  I personally prefer the cramped finger inducing keystrokes of Emacs, but I am always willing to play around in another editor.  I found TextMate to have a very fluid feeling that a lot of editors seem to be missing, the drawback is that I am not willing to pay Apple premiums so I can run TextMate.  Macs are great, but I am far too frugal to spend the money on one.  I am also irritated by The TextMate developers approach to their precious editor.  I can understand the Mac-only rationality from a small business perspective, but their entire approach reeks of Apple fanboyism.  I am willing to wager that a lot of linux developers would pay for TextMate, I know that I would.  Alas, I am resolved to search for alternatives.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Welcome</title>
      <link>https://brandon-harris.com/2009/04/09/welcome/</link>
      <pubDate>Thu, 09 Apr 2009 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/2009/04/09/welcome/</guid>
      <description>&lt;p&gt;I mulled around for a while about the design of this site.  I eventually decided to use a variation on the iNove theme from wordpress, I think it looks nice and will complement the content nicely.
This will be a typical technical blog about web development with some personal posts thrown in once in a while.  Many thanks to &lt;a href=&#34;http://enkiblog.com&#34;&gt;Enki&lt;/a&gt; , &lt;a href=&#34;http://slicehost.com&#34;&gt;Slicehost&lt;/a&gt; , &lt;a href=&#34;http://github.com&#34;&gt;GitHub&lt;/a&gt; , and all the great people who make open source what it is.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://brandon-harris.com/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/about/</guid>
      <description>Brandon Harris</description>
    </item>
    <item>
      <title>Connection Info</title>
      <link>https://brandon-harris.com/connection-info/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/connection-info/</guid>
      <description>Quick Information about your current network connection</description>
    </item>
    <item>
      <title>Incident Response Simulator</title>
      <link>https://brandon-harris.com/incident-simulator/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://brandon-harris.com/incident-simulator/</guid>
      <description>Interactive simulation of a worldwide P0 incident</description>
    </item>
  </channel>
</rss>
