<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en-US">
  <id>http://www.rand9.com</id>
  <link type="text/html" rel="alternate" href="http://www.rand9.com" />
  
  <title>rand9</title>
  <subtitle>www.rand9.com</subtitle>
  <updated>2011-07-01T11:18:34Z</updated>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/rand9-blog" /><feedburner:info uri="rand9-blog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>rand9-blog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry>
    <id>http://www.rand9.com/blog/picking_the_right_number_as_quickly_as_possible</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/Rk8dl9kcBOQ/picking_the_right_number_as_quickly_as_possible" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Binary search in ruby, or, "Picking the right number, as quickly as possible"</title>
    <content type="html">&lt;p&gt;So you're writing a parser in C that parses the lines of a file. The line you're parsing is made up of a 40 character key and any number of ip addresses after, space-separated. You need to know a max line length to read (because C is mean like that), but you're not sure how many ip's you can fit on a line for a given key.&lt;/p&gt;

&lt;p&gt;Such was my case yesterday and decided to write a mini script in ruby to figure it out. My first stab was to iterate from 1 to 100 and checking the line lengths by literally building a line with x number of ip elements on the line. While the code was correct and produced the necessary information for the given inputs, it was horribly inefficient and so I decided to rewrite it to be smarter. Enter the &lt;a href="http://en.wikipedia.org/wiki/Binary_search_algorithm" title="Binary Search Algorithm"&gt;Binary search algorithm&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Using the binary search algorithm, we take a lower and an upper bound of possible elements and try to quickly guess which number is the highest possible without exceeding the line limit. So here's the concrete data we know. The line format (as described above) will look something like this:&lt;/p&gt;

&lt;pre class="brush:text"&gt;
86f7e437faa5a7fce15d1ddcb9eaeaea377667b8 174.18.0.1 174.18.0.2 174.18.0.3 174.18.0.4 174.18.0.5 174.18.0.6
&lt;/pre&gt;


&lt;p&gt;... with theoretically unlimited ips per line. The first value is a key we'll use to store the ips against in a lookup table, but don't worry about that right now. The key is generated using sha1 digesting, so we know it will always be 40 characters. The max length for any given ip address is 15 assuming all 4 blocks are at least valued at 100 (e.g. 100.100.100.100). Space-separating the key and x number of ips and your line length calculation is &lt;code&gt;f(x) = kl + (el*x) + x&lt;/code&gt; where &lt;code&gt;l&lt;/code&gt; is line length, &lt;code&gt;kl&lt;/code&gt; is key length, and &lt;code&gt;el&lt;/code&gt; is element length (ip address length). In other words, if we're testing 50 elements on the line, the line length would be &lt;code&gt;40 + (15*50) + 50&lt;/code&gt; which equals &lt;code&gt;840&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Now that we can arbitrarily calculate the length of a line based on the number of ip elements we want to test, we can start "guessing". This isn't guessing at all, we just split our possible range in half and use the middle ground to test the possible length. In other words, if my initial range is 1..100 (read as "anywhere from 1 ip element to 100 ip elements"), then our first test value for &lt;code&gt;x&lt;/code&gt; above would be 50, which if you remember produces a line length of 840. I assumed that I'd be okay with a max line length of 1000 characters, and so we assert that if &lt;code&gt;len&lt;/code&gt; is less than the max, then we can use the upper half of the range boundary, or &lt;code&gt;50..100&lt;/code&gt;. If &lt;code&gt;len&lt;/code&gt; was more than our max of 1000, we'd take the bottom half, or &lt;code&gt;1..50&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Using this technique recursively we can whittle down to the exact number of ip elements that can be inserted on a line before we go over the limit of 1000 characters on the line, which happens to be 60. You know you're done checking when your range is only one element apart, in this case 60..61. With my first solution to iterate up from 1 to 100, this meant we had to check 61 times before we knew we were over the limit. &lt;strong&gt;With this new range, we actually only needed 8 iterations!&lt;/strong&gt; Very cool how "guessing" can solve the problem quite nicely.&lt;/p&gt;

&lt;pre class="brush:ruby"&gt;
require 'digest/sha1'

@k_len = Digest::SHA1.hexdigest('a').size     # 40
@ip_len = "255.255.255.255".size              # 15
@range = 1..100                               # starting range
@max_line_len = 1000                          # length to check against
@count = 0                                    # iteration counter

# Given a upper and lower boundary, determine if its
# middle value is over or under the given line length
# If over, use the lower boundary (lower..mid) for a recursive check,
# otherwise use upper boundary (mid..upper)
def check_boundary(lower, upper)
  # determine middle value
  mid = lower + ((upper-lower)/2)
  # Exit recursion if we've found the value
  throw(:found_value, mid) if (upper-lower) == 1

  # only increment iter count if we're checking the length
  @count += 1
  # Get the line length for the variable number of elements
  len = @k_len + (@ip_len*mid) + mid

  # Perform the test
  if len &gt; @max_line_len
    puts_stats lower, mid, upper, len, :over
    # use the lower boundary
    check_boundary(lower, mid)
  else
    puts_stats lower, mid, upper, len, :under
    # use the upper boundary
    check_boundary(mid, upper)
  end
end

# Log method for values in a given test
def puts_stats lower, mid, upper, len, over_under
  puts '%10d | %10d | %10d | %10d | %10s' % [lower, mid, upper, len, over_under]
end

# Specify some information for readability
puts 'Determining how many ip elements can sit on a line with a max length of %d' % @max_line_len
puts 
legend = '%10s | %10s | %10s | %10s | %10s' % %w(lower mid/test upper len over/under)
puts legend
puts '-'*legend.size

# Run the recursive boundary checking
golden_ticket = catch(:found_value) do
  check_boundary(@range.first, @range.last)
end

# Output results
puts
puts 'Golden Ticket (under) = %s' % golden_ticket.to_s
possible_iterations = @range.last-@range.first
efficiency = @count.to_f / possible_iterations.to_f
puts '%d iterations for %d possible iterations (%f efficiency)' % [@count, possible_iterations, efficiency]
&lt;/pre&gt;


&lt;p&gt;Running the above script will produce the following output:&lt;/p&gt;

&lt;pre class="brush:text"&gt;
Determining how many ip elements can sit on a line with a max length of 1000

     lower |   mid/test |      upper |        len | over/under
--------------------------------------------------------------
         1 |         50 |        100 |        840 |      under
        50 |         75 |        100 |       1240 |       over
        50 |         62 |         75 |       1032 |       over
        50 |         56 |         62 |        936 |      under
        56 |         59 |         62 |        984 |      under
        59 |         60 |         62 |       1000 |      under
        60 |         61 |         62 |       1016 |       over

Golden Ticket (under) = 60
8 iterations for 99 possible iterations (0.080808 efficiency)
&lt;/pre&gt;


&lt;p&gt;I'm not really sure if the efficiency part makes sense, but you get a sense that it's a LOT faster, not only because we're calculating the line length per test, but also because we're recursing a fraction of calls that the brute force method performs. It's also fun to inflate/deflate the max line len or the starting range values to see how it affects the number of recursions needed to find the number. For instance, set the max line len to 100000 and see how many extra calls have to be made. Also, what happens if your range isn't big enough? What if the range is off (e.g. 75..100)?&lt;/p&gt;

&lt;p&gt;Algorithms are nifty.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Rk8dl9kcBOQ:_iS7ZVL_9xg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=Rk8dl9kcBOQ:_iS7ZVL_9xg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Rk8dl9kcBOQ:_iS7ZVL_9xg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=Rk8dl9kcBOQ:_iS7ZVL_9xg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Rk8dl9kcBOQ:_iS7ZVL_9xg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=Rk8dl9kcBOQ:_iS7ZVL_9xg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Rk8dl9kcBOQ:_iS7ZVL_9xg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Rk8dl9kcBOQ:_iS7ZVL_9xg:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Rk8dl9kcBOQ:_iS7ZVL_9xg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/Rk8dl9kcBOQ" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/picking_the_right_number_as_quickly_as_possible</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/git_pre_receive_hook_for_rejecting_a_bad_gemfile</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/JKTUpO_rkbg/git_pre_receive_hook_for_rejecting_a_bad_gemfile" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Git pre-receive hook for rejecting a bad Gemfile</title>
    <content type="html">&lt;p&gt;&lt;a href="http://gembundler.com" title="Bundler"&gt;Bundler&lt;/a&gt; has a cool facility with &lt;code&gt;Gemfile&lt;/code&gt;s that allow you to specify some fine-grained options for a given gem beyond specifying a version. Things like &lt;code&gt;:path&lt;/code&gt;, &lt;code&gt;:branch&lt;/code&gt;, &lt;code&gt;:git&lt;/code&gt;, and &lt;code&gt;:tag&lt;/code&gt;. All of those things are neat for development, but horrible for production. I wanted a way to reject pushes to a repo if the Gemfile was changed to include any one of those options, and a git pre-receive hook was just the tonic.&lt;/p&gt;

&lt;pre class="brush:ruby"&gt;
#!/usr/bin/env ruby

BRANCHES = %w( master stable )
REJECT_OPTIONS = %w( git tag branch path )

old_sha, new_sha, ref = STDIN.read.split(' ')
exit 0 unless BRANCHES.include?(ref.split('/').last)

diff = %x{ git diff-index --cached --name-only #{old_sha} 2&gt; /dev/null }
if diff.is_a?(String)
  diff = diff.split("\n")
end

if diff.detect{|file| file =~ /^Gemfile$/}
  tree = %x{ git ls-tree --full-name #{new_sha} Gemfile 2&gt; /dev/null }.split(" ")
  contents = %x{ git cat-file blob #{tree[2]} 2&gt; /dev/null }

  invalid_lines = contents.each_line.select do |line|
    line =~ /\b(#{REJECT_OPTIONS.join('|')})\b/
  end

  unless invalid_lines.empty?
    puts
    puts '&gt; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'
    puts '&gt; ---- PUSH REJECTED by origin ----'
    puts '&gt;'
    puts "&gt; You've specified an invalid option for #{invalid_lines.size} gem definitions in the Gemfile"
    puts "&gt; Invalid options are: #{REJECT_OPTIONS.join(', ')}"
    puts '&gt;'
    puts "&gt; The offending gems:"
    puts "&gt;\t" + invalid_lines.join("&gt;\t")
    puts '&gt;'
    puts '&gt; To fix:'
    puts "&gt;\t* Remove the offending options"
    puts "&gt;\t* bundle install"
    puts "&gt;\t* Run tests"
    puts "&gt;\t* Ammend previous commit (git add . &amp;&amp; git commit --amend)"
    puts "&gt;\t* git push origin #{ref.split('/').last}"
    puts '&gt;'
    puts '&gt; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'
    puts

    exit 1
  end
end
&lt;/pre&gt;


&lt;p&gt;The script above monitors pushes to the "master" and "stable" branches (our development and production lines, respectively). It checks to see if the Gemfile was listed in the new commit file list, then parses the blob of the Gemfile for any of the offending options. Each offending line is then output back to the pushing developer with instructions on how to fix his/her Gemfile and how to amend the commit. Here's what the output looks like:&lt;/p&gt;

&lt;pre class="brush:bash"&gt;
$ git push origin master
  Counting objects: 5, done.
  Delta compression using up to 8 threads.
  Compressing objects: 100% (3/3), done.
  Writing objects: 100% (3/3), 362 bytes, done.
  Total 3 (delta 0), reused 0 (delta 0)
  Unpacking objects: 100% (3/3), done.
  remote: 
  remote: &gt; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  remote: &gt; ---- PUSH REJECTED by origin ----
  remote: &gt;
  remote: &gt; You've specified an invalid option for 2 gem definitions in the Gemfile
  remote: &gt; Invalid options are: git, tag, branch, path
  remote: &gt;
  remote: &gt; The offending gems:
  remote: &gt; gem 'utilio', :git =&gt; 'git@github.com:localshred/utilio.git'
  remote: &gt; gem 'rails', :git =&gt; 'git@github.com:rails/rails.git'
  remote: &gt;
  remote: &gt; To fix:
  remote: &gt; * Remove the offending options
  remote: &gt; * bundle install
  remote: &gt; * Run tests
  remote: &gt; * Ammend previous commit (git add . &amp;&amp; git commit --amend)
  remote: &gt; * git push origin master
  remote: &gt;
  remote: &gt; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  remote: 
  To git@git.mycompany.com:repo1.git
   ! [remote rejected] master -&gt; master (pre-receive hook declined)
  error: failed to push some refs to 'git@git.mycompany.com:repo1.git'
&lt;/pre&gt;


&lt;p&gt;It's also worth noting that since this is a pre-receive hook, when returning an exit status of anything but 0, git will reject merging the commits. This is good because we don't want "bad code" in our repo. You could also use this to do other checking measures, such as running a CI build or syntax checks.&lt;/p&gt;

&lt;p&gt;To use the above hook, simply copy the script above into the &lt;code&gt;./hooks/pre-receive&lt;/code&gt; file in your origin repo. Be sure to &lt;code&gt;chmod +x ./hooks/pre-receive&lt;/code&gt; otherwise git won't be able to invoke the script when a new push occurs. We have ~15 repos that I manage at work that I want to use the hook on, so I just kept the file out on the git user's home directory and symlinked it back to each repos hooks directory. Same results, just easier to manage if I need to make a quick change to the hook.&lt;/p&gt;

&lt;p&gt;Happy coding.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=JKTUpO_rkbg:e7-1L8NVhgU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=JKTUpO_rkbg:e7-1L8NVhgU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=JKTUpO_rkbg:e7-1L8NVhgU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=JKTUpO_rkbg:e7-1L8NVhgU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=JKTUpO_rkbg:e7-1L8NVhgU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=JKTUpO_rkbg:e7-1L8NVhgU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=JKTUpO_rkbg:e7-1L8NVhgU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=JKTUpO_rkbg:e7-1L8NVhgU:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=JKTUpO_rkbg:e7-1L8NVhgU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/JKTUpO_rkbg" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/git_pre_receive_hook_for_rejecting_a_bad_gemfile</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/thor_script_for_managing_a_unicorn_driven_app</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/Bh4X9FoqiDc/thor_script_for_managing_a_unicorn_driven_app" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Thor script for managing a Unicorn-driven app</title>
    <content type="html">&lt;p&gt;Today I deployed a mini sinatra app on one of our test servers to manage some internal QA. I've put out quite a few apps backed by &lt;a href="http://unicorn.bogomips.org/" title="Unicorn specification"&gt;Unicorn&lt;/a&gt; in QA recently and finally wrote a little script to handle stopping, starting, and reloading of the unicorn processes. Nothing super special here, just thought I'd share a useful script. Drop the following code into your application's &lt;code&gt;tasks&lt;/code&gt; directory, or place it on the app root and call it &lt;code&gt;Thorfile&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;tasks/unicorn.thor (or Thorfile)&lt;/h3&gt;

&lt;pre class="brush:ruby"&gt;
# put me in /path/to/app/tasks/unicorn.thor
require 'thor'

class UnicornRunner &lt; Thor
  include Thor::Group
  
  namespace :unicorn
  
  UNICORN_CONFIG = "/path/to/app/config/unicorn.rb"
  RACKUP_FILE = "/path/to/app/config.ru"
  PID_FILE = "/path/to/app/tmp/application.pid"

  desc 'start', 'Start the application'
  def start
    say 'Starting the application...', :yellow
    `bundle exec unicorn -c #{UNICORN_CONFIG} -E production -D #{RACKUP_FILE}`
    say 'Done', :green
  end

  desc 'stop', 'Stop the application'
  def stop
    say 'Stopping the application...', :yellow
    `kill -QUIT $(cat #{PID_FILE})`
    say 'Done', :green
  end

  desc 'reload', 'Reload the application'
  def reload
    say 'Reloading the application...', :yellow
    `kill -USR2 $(cat #{PID_FILE})`
    say 'done', :green
  end
end
&lt;/pre&gt;


&lt;h3&gt;Usage&lt;/h3&gt;

&lt;p&gt;From your application root directory, run any of the three commands. Keep in mind you'll need a unicorn config file that actually dictates how &lt;a href="http://unicorn.bogomips.org/" title="Unicorn specification"&gt;Unicorn&lt;/a&gt; should behave (like number of workers, where your logs go, etc). You'll also need a &lt;a href="http://rack.rubyforge.org/doc/SPEC.html" title="Rack specification"&gt;Rackup&lt;/a&gt; file (&lt;code&gt;config.ru&lt;/code&gt;) which tells unicorn how to run your app.&lt;/p&gt;

&lt;pre class="brush:ruby"&gt;
$ thor -T
# thor unicorn:start    Start the application
# thor unicorn:stop     Stop the application
# thor unicorn:reload   Reload the application

$ thor unicorn:start    # starts the unicorn master
$ thor unicorn:stop     # sends the QUIT signal to master (graceful shutdown)
$ thor unicorn:reload   # sends the USR2 signal to master (graceful reload of child workers)
&lt;/pre&gt;


&lt;p&gt;Plop this puppy behind &lt;a href="http://wiki.nginx.org/Main" title="Nginx web server"&gt;nginx&lt;/a&gt; and you're golden. &lt;a href="https://github.com/wycats/thor" title="Thor scripting library of Ruby"&gt;Thor&lt;/a&gt; has a lot more things you could do with this (like overriding which config file to use) by providing method-level options, but this is a great starting point for most people. Leave a comment if you have any improvements or other ways you handle this.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Bh4X9FoqiDc:gVtbllw40ak:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=Bh4X9FoqiDc:gVtbllw40ak:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Bh4X9FoqiDc:gVtbllw40ak:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=Bh4X9FoqiDc:gVtbllw40ak:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Bh4X9FoqiDc:gVtbllw40ak:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=Bh4X9FoqiDc:gVtbllw40ak:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Bh4X9FoqiDc:gVtbllw40ak:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Bh4X9FoqiDc:gVtbllw40ak:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Bh4X9FoqiDc:gVtbllw40ak:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/Bh4X9FoqiDc" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/thor_script_for_managing_a_unicorn_driven_app</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/mapping_object_values_with_rubys_ampersand_symbol_technique</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/8tWLaqwRXek/mapping_object_values_with_rubys_ampersand_symbol_technique" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Mapping object values with Ruby's ampersand-symbol technique</title>
    <content type="html">&lt;p&gt;Discovered another little Ruby nugget the other day. The nugget gives a shorter syntax when you want to map the return value of a message sent to a list of objects, say, the name of the class of the object. In the past I would use &lt;code&gt;Array#map&lt;/code&gt; to produce the list with something like:&lt;/p&gt;

&lt;pre class="brush:ruby"&gt;
objects = [1, :number_1, "1"]  
classes = objects.map {|o| o.class }
classes.inspect
# =&gt; [Fixnum, Symbol, String]
&lt;/pre&gt;


&lt;p&gt;Turns out that Ruby has a shortcut that shortens your keystrokes a bit:&lt;/p&gt;

&lt;pre class="brush:ruby"&gt;
objects = [1, :number_1, "1"]  
classes = objects.map(&amp;:class)
classes.inspect
# =&gt; [Fixnum, Symbol, String]
&lt;/pre&gt;


&lt;p&gt;The two snippets are functionally identical. By passing a symbol to map preceded by an ampersand, Ruby will call &lt;code&gt;Symbol#to_proc&lt;/code&gt; on the passed symbol (e.g. &lt;code&gt;:class.to_proc&lt;/code&gt;), which returns a proc object like &lt;code&gt;{|o| o.class }&lt;/code&gt;. Where would you use this you ask? The day I learned this little ditty I was writing some tests that were verifying some active record associations. Whenever I needed to update values on a &lt;code&gt;has_many&lt;/code&gt; collection for a particular model, I actually needed to assert that the associated collection of objects were rebuilt with the new values, deleting the old rows and recreating new ones. The ampersand-symbol technique above was nice for this.&lt;/p&gt;

&lt;pre class="brush:ruby"&gt;
describe Father do
  it 'should create new children when I attempt to update the children' do
    father = Factory(:father)
    orig_children = father.children.map(&amp;:id)
    # perform the update method
    father.reload
    father.children.map(&amp;:id).should_not == orig_children
  end
end
&lt;/pre&gt;


&lt;p&gt;So I thought I'd pass the word on. &lt;strong&gt;Cool stuff in Ruby.&lt;/strong&gt; Who knew?&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=8tWLaqwRXek:LZLmvlOzvAw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=8tWLaqwRXek:LZLmvlOzvAw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=8tWLaqwRXek:LZLmvlOzvAw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=8tWLaqwRXek:LZLmvlOzvAw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=8tWLaqwRXek:LZLmvlOzvAw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=8tWLaqwRXek:LZLmvlOzvAw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=8tWLaqwRXek:LZLmvlOzvAw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=8tWLaqwRXek:LZLmvlOzvAw:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=8tWLaqwRXek:LZLmvlOzvAw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/8tWLaqwRXek" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/mapping_object_values_with_rubys_ampersand_symbol_technique</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/areas_of_focus</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/R5yn9eg_5sc/areas_of_focus" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Areas of Focus</title>
    <content type="html">&lt;p&gt;In 2009 I created a website to keep track of the &lt;a href="http://www.onesimplegoal.com" title="One Simple Goal"&gt;simple goals&lt;/a&gt; in my life. It was a new way to set goals for me: set one simple goal each day. &lt;a href="http://www.onesimplegoal.com" title="One Simple Goal"&gt;One Simple Goal&lt;/a&gt; was born out of a few days of work, because the concept is simple, and as you all know, &lt;a href="http://www.rand9.com/blog/why_i_went_minimal" title="Why I went minimal"&gt;I like simplicity&lt;/a&gt;. It helps me focus on what matters most, while assisting me in &lt;a href="http://bjneilsen.wordpress.com/2009/04/20/purge-and-simplify/" title="Purge and Simplify"&gt;ignoring what doesn't&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In the lead-up to 2011, I've been quietly thinking about what types of resolutions I will make, if any. Typically in the past I've shied away from making grandiose resolutions, usually just picking certain directions I'd like my life to flow, and then storing them as high-level ideals about my life. This year will be different.&lt;/p&gt;

&lt;p&gt;Not different in that I'll be buying that gym pass or whatever cliche's abound when talking about resolutions. No, I am fairly certain I won't be doing that kind of generalized stuff any time soon. Different because I'll be more concrete about two things: 1) Focus, and 2) Timeframe. Humans generally love to set goals, and almost always find a way to not achieve them. I'm no different. But when I realized that I still wanted the results of those goals, I stumbled on the idea of making a simple goal every day. No long to-do lists, no lofty "Mount Everest" goals. Simple things, &lt;a href="http://onesimplegoal.com/localshred"&gt;like&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Finally paint wall patches I did last August. Go me.&lt;/li&gt;
&lt;li&gt;Push out some code to OSG. Anything.&lt;/li&gt;
&lt;li&gt;Write the first of the ruby daily series&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Fast-forward to tonight when I realized that OSG is exactly how I should be determining (and implementing) my goals for 2011, with a few tweaks. The first and most noticeable tweak is the &lt;strong&gt;time frame&lt;/strong&gt;. Instead of limiting my goal work to one day, it'll be 2 to 4 weeks, with a preference to lean on a full month. The &lt;strong&gt;focus&lt;/strong&gt; aspect changes slightly also, as it's easy to set a specific focus for a given day, but more challenging to do so for a given month. I have a few ideas about how using a system like &lt;a href="http://en.wikipedia.org/wiki/Scrum_(development)" title="Scrum project management"&gt;Scrum&lt;/a&gt; can help me achieve real focus with a longer time frame. Keep in mind that as with OSG, the idea is that you have something concrete that you can say: "I did (insert goal here)". So things like "Become more good looking" don't count because they're arbitrary in what their completion may look like. We're looking for concrete goals, things that (as Seth Godin says) &lt;a href="http://sethgodin.typepad.com/seths_blog/2010/06/fear-of-shipping.html" title="Seth Godin, Fear of shipping"&gt;&lt;strong&gt;&lt;em&gt;you actually ship&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;. The concept of shipping is paramount.&lt;/p&gt;

&lt;p&gt;I threw a list together on &lt;a href="http://www.springpadit.com" title="My SpringPad (localshred)"&gt;SpringPad&lt;/a&gt; with a few ideas that I plan on thinking into a little further, but the first month is more or less solidified in my mind as to what I'll be working on (and yes, it actually is scary to me, in a good way). The over arching focus for 2011 is to develop myself further. 2010 was a banner year for me professionally, and 2011 is poised to be the same or more. But something I felt was lacking was a commitment to be better, not for my career or job, just for me. So 2011's list looks like that.&lt;/p&gt;

&lt;p&gt;One over-arching goal that falls out of this framework is that I want to get back into writing. I was &lt;a href="http://bjneilsen.wordpress.com" title="My old blog"&gt;into blogging&lt;/a&gt; in '07 and '08 and thoroughly enjoyed it. Not the page-views and all that garbage, just the act of writing about something. Anything. I want to enjoy it again. With all that in mind, I've decided that I'm going to work hard at documenting my ride through 2011 and the way I'm setting this whole thing up. Hopefully it'll help somebody out, but mostly it's for my own records and enjoyment.&lt;/p&gt;

&lt;p&gt;So here are a few rules for setting goals this year. And yes, I just made them up.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Only concrete goals that can be definitively completed within a month are allowed. Can you answer "Yes" or "No" to the question: &lt;strong&gt;&lt;em&gt;Did you ship it?&lt;/em&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Do things that are worthwhile and that stretch me. No maintaining of status quo, go beyond.&lt;/li&gt;
&lt;li&gt;Planning for the month's goals happens at the &lt;em&gt;beginning&lt;/em&gt; of the month, preferably the first day of the month. Plan &lt;em&gt;only&lt;/em&gt; for the current month (iteration).&lt;/li&gt;
&lt;li&gt;Retrospectives about what was or wasn't completed happen at the &lt;em&gt;end&lt;/em&gt; of the month. Honesty is key here.&lt;/li&gt;
&lt;li&gt;Blog often.&lt;/li&gt;
&lt;li&gt;Have Fun.&lt;/li&gt;
&lt;li&gt;Write more lists like &lt;a href="http://ryanbyrd.net" title="RyanByrd.net"&gt;Ryan&lt;/a&gt; ;).&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;I'll post more soon. &lt;strong&gt;In the meantime, why don't you go &lt;a href="http://www.onesimplegoal.com" title="One Simple Goal"&gt;set some simple goals&lt;/a&gt;?&lt;/strong&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=R5yn9eg_5sc:IGBeCMCaXv0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=R5yn9eg_5sc:IGBeCMCaXv0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=R5yn9eg_5sc:IGBeCMCaXv0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=R5yn9eg_5sc:IGBeCMCaXv0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=R5yn9eg_5sc:IGBeCMCaXv0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=R5yn9eg_5sc:IGBeCMCaXv0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=R5yn9eg_5sc:IGBeCMCaXv0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=R5yn9eg_5sc:IGBeCMCaXv0:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=R5yn9eg_5sc:IGBeCMCaXv0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/R5yn9eg_5sc" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/areas_of_focus</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/intersecting_arrays_in_ruby</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/Fs68SUW4XyE/intersecting_arrays_in_ruby" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Intersecting arrays in Ruby</title>
    <content type="html">&lt;p&gt;Just found a slightly satisfying approach to checking the contents of an array in ruby.&lt;/p&gt;

&lt;p&gt;I like using &lt;a href="http://ruby-doc.org/core/classes/Array.html#M002203" title="Array#include?"&gt;&lt;code&gt;Array#include?&lt;/code&gt;&lt;/a&gt; to figure out whether or not my given array has a certain entry. Unfortunately, if you want to check if an array has a set of possible values, such as, does it contain &lt;code&gt;:a&lt;/code&gt; &lt;em&gt;or&lt;/em&gt; &lt;code&gt;:b&lt;/code&gt;, you can't just pass an array of those values. Let me show you what I mean:&lt;/p&gt;

&lt;pre class="brush:ruby"&gt;
food = [:milk, :bread, :butter]
food1 = [[:milk, :bread], :butter]
expected = [:milk, :bread]
food.include?(:milk) # =&gt; true
food.include?(expected) # =&gt; false
food1.include?(expected) # =&gt; true
&lt;/pre&gt;


&lt;p&gt;In other words, &lt;code&gt;include?&lt;/code&gt; is very specific about the way it does the matching. But what if I want &lt;code&gt;food.include?(expected)&lt;/code&gt; to tell me if &lt;code&gt;food&lt;/code&gt; has any of &lt;code&gt;expected&lt;/code&gt;'s values? Enter &lt;a href="http://ruby-doc.org/core/classes/Array.html#M002212" title="Array#&amp;amp;"&gt;&lt;code&gt;Array#&amp;amp;&lt;/code&gt;&lt;/a&gt;. It doesn't make &lt;code&gt;include?&lt;/code&gt; do anything different, but does give us a simple way to get this newer behavior:&lt;/p&gt;

&lt;pre class="brush:ruby"&gt;
food = [:milk, :bread, :butter]
expected = [:milk, :bread]
(food &amp; expected).size &gt; 0 # =&gt; true
&lt;/pre&gt;


&lt;p&gt;&lt;a href="http://ruby-doc.org/core/classes/Array.html#M002212" title="Array#&amp;amp;"&gt;&lt;code&gt;Array#&amp;amp;&lt;/code&gt;&lt;/a&gt; gets the intersection of two arrays (the values that are present in both) and returns a new array containing only those values. You could add this to any &lt;code&gt;Array&lt;/code&gt; instance by simply defining your own &lt;code&gt;include_any?&lt;/code&gt; method:&lt;/p&gt;

&lt;pre class="brush:ruby"&gt;
# myapp/lib/ext/array.rb
class Array
  def include_any? values
    (self &amp; values).size &gt; 0
  end
  
  def include_all? values
    (self &amp; values).size == values.size
  end
end

[:milk, :bread, :butter].include_any?([:milk, :butter]) # =&gt; true
[:milk, :bread, :butter].include_all?([:milk, :butter]) # =&gt; false
[:milk, :bread, :butter].include_all?([:milk, :butter, :bread]) # =&gt; true
&lt;/pre&gt;


&lt;p&gt;I cheated and gave you an &lt;code&gt;include_all?&lt;/code&gt; method also, which just ensures that all of the expected values are present.&lt;/p&gt;

&lt;p&gt;I could've used &lt;a href="http://ruby-doc.org/core/classes/Enumerable.html#M003132" title="Enumerable#any?"&gt;&lt;code&gt;Enumerable#any?&lt;/code&gt;&lt;/a&gt; but then we'd have to use a block and still use &lt;a href="http://ruby-doc.org/core/classes/Array.html#M002203" title="Array#include?"&gt;&lt;code&gt;Array#include?&lt;/code&gt;&lt;/a&gt;. This way, we're golden.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What cool things have you done with ruby today?&lt;/strong&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Fs68SUW4XyE:XNjUk-Ndvlc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=Fs68SUW4XyE:XNjUk-Ndvlc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Fs68SUW4XyE:XNjUk-Ndvlc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=Fs68SUW4XyE:XNjUk-Ndvlc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Fs68SUW4XyE:XNjUk-Ndvlc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=Fs68SUW4XyE:XNjUk-Ndvlc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Fs68SUW4XyE:XNjUk-Ndvlc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Fs68SUW4XyE:XNjUk-Ndvlc:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Fs68SUW4XyE:XNjUk-Ndvlc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/Fs68SUW4XyE" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/intersecting_arrays_in_ruby</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/hooking_instance_methods_in_ruby</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/PMYcM_wjKVU/hooking_instance_methods_in_ruby" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Hooking instance methods in Ruby</title>
    <content type="html">&lt;p&gt;Everyone and their dog is familiar with ActiveRecord-style callbacks, you know, the kind where you specify you want a particular method or proc to be run before or after a given event on your model. It helps you enforce the principles of code ownership while making it trivial to do the hardwiring, ensuring that code owned by the model is also managed by the model.&lt;/p&gt;

&lt;p&gt;I love this kind of programming and recently found that I needed some similar functionality in a particular class, one that wasn't tied to Active&lt;em&gt;[Insert your railtie here]&lt;/em&gt;. My case was different in that I knew that &lt;em&gt;any&lt;/em&gt; class inheriting from a particular base, which we'll call &lt;code&gt;HookBase&lt;/code&gt;, needed a hardwired hook for every method defined, functionality that needed to run for virtually every instance method call. The following example illustrates my need:&lt;/p&gt;

&lt;pre class="brush:ruby"&gt;
class HookBase
  def hardwired_hook
    # functionality every method needs
  end
end

class MyClass &lt; HookBase
  def find_widget
    # needs setup/teardown help from HookBase
  end
end
&lt;/pre&gt;


&lt;p&gt;So, operating from the idea that every instance method extending classes implement should have default wrap-around behavior, I got to work. First off, you need to know that ruby has built-in lifecycle hooks on your classes, objects, and modules. Things like &lt;code&gt;included&lt;/code&gt; and &lt;code&gt;extended&lt;/code&gt; and &lt;code&gt;method_added&lt;/code&gt; help you hook in to your code to ensure that the appropriate things are happening on your classes, objects, and modules. So in my case, I needed to know when a method was added to &lt;code&gt;HookBase&lt;/code&gt; (or one of its children) so that I could appropriately tap into that code.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;method_added&lt;/code&gt; is where the meat of the solution lies. When a method is added, ruby fires the method_added call on the object (if any exists), passing it the name of the new method. Keep in mind that this happens &lt;em&gt;after&lt;/em&gt; the method has already been created, which is crucial to this solution. We'll next create a new name from the old name, prepended with some identifier (in this case we chose "hide_").&lt;/p&gt;

&lt;p&gt;We'll need to check the private_instance_methods array for already defined method names to ensure we're not duplicating our effort (or clobbering someone elses), as well as checking our own array constant for methods we don't want to hook. Remember that method_added will be called on every method that is found for HookBase as well as children. I found that there were HookBase methods I had implemented that were supporting this behavior and didn't need to be hardwired, so I added this to my list of methods to ignore.&lt;/p&gt;

&lt;p&gt;If we've made it this far, go ahead and alias the old method to the new one, then privatize the new one. Now we can safely redefine the old method without destroying the code it contained. We also now know that no one (except self) can invoke the private method directly, they'll have to implicitly go through the HookBase first.&lt;/p&gt;

&lt;p&gt;Redefining the old method is as simple as using &lt;code&gt;define_method&lt;/code&gt; and calling our hardwired_hook method within, passing our &lt;code&gt;new_method&lt;/code&gt; (which is privatized), and the old method (for convenience), and any associated arguments and blocks.&lt;/p&gt;

&lt;p&gt;The final implementation looks something like this:&lt;/p&gt;

&lt;pre class="brush:ruby"&gt;
class HookBase
  class &lt;&lt; self
    NON_HOOK_METHODS = %w( hardwired_hook some_other_method )

    def method_added old
      new_method = :"hide_#{old}"
      return if (private_instance_methods &amp; [old, new_method]).size &gt; 0 or old =~ /^hide_/ or NON_HOOK_METHODS.include?(old.to_s)

      alias_method new_method, old
      private new_method

      define_method old do |*args, &amp;block|
        hardwired_hook new_method.to_sym, old.to_sym, *args, &amp;block
      end
    end
  end
  
private
  
  # Hardwired handler for all method calls
  def hardwired_hook new_method, old_method, args*, &amp;block
    # perform any before actions
    puts 'doing stuff before method call...'
    
    # Invoke the privatized method
    __send__ new_method, *args, &amp;block
    
    # perform any after actions
    puts 'doing stuff after the method call...'
  end
end

class MyClass &lt; HookBase
  def find_widget
    puts 'finding widget...'
  end
end

MyClass.new.find_widget
# doing any before actions
# finding widget...
# doing any after actions
&lt;/pre&gt;


&lt;p&gt;The great thing about this approach is you may not even care about hardwiring anything, but just want to provide hooking functionality. If that's the case, simply define a class method in HookBase to register a hook (such as &lt;code&gt;before&lt;/code&gt; or &lt;code&gt;after&lt;/code&gt;), optionally accepting an &lt;code&gt;:only&lt;/code&gt; or &lt;code&gt;:except&lt;/code&gt; list of methods. Internally store the blocks passed and invoke them in the &lt;code&gt;hardwired_hook&lt;/code&gt; method either before or after the method call.&lt;/p&gt;

&lt;p&gt;Let me know if you have any comments or different approaches. Happy hacking!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: Forgot that method_added needs to be defined in &lt;code&gt;class &amp;lt;&amp;lt; self&lt;/code&gt; to work properly. Also updated to use the &lt;code&gt;Array#&amp;amp;&lt;/code&gt; intersection method I described in &lt;a href="/blog/intersecting_arrays_in_ruby"&gt;Intersecting arrays in ruby&lt;/a&gt; instead of using &lt;code&gt;Array#include?&lt;/code&gt;.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=PMYcM_wjKVU:BeudGaGFIfk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=PMYcM_wjKVU:BeudGaGFIfk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=PMYcM_wjKVU:BeudGaGFIfk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=PMYcM_wjKVU:BeudGaGFIfk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=PMYcM_wjKVU:BeudGaGFIfk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=PMYcM_wjKVU:BeudGaGFIfk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=PMYcM_wjKVU:BeudGaGFIfk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=PMYcM_wjKVU:BeudGaGFIfk:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=PMYcM_wjKVU:BeudGaGFIfk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/PMYcM_wjKVU" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/hooking_instance_methods_in_ruby</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/paper_skater</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/du-R8Rqsq7o/paper_skater" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Paper Skater</title>
    <content type="html">&lt;p&gt;How unbelievably sick is this video. I love this.&lt;/p&gt;

&lt;p&gt;&lt;object width="731" height="548"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=8461831&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=ff0179&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=8461831&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=ff0179&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="731" height="548"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://vimeo.com/8461831"&gt;Skateboardanimation&lt;/a&gt; from &lt;a href="http://vimeo.com/singer"&gt;Tilles Singer&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=du-R8Rqsq7o:e3CkziCsgh8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=du-R8Rqsq7o:e3CkziCsgh8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=du-R8Rqsq7o:e3CkziCsgh8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=du-R8Rqsq7o:e3CkziCsgh8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=du-R8Rqsq7o:e3CkziCsgh8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=du-R8Rqsq7o:e3CkziCsgh8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=du-R8Rqsq7o:e3CkziCsgh8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=du-R8Rqsq7o:e3CkziCsgh8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=du-R8Rqsq7o:e3CkziCsgh8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/du-R8Rqsq7o" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/paper_skater</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/variable_length_method_arguments_in_ruby</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/X2WyDWCepbU/variable_length_method_arguments_in_ruby" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Variable-length Method Arguments in Ruby</title>
    <content type="html">&lt;p&gt;In yesterday's post regarding the &lt;a href="/blog/four_things_you_should_know_about_ruby_methods" title="Four things you should know about ruby methods"&gt;four things you should know about ruby methods&lt;/a&gt;, I covered some basics about ruby method definitions. For this post, I just wanted to go into a little more detail here with some of the things I left off the table that came to me later.&lt;/p&gt;

&lt;h3&gt;Variable-length arguments&lt;/h3&gt;

&lt;p&gt;Number three on our list of things you should know, we talked about &lt;strong&gt;variable-length arguments&lt;/strong&gt;, also known as &lt;strong&gt;the array-collected parameter&lt;/strong&gt;. At least, that's what I call it... sometimes. This cool feature allows you to pass any number of arguments to a ruby method and have all the unmapped parameters get collected into a single parameter which becomes an array of the values that were passed. Whew! That was a mouthful.&lt;/p&gt;

&lt;pre class="brush:ruby"&gt;
def log_all(*lines)
    lines.each{|line| @logger.info(line)}
end

log_all 'foo', 'bar', 'baz', 'qux'

# File: logs/your_log_file.log
# foo
# bar
# baz
# qux
&lt;/pre&gt;


&lt;p&gt;This is neat, no doubt, but what if you don't want to specify each value individually to the array-collected parameter in the method call? Say for instance, in the previous example, I already had the values &lt;code&gt;'foo'&lt;/code&gt;, &lt;code&gt;'bar'&lt;/code&gt;, &lt;code&gt;'baz'&lt;/code&gt;, and &lt;code&gt;'qux'&lt;/code&gt; in an array. Ruby allows you to pass the array through as a pre-collected array of values. The only thing to do is pass the array as a single parameter, prefixed by an asterisk (&lt;code&gt;*&lt;/code&gt;).&lt;/p&gt;

&lt;pre class="brush:ruby"&gt;
def log_all(*lines)
    lines.each{|line| @logger.info(line)}
end

# values are predefined
values = ['foo', 'bar', 'baz', 'qux']

# Don't forget the asterisk!
log_all *values
&lt;/pre&gt;


&lt;p&gt;If you were to indeed forget the asterisk before the values array being passed, &lt;code&gt;log_all&lt;/code&gt;'s lines parameter would still be an array, but would only contain one element: the array you passed. So in order to get to it you'd either have to flatten &lt;code&gt;lines&lt;/code&gt; or call the &lt;code&gt;0th&lt;/code&gt; index on it, which sort of defeats the purpose.&lt;/p&gt;

&lt;h3&gt;Don't forget blocks, lambdas, and procs!&lt;/h3&gt;

&lt;p&gt;This array-collection technique to method parameter definition is not only confined to normal methods, but also to ruby's trio of anonymous function definitions: blocks, lambdas, and procs. Take the same example from above, with &lt;code&gt;log_all&lt;/code&gt; rewritten as a lambda.&lt;/p&gt;

&lt;pre class="brush:ruby"&gt;
log_all = lambda do |*lines|
    lines.each{|line| @logger.info(line)}
end

# values are predefined
values = ['foo', 'bar', 'baz', 'qux']

# Don't forget the asterisk!
log_all.call *values
&lt;/pre&gt;


&lt;p&gt;You can even do this with ActiveRecord &lt;a href="http://api.rubyonrails.org/classes/ActiveRecord/NamedScope/ClassMethods.html" title="ActiveRecord named_scopes"&gt;named_scopes&lt;/a&gt;, which is wicked cool.&lt;/p&gt;

&lt;pre class="brush:ruby"&gt;
class User &amp;lt; ActiveRecord::Base
    named_scope :with_names_like, lambda do |*names|
        {
            :conditions =&gt; names.collect{|name| "lower(name) like '%?%'"}.join(' OR ').to_a.push(names).flatten!
        }
    end
end

User.all.with_names_like 'jeff', 'jose', 'jill'
# Creates a condition sql string like so:
# WHERE (lower(name) like '%jeff%' OR lower(name) like '%jose%' OR lower(name) like '%jill%')
&lt;/pre&gt;


&lt;p&gt;I'm interested to know what other ways you've come up with to use this technique. Please leave a comment below if you have any questions or examples of your own work.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=X2WyDWCepbU:9XVjtwrPxE0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=X2WyDWCepbU:9XVjtwrPxE0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=X2WyDWCepbU:9XVjtwrPxE0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=X2WyDWCepbU:9XVjtwrPxE0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=X2WyDWCepbU:9XVjtwrPxE0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=X2WyDWCepbU:9XVjtwrPxE0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=X2WyDWCepbU:9XVjtwrPxE0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=X2WyDWCepbU:9XVjtwrPxE0:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=X2WyDWCepbU:9XVjtwrPxE0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/X2WyDWCepbU" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/variable_length_method_arguments_in_ruby</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/four_things_you_should_know_about_ruby_methods</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/7Yc15AUZz-I/four_things_you_should_know_about_ruby_methods" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Four things you should know about Ruby methods</title>
    <content type="html">&lt;p&gt;Just wanted to jot down some of the really cool things I've learned aout the way you can call methods in ruby. I may end up expanding this post into four separate posts with more info if need be, but for now I'll try to keep this short.&lt;/p&gt;

&lt;h3&gt;1. Default values&lt;/h3&gt;

&lt;p&gt;When defining a method with parameters, inevitably you'll find that it can prove useful to have some of the params revert to a default value if no value is passed. Other languages like python and php give you similar conventions when providing the parameter list to a method.&lt;/p&gt;

&lt;p&gt;To use default values, simply use an equals sign after the parameter name, followed by the default parameter you wish to use. Note however, that while not all params need have a default value assigned, all params that &lt;em&gt;do&lt;/em&gt; have defaults must go at the end of the parameter list.&lt;/p&gt;

&lt;pre class="brush:ruby"&gt;
# Invalid method definition. Either from_date must be at the end of the method list, or to_date must have a default value
def back_to_the_future(from_date=1985, to_date)
    puts "From Date: #{from_date}"
    puts "To Date: #{to_date}"
end

# Valid method definition
def back_to_the_future(from_date=1985, to_date=1955)
    puts "From Date: #{from_date}"
    puts "To Date: #{to_date}"
end

back_to_the_future
# =&gt; 1985
# =&gt; 1955

back_to_the_future 2010
# =&gt; 2010
# =&gt; 1955

back_to_the_future 2010, 2000
# =&gt; 2010
# =&gt; 2000
&lt;/pre&gt;


&lt;p&gt;Pretty simple, but hey, maybe you didn't know.&lt;/p&gt;

&lt;h3&gt;2. "Named Parameters" using the special hash parameter&lt;/h3&gt;

&lt;p&gt;Python, Objective-C, and various other languages have an interesting syntax for method arguments where you can name an argument beyond the scope in which the method is defined. These named parameters give you the ability to assign values to method arguments in an arbitrary order, since you are assigning a value to a specific parameter by that parameters name.&lt;/p&gt;

&lt;p&gt;While ruby doesn't have Named Parameter syntax built in, there is one way to gain something very similar, and it has to do with Ruby Hashes. Ruby's hash syntax has a very simple, minimalist style that I really like, especially in Ruby 1.9. The interesting thing about using the hash parameter as a "named parameter" or "variable-length" argument, is that there is no syntactic sugar needed when defining the method. All the interesting work goes on while calling the method.&lt;/p&gt;

&lt;pre class="brush:ruby"&gt;
def back_to_the_future(options)
    puts "From #{options[:from]} to #{options[:to]}"
end

back_to_the_future :from =&gt; 1985, :to =&gt; 1955
# =&gt; From 1985 to 1955

back_to_the_future :to =&gt; 1985, :from =&gt; 1955
# =&gt; From 1955 to 1985

back_to_the_future :with_doc =&gt; false
# =&gt; From  to 
&lt;/pre&gt;


&lt;p&gt;Notice here that we didn't have to include the open and close curly braces usually present in a hash definition. You can put them in if you'd like, but sometimes it's more confusing to see it that way (what with block syntax using curly braces or the &lt;code&gt;do...end&lt;/code&gt; syntax).&lt;/p&gt;

&lt;p&gt;You can still have regularly defined parameters with or without defaults in the parameter list, just make sure they come before the expected hash collection.&lt;/p&gt;

&lt;pre class="brush:ruby"&gt;
def back_to_the_future(from_date, to_date, options) ... end

def back_to_the_future(from_date, to_date=1955, options) ... end

def back_to_the_future(from_date, to_date=1955, options={}) ... end
&lt;/pre&gt;


&lt;p&gt;You've probably noticed by now that rails does this &lt;em&gt;all over the place&lt;/em&gt;.&lt;/p&gt;

&lt;h3&gt;3. Variable-length arguments using the special array parameter&lt;/h3&gt;

&lt;p&gt;While named-parameters is nice for passing a list of configuration options to a method, sometimes you just want a method to accept any number of arguments, such as a logger method that can take any number of log messages and log them independent of each other. Ruby has another parameter condensing technique where all parameters passed that do not map to pre-defined arguments get collected into their own special array parameter, that is, if you ask for it. Defining a method in this way, you simply place a parameter at the end of the parameter list with an asterisk (&lt;code&gt;*&lt;/code&gt;) preceding the parameter name.&lt;/p&gt;

&lt;pre class="brush:ruby"&gt;
def back_to_the_future(from_date, to_date, *people)
    puts "Who's coming?"
    people.each {|person| puts person }
end

back_to_the_future 1985, 1955, 'Marty', 'Doc', 'Biff'
# =&gt; Who's Coming?
# =&gt; Marty
# =&gt; Doc
# =&gt; Biff
&lt;/pre&gt;


&lt;p&gt;Also worth noting is that the parameters collected do not need to be of one type like Java forces you to be. One could be a string, the next a number, the next a boolean. Whether or not that is a good design for your method is another story.&lt;/p&gt;

&lt;p&gt;This style of parameter definition can be mixed with all the styles we've discussed so far, just remember the order things go: Regular params, Regular params with defaults, a Hash-collected param (if any), and finally the Array-collected params (where the param is preceded with an asterisk).&lt;/p&gt;

&lt;pre class="brush:ruby"&gt;
def back_to_the_future(from_date, to_date=1955, delorean_options={}, *people)
    # ...
end
back_to_the_future 1985, :use_flux_capacitor =&gt; true, :bring_back_george =&gt; false, 'Marty', 'Doc'
&lt;/pre&gt;


&lt;h3&gt;4. Saving the best for last: Blocks!&lt;/h3&gt;

&lt;p&gt;Arguably the most powerful feature that Ruby boasts is the ability to send an anonymous function to a method to be executed by the method in whatever way it was designed. Ruby calls these anonymous code blocks just that, &lt;strong&gt;blocks&lt;/strong&gt;. In other contexts you might hear them called lambda's, procs, or simply anonymous function. You've probably already used blocks a ton in your ruby code, but what exactly are they for, and how can you use them in your own code?&lt;/p&gt;

&lt;p&gt;Virtually every class in ruby's core make use of blocks to basically extend the language's abilities without having to add more syntactic sugar. Take for instance iterating over an array, the conventional way with a for loop, and ruby's more idiomatic way, with the &lt;code&gt;each&lt;/code&gt; and it's associated block.&lt;/p&gt;

&lt;pre class="brush:ruby"&gt;
people = ['Marty', 'Doc', 'Biff']
for person in people
    puts person
end

people.each do |person|
    puts person
end
&lt;/pre&gt;


&lt;p&gt;The first example uses ruby's syntax sugar to run the loop, printing out each entry in the people array. The second calls the &lt;code&gt;each&lt;/code&gt; method on the people array, passing it a block. &lt;code&gt;Array#each&lt;/code&gt; can and likely will run it's own code before or after invoking the block. As a developer outside looking in, it doesn't really matter to me what &lt;code&gt;each&lt;/code&gt; does, so long a it calls my block for each element in the array. If we were to write a simplification of what ruby is doing in the background, it'd probably look something like this:&lt;/p&gt;

&lt;pre class="brush:ruby"&gt;
def each
    for e in self
        yield e
    end
end
&lt;/pre&gt;


&lt;p&gt;But wait a minute, isn't that what we wrote in our first example without the block? Indeed, it's very similar. Where our block example differs is that we have the ability to pass an anonymous block of code to the &lt;code&gt;each&lt;/code&gt; method. When &lt;code&gt;each&lt;/code&gt; is ready to call our block, it invokes yield, passing the argument applicable, in this case the &lt;code&gt;e&lt;/code&gt; variable. In other words, &lt;code&gt;each&lt;/code&gt; is handling the iteration for us, allowing us to focus on what matters more, the code being run for each iteration.&lt;/p&gt;

&lt;p&gt;Syntactically, the big things to jot down with defining your methods to accept blocks are as follows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;All methods implicitly may receive a block as an argument.&lt;/li&gt;
&lt;li&gt;If you want to name this argument, for whatever reason, it must be last in the argument list, and preceded by an ampersand &lt;code&gt;&amp;amp;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Just as all methods implicitly may receive a block, you can always check in a given method if a block was given, by calling &lt;code&gt;block_given?&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;TO invoke a block, simply call the yield method, passing any paramters your block may be expecting&lt;/li&gt;
&lt;li&gt;Alternatively, if you have named the block, say &lt;code&gt;&amp;amp;func&lt;/code&gt;, treat it as a lambda or proc that is passed to you (because that's what &lt;em&gt;was&lt;/em&gt; passed), using the built-in &lt;code&gt;call&lt;/code&gt; method available to procs: &lt;code&gt;func.call(some_param)&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;pre class="brush:ruby"&gt;
def back_to_the_future(*people, &amp;cool_block_name)
    puts "We're going back to the future with..."
    people.each do |person|
        cool_block_name.call(person)
    end
end

back_to_the_future 'Marty', 'Doc', 'Biff' do |person|
    puts person
end
# =&gt; We're going back to the future with...
# =&gt; Marty
# =&gt; Doc
# =&gt; Biff
&lt;/pre&gt;


&lt;p&gt;All of these examples are obviously contrived, but I hope it sheds some light on some really cool things you can do in ruby with simple method definitions. I'll likely be doing more posts with blocks, procs, and lambda's in the future, since they are definitely the most powerful tools in the shed (as far as methods go), so look for those sometime in the near future.&lt;/p&gt;

&lt;p&gt;Please let me know if you find any omissions or errors in the above examples and explanations. Happy Coding!&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=7Yc15AUZz-I:kaRp4AWDZUA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=7Yc15AUZz-I:kaRp4AWDZUA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=7Yc15AUZz-I:kaRp4AWDZUA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=7Yc15AUZz-I:kaRp4AWDZUA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=7Yc15AUZz-I:kaRp4AWDZUA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=7Yc15AUZz-I:kaRp4AWDZUA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=7Yc15AUZz-I:kaRp4AWDZUA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=7Yc15AUZz-I:kaRp4AWDZUA:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=7Yc15AUZz-I:kaRp4AWDZUA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/7Yc15AUZz-I" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/four_things_you_should_know_about_ruby_methods</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/ruby_dailies</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/9UWcXqqdUwA/ruby_dailies" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Ruby Dailies</title>
    <content type="html">&lt;p&gt;Back in January (a whopping 5 months ago!) I started at a new position for an up and coming startup company in Utah. I left my previous employer who had treated me extremely well, given me great opportunities to learn and grow, and ultimately put me in a great position to yet again catapult into even bigger and better things.&lt;/p&gt;

&lt;p&gt;One of the biggest draws for coming to the new company was the opportunity I was given to choose the language and platform for an entirely new product, one I'd be driving the development of while running my own team. The majority of the team was leaning towards Python, but during the interview process I made it quite clear that it was my goal to do the thing in Ruby. Previous to this opportunity, I'd done a lot of ruby on the side for clients and my own projects, but it hadn't quite cracked into the full-time gig. Here was my chance.&lt;/p&gt;

&lt;p&gt;It took a week or so to nail everyone down to the decision to move forward with Ruby and Sinatra, but it's been an awesome decision for us.  I honestly am so happy each day solving problems in the unbelievably friendly language that is Ruby. I've learned an enormous amount, and feel like I'm at the point where I can start sharing a lot of the ruby tidbits I come across each day. I'm going to call this article series the &lt;strong&gt;Ruby Dailies&lt;/strong&gt;, and the plan is to post a few articles a week showing off some neat things.&lt;/p&gt;

&lt;p&gt;Naturally, being a somewhat late newcomer to the ruby party, so much of what I have learned so far allows me to stand on the shoulders of (ruby) giants: Matz, _why, Ezra, Yehuda, DHH, Wanstrath, and tons of others. Obviously I'll give credit where credit is due when posting these tidbits. Stay tuned!&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=9UWcXqqdUwA:gdn_JS8ypjs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=9UWcXqqdUwA:gdn_JS8ypjs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=9UWcXqqdUwA:gdn_JS8ypjs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=9UWcXqqdUwA:gdn_JS8ypjs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=9UWcXqqdUwA:gdn_JS8ypjs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=9UWcXqqdUwA:gdn_JS8ypjs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=9UWcXqqdUwA:gdn_JS8ypjs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=9UWcXqqdUwA:gdn_JS8ypjs:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=9UWcXqqdUwA:gdn_JS8ypjs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/9UWcXqqdUwA" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/ruby_dailies</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/bundler_0_9_1_with_capistrano</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/DIbJzDBPRqU/bundler_0_9_1_with_capistrano" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Bundler 0.9.1 with Capistrano</title>
    <content type="html">&lt;p&gt;On my current project at work we're building a &lt;a href="http://sinatrarb.com" title="Sinatra, the ruby micro-framework"&gt;Sinatra&lt;/a&gt; app. More specifically, we used the &lt;a href="http://monkrb.com" title="Monk the meta-glue framework built atop Sinatra"&gt;Monk&lt;/a&gt; generator/glue meta-framework which is built atop Sinatra. When you generate a Monk app it automagically gives you a dependency/gem management system known as, fittingly, dependencies. This article isn't meant to knock dependencies (which I believe is written by the &lt;a href="http://citrusbyte.com" title="CitrusByte development shop"&gt;CitrusByte&lt;/a&gt; guys, the creators of monk), but through some continuing issues with it we decided to find something else to handle that problem. That something we found was Yehuda's &lt;a href="http://github.com/carlhuda/bundler" title="Bundler gem management system"&gt;Bundler&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Bundler is really cool because it allows you to make all your gem management across all your development, testing, and production systems easy to handle. You define a &lt;code&gt;Gemfile&lt;/code&gt; which references all the gems required to make your app go boom (in a good way). Once the file is defined simply run &lt;code&gt;bundle install&lt;/code&gt; to ensure your system has all the necessary dependencies to run your app.&lt;/p&gt;

&lt;p&gt;I created my bundler Gemfile 4 or 5 days ago, installed the dependencies, and then sort of left it alone for a while. Yesterday I wanted to deploy my app to production and so I went into my capistrano &lt;code&gt;deploy.rb&lt;/code&gt; to update my recipe to handle the bundler stuff. Naturally, I needed bundler on the server, so I went and installed the gem. Little did I realize that in those few days Yehuda and Carl had updated the gemspec to a new version for bundler, moving from 0.8.x to 0.9.1. When you install the 0.9.x version it asks you to remove any pre-0.9 installations of bundler. &lt;strong&gt;If you have an existing Bundler installation and want to upgrade, delete the old install &lt;em&gt;before&lt;/em&gt; you install the new.&lt;/strong&gt; Otherwise, your gem command will be broken. A lot of my headaches would have been alleviated had I just done that.&lt;/p&gt;

&lt;p&gt;I found a few blog posts and gists that have bundler specific tasks for cap recipes, so I forked and modified them for your benefit. In order to get the magic of bundler for your app, use the following in your cap recipe:&lt;/p&gt;

&lt;script src="http://gist.github.com/295244.js"&gt;&lt;/script&gt;


&lt;p&gt;Two points to notice:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;We setup a hook to run after the deploy:update_code task which will run the bundle install command to get any bundle updates. Bundler 0.9.1 comes with a nifty feature where you can lock your gem versions so that any calls to bundle install won't actually update anything.&lt;/li&gt;
&lt;li&gt;We're also symlinking the .bundle directory that bundler creates for us into the shared folder. This is just a nicety so that bundler doesn't have to recreate that directory and it's environment.rb file everytime you release your code.&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;I hope this helps anyone out there who has upgraded their bundler versions. Happy bundling with capistrano. :)&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=DIbJzDBPRqU:7EtJAOvXh_Q:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=DIbJzDBPRqU:7EtJAOvXh_Q:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=DIbJzDBPRqU:7EtJAOvXh_Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=DIbJzDBPRqU:7EtJAOvXh_Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=DIbJzDBPRqU:7EtJAOvXh_Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=DIbJzDBPRqU:7EtJAOvXh_Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=DIbJzDBPRqU:7EtJAOvXh_Q:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=DIbJzDBPRqU:7EtJAOvXh_Q:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=DIbJzDBPRqU:7EtJAOvXh_Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/DIbJzDBPRqU" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/bundler_0_9_1_with_capistrano</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/are_you_a_problem_solver_or_a_tool</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/lUNgBzAJJYY/are_you_a_problem_solver_or_a_tool" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Are you a problem solver or a tool?</title>
    <content type="html">&lt;p&gt;I'm at a point in my career as a Software Developer where I feel like things are opening up quite a bit for me. I'm not talking about getting a new job or something, I just mean that I think I'm finally understanding Software Development for what it is. I've been writing software since the beginning of 2003, so I guess I'm a little late coming to the game in this understanding? Oh well, it's not the destination, it's the journey, right? Right.&lt;/p&gt;

&lt;h3&gt;The Journey&lt;/h3&gt;

&lt;p&gt;My journey began as a craftsman. I got lucky because I learned how to program from a friend I worked with who was just helping me in his little spare time at work. My knowledge of PHP scripting started out super small, but I took rather well to it and essentially launched into a career when I had no idea I wanted one.&lt;/p&gt;

&lt;p&gt;Through the following months and years I gained an incredible amount of knowledge by simply working with really bright people. It just seemed that each new job I got I came in contact with someone who helped me in a different way than before:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;From Nathan, I learned the very basics of programming: control flow, variables, functions, mysql, etc.&lt;/li&gt;
&lt;li&gt;From Rainer I learned a ton about OO programming and CSS-based designs, as well as semantic markup that validates and conforms to standards. He also taught me to love the complex Join Query, and love it I do.&lt;/li&gt;
&lt;li&gt;Ben showed me a new way to use objects I hadn't really seen before (closer to framework programming), and also got me a job at a great little startup where we were given a great opportunity to run the show. At that company, I gained absolutely invaluable experience managing, developing, and deploying large applications. We even got the chance to write our own web framework, which was a huge learning experience.&lt;/li&gt;
&lt;li&gt;Ryan showed me what it takes to really get things done. He's also a fine purveyor of knives and guns (which, admittedly has nothing to do with this post at all, it's just cool).&lt;/li&gt;
&lt;li&gt;From Eric and Kevin I gained the opportunity to take all my knowledge and apply it with a different toolset. I also learned a lot more about enterprise-level systems.&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;All of these people and experiences has made me the developer I am today. I believe that whatever the road you take, eventually you come to be a developer who &lt;strong&gt;solves problems&lt;/strong&gt;, which is really what software development is all about.&lt;/p&gt;

&lt;h3&gt;The Destination&lt;/h3&gt;

&lt;p&gt;So what is the relationship between solving problems and the programming languages or frameworks we use to do so? It's quite simple:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Languages are tools, and we use tools to solve problems.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Much the same way a carpenter uses a hammer to put in a nail and a screwdriver to put in a screw, developers &lt;strong&gt;&lt;em&gt;should&lt;/em&gt;&lt;/strong&gt; choose their tools based on the problem at hand, not based on programming ideology. Just because you know Java considerably well doesn't mean that Java should be used in all situations, like website scraping. Ruby or Perl would be much better suited to handle the retrieval and parsing of webpages, due to the better Regular Expression integration.&lt;/p&gt;

&lt;p&gt;Scraping websites is just one example of a trillion different scenarios. I've run into this quite a bit lately, where a developer choose a language or framework due to ideology, and it's been driving me crazy. Use the right tool for the job, and move on with it. My career and more importantly my &lt;em&gt;abilities&lt;/em&gt; are not defined by the tools I use, but by my ability to solve the problem. Just as a carpenter is not defined in skill by whether he uses Dewalt or Craftsman, but by the experience he's had building staircases or handcrafting beautiful pieces of furniture.&lt;/p&gt;

&lt;p&gt;So, as a rule of thumb, write this down:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Your usefulness is defined by your experiences and ability to solve problems, not necessarily by the tools you use along the way.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;This will always make you better when you apply this knowledge. Pick the right tool for the job, and ignore the detractors who say that Java is better than Ruby because it has compile-time checking and IDE support.&lt;/p&gt;

&lt;h3&gt;What good are tools then?&lt;/h3&gt;

&lt;p&gt;I'm glad you asked. Tools are simply meant to increase productivity and ease manual labor. Simple machines like the lever and pulley were undoubtedly created to alleviate the difficulties of certain types of manual labor, like raising heavy objects up to a higher plane. In other words, some caveman decided to solve a problem in a more convenient way: push the rock up the hill rather than try to heave it up a cliff.&lt;/p&gt;

&lt;p&gt;In a similar vein, programming languages and frameworks are created to solve specific problems, which in turn makes them great tools for getting things done. There are thousands of languages out there to use, each of them created to solve a specific need that the creator couldn't solve effectively with other tools. They found the need, so they created the tool, and now we all can use the tool to solve the given problem again and again.&lt;/p&gt;

&lt;p&gt;So please don't confuse yourself into thinking that the tools you use are what makes you great. The tools you use today will be outdated in five years or less, guaranteed. Your &lt;em&gt;ability&lt;/em&gt; to solve problems with the proper tool is what makes you great.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=lUNgBzAJJYY:3ZE3UKxWh9E:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=lUNgBzAJJYY:3ZE3UKxWh9E:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=lUNgBzAJJYY:3ZE3UKxWh9E:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=lUNgBzAJJYY:3ZE3UKxWh9E:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=lUNgBzAJJYY:3ZE3UKxWh9E:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=lUNgBzAJJYY:3ZE3UKxWh9E:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=lUNgBzAJJYY:3ZE3UKxWh9E:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=lUNgBzAJJYY:3ZE3UKxWh9E:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=lUNgBzAJJYY:3ZE3UKxWh9E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/lUNgBzAJJYY" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/are_you_a_problem_solver_or_a_tool</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/fighting_the_cubicle_uprising</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/uhckTCx6YOQ/fighting_the_cubicle_uprising" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Fighting the Cubicle Uprising</title>
    <content type="html">&lt;p&gt;Mind you, that's &lt;em&gt;cubicle&lt;/em&gt;, not &lt;em&gt;&lt;a href="http://www.joeydevilla.com/2009/05/03/cubical-vs-cubicle/"&gt;cubical&lt;/a&gt;&lt;/em&gt;, just so we're all clear.&lt;/p&gt;

&lt;p&gt;Technically speaking, the cubicle uprising occurred probably somewhere in the late 70's (don't check my sources on that though). I'm not talking about when cubicle's gained souls and thrust their way from poverty into national prominence, that technically hasn't happened yet.&lt;/p&gt;

&lt;p&gt;I'm talking about the time when Corporate America was born and decided that it was cheaper to put people in boxes to cloud their thinking and judgement. So it's probably a futile attempt to overthrow the archetypal mind-prison for &lt;em&gt;everybody&lt;/em&gt;. That's why I'm just fighting my own fight. You can come too, if you want.&lt;/p&gt;

&lt;p&gt;&lt;img src="/static/images/cubicle.jpg" alt="Ahh, the cube farm" /&gt;&lt;br/&gt;
I can see the violence inherent in the system! Can't you?&lt;/p&gt;

&lt;p&gt;Today at work we had a discussion about how many more programmers we could fit into the programmers office. Our office is a 25'x20' rectangle. We currently have 5 programmers working in this office, but we've had 6 before. My thought is that we could get 2 more than our old max, pushing us to 8. Now, that means we could have 8 programmers in our room &lt;em&gt;comfortably&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Oh, and none of us are in cubicles... &lt;em&gt;yet&lt;/em&gt;. I intend to keep it that way.&lt;/p&gt;

&lt;h3&gt;Fight back you coward!&lt;/h3&gt;

&lt;p&gt;When I was hired on, we had these kind of faux-wood heavy desks with hutches. Technically we still have some of those, a few of our guys are still in them. Ben and I got snooty though and decided to buy our own from &lt;a href="http://www.ikea.com/us/en/catalog/products/S49852135" title="This base, with some other top"&gt;IKEA&lt;/a&gt;. It was the best idea, still love that we did it. The company even paid us back for them, which was even cooler.&lt;/p&gt;

&lt;p&gt;&lt;img src="/static/images/feng-shui-office.jpg" alt="You are so jealous" /&gt;&lt;br/&gt;
No, the back of his desk is not an appealing view. Hence the need for diffuse lighting.&lt;/p&gt;

&lt;p&gt;The reason I was snooty and wanted a fancy desk is two-fold: 1) I didn't really like the big desk with the hutch and stuff, it was WAY more desk than I needed; 2) I'd like to think that the cleaner lines of the IKEA desk are simply more pleasing to my design-centric eye, so I just enjoy being at my desk that much more. And why shouldn't I? On average we spend roughly two-thousand hours sitting at our work desk each year. Why not have it be a cool desk you like, with a glow lamp in the corner and a cool green bamboo plant growing nearby. Feng-shui baby.&lt;/p&gt;

&lt;p&gt;Back to the story, the one I was telling before my snooty tangent, the one about the programming room. The other strategy was to get as many programmers (i.e. cubicles) into the room as we could. Scratch that, apparently they are called Work Spaces now. Bah! And a &lt;a href="http://www.edmunds.com/media/reviews/top10/05.cars.worst.residual.value/05.ford.focus.500.jpg" title="Ford Focus"&gt;Ford Focus&lt;/a&gt; is an &lt;a href="http://cache.jalopnik.com/cars/assets/resources/2008/01/G-Power%20Hurricane%20BMW%20M5.jpg" title="BMW M5. Oh the salivation..."&gt;M5&lt;/a&gt;. You might as well sprinkle sugar on a turd and call it delicious. It ain't adding up. Calling it one thing doesn't make it something other than what it is. Call the pot black. It's a cubicle: a box constructed of cheap material for managers and investors to save some coin at the expense of employees hating their environment every day. "But it only has 3 sides, it can't be a cubicle!", you stammer. Believe me my friend, it's just a cubicle. The same awful open-box with closed-thinking built right in!&lt;/p&gt;

&lt;p&gt;The programmers were luke warm to the cubicle idea, but it scared the crap out of me. I thought my cube days were over, solitary confinement in the gray dungeon a thing of the past. So I spoke up, and denounced that my days of cube-sitting were gone with the days of Tech Deck skating and "¿Gracias por llamar a &lt;a href="http://www.tni.com" title="Morinda Citrofolia, brought to you by Tahitian Noni International! Ya, I hate it too, it's okay."&gt;Morinda&lt;/a&gt;, como le puedo ayudarle?".&lt;/p&gt;

&lt;p&gt;My assertion was enough to sway the powers-that-be, so let us pray that if/when we hire those additional code monkeys we'll be getting them some nice IKEA desks instead of the beige-cage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What have you stood up for today?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Apparently Robert Propst, the designer of the &lt;a href="http://www.hermanmiller.com/Products/Action-Office-System" title="The current Action Office workspace design"&gt;Action Office&lt;/a&gt; (what the cubicle originated from), called the cubicle a &lt;a href="http://en.wikipedia.org/wiki/Action_Office" title="And I completely agree"&gt;"monolithic insanity"&lt;/a&gt;. I couldn't agree more.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=uhckTCx6YOQ:SDRSsWNJmk0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=uhckTCx6YOQ:SDRSsWNJmk0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=uhckTCx6YOQ:SDRSsWNJmk0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=uhckTCx6YOQ:SDRSsWNJmk0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=uhckTCx6YOQ:SDRSsWNJmk0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=uhckTCx6YOQ:SDRSsWNJmk0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=uhckTCx6YOQ:SDRSsWNJmk0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=uhckTCx6YOQ:SDRSsWNJmk0:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=uhckTCx6YOQ:SDRSsWNJmk0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/uhckTCx6YOQ" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/fighting_the_cubicle_uprising</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/my_git_workflow</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/asURj8XkPLk/my_git_workflow" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>My Git Workflow</title>
    <content type="html">&lt;p&gt;Recently at work we've taken a giant leap forward in our software stack: We ditched CVS and are riding the &lt;a href="http://gitscm.org"&gt;git&lt;/a&gt; bandwagon.&lt;/p&gt;

&lt;p&gt;And oh what a pretty red wagon it is. Drawn by the big Clydesdales with fancy harnesses. In this article I aim to show the workflow I've been using that I feel will help other people just getting in to git.&lt;/p&gt;

&lt;h3&gt;What's this "git" you speak of?&lt;/h3&gt;

&lt;p&gt;Just a small caveat: if you already know what git is, or if you don't care about how I got into git, &lt;a href="#workflow"&gt;skip ahead&lt;/a&gt;. Sometimes I'm boring and I can't help it.&lt;/p&gt;

&lt;p&gt;Git's been coming along nicely for the last few years gaining all sorts of popularity in the face of Subversion's apparent lead, and CVS's mind-boggling IE6-like stranglehold on the Version Control Systems universe. A lot of the current fervor attributed to git is attributed to several popular open source projects changing their SCM from Subversion to Git, most notably (for me at least) &lt;a href="http://rubyonrails.org" title="Ruby on Rails"&gt;Ruby on Rails&lt;/a&gt; and their switch to &lt;a href="http://www.github.com/rails/rails" title="Rails on Github"&gt;Github&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I'll admit that I had no idea who or what git was until mid-2008 when a co-worker of mine told me he wanted to get into it (no pun intended). I was in my nice cozy comfortable Subversion shell at the time and thought how could one possible want anything more than SVN? Ironically, after using git for the past year or so, I'm thinking the same thing from the git perspective. &lt;em&gt;How in the world&lt;/em&gt; are people still using SVN (assuming they have the choice)? Ya, I don't know either.&lt;/p&gt;

&lt;p&gt;Due to much of git's current popularity coming from the Rails switch, a lot of the git info you read online comes from people doing stuff in &lt;a href="http://ruby-lang.org" title="Ruby the programming language"&gt;Ruby&lt;/a&gt;. This was certainly my main usage of git after I finally took the plunge late last year, using it to manage the version control of all my Rails/Sinatra projects. Of course, with any VCS, the content you are versioning need not be a specific software project at all. You could use it to version your photoshop design files if you wanted to.&lt;/p&gt;

&lt;h3&gt;How sweet it is to be loved by git&lt;/h3&gt;

&lt;p&gt;Anyways, at work we use Java. And up until about a month ago, we were using CVS to manage our software versioning. We've been doing a great round of tech discussions to improve our stack, and the CVS to Git migration was one of the first targets we moved against, due to the relatively simple nature of the change. I've got to credit &lt;a href="http://benmatz.wordpress.com" title="Ben"&gt;Ben&lt;/a&gt; for randomly deciding to demo git to everybody in one meeting. I just let him run with it, though I probably know git a lot better. By the end of the meeting we were all like, "Okay, so when do we start using it?". I was floored. I thought for sure there'd be reservations and assumed that if we ever did get off of CVS it'd be to Subversion. Well, just a few short weeks later we had imported our entire repo into Git (approximately 900 mb). A few weeks after that, we were completely dependent on git for our VCS of choice. And boy does it feel sweet.&lt;/p&gt;

&lt;p&gt;Not a day goes by when &lt;em&gt;someone&lt;/em&gt; in dev just randomly exclaims, "How freaking sweet is Git?!", or, "Git is just so fast!". I love hearing this stuff, cause it reinforces my belief that git really is a superior VCS. It brings some passion back into what we do each day. A software developer's tools should always enhance their ability to put out great software. Git does just that.&lt;/p&gt;

&lt;p&gt;Okay, so that was the boring back story, here's some of the meat of git that we've been working with. Most of these concepts were taken in one form or another from the &lt;a href="http://www.kernel.org/pub/software/scm/git-core/docs/gitworkflows.html" title="Git workflow suggestions"&gt;Git Workflow manpage&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a name="workflow"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Topic Branches&lt;/h3&gt;

&lt;p&gt;The best thing I pulled from the git workflow article is the concept of the &lt;strong&gt;topic branch&lt;/strong&gt;. In git, branching doesn't create new filesystem directories, it just magically handles it all in the cloned repository. This was a huge upgrade from CVS and even Subversion in my opinion. It's one of the biggest reasons I love git so much. Branching is cheap, therefore much more useful.&lt;/p&gt;

&lt;p&gt;Topic branches aren't a special kind of branch, it's just a way of thinking about how to use branches for effective project development. Git creates a default branch for your trunk or mainline of development and calls it "master". Each time the project manager assigns me a project (in this case say the project is called "widget"), I follow this workflow:&lt;/p&gt;

&lt;script src="http://gist.github.com/211594.js"&gt;&lt;/script&gt;


&lt;p&gt;&lt;strong&gt;How do you manage your projects with git?&lt;/strong&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=asURj8XkPLk:M6zqqufNZ7U:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=asURj8XkPLk:M6zqqufNZ7U:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=asURj8XkPLk:M6zqqufNZ7U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=asURj8XkPLk:M6zqqufNZ7U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=asURj8XkPLk:M6zqqufNZ7U:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=asURj8XkPLk:M6zqqufNZ7U:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=asURj8XkPLk:M6zqqufNZ7U:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=asURj8XkPLk:M6zqqufNZ7U:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=asURj8XkPLk:M6zqqufNZ7U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/asURj8XkPLk" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/my_git_workflow</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/techno_hurdles_and_writers_block</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/xkoVTedxe1w/techno_hurdles_and_writers_block" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Techno Hurdles and Writers Block</title>
    <content type="html">&lt;p&gt;You've patiently awaited results (don't deny it) from my &lt;a href="/blog/learning_how_to_focus" title="Learning how to focus"&gt;previous post&lt;/a&gt;, and indeed I've been planning on it. Sometimes plans don't work out how we expect them to. And sometimes they do. Here is part 2 of &lt;a href="/blog/learning_how_to_focus" title="Learning how to focus"&gt;&lt;strong&gt;Learning how to focus&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Approximately 6 weeks ago I &lt;a href="/blog/learning_how_to_focus" title="Learning how to focus"&gt;deleted my Twitter and Facebook accounts&lt;/a&gt;. It was an impulsive move. An idea came to me, I talked to my wife about it, we agreed, and I just did it. There wasn't a lot of drama involved, I had just gotten to the point where I felt I was losing valuable time using those services. I'm not going to go into more of the "why" details, I already &lt;a href="/blog/learning_how_to_focus" title="Learning how to focus"&gt;did that&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;The positive stuff&lt;/h2&gt;

&lt;p&gt;Since purging the web-social scene from my daily life, I've noticed a lot of positive gains. For one, I'm a &lt;em&gt;lot&lt;/em&gt; more focused while at work. We're talking orders-of-magnitude more focused. Before it was easy to spend a lot of time posting stuff on Twitter or reading people's Facebook updates. Now, those distractions are not just archived, they're completely gone.&lt;/p&gt;

&lt;p&gt;Since "the purge" I've hit all my project deadlines at work, something that is actually fairly difficult for a developer to do in a &lt;a href="http://en.wikipedia.org/wiki/Waterfall_development" title="Waterfall Development Model"&gt;serial environment&lt;/a&gt;. Well, I hate sweeping generalizations; &lt;strong&gt;&lt;em&gt;I&lt;/em&gt;&lt;/strong&gt; have a hard time hitting deadlines in a serial environment, though I'm not alone, just go read some &lt;a href="http://martinfowler.com/articles.html#id22657" title="Fowler Articles on Agile Programming"&gt;Fowler&lt;/a&gt; essays on Agile Programming.&lt;/p&gt;

&lt;p&gt;Speaking of Fowler, I've totally come to love the essays he writes about &lt;a href="http://martinfowler.com/articles/designDead.html" title="Fowler: Is Design Dead?"&gt;software design&lt;/a&gt;, &lt;a href="http://martinfowler.com/articles.html#id22657" title="Fowler Articles on Agile Programming"&gt;agile programming&lt;/a&gt;, test-driven development, etc. He's just a genius, and a great writer. If you write code, you should read Fowler. I never would have had time to read any of his stuff had it not been for "the purge". As a side note, I'm using &lt;a href="http://www.marco.org/about" title="Marco Arment"&gt;Marco's&lt;/a&gt; &lt;a href="http://instapaper.com" title="Instapaper iPhone App"&gt;Instapaper&lt;/a&gt; iPhone app on any article I'd like to read, but want to "read later". It's my number one app. Go &lt;a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=288545208&amp;amp;mt=8" title="Instapaper on the App Store"&gt;buy it&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;One facet of the purge was removing a lot of RSS feeds from my daily intake. I kept around 40 or so, though most have a post frequency of less than 1 per week, so I rarely have more than 3 or 4 articles at a time in reader. This is really nice because I still can get some info I want, but my take has been that it's completely non-pressuring me. I don't feel the desire to constantly check, because I know that there probably isn't anything there. There are stretches of days where I don't even check it because it's completely off my mind. This is &lt;em&gt;exactly&lt;/em&gt; the kind of thing I was going for.&lt;/p&gt;

&lt;h2&gt;The weird stuff&lt;/h2&gt;

&lt;p&gt;There have definitely been some weird side-effects to the purge. For example, when I read an interesting blog post or listen to a cool song, or whatever, I &lt;em&gt;still&lt;/em&gt; (to this day) think about posting it to Twitter/Facebook. I mean, that's how addicted I was. It's kind of like my withdrawal cravings I guess. Still, very weird.&lt;/p&gt;

&lt;p&gt;Something else weird happened: I turned into an old man. Over the past few weeks, my average bed time has gotten earlier than before. I'm now going to bed between 10 and 11, sometimes even earlier. Just a few days ago I literally fell asleep at 8:30 pm. I'm crazy like that.&lt;/p&gt;

&lt;h2&gt;The "huh?" stuff&lt;/h2&gt;

&lt;p&gt;You may have noticed that I haven't posted a ding-dang thing since I wrote about the purge. Along with the purge came a huge case of writers block. I mean, we're talking mammoth. I have had a continual desire to &lt;em&gt;want&lt;/em&gt; to blog and write stuff that is random and annoying, but I just haven't gotten to the point of writing it. It's really weird, possibly coincidental to the time period. If you followed this blog before when it was on wordpress, you'll know that I had gotten less frequent in those postings too, so maybe it's a deeper issue. I do love how Marco talks about &lt;a href="http://www.marco.org/93193436" title="marco.org: Avoiding the Blogger trap"&gt;not caring&lt;/a&gt; about the frequency of posts on his blog, that he blogs &lt;a href="http://articles.marco.org/261" title="marco.org: Do your own thing"&gt;whatever and whenever&lt;/a&gt; he wants to. This is totally the style of blog I want to cultivate. I've just not really had the drive to post at all lately. And it's bugging me.&lt;/p&gt;

&lt;p&gt;Sure, this post is a new post on the blog. So I guess it's good that I'm getting some of it out there. I just want a bit more consistency. Not like, "I must blog every 2 days" or something stupid, just... you know, semi-regular updates. When I get an idea about a post, I want to just write it and post it. So that's something I'm working on.&lt;/p&gt;

&lt;p&gt;Probably the biggest frustration that I've hit is the lack of motivation to work on my entrepreneurial pursuits. I have literally done nothing towards furthering my goal of being an independent business owner. Usually I reserved evenings or saturday's for times when I could push forward on my ideas, and I've just completely fallen out of that routine. This is probably the biggest head-scratcher of the whole purge process. It was when I was "addicted" to the consumption of information that I was passionate about working on my ideas. Now that the addiction is gone... so is the passion. I'm not entirely convinced the two are related, so I'm still working through a lot of that in my head. Crap... that makes me sound like a manic-depressive psychopath. Just know that I'm not. I promise.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What are some gains or shortfalls you've seen in me since the purge? What about yourself?&lt;/strong&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=xkoVTedxe1w:B3w3_hbOLkw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=xkoVTedxe1w:B3w3_hbOLkw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=xkoVTedxe1w:B3w3_hbOLkw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=xkoVTedxe1w:B3w3_hbOLkw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=xkoVTedxe1w:B3w3_hbOLkw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=xkoVTedxe1w:B3w3_hbOLkw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=xkoVTedxe1w:B3w3_hbOLkw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=xkoVTedxe1w:B3w3_hbOLkw:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=xkoVTedxe1w:B3w3_hbOLkw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/xkoVTedxe1w" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/techno_hurdles_and_writers_block</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/learning_how_to_focus</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/_vUunq4VR7g/learning_how_to_focus" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Learning how to focus</title>
    <content type="html">&lt;p&gt;There's an interesting saying that is a golden proverb, one that has descended the ages:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[...] and yet the true creator is necessity, who is the mother of our invention.&lt;br/&gt;
&amp;#151; Plato, &lt;a href="http://classics.mit.edu/Plato/republic.3.ii.html" title="Plato's Republic"&gt;The Republic&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;It's been adapted over the years to read simply: "Necessity is the mother of invention". If you're unfamiliar with the phrase, or don't quite remember what it means, I'll give you my interpretation. It means that invention (or ingenuity) is spawned from a direct need or necessity. Ideas and Machines and Businesses are all created because of an attributable need of some force, be it human or otherwise.&lt;/p&gt;

&lt;h3&gt;Washing Machines &amp;amp; Microsoft&lt;/h3&gt;

&lt;p&gt;A few months ago I had a weird thought pop into my head when I heard that phrase during the day. I thought, "Sure, in most cases necessity &lt;em&gt;is&lt;/em&gt; the mother of invention, or the cause of why the invention was created. But if you reversed the phrase, would it also be true? &lt;strong&gt;Could Invention be the mother of Necessity?&lt;/strong&gt;" At first you may dismiss this as a mere play on words and give it no further thought. But go back and read it again:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Invention is the mother of necessity.&lt;br/&gt;
&amp;#151; My weird brain&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Could it be, that a real need or necessity created these ideas and inventions and businesses, and once the ideas and inventions and businesses were created, they created and psychologically enforced a "need" to use them. Take for example the washing machine&lt;sup&gt;&lt;a href="#note1" title="Note 1"&gt;1&lt;/a&gt;&lt;/sup&gt;. It was &lt;em&gt;invented&lt;/em&gt; because a real need existed. People doing their washing all over the world had to do it by hand, which was slow and hard and probably boring. What if someone created a turning basin that would make sure all the clothes were scrubbed together without having to do it manually? Of course, I'm sure the washing machine wasn't met with immediate overnight success like MySpace or something. Customers were probably sparse at first, but surely as you're reading this post right now, the washing machine grew in popularity and ubiquity because it fulfilled an enormous need.&lt;/p&gt;

&lt;p&gt;And here we are &lt;a href="http://en.wikipedia.org/wiki/Washing_machine#Washing_machine_milestones" title="318 years after the first washing machine patent"&gt;318 years&lt;/a&gt; after the first washing machine patent was issued. And &lt;em&gt;everyone&lt;/em&gt; has got a freaking washing machine. Ok, I know the kids in Africa don't, and college students and other poor people, but still, it's a big market by even Microsoft's standards. But let's get back to my thought. I'll agree whole-heartedly that the washing machine was invented because of a real need. But now, because we have the washing machine we kind of have to use it, don't we? I'm not entirely convinced either, but it's a weird loop to get into if you've got some time to kill.&lt;/p&gt;

&lt;h3&gt;Bit by Bit&lt;/h3&gt;

&lt;p&gt;And so we jump from washing machines to one of the most incredible and unbelievable inventions ever created: the Computer Processor (see &lt;sup&gt;&lt;a href="#note1" title="Note 1"&gt;1&lt;/a&gt;&lt;/sup&gt;). From ENIAC to iPhone, the computer processor has absolutely transformed the world culture more completely than perhaps any other invention has ever done, certainly faster than any other. This pace of evolution was quickened significantly by the arrival of the internet nigh-on twenty years ago (thanks, Mr. Gore).&lt;/p&gt;

&lt;p&gt;Entrepreneur's have flocked by the millions to the internet in hopes of cultivating some small corner for their prospective ideas. In this case, the invention of the internet has created a vacuum so strong that for the last 20 years the world has been frantically scrambling to catch up to the opportunities that multiply exponentially each day. As with every free market, there are giants and there are peasants. The internet giants are the household names: Google, Wikipedia, Digg, Craigslist, Facebook, Twitter, etc. They're so widespread that my grandma probably knows Google, Facebook and Wikipedia, even if she's not sure what they are or how you would use them. Anyone with a lick of sense can tell you that the ones who are making internet Empires are building them on top of some form of content aggregation. In the design, marketing, and advertising industries, the saying goes that &lt;strong&gt;Content is King&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The problem with having all of this information being so readily available is that it creates the need to process it. The necessity of finding and consuming information exists due to ease of acquiring it. Okay, let me back up a bit... the problem &lt;strong&gt;&lt;em&gt;I&lt;/em&gt;&lt;/strong&gt; have with the internet is &lt;strong&gt;&lt;em&gt;my&lt;/em&gt;&lt;/strong&gt; need to process as much information as possible. Programming, Business, Design, Comics, Photos, Friend Updates; all these things cry out for attention, and often I oblige. Much too often.&lt;/p&gt;

&lt;h3&gt;Why, _why?&lt;/h3&gt;

&lt;p&gt;On August 19th, 2009, one of the biggest names in the Ruby industry &lt;a href="http://news.ycombinator.com/item?id=773106" title="The disappearance of _why"&gt;disappeared&lt;/a&gt; entirely and completely from the internet. &lt;a href="http://en.wikipedia.org/wiki/Why_the_lucky_stiff#cite_note-whymirror-3" title="_why's Wikipedia entry"&gt;Why the lucky stiff&lt;/a&gt; (who often goes simply by "why" or "_why") trashed all his sites, github projects, and any other notable web presence completely. At first people were afraid he had been hacked big time, or feared that he had been physically hurt or even killed. All of this was a bit overkill if you ask me. The final few days on his twitter account he continually posted rhetorical questions about the purpose of life and programming. _why didn't get shot or hacked, he got sick of information overload. He got tired of having to be defined by what the masses thought of him, so he bailed.&lt;/p&gt;

&lt;p&gt;I was &lt;em&gt;surprised&lt;/em&gt; because you just don't see that kind of thing happening to high-profile people online (unless they really did get hacked). I was &lt;em&gt;sad&lt;/em&gt; because he's contributed in some ways to my love for the Ruby programming language (his TryRuby site was key to that), such that I feel like the Ruby community did take a substantial loss. I was &lt;em&gt;intrigued&lt;/em&gt; because of the sheer style in which he went out. He knew what he was doing, probably had been planning it for a few months now, possibly even years. He hit a wall. A wall where the invention created a necessity he felt he could no longer support.&lt;/p&gt;

&lt;h3&gt;Operation "_why not"?&lt;/h3&gt;

&lt;p&gt;Since the day _why went offline (7 days ago) I've been formulating a bit of my own escape plan. Last night, I launched the first (and possibly only) phase. Time will tell if there are additional phases. You may have already noticed some of the effects of my actions. The first is that you will notice that my recent tweets no longer show at the bottom of this site. Yes, &lt;strong&gt;I deleted my Twitter account&lt;/strong&gt;. Not only mine (@localshred), but OSG's as well (@onesimplegoal). Go ahead, go check, I'll wait. Right, are you back? Okay, good. &lt;strong&gt;I also deleted my facebook account&lt;/strong&gt;. Not deactivated, I actually found the link to completely delete the account. It's supposed to be deleted in about 13 days, though I'm supposedly able to cancel the request at any time before it happens. I won't be. The third strike was drastically truncating the majority of my RSS feeds. I now only subscribe to family blogs and photo feeds, as well as a few key tech/programming resources like &lt;a href="http://www.37signals.com/svn" title="37Signals blog"&gt;37Signals&lt;/a&gt; and &lt;a href="http://www.codinghorror.com" title="Jeff Attwood's blog"&gt;Jeff Attwood's blog&lt;/a&gt; (and yes, &lt;a href="http://www.xkcd.com" title="XKCD comic"&gt;xkcd&lt;/a&gt; made the cut).&lt;/p&gt;

&lt;p&gt;You may be perplexed by my actions. To tell you the truth, I am still a bit perplexed that I actually went through with it. Quite a few months ago I went through a similar purging excercise, but not to the extent of deleting accounts. The best answer I can give is that I feel like my need to consume and digest information is completely getting in the way of my progress as a programmer and human being. I crave it, need it, just like a drug. And some days it's all I can think about and act upon.&lt;/p&gt;

&lt;p&gt;I'm not sure if I'll ever create a facebook account again, as much as I really did enjoy it when I had a small number of friends who mattered to me. I am fairly certain, however, that I will utilize twitter at some point in the future as owning a business becomes more a part of my day to day activity. But for now, I'm partially following _why's example and turning off the invention in order to subdue the necessity. Here's to learning how to focus. Cheers.&lt;/p&gt;

&lt;hr /&gt;

&lt;h4&gt;Notes&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a name="note1"&gt;&lt;/a&gt;I have never done, nor plan to do any research on the invention of the washing machine (or computer). :)&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=_vUunq4VR7g:pguZfAizWVM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=_vUunq4VR7g:pguZfAizWVM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=_vUunq4VR7g:pguZfAizWVM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=_vUunq4VR7g:pguZfAizWVM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=_vUunq4VR7g:pguZfAizWVM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=_vUunq4VR7g:pguZfAizWVM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=_vUunq4VR7g:pguZfAizWVM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=_vUunq4VR7g:pguZfAizWVM:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=_vUunq4VR7g:pguZfAizWVM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/_vUunq4VR7g" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/learning_how_to_focus</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/why_you_want_me_to_work_for_you</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/qBlqREiwz7o/why_you_want_me_to_work_for_you" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Why you want me to work for you</title>
    <content type="html">&lt;p&gt;The day you have all been waiting for has finally arrived: rand9 Technologies is officially accepting clients for projects in &lt;strong&gt;Web Application Development&lt;/strong&gt;, &lt;strong&gt;Graphic Design&lt;/strong&gt; (including &lt;strong&gt;Logo&lt;/strong&gt; &amp;amp; &lt;strong&gt;Site Design&lt;/strong&gt;), and &lt;strong&gt;Software Project Consultation&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This article is meant to detail my desire to start building a successful client-work business.&lt;/p&gt;

&lt;p&gt;Quite often I'm approached by friends, family, or associates about building [insert application name here], or desinging the branding for [company xyz]. Up until a few weeks ago my response is generally somewhere along the lines of, "Thanks, but no thanks." All that has changed recently as I've decided to turn rand9 into a full-fledged client-work business. I'll be focusing on three areas of my expertise, detailed below, but if you have any work that falls outside of these lines, please don't hesitate to &lt;a href="mailto:bj.neilsen@gmail.com?subject=rand9%20Project%20Proposal"&gt;contact me&lt;/a&gt; and we can discuss your project.&lt;/p&gt;

&lt;h3&gt;Web Application Development&lt;/h3&gt;

&lt;p&gt;I've been finagling web applications for the past 7 years in PHP, Java, and Ruby. On one hand, I've worked on horrible hack-job projects, often outsourced to India; "Apps" that you couldn't really call Apps at all. On the other hand, I've worked on beautifully crafted Object-oriented systems that were well thought out and cleanly implemented. In other words, I've been around the web application block a few times. I've seen enough to know what works well, what will most likely do the job, and what is doomed to failure.&lt;/p&gt;

&lt;p&gt;My application development experience leans almost exclusively towards framework-driven object architectures. It's a fancy way of saying, "I believe in and use extensively stable and up-to-date programming software and practices." I've custom-built everything from a simple blog to a PDF-processing Web-to-Print software engine that supports private-branded portals.&lt;/p&gt;

&lt;h3&gt;Graphic Design&lt;/h3&gt;

&lt;p&gt;My software background is complemented beautifully by my design capabilities. I've been studying usability and design for over a decade, and have regularly put out logos, site designs, and print work for a variety of project scopes and mediums. I've designed posters for the Children's Miracle Network, Logos for several startup companies, and numerous site designs. I'm even available to design and build micro-layouts within an already designed site.&lt;/p&gt;

&lt;h3&gt;Software Project Consultation&lt;/h3&gt;

&lt;p&gt;It may sound incredibly nerdy, but I &lt;strong&gt;&lt;em&gt;love&lt;/em&gt;&lt;/strong&gt; talking about software. I love to discuss the theory behind the implementation, to critique the pattern-flow of an object architecture, to assess the feasability of an object-relational mapper. In short, I love to talk about what makes a project successful for the Businesses as well as exciting for the Developers writing the code. If your project is headed off the track, you need another pair of eyes to determine what is going wrong and how to get back on the track.&lt;/p&gt;

&lt;h3&gt;Other Project Needs&lt;/h3&gt;

&lt;p&gt;If you have any other projects that might not fit the molds above, feel free to &lt;a href="mailto:bj.neilsen@gmail.com?subject=rand9%20Project%20Proposal"&gt;contact me&lt;/a&gt; and I can assist or point you in the right direction (if I can).&lt;/p&gt;

&lt;h3&gt;What are you waiting for? Let's build something awesome together!&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Name:&lt;/strong&gt; BJ Neilsen&lt;br/&gt;
&lt;strong&gt;Email:&lt;/strong&gt; &lt;a href="mailto:bj.neilsen@gmail.com?subject=rand9%20Project%20Proposal"&gt;bj.neilsen@gmail.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;object type="application/x-shockwave-flash" data="https://clients4.google.com/voice/embed/webCallButton" width="230" height="85"&gt;&lt;param name="movie" value="https://clients4.google.com/voice/embed/webCallButton" /&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="FlashVars" value="id=8eda661fa0af296f057d048650ed039044e7bddd&amp;style=0" /&gt;&lt;/object&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=qBlqREiwz7o:r9C8sbUH0ro:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=qBlqREiwz7o:r9C8sbUH0ro:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=qBlqREiwz7o:r9C8sbUH0ro:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=qBlqREiwz7o:r9C8sbUH0ro:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=qBlqREiwz7o:r9C8sbUH0ro:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=qBlqREiwz7o:r9C8sbUH0ro:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=qBlqREiwz7o:r9C8sbUH0ro:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=qBlqREiwz7o:r9C8sbUH0ro:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=qBlqREiwz7o:r9C8sbUH0ro:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/qBlqREiwz7o" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/why_you_want_me_to_work_for_you</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/movin_on_over</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/vdvncy2aJE8/movin_on_over" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Movin' on over</title>
    <content type="html">&lt;p&gt;As you probably can tell, I've gone quiet on the blogging front for a while. It's not you, it's me. I've been lacking creatively for quite a while, being energetically drained by numerous sources that you don't really need to worry yourselves over. Needless to say, I'm back into blogging form, or am attempting it yet again.&lt;/p&gt;

&lt;p&gt;I'll likely be transitioning over to my new blog &lt;a href="http://www.rand9.com" title="rand9.com"&gt;rand9.com&lt;/a&gt;. I had initially intended to only post tech-specific things on that blog, and keep more personal matters over here, but this post changed my mind. I want to focus my energy on one blog, and I feel like the rand9 name is what I want to put my energy into.&lt;/p&gt;

&lt;p&gt;Fear not, I will continue to strive to put more content than just tech stuff over there, so you will still get the usual banter and rantings. I still plan on posting a lot about entrepreneurialism and projects that I'm engaged in. So head on over to the &lt;a href="http://www.rand9.com"&gt;new blog&lt;/a&gt; and give the few articles a read. Oh, and if you've subscribed to this blog's RSS feed, be sure to do so &lt;a href="http://feeds.feedburner.com/rand9"&gt;over there&lt;/a&gt; as well. Thanks for all the feedback over this last year on these posts!&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=vdvncy2aJE8:pY6hlDRUn2M:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=vdvncy2aJE8:pY6hlDRUn2M:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=vdvncy2aJE8:pY6hlDRUn2M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=vdvncy2aJE8:pY6hlDRUn2M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=vdvncy2aJE8:pY6hlDRUn2M:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=vdvncy2aJE8:pY6hlDRUn2M:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=vdvncy2aJE8:pY6hlDRUn2M:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=vdvncy2aJE8:pY6hlDRUn2M:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=vdvncy2aJE8:pY6hlDRUn2M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/vdvncy2aJE8" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/movin_on_over</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/doing_my_own_thing</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/kRXWuQZvfRA/doing_my_own_thing" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Doing my own thing</title>
    <content type="html">&lt;p&gt;In which I describe some of the ideas and thoughts behind my entrepreneurial spirit. It's a bit of a rambler, but was very therapeutic for me in the writing.&lt;/p&gt;

&lt;p&gt;Yesterday I read an &lt;a href="http://articles.marco.org/261" title="Marco Arment's \&amp;quot;Do your own thing\&amp;quot; Post"&gt;inspiring and enlightening post&lt;/a&gt; from &lt;a href="http://marco.org" title="Marco Arment"&gt;Marco Arment&lt;/a&gt; titled &lt;strong&gt;"Do your own thing"&lt;/strong&gt;. In the post he talks about gaining acceptance from the stoners at school simply because he "does [his] own thing" rather than the accepted norm of "partying". He describes:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;A stoned guy’s idle conversation became the goal for my life outlook. No other statement or occurrence has been more fundamental in making me stop worrying about what other people think and do, which in turn makes it true.&lt;/p&gt;&lt;/blockquote&gt;

&lt;h3&gt;In a rich man's world ...&lt;/h3&gt;

&lt;p&gt;Lately I've had a lot of thought units (similar to &lt;a href="http://www.brianregan.com/" title="Brian Regan"&gt;goal units&lt;/a&gt; ;)) focused and concetrating on developing a monetizable business product. &lt;em&gt;"But", you say, "I thought you were running &lt;a href="http://www.onesimplegoal.com" title="One Simple Goal"&gt;One Simple Goal&lt;/a&gt;, the fastest growing web presence next to AOL and Friendster!"&lt;/em&gt; Hold your horses there friend. To debunk you on two points:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;OSG is not fast* or growing (much to my chagrin). Though, to be fair, I haven't really expected lots of popularity from it as I haven't had a chance to promote it properly... yet.&lt;/li&gt;
&lt;li&gt;OSG has no monetization value in its current offering. That's not to say I haven't &lt;em&gt;thought&lt;/em&gt; about monetizing it with ads or a "Go Pro" area where paying members get more tools and value. Just saying that I've only thought about it, but each time it's like pulling teeth. I know I just don't want to go through with that and ruin the OSG experience. 'Nuff said.&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;That's not to say that I haven't thought/dreamt of owning or running a business of my own. It's actually something that I strive for every day, at all times some random background process in my head is slowly working on ideas and idealogies to move me forward in that quest. Obviously it'd go much quicker if I could work at it full time, but then the income would be scant for a while, which is basically a non-option at this point (i.e. mortgage, kids, food, etc). I mean, I know that other entrepreneur's do the boot-strap thing, but at my current state, I don't think it'd be wise or healthy to engage in that kind of masochism.&lt;/p&gt;

&lt;h3&gt;Back to our regularly scheduled program ...&lt;/h3&gt;

&lt;p&gt;Where were we? Oh yes, monetizing a business product. The whole "doing your own thing" tag is great in concept, but application is a bit more difficult to manage. I'm not saying it's anywhere approaching impossible or in the realm of moronic-thinking. Not saying that at all. I'm saying it takes dilligent and concerted effort. It takes knowing from the beginning what it is that you are searching for, searching to become. Because entrepreneurialism is really about &lt;strong&gt;&lt;em&gt;being&lt;/em&gt;&lt;/strong&gt; or &lt;strong&gt;&lt;em&gt;becoming&lt;/em&gt;&lt;/strong&gt; something, not just having to report to yourself at work each day instead of &lt;a href="http://www.youtube.com/watch?v=k1Ejo-XKWmo" title="Your stupid boss"&gt;that guy&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So who exactly am I trying to be or become? What does "doing my own thing" look like? I can honestly say that I'm still trying to figure that out. I've known for more than 3 years that doing my own thing is what I want in life. I want to dictate what I work on, who I work with, and (most imporantly) &lt;strong&gt;why&lt;/strong&gt; I am doing what I do. I'm a programmer, or developer, or whatever else you want to call me from that realm. That's the majority of my skillset, what I know how to do to make the cash. I've been building web applications in PHP and Java for over 6 years now, and I've gotten pretty dang good at it. Unfortunately it just hasn't been FUN for the last little while. Corporate mandates and bloated systems with bad code rot have kind of disenfranchised me from working on other people's projets (read: my current and previous employers).&lt;/p&gt;

&lt;h3&gt;Oh Ruuuuuuby, Don't take your love to town&lt;/h3&gt;

&lt;p&gt;Then along comes &lt;a href="http://www.ruby-lang.org/" title="Ruby, the most wickedest programming language on earth"&gt;Ruby&lt;/a&gt;, the most wicked-awesome programming language you've never heard of. Okay, maybe &lt;em&gt;you&lt;/em&gt; have, the guy in the back with the glasses. But the rest of you, you know nothing of it. So let me enlighten you. It's amazing. It really makes programming enjoyable, and dare I say, FUN again. One of my &lt;a href="http://twitter.com/localshred/status/3127072169" title="One of my recent tweets"&gt;recent tweets&lt;/a&gt; really describes it fully though:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;I do more fist-pumping-programming in Ruby than Java. Probably a 10 to 1 ratio.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;So, recently the thought process has been to follow a ruby path towards entrepreneurialism. That may include doing side-projects in ruby, or even setting up a full-fledged Client-Work company (ala rand9?) solely dedicated to building apps in Ruby, Rails, Sinatra, etc. It may involve getting heavily involved in building an app with a real monetization strategy, like a service people are willing to pay for (&lt;em&gt;Huzzah! for good ideas&lt;/em&gt;).&lt;/p&gt;

&lt;p&gt;Whatever makes programming fun again, that's how I'll do my own thing.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;*Playful banter, you say? Go check out the awful performance lag for each request. It makes me madder than it makes you, I promise.&lt;/em&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=kRXWuQZvfRA:N7m8hK5a-j8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=kRXWuQZvfRA:N7m8hK5a-j8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=kRXWuQZvfRA:N7m8hK5a-j8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=kRXWuQZvfRA:N7m8hK5a-j8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=kRXWuQZvfRA:N7m8hK5a-j8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=kRXWuQZvfRA:N7m8hK5a-j8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=kRXWuQZvfRA:N7m8hK5a-j8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=kRXWuQZvfRA:N7m8hK5a-j8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=kRXWuQZvfRA:N7m8hK5a-j8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/kRXWuQZvfRA" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/doing_my_own_thing</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/why_i_went_minimal</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/lnIr41qs7Z4/why_i_went_minimal" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Why I Went Minimal</title>
    <content type="html">&lt;p&gt;I've always told people that my design skills aren't rooted in illustration or complex elements, but in typography and layout. This probably stems from the fact that I'm pretty much a terrible illustrator (and that I don't have a &lt;a href="http://intuos.wacom.com/" title="Salivate away at the Wacom Intuos 4"&gt;Wacom Tablet&lt;/a&gt; or a scanner). Go figure. So it is that when designing logos or websites I prefer using carefully chosen typefaces and lots of negative space. It hasn't always been this way for projects I've worked on, but I'm learning more and more that my best work has been when I (seemingly) put the least amount of effort into it.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.onesimplegoal.com" title="One Simple Goal - A Daily Goal to Get Things Done!"&gt;&lt;img src="/static/images/osg-screenshot.png" title="Screenshot of OneSimpleGoal.com" alt="Screenshot of OneSimpleGoal.com" /&gt;&lt;/a&gt;&lt;br/&gt;
OneSimpleGoal.com &amp;middot; A Daily Goal to Get Things Done!&lt;/p&gt;

&lt;p&gt;This has certainly translated to the way I design and build web applications. My pet project &lt;a href="http://www.onesimplegoal.com" title="One Simple Goal - A Daily Goal to Get Things Done!"&gt;One Simple Goal&lt;/a&gt; and this blog both show how much I love to leave the fancy colors and gradients out of it. Now, I'm definitely not saying that fancy colors and gradients are a thing of the past, or should be shunned. Matt Mullenweg's blog (screenshot below) is a perfect example of beautiful complexity, and proves that complex designs can be very attractive and still usable. I'm merely stating that I feel like I can provide my best service when I design for a minimalistic user experience.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://ma.tt" title="Matt Mullenweg's blog is complex AND awesome (http://ma.tt)"&gt;&lt;img src="/static/images/matt-screenshot.png" title="Screenshot of Matt Mullenweg's blog" alt="Screenshot of Matt Mullenweg's blog" /&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://ma.tt" title="Matt Mullenweg's blog is complex AND awesome (http://ma.tt)"&gt;Matt Mullenweg's blog&lt;/a&gt; is complex &lt;strong&gt;AND&lt;/strong&gt; awesome (and not designed by me, I might add)&lt;/p&gt;

&lt;p&gt;A few weeks ago I stumbled across a &lt;a href="http://www.singlefunction.com/30-examples-of-extreme-minimalism-in-web-design/" title="30 examples of extremem minimalism in web design"&gt;good post&lt;/a&gt; from &lt;a href="http://www.singlefunction.com/" title="SingleFunction.com"&gt;SingleFunction.com&lt;/a&gt; on examples of &lt;em&gt;extreme&lt;/em&gt; minimalism in web design. The post detailed a longish list of sites who they felt provided a service in a powerful way: through minimalism. Some of these were even over the top for me, but I could definitely relate with the idea or passion behind some of these sites.&lt;/p&gt;

&lt;p&gt;I believe the most important thing you can do while building a web app, or designing your site mockup in Photoshop, is to ask one question: "Does everything on the page have a purpose?" Do all of the menus, toolbars, widgets, and design flourishes do well to accentuate the message you are trying to convey, or the action you are trying to invoke? Do they hinder your message in any way? Being too minimalistic can be just as bad as too complex: your users won't know what to do, they'll be confused, and will likely become another home page exit statistic in google analytics. Striking that balance is truly an art, one which I'm still striving to achieve with each new interface I build.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are you a minimalist?&lt;/strong&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=lnIr41qs7Z4:amedgvLG6gM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=lnIr41qs7Z4:amedgvLG6gM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=lnIr41qs7Z4:amedgvLG6gM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=lnIr41qs7Z4:amedgvLG6gM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=lnIr41qs7Z4:amedgvLG6gM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=lnIr41qs7Z4:amedgvLG6gM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=lnIr41qs7Z4:amedgvLG6gM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=lnIr41qs7Z4:amedgvLG6gM:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=lnIr41qs7Z4:amedgvLG6gM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/lnIr41qs7Z4" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/why_i_went_minimal</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/alive_and_well</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/JVVKcQSk4nI/alive_and_well" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Alive And Well</title>
    <content type="html">&lt;p&gt;In a world of tech blogs... why do we need yet another? We don't. So don't read this post. &lt;strong&gt;No, seriously, you don't want to.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ok ok ok, please do. Wait, you're already here. Great, read on then!&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;"Are you ready to rock?" &amp;raquo; &lt;a href="http://tr.im/v1uv" title="Alive and well by Rise Against"&gt;Alive and well&lt;/a&gt; by Rise Against from The Unraveling (before they sucked)&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Once upon a time, I had a dream. That dream was to roll my own blog in &lt;a href="http://www.rubyonrails.org" title="Ruby on Rails"&gt;Rails&lt;/a&gt; and show the world the awesomeness that was me. And so I bought &lt;a href="http://www.rand9.com" title="rand9 Technologies"&gt;rand9.com&lt;/a&gt; with full intentions of launching my blog in a few days. Well, days turned into a week, a week into several weeks, several weeks into several months, etc.&lt;/p&gt;

&lt;p&gt;At some point in the early going I realized I wasn't super close to deploying the blog, so I ended up building a simple static "Coming Soon" page (that did &lt;em&gt;not&lt;/em&gt; have an "Under Construction" animated gif), stating some important things about me, including the tagline which read: &lt;strong&gt;"Coming Soon-ish"&lt;/strong&gt;. Needless to say, that "soon-ish" has been much more "later-ish" than I anticipated, to the tune of 9 months-ish. At least, I think it's been that long, maybe longer.&lt;/p&gt;

&lt;p&gt;I won't go into details about the platform I'm now using, only that it's called &lt;strong&gt;&lt;em&gt;Marley&lt;/em&gt;&lt;/strong&gt; and it's super rad. I didn't roll it myself, but went with someone else's great idea and did a few mods here and there to suit my needs. I plan on following this post with a comprehensive look at &lt;em&gt;Marley&lt;/em&gt;, and when I do I'll update this post with a link to that post. Whew.&lt;/p&gt;

&lt;p&gt;I just want you &lt;em&gt;all&lt;/em&gt; to know (you know who you are) that I am &lt;a href="http://bjneilsen.wordpress.com/2009/07/18/just-to-complete-a-goal-people/" title="Once again blogging: Just to complete a goal"&gt;once again blogging&lt;/a&gt;, and this is my tech blog where I'll be adding programming/tech related content and keeping ya'll updated on the great projects I'm working on (yes, I do have a non-tech &lt;a href="http://bjneilsen.wordpress.com" title="Inspiration &amp;amp; Insight by BJ Neilsen"&gt;personal blog&lt;/a&gt;). Till then, I bid you adieu.&lt;/p&gt;

&lt;p&gt;Oh, one more thing. If you'd like to subscribe to this blog (highly recommended), please click the &lt;strong&gt;"RSS"&lt;/strong&gt; link in your browser address bar, or by choosing &lt;a href="http://feeds.feedburner.com/rand9" title="Subscribe to our RSS Feed"&gt;RSS&lt;/a&gt; or &lt;a href="http://feedburner.google.com/fb/a/mailverify?uri=rand9&amp;amp;amp;loc=en_US" title="Subscribe to Email Updates"&gt;Email&lt;/a&gt; updates.&lt;/p&gt;

&lt;p&gt;Cheers!&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=JVVKcQSk4nI:W93hIbtdlVU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=JVVKcQSk4nI:W93hIbtdlVU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=JVVKcQSk4nI:W93hIbtdlVU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=JVVKcQSk4nI:W93hIbtdlVU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=JVVKcQSk4nI:W93hIbtdlVU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=JVVKcQSk4nI:W93hIbtdlVU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=JVVKcQSk4nI:W93hIbtdlVU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=JVVKcQSk4nI:W93hIbtdlVU:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=JVVKcQSk4nI:W93hIbtdlVU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/JVVKcQSk4nI" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/alive_and_well</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/just_to_complete_a_goal_people</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/fx8N2pTzOgY/just_to_complete_a_goal_people" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Just to complete a goal people...</title>
    <content type="html">&lt;p&gt;&lt;a href="/images/checkmark-300x262.png"&gt;&lt;img src="/images/checkmark-300x262.png" title="Checkmark" alt="Mission Accomplished" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you may (or may not) have noticed, it's been a while since I've posted. Life has been life-ing and I've had a plethora of things &lt;em&gt;to&lt;/em&gt; write about, just not a lot of time, since most of the things I want to write about require tact and skill so as not to offend one or more parties who read (or more likely don't read) this blog. Ugh, that was a mouthful. So why the post tonight? Well, mostly because I &lt;a href="http://tr.im/sS7D" title="My One Simple Goal"&gt;forced myself to&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Some of you may have read &lt;a href="http://bjneilsen.wordpress.com/2009/04/24/introducing-one-simple-goal/" title="Introducing: One Simple Goal"&gt;the post&lt;/a&gt; a few months back where I detailed the new service I've been developing and had just deployed: &lt;a href="http://www.onesimplegoal.com" title="OneSimpleGoal.com"&gt;One Simple Goal&lt;/a&gt; (OSG). Today I decided that I was going to write a post, and decided to set it as my one goal that I would like to accomplish today. At the time, I was very much "in the mood" to write, and had a few things on my mind. But, the time being at work, I didn't really get a change to sit down and brain dump. So, instead I set the goal, and have been nagged by it for the remainder of the day.&lt;/p&gt;

&lt;p&gt;The best part about OSG is that it gives you a really good excuse to actually get your goals done: there's only one per day. One. Uno. Un. Eins. That means that you only have to focus on getting one goal accomplished for the day. Simple as that. As I finished &lt;a href="http://twitter.com/onesimplegoal/status/2702610590" title="Twitter @onesimplegoal status update"&gt;pushing a few fixes and features&lt;/a&gt; to OSG a few minutes ago, I was ready to close the computer and hit the sack. Then I realized I could fulfill my goal by ranting for just a minute or two on the old blog. And hey, it just might get me in the writing mode again. You have been warned.&lt;/p&gt;

&lt;p&gt;Oh, and if you feel like your life is out of control, &lt;a href="http://www.onesimplegoal.com/users/new" title="Create an account at OneSimpleGoal.com"&gt;give OSG a try&lt;/a&gt; and let me know what you think. It's pretty powerful stuff.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=fx8N2pTzOgY:qQzHP8KuJqs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=fx8N2pTzOgY:qQzHP8KuJqs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=fx8N2pTzOgY:qQzHP8KuJqs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=fx8N2pTzOgY:qQzHP8KuJqs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=fx8N2pTzOgY:qQzHP8KuJqs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=fx8N2pTzOgY:qQzHP8KuJqs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=fx8N2pTzOgY:qQzHP8KuJqs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=fx8N2pTzOgY:qQzHP8KuJqs:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=fx8N2pTzOgY:qQzHP8KuJqs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/fx8N2pTzOgY" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/just_to_complete_a_goal_people</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/jumping_straight_in</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/G3N9SruBj9k/jumping_straight_in" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Jumping Straight In</title>
    <content type="html">&lt;p&gt;&lt;img src="http://i.ehow.com/images/GlobalPhoto/Articles/4720556/swim-freestyle-main_Full.jpg" title="Freestyle Swim" alt="Freestyle Swim" /&gt;&lt;/p&gt;

&lt;p&gt;Let's just say, when I clicked the button to pay for the triathlon, I got a mini panic attack well up inside me. If you want to tie yourself in to doing something that will be hard or uncomfortable, put money on it. Such was the case for me in signing up for my first ever Sprint Triathlon in which I'll be competing tomorrow morning. The funny thing is that I only signed up for it 3 and a half weeks ago, and really haven't done much training to get ready for it.&lt;/p&gt;

&lt;p&gt;For those of you unfamiliar with the &lt;a href="http://en.wikipedia.org/wiki/Triathlon" title="Triathlon entry on Wikipedia"&gt;Triathlon&lt;/a&gt; format, I'll give you a short rundown. The normal Triathlon disciplines are Swim, Bike, and Run, in that order. From the time you enter the water on the swim till you cross the finish line running, there is really no stopping. Racers are given a transition area where they can place essentials for transitioning from one discipline to the other: T1 is the first transition (swim to bike), and T2 is the second transition (bike to run). There are four major distances that are used for Triathlon races: Sprint, Olympic, Half (or 70.3), and Ironman. As mentioned before, I'll be doing a Sprint Traithlon: 300 meter swim (usually 750 or 800 for the Sprint distance), 11.6 mile bike, 5k run (3.1 miles).&lt;/p&gt;

&lt;p&gt;I really can't describe how excited I am to test my physical fitness and endurance in this race. I'm definitely not in the race to compete, but would be satisfied with a sub-2 hour completion time. If you are interested in coming out to cheer me (and 349 others) on, come on down! It's in Riverton, and the swim starts at 7 am (&lt;a href="http://www.desert-sharks.com/shark_attack.html" title="Desert Shark Tri directions."&gt;Directions&lt;/a&gt;). Wish me luck!&lt;/p&gt;

&lt;p&gt;PS, I should give credit to &lt;a href="http://joelzbennett.wordpress.com/" title="Joel Bennett"&gt;Joel&lt;/a&gt; who has inspired me to do this race (and is doing it with me). He's gonna smoke me... :)&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=G3N9SruBj9k:GkNacAo4-7U:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=G3N9SruBj9k:GkNacAo4-7U:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=G3N9SruBj9k:GkNacAo4-7U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=G3N9SruBj9k:GkNacAo4-7U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=G3N9SruBj9k:GkNacAo4-7U:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=G3N9SruBj9k:GkNacAo4-7U:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=G3N9SruBj9k:GkNacAo4-7U:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=G3N9SruBj9k:GkNacAo4-7U:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=G3N9SruBj9k:GkNacAo4-7U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/G3N9SruBj9k" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/jumping_straight_in</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/small_jaunt_across</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/UX3kqwIoMDA/small_jaunt_across" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Small Jaunt Across</title>
    <content type="html">&lt;p&gt;Last saturday Tyler, Tyson, and myself took a short motorcycle ride behind Squaw Peak. We were expecting some fairly easy riding since the dirt road is quite broad and well-travelled. Adventure ensued due to large snowbanks and general gooniness. Below are some videos we snuck in of riding and pre/post ride interviews. Enjoy!&lt;/p&gt;

&lt;h3&gt;Pre-ride Commentary&lt;/h3&gt;

&lt;iframe src="http://player.vimeo.com/video/4952770?byline=0&amp;amp;portrait=0&amp;amp;color=ff0179" width="731" height="414" frameborder="0"&gt;&lt;/iframe&gt;


&lt;h3&gt;Tyson tackling the Monster Snowbank&lt;/h3&gt;

&lt;iframe src="http://player.vimeo.com/video/4951266?byline=0&amp;amp;portrait=0&amp;amp;color=ff0179" width="731" height="414" frameborder="0"&gt;&lt;/iframe&gt;


&lt;h3&gt;BJ trying the snow... again&lt;/h3&gt;

&lt;iframe src="http://player.vimeo.com/video/4949678?byline=0&amp;amp;portrait=0&amp;amp;color=ff0179" width="731" height="414" frameborder="0"&gt;&lt;/iframe&gt;


&lt;h3&gt;The end of the road&lt;/h3&gt;

&lt;iframe src="http://player.vimeo.com/video/4950730?byline=0&amp;amp;portrait=0&amp;amp;color=ff0179" width="731" height="414" frameborder="0"&gt;&lt;/iframe&gt;


&lt;h3&gt;Snow rally&lt;/h3&gt;

&lt;iframe src="http://player.vimeo.com/video/4951542?byline=0&amp;amp;portrait=0&amp;amp;color=ff0179" width="731" height="414" frameborder="0"&gt;&lt;/iframe&gt;


&lt;h3&gt;The Long Way Round shot&lt;/h3&gt;

&lt;iframe src="http://player.vimeo.com/video/4950088?byline=0&amp;amp;portrait=0&amp;amp;color=ff0179" width="731" height="414" frameborder="0"&gt;&lt;/iframe&gt;


&lt;h3&gt;Tyler destroys the Snowbank&lt;/h3&gt;

&lt;iframe src="http://player.vimeo.com/video/4950423?byline=0&amp;amp;portrait=0&amp;amp;color=ff0179" width="731" height="414" frameborder="0"&gt;&lt;/iframe&gt;


&lt;h3&gt;Post-ride Interview &amp;amp; Commentary&lt;/h3&gt;

&lt;iframe src="http://player.vimeo.com/video/4953044?byline=0&amp;amp;portrait=0&amp;amp;color=ff0179" width="731" height="414" frameborder="0"&gt;&lt;/iframe&gt;

&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=UX3kqwIoMDA:uXBn0Yc0SxQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=UX3kqwIoMDA:uXBn0Yc0SxQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=UX3kqwIoMDA:uXBn0Yc0SxQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=UX3kqwIoMDA:uXBn0Yc0SxQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=UX3kqwIoMDA:uXBn0Yc0SxQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=UX3kqwIoMDA:uXBn0Yc0SxQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=UX3kqwIoMDA:uXBn0Yc0SxQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=UX3kqwIoMDA:uXBn0Yc0SxQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=UX3kqwIoMDA:uXBn0Yc0SxQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/UX3kqwIoMDA" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/small_jaunt_across</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/client_work</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/Cm_zeexo-O8/client_work" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Client Work</title>
    <content type="html">&lt;p&gt;This puts a great perspective on how to bill your clients (and if you're a client why you probably sound ridiculous).&lt;/p&gt;

&lt;p&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/watch?v=R2a8TRSgzZY"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/watch?v=R2a8TRSgzZY" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Cm_zeexo-O8:lh5jAETw0XE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=Cm_zeexo-O8:lh5jAETw0XE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Cm_zeexo-O8:lh5jAETw0XE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=Cm_zeexo-O8:lh5jAETw0XE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Cm_zeexo-O8:lh5jAETw0XE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=Cm_zeexo-O8:lh5jAETw0XE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Cm_zeexo-O8:lh5jAETw0XE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Cm_zeexo-O8:lh5jAETw0XE:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Cm_zeexo-O8:lh5jAETw0XE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/Cm_zeexo-O8" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/client_work</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/playing_for_change_peace_through_music</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/i_2sNco1Vg8/playing_for_change_peace_through_music" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Playing For Change: Peace through music</title>
    <content type="html">&lt;p&gt;Dustin sent this along today, and I have to say it is one of the coolest music projects I have ever heard of. The producers travel around the world recording tracks with various musicians, then mix it all into a great video/musical journey. SO COOL. The project/documentary can be found at &lt;a href="http://playingforchange.com/" title="Playing for Change: Peace through music."&gt;playingforchange.com&lt;/a&gt; where their tagline is "Peace through music". Apparently you can buy their songs on iTunes as well. Absolutely fantastic idea.&lt;/p&gt;

&lt;iframe src="http://player.vimeo.com/video/2539741?byline=0&amp;amp;portrait=0&amp;amp;color=ff0179" width="731" height="414" frameborder="0"&gt;&lt;/iframe&gt;




&lt;iframe src="http://player.vimeo.com/video/3097281?byline=0&amp;amp;portrait=0&amp;amp;color=ff0179" width="731" height="414" frameborder="0"&gt;&lt;/iframe&gt;

&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=i_2sNco1Vg8:HumtLBL2G9Q:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=i_2sNco1Vg8:HumtLBL2G9Q:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=i_2sNco1Vg8:HumtLBL2G9Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=i_2sNco1Vg8:HumtLBL2G9Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=i_2sNco1Vg8:HumtLBL2G9Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=i_2sNco1Vg8:HumtLBL2G9Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=i_2sNco1Vg8:HumtLBL2G9Q:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=i_2sNco1Vg8:HumtLBL2G9Q:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=i_2sNco1Vg8:HumtLBL2G9Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/i_2sNco1Vg8" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/playing_for_change_peace_through_music</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/introducing_one_simple_goal</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/Cb17N4aMR10/introducing_one_simple_goal" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Introducing: One Simple Goal</title>
    <content type="html">&lt;p&gt;In my recent post &lt;a href="http://bjneilsen.wordpress.com/2009/04/21/in-a-rut-and-tired-of-it/" title="Previous Post: In a rut and tired of it"&gt;In a rut and tired of it&lt;/a&gt;, I mentioned a possible solution to some nagging issues that continue to be difficult for me to overcome. May I quote:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;So, here’s what I’m going to do. Set &lt;em&gt;One&lt;/em&gt; simple goal each night before going to bed, to be completed the following day. The goal can range anywhere from spiritual to entrepreneurial. Simplicity will be favored over complexity, but I won’t be shying away from possible complex issues. &lt;strong&gt;The point is to do &lt;em&gt;SOMETHING&lt;/em&gt;&lt;/strong&gt;. It is my desire that each day I will produce a favorable gain in removing some obstacle that has stood in my way recently.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;That was four days ago, and I have already been getting amazing results out of accomplishing a simple daily goal. My first four goals were: Tuesday) wake up at 8 am; Wednesday) Begin building a website to track goals, pushing it to the server; Thursday) Finalize the beta features of the website and start getting feedback from people; Friday) Contact a friend I've lost contact with. I have accomplished all four goals. The first and last goals were fairly simple, though still required determination to complete. The middle two goals were much more complex and time-sensitive, requiring even more determination and willpower to complete within one day. It was a good test to see how simplicity vs. complexity affects the decisions you make while accomplishing the goal.&lt;/p&gt;

&lt;p&gt;By setting the goal to work hard on the website to get it out, I incentivized myself to put away distractions (like email, facebook, twitter) and focus more. I continually was assessing the amount of time I had to accomplish the goal, making value judgements based on the end goal I was desiring. Several times last night I had to abandon the feature I wanted to build because it was taking too long. This was a fabulous way to learn about the power of constraints that Jason Fried was &lt;a href="http://bjneilsen.wordpress.com/2009/04/21/gellin-for-great-experience/" title="Jason Fried discussing the use of constraints to get things done."&gt;talking about&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.onesimplegoal.com" title="OneSimpleGoal.com"&gt;OneSimpleGoal.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.onesimplegoal.com"&gt;&lt;img src="/images/picture-3.png" title="osg-screenshot" alt="OneSimpleGoal.com - Creating a New Goal" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The purpose of &lt;a href="http://www.onesimplegoal.com" title="OneSimpleGoal.com"&gt;OneSimpleGoal.com&lt;/a&gt; is to provide &lt;em&gt;you&lt;/em&gt; with an opportunity to simply set and complete daily goals. There are (and will be) very few bells and whistles to the app, I want the simplicity of the concept to shine through. As such, there isn't much color, imagery, or content. All things are focused on you setting a goal for that day (or the next), and then empowering you to get it done. Upcoming revisions to the site will address some of your initial ideas about how to improve the site. I am so excited to have this app out early and having people using it, even in an infantile or beta state.&lt;/p&gt;

&lt;p&gt;You can get daily updates on the status of development on the app through &lt;a href="http://www.twitter.com/onesimplegoal" title="@onesimplegoal on Twitter"&gt;twitter.com/onesimplegoal&lt;/a&gt; and the &lt;a href="http://www.facebook.com/group.php?gid=82129429046" title="One Simple Goal group on facebook"&gt;One Simple Goal group&lt;/a&gt; on facebook. If you have any ideas, concerns, bug reports, testimonials, or any other feedback about the app, please let me know by commenting on this post, replying @onesimplegoal on twitter, posting to the wall on the facebook group, or emailing me at bj [dot] neilsen [at] gmail [dot] com.&lt;/p&gt;

&lt;p&gt;Now go out and start changing your life by accomplishing your simple daily goals!&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Cb17N4aMR10:5kgqEw2dgDs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=Cb17N4aMR10:5kgqEw2dgDs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Cb17N4aMR10:5kgqEw2dgDs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=Cb17N4aMR10:5kgqEw2dgDs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Cb17N4aMR10:5kgqEw2dgDs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=Cb17N4aMR10:5kgqEw2dgDs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Cb17N4aMR10:5kgqEw2dgDs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Cb17N4aMR10:5kgqEw2dgDs:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Cb17N4aMR10:5kgqEw2dgDs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/Cb17N4aMR10" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/introducing_one_simple_goal</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/gellin_for_great_experience</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/geFxioKkVnk/gellin_for_great_experience" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Gellin' for Great Experience</title>
    <content type="html">&lt;p&gt;Saw two really great videos from the GEL conference aimed at understanding and implementing better experience for users and customers. &lt;/p&gt;

&lt;iframe src="http://player.vimeo.com/video/4246943?byline=0&amp;amp;portrait=0&amp;amp;color=ff0179" width="731" height="414" frameborder="0"&gt;&lt;/iframe&gt;


&lt;p&gt;&lt;a href="http://sethgodin.typepad.com/" title="Seth Godin"&gt;Seth Godin&lt;/a&gt; talking about how and why things are broken (from an experience and interaction perspective).&lt;/p&gt;

&lt;iframe src="http://player.vimeo.com/video/4202018?byline=0&amp;amp;portrait=0&amp;amp;color=ff0179" width="731" height="414" frameborder="0"&gt;&lt;/iframe&gt;


&lt;p&gt;&lt;a href="http://37signals.com" title="37 Signals"&gt;Jason Fried&lt;/a&gt; of 37 Signals talking about using Less to propel your business to greater success. The beginning is a bit muddy, but it gets pretty good from the middle on. My favorite part of the talk is the very end, here's a transcript of the last minute of the talk:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Less software has less mass, and mass is a very important point, because just like in the physical world, the more mass an object has, the more energy it takes to change it's direction. The bigger a software project is and the more code it has, the harder it is to change it. And if you can't change your software, you're going to die. [...]&lt;/p&gt;

&lt;p&gt;My suggestion to people is to keep your software small, less software, less mass, make it easier to change, and think about opportunities to embrace constraints. That's the only thing I'd recommend more of: constraints. Less money, less people, less time, less abstractions, less software. That's where you're actually truly creative, in the space where you have constraints. If you have nothing constraining you, you're not going to be creative because you simply don't have to deliver. But when you have constraints, and you have less money and less time, you have to get stuff done. And putting yourself in a position to get stuff done is the best possible thing you could ever do.&lt;/p&gt;&lt;/blockquote&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=geFxioKkVnk:F7niM2Y4fno:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=geFxioKkVnk:F7niM2Y4fno:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=geFxioKkVnk:F7niM2Y4fno:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=geFxioKkVnk:F7niM2Y4fno:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=geFxioKkVnk:F7niM2Y4fno:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=geFxioKkVnk:F7niM2Y4fno:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=geFxioKkVnk:F7niM2Y4fno:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=geFxioKkVnk:F7niM2Y4fno:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=geFxioKkVnk:F7niM2Y4fno:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/geFxioKkVnk" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/gellin_for_great_experience</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/in_a_rut_and_tired_of_it</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/7c8YsDiVOqg/in_a_rut_and_tired_of_it" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>In a rut and tired of it</title>
    <content type="html">&lt;p&gt; 
&lt;a href="/images/truck-rut.jpg"&gt;&lt;img src="/images/truck-rut.jpg?w=300" title="truck-rut" alt="gonna make it.... gonna make it...." /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You may or may not know me very well. Truthfully, I doubt any of you &lt;em&gt;really&lt;/em&gt; know me, except for Tyler maybe, and my wife of course. I'll just fill you in a bit since you're on the outs: I've been in a big time rut for the last few months. Any semi-regular readers of this blog will know that I have a passion for programming and design, and that I have the entrepreneurial spirit of an eagle (or mongoose?). I have an incredible desire to work on my own businesses (or with a few well qualified individuals) and to have the opportunity to do something more in my life than sit at a desk and perform the whims of an employer. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Problem&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That being said, I have been at the bottom of an enormous rut, trenched largely due to my own inaction. I know, I know, here I sit on the interwebs posting things about how you can be a go-getter and build your own business, and here I am basically hypocritical in nearly every way imaginable. I've been up against a wall of sorts, and I've basically done the worst thing you can possibly do in that situation: stared up at the summit, knowing I needed to be there, knowing I &lt;em&gt;could&lt;/em&gt; be there, but deciding to sit at the bottom for no better reason than that it seemed difficult to accomplish.&lt;/p&gt;

&lt;p&gt;My mind is constantly restless, ever conjuring new and more grand schemes of how to achieve my lofty goals of owning several automated businesses, yet here I sit, no closer to actualizing those dreams than I was 6 months ago. There has certainly been no lack of idea generation with how to accomplish my goals, or at least, which avenue of business I should take to move forward. The dearth has been in my lacking motivation to overcome the obstacles that arise. Learning new programming languages, understanding the paradigms of business management, continuing to provide for my family (and pay the bills); all these are obstacles that have arisen which I have generally had no answering words for. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A possible solution&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I have always believed that we have the power in ourselves (given from God) to overcome all obstacles. At no time has this counsel been clearer to me in my mind than it is now. I have the ability to change my situation, and need only to make a conscious choice to change my state, and to then immediately take action towards the desired goal. The little engine expressed "&lt;em&gt;I think I can, I think I can [etc ad nauseam]"&lt;/em&gt;, but my mantra will be "&lt;em&gt;I Know I can, I Know I can!&lt;/em&gt;" So, here's what I'm going to do. Set &lt;em&gt;One&lt;/em&gt; simple goal each night before going to bed, to be completed the following day. The goal can range anywhere from spiritual to entrepreneurial. Simplicity will be favored over complexity, but I won't be shying away from possible complex issues. &lt;strong&gt;The point is to do &lt;/strong&gt;&lt;strong&gt;&lt;em&gt;SOMETHING&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;. &lt;/strong&gt;It is my desire that each day I will produce a favorable gain in removing some obstacle that has stood in my way recently. Some of these obstacles I wish to work on incrementally (in no particular order):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Develop better sleep habits (currently the worst they've ever been).&lt;/li&gt;
&lt;li&gt;Finally fix my blog comments form (has been giving me absolute hell).&lt;/li&gt;
&lt;li&gt;Actually releasing my rails blog to production (coming soon-ish just doesn't cut it anymore).&lt;/li&gt;
&lt;li&gt;Figuring out the Objective-C nuances that I simply don't understand currently.&lt;/li&gt;
&lt;li&gt;Introducing some level of Scripture Study and Prayer into my daily routine.&lt;/li&gt;
&lt;li&gt;Consistently working on projects that will allow me to one day break free.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Daily, consistent action. Simple, achievable goals (one per day). Happy, well-deserved success. These are the things I strive for, and thank you for allowing me to bare a portion of my soul. I feel a bit better now. :)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What are you doing to break out of (or stay out of) your Ruts?&lt;/strong&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=7c8YsDiVOqg:4Qz82gG0N2w:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=7c8YsDiVOqg:4Qz82gG0N2w:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=7c8YsDiVOqg:4Qz82gG0N2w:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=7c8YsDiVOqg:4Qz82gG0N2w:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=7c8YsDiVOqg:4Qz82gG0N2w:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=7c8YsDiVOqg:4Qz82gG0N2w:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=7c8YsDiVOqg:4Qz82gG0N2w:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=7c8YsDiVOqg:4Qz82gG0N2w:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=7c8YsDiVOqg:4Qz82gG0N2w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/7c8YsDiVOqg" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/in_a_rut_and_tired_of_it</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/purge_and_simplify</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/56XH7oyP-_s/purge_and_simplify" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Purge and Simplify</title>
    <content type="html">&lt;p&gt;&lt;a href="/images/02-the-white-room-2.jpg"&gt;&lt;img src="/images/02-the-white-room-2.jpg?w=300" title="white room" alt="white room" /&gt;&lt;/a&gt;And so it begins: 136 feeds slashed to 99, 54 follows tumbles to 26. Perhaps it had something to do with me being in a quaint little town in central Utah earlier this evening to realize one huge thing that has been really frustrating me lately: I am on information overload, &lt;em&gt;and it is driving me crazy&lt;/em&gt;. So it was that after a good chat with my wife on the way home tonight that I decided I was going to clean house a little.&lt;/p&gt;

&lt;h3&gt;Step 1: Take my feeds to the pool&lt;/h3&gt;

&lt;p&gt;My &lt;a href="http://reader.google.com" title="Google Reader"&gt;Google Reader&lt;/a&gt; subscriptions have been getting a bit out of control as of late. You may remember a while back when I posted about how I "stay in touch" with technology and the outside world through the use of feeds. Problem was, I got into a terrible habit of subscribing to a feed simply because I liked one or two posts from the site/blog. Just mere weeks ago, I had 96 subscriptions (I'm sure many of you rolled your eyes at that), but this evening I checked to find I had 136! That was just ridiculously out of control. I've been noticing that it has been taking upwards of a full hour each day (or more for some days) to get through all the news items that came through the feeds.&lt;/p&gt;

&lt;p&gt;So, needless to say, Reader got a bit of a trim tonight. I carved a full 37 feeds from the routine. There were a few feeds in particular that will make the daily reading much easier. KSL.com was providing an average of 30.1 stories &lt;em&gt;per day.&lt;/em&gt; The next highest per-day-amount was from Major League Soccer News at about 12 per day. I chopped both of those right off, as well as all but two soccer feeds: &lt;a href="http://soccerbyives.netS" title="Soccer by Ives"&gt;Soccer by Ives&lt;/a&gt; and &lt;a href="http://rsltothecore.com" title="Behind the Shield"&gt;Behind the Shield&lt;/a&gt;. I then went through all my tags and cleaned house. I had previously subscribed to a bunch of the google blogs about Ad Sense and Webmaster Tools, but realized that when those posts came through I was completely skipping them because I just wasn't interested. That was really the crux of the situation: I had subscribed to an enormous amount of blogs &lt;em&gt;assuming&lt;/em&gt; that I even cared about what they had to say, or perhaps that I &lt;em&gt;should&lt;/em&gt; care about it. The fact of the matter came down that I just didn't care, or didn't have the time to care. And as we all know, time is money. &lt;em&gt;CHOP&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;By the way, I can't tell you how liberating it feels to have sliced so much out. I'll report soon on what I find based on the surgery.&lt;/p&gt;

&lt;h3&gt;Step 2: Noise-cancellation&lt;/h3&gt;

&lt;p&gt;A few months back I decided I would finally give &lt;a href="http://twitter.com/localshred" title="@localshred on Twitter"&gt;Twitter&lt;/a&gt; a try (this came on the heels of finally giving in to facebook last year, just to see what all the fuss was about (FYI: it's about nothing at all)). For those of you who have no idea what Twitter is, here is their one liner:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Twitter is a service for friends, family, and co–workers to communicate and stay connected through the exchange of quick, frequent answers to one simple question: &lt;strong&gt;What are you doing?&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;It sounds conspicuously similar to facebook or myspace, and while it does have the flavor of social networking, it's far simpler. The only thing you can really &lt;em&gt;do&lt;/em&gt; on twitter is just that: tell people what you are doing. What's more, you only have 140 characters to relate your sordid tale, even if you have links or pictures to share. There are link shortening services that help with this, but still, short and sweet is the Twitter mantra. Now, this all seems like a bash on Twitter, but I must admit that it absolutely can serve an enormous purpose for people trying to have their company or product go viral. Just go ask Amazon, or Jet Blue. They've had customer service nightmares blow up in their faces from Tweeters that send a maelstrom of angry one-liners at the companies for minor slip-ups. To put it bluntly, Twitter provides power to the people.&lt;/p&gt;

&lt;p&gt;As you can tell, I've been studying Twitter as much as I can lately. As such, I've discovered quite a few people/companies to that I am interested in to follow. People like &lt;a href="http://twitter.com/rainnwilson" title="Rainn Wilson"&gt;Rainn Wilson&lt;/a&gt; (Dwight from The Office), &lt;a href="http://twitter.com/imogenheap" title="Imogen Heap"&gt;Imogen Heap&lt;/a&gt;, &lt;a href="http://twitter.com/behindtheshield" title="Behind the Shield (Real Salt Lake)"&gt;Real Salt Lake&lt;/a&gt;, and &lt;a href="http://twitter.com/common_squirrel" title="Common Squirrel"&gt;common squirrel&lt;/a&gt; (my personal favorite). Over the last week or two I've been following 54 tweeps (like peeps, but not) and one thing I've realized. Just because someone is a supposed expert in their field &lt;em&gt;does not&lt;/em&gt; mean they are interesting enough to hear about all the minutia they come up with each day to enchant their followers. My experience with following people that I don't know on Twitter (no matter how high of regard I had for them before) is pretty much an enormous waste of time. People like Jeffrey Zeldman (Design Guru), or Alex Smith (Twitter API Lead), among others. Love the work they do, but I just don't know them well enough (read: at all) to really have any point in knowing that they had a jamocha milkshake and that they think that the local diner is weird for serving potato lasagna.&lt;/p&gt;

&lt;p&gt;So it was with un-heavy heart that I chopped the majority of my followings from 54 down to 26. The majority of the people I still follow are friends, with the occasional company or sport tweeter. Interestingly enough, I find that Twitter is a much better outlet to getting quick news info than RSS. With a strict requirement to limit each tweet to 140 characters, you've got to be short and sweet, and to the point.&lt;/p&gt;

&lt;h3&gt;Step 3: Breathe the fresh(er) air&lt;/h3&gt;

&lt;p&gt;While the purging and slashing I did tonight on my tech info overload was significant, I'm sure there will be room for improvement and more slashing in the coming weeks. What's important is that I realized what was going wrong and took the steps necessary to begin changing it. I'll still have to work on suppressing the urge to subscribe to new blogs, doing so only when I am certain the content is worth the amount of time it takes to consume it. The Twitter bug won't be as hard to shake, as I'm still forming those habits and ways to deal with them as we speak.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What are you doing to purge and/or simplify in your life?&lt;/strong&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=56XH7oyP-_s:iwS8Ib0UJVU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=56XH7oyP-_s:iwS8Ib0UJVU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=56XH7oyP-_s:iwS8Ib0UJVU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=56XH7oyP-_s:iwS8Ib0UJVU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=56XH7oyP-_s:iwS8Ib0UJVU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=56XH7oyP-_s:iwS8Ib0UJVU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=56XH7oyP-_s:iwS8Ib0UJVU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=56XH7oyP-_s:iwS8Ib0UJVU:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=56XH7oyP-_s:iwS8Ib0UJVU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/56XH7oyP-_s" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/purge_and_simplify</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/our_regularly_scheduled_program_will_return_shortly</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/HUSfkmoYpaY/our_regularly_scheduled_program_will_return_shortly" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Our regularly scheduled program will return shortly...</title>
    <content type="html">&lt;p&gt;Just passing word along that I'm on a brief post-writing hiatus due to a big project at work we're trying to close out. No, that doesn't mean I write my posts while at work (at least, not &lt;em&gt;all&lt;/em&gt; of them), but means that I'm so burned out by the end of the night from having worked 10 or 12 hours that I have no desire to use the computer at all.&lt;/p&gt;

&lt;p&gt;Our regularly scheduled program will return shortly, but in the meantime, have a cocktail and enjoy this random video I just dug up for you... &lt;em&gt;going to youtube to find something random&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/watch?v=1CrO82dR1RQ"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/watch?v=1CrO82dR1RQ" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=HUSfkmoYpaY:NqTxTcdyGfw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=HUSfkmoYpaY:NqTxTcdyGfw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=HUSfkmoYpaY:NqTxTcdyGfw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=HUSfkmoYpaY:NqTxTcdyGfw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=HUSfkmoYpaY:NqTxTcdyGfw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=HUSfkmoYpaY:NqTxTcdyGfw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=HUSfkmoYpaY:NqTxTcdyGfw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=HUSfkmoYpaY:NqTxTcdyGfw:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=HUSfkmoYpaY:NqTxTcdyGfw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/HUSfkmoYpaY" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/our_regularly_scheduled_program_will_return_shortly</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/star_trek_meets_monty_python</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/rYvK282ug34/star_trek_meets_monty_python" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Star Trek meets Monty Python</title>
    <content type="html">&lt;p&gt;'nuff said.&lt;/p&gt;

&lt;p&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/watch?v=luVjkTEIoJc"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/watch?v=luVjkTEIoJc" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=rYvK282ug34:w2bY5XnBAVY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=rYvK282ug34:w2bY5XnBAVY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=rYvK282ug34:w2bY5XnBAVY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=rYvK282ug34:w2bY5XnBAVY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=rYvK282ug34:w2bY5XnBAVY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=rYvK282ug34:w2bY5XnBAVY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=rYvK282ug34:w2bY5XnBAVY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=rYvK282ug34:w2bY5XnBAVY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=rYvK282ug34:w2bY5XnBAVY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/rYvK282ug34" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/star_trek_meets_monty_python</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/soccer_unites</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/2pp7hJlmgGM/soccer_unites" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Soccer Unites</title>
    <content type="html">&lt;p&gt;I just came across this amazing video of how soccer unites people around the world. It's a bit long, but it has absolutely been the highlight of my day.&lt;/p&gt;

&lt;iframe src="http://player.vimeo.com/video/3885949?byline=0&amp;amp;portrait=0&amp;amp;color=ff0179" width="731" height="414" frameborder="0"&gt;&lt;/iframe&gt;


&lt;p&gt;&lt;a href="http://vimeo.com/3885949"&gt;The Soccer Project&lt;/a&gt; from &lt;a href="http://vimeo.com/user1462859"&gt;Rebekah Fergusson&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Did it make me shed a tear? Maybe.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt; I got Pelada (the name of the documentary) for Christmas in 2010 and it is EXCELLENT. Go buy it today.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=2pp7hJlmgGM:1xlvHizsEzk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=2pp7hJlmgGM:1xlvHizsEzk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=2pp7hJlmgGM:1xlvHizsEzk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=2pp7hJlmgGM:1xlvHizsEzk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=2pp7hJlmgGM:1xlvHizsEzk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=2pp7hJlmgGM:1xlvHizsEzk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=2pp7hJlmgGM:1xlvHizsEzk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=2pp7hJlmgGM:1xlvHizsEzk:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=2pp7hJlmgGM:1xlvHizsEzk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/2pp7hJlmgGM" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/soccer_unites</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/a_fatal_flaw</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/vw-CaMWic3A/a_fatal_flaw" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>A Fatal Flaw</title>
    <content type="html">&lt;p&gt;&lt;a href="/images/overtime2.png"&gt;&lt;img src="/images/overtime2.png" title="overtime2" alt="overtime2" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Rarely a day goes by where I do not think about or act on my business ideas. Most of the actions/thoughts are centered around formulating a system or product that will create an Automated Income Stream, or pave the way to such opportunities. Every so often I'll break from the norm and formulate ideas about business philosophies in general, how would I set things up in certain circumstances.&lt;/p&gt;

&lt;p&gt;So it was that this past friday I was out to lunch with some developer friends from work and we got to talking about our current work load. One friend mentioned how he was tired of doing overtime (we've been ultra-slammed with a large project for the past 8 months) and had made a commitment to "only work one or two overtime's per week from now on". I rather rudely laughed in his face. Had I been drinking something, it would have been sprayed all over the backseat of the car. It should be noted now, that I have a highly disgusted opinion of that little thing that business owners love to promote: Overtime.&lt;/p&gt;

&lt;h3&gt;Mandated Overtime should be illegal.&lt;/h3&gt;

&lt;p&gt;I don't know who would enforce that law, maybe some employee police who show up at business places after hours looking for people who were "asked" to "put in a few extra hours this week" because of a "big deadline coming up" for "client x". Punishment for violation of this law would be placed on the business owner or manager enforcing the overtime work, punishable by revoking that person's managerial duties for a certain amount of time (determined upon severity of the given offense). Managers with company ownership would be required to divvy up their share of the company with all harmed workers (those doing the overtime). Ya, maybe that's how I'd do it.&lt;/p&gt;

&lt;p&gt;Okay, but seriously, it should absolutely be illegal. It is my opinion that the business owner or manager who "asks" or "requests" overtime from a peer employee has a misplaced perception of reality, one in which their employee has lesser rights or privileges than that of their own. They think that the employee should do so for "the good of the company", and too often, the employees buy it. "You see, we've got this really really big project that is coming down the wire, and we just can't miss." I don't buy it. I strongly believe that Mandated (requested or required) Overtime is a sign that your boss or employer doesn't understand a few important things about business and life in general. I present here two questions that owners/managers should consider when thinking about mandating overtime.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Is the employee a person?&lt;/strong&gt; I'm serious about this one. I truly believe that some managers don't really see their employees as people, just drones to carry on a task and get paid for it (which means they are also an expense and a liability). Seriously, employees are people to. They have friends, family, and separate lives from work. Let them maintain those other relationships, rather than letting them crumble due to workplace stress and time away from home. &lt;span style="text-decoration:underline;"&gt;The answer is that, Yes, employees are people.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Does the employee want to work Overtime?&lt;/strong&gt; Now, 99% of all employees "asked" to do overtime will say yes. When asked if they "really" want to do overtime, most will say, "sure, it's no problem." That's because most people are too afraid to say No, fearing that (in a down economy) they will be looked down upon by their employer and could possibly be jeopardizing their jobs by appearing not to be a "team player". &lt;span style="text-decoration:underline;"&gt;The answer to this point, No, your employee does not want to work overtime, whatever they may say to the contrary.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;So what's this really about? Why am I making such a fuss over Overtime? It's like I said before: Overtime represents a flawed perception of reality. So, let's stomp it out. What does overtime really mean? In one definition, Overtime means that there is more work (sometimes far more) than we have the ability to do during normal work hours, or throughout a carefully planned project schedule. This usually means one of two things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Whoever signed off on the project did not understand the amount of work required to get it done.&lt;/li&gt;
&lt;li&gt;Whoever signed off on the project understood the amount of work required, but signed the deal anyways, knowingly committing to more work than the company or team was capable of performing.&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;In either case, the problem is that the project was over-sold, and will likely under-deliver, though at great cost to those involved in doing the work. In one case, it is &lt;strong&gt;Ignorance&lt;/strong&gt;; in the other, &lt;strong&gt;Indifference&lt;/strong&gt;. Often times it's a mixture of both that get them in trouble. I've heard CEO's and managers talk about how "Project X will make or break this company. We deliver on this one, and none of us will have to work again in our lives, unless we want to. Sure it will be hard, but that's how it's supposed to be, and it'll be worth it. By the way, if we fail, we'll all need to go find new jobs." In short, Overtime is simply the result of someone making a deal that they probably know will be too much for the team to handle, but is too lucrative in some way to pass up. So how do you avoid the Overtime trap?&lt;/p&gt;

&lt;h3&gt;First: STOP SELLING VAPORWARE.&lt;/h3&gt;

&lt;p&gt;Stop selling something you don't have. Stop promising to that client that you have this ultra cool widget that whistles like a monkey and dances like a ballerina. All of your employees know that the widget actually honks like a goose and trips down the stairs, or worse, that there is no such widget at all. If they knew what you were promising, 90% of them would be on Monster before you could count to five, and you might get a few that will up and walk out on you. &lt;/p&gt;

&lt;h3&gt;Second: Stop trying to be something you're not.&lt;/h3&gt;

&lt;p&gt;You are an orange, not an apple. If Client X wants an apple, they certainly won't get one by biting into your orange. So stop pretending to be something that you aren't. Instead, focus on the truly novel concept of doing and being what you are. You will likely find that there is a viable market for oranges that you can build into and be just as happy. Oh, and you have the added benefit that your employees will absolutely love you for this. &lt;/p&gt;

&lt;h3&gt;Third: Turn Demand into a path to success, not a death march.&lt;/h3&gt;

&lt;p&gt;Don't have a rotary-girder, but Client X really really wants one? Tell them the truth. Then, when you get back from the meeting, talk to your top people and figure out if building that rotary-girder would be a viable arm to grow into for the business. If one client wants it, are there others that would be looking for the same thing? How long would it take to put together? If this client were gone when you actually created the rotary-girder, would it have been a waste of resources, or would there be other opportunities available? If this new path is viable (and doesn't stray too far from the focus of what you do best), then go for it. But by all means, do it right. Do your homework, plan it out, create a sensible approach to creating the product or service, and then execute with your team. But by all means, do not agree to building the product or service if you don't have it. Build it first, then sell it to your hearts content.&lt;/p&gt;

&lt;p&gt;The moral of this long-ish story? Mandated Overtime is something that should be avoided like the plague, as it is an indicator of something far scarier about your business: you are creating an unsustainable environment for your employees. So reel it in, stop the Overtime, scale back your ambitious selling that is putting all your employee's that much further from their spouses. Go back to your initial focus that made you successful in the first place. Your employees will be more loyal, and you won't have to give up parts of your company because the overtime police came calling at 10 o'clock at night to find your senior developer chest deep in production system compile errors.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=vw-CaMWic3A:J7sKO69GrIU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=vw-CaMWic3A:J7sKO69GrIU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=vw-CaMWic3A:J7sKO69GrIU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=vw-CaMWic3A:J7sKO69GrIU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=vw-CaMWic3A:J7sKO69GrIU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=vw-CaMWic3A:J7sKO69GrIU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=vw-CaMWic3A:J7sKO69GrIU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=vw-CaMWic3A:J7sKO69GrIU:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=vw-CaMWic3A:J7sKO69GrIU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/vw-CaMWic3A" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/a_fatal_flaw</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/the_impetus_of_inspiration</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/jZ_9_cnmK_U/the_impetus_of_inspiration" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>The Impetus of Inspiration</title>
    <content type="html">&lt;p&gt;&lt;a href="http://www.alhome.net/blog_photos/aha_moment.gif"&gt;&lt;img src="http://www.alhome.net/blog_photos/aha_moment.gif" title="AHA!" alt="AHA!" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Just over two months ago I made a &lt;a href="http://bjneilsen.wordpress.com/2009/01/15/turning-off-the-corporate-cruise-control/" title="Turning off the Corporate Cruise-Control"&gt;promise&lt;/a&gt; to you. If you have no idea what I'm talking about, that's probably good and bad. The promise I made at the end of the article &lt;a href="http://bjneilsen.wordpress.com/2009/01/15/turning-off-the-corporate-cruise-control/" title="Turning off the Corporate Cruise-Control"&gt;Turning off the Corporate Cruise-Control&lt;/a&gt; was that I would &lt;strong&gt;&lt;em&gt;within a day or two&lt;/em&gt;&lt;/strong&gt; provide a followup post detailing actions one could take with the knowledge. I have since utterly broken this promise for which I profusely apologize. As promised, I'm continuing the thread where I pointed out the obvious benefits that can come from building an Automated Income Stream, or simply, &lt;acronym title="Automated Income Stream"&gt;AIS&lt;/acronym&gt;.&lt;/p&gt;

&lt;p&gt;This time around I'd like to focus mainly on what it takes to create one or more &lt;acronym title="Automated Income Stream"&gt;AIS's&lt;/acronym&gt;. Ultimately, the desire and determination will have to come from within you, it's not something I can provide for you. If you've read the previous post and agree with even half of what I said in it, then continue reading. If not, I truly hope that you can achieve your life goals by working for someone else, though I have found it difficult to do so. Entrepreneurship is not for everyone, and neither is the corporate 8-to-5 model. Let us carry on.&lt;/p&gt;

&lt;p&gt;Have you ever had that spark? I know that you have. It's an experience I'm convinced everyone has had (likely) many many times during their lives. I'm talking about the time when you were minding your own business when "out of the blue" an idea came to you that was so absurdly amazing that you stopped everything you were doing just to &lt;em&gt;think&lt;/em&gt; about it. Depending on how consumed you were with whatever it was you were doing, you spent anywhere from 15 seconds to several hours thinking about this idea. Sometimes, the idea was so good you talked about it to friends or colleagues. You might have written about it in your journal or blog, or perhaps kept it in the back of your mind for another time that was more appropriate to explore and/or act upon your initial thoughts.&lt;/p&gt;

&lt;p&gt;You can call this process of discovery whatever you want, dumb luck, happenstance, &lt;a href="http://bjneilsen.wordpress.com" title="Inspiration &amp;amp; Insight"&gt;Inspiration &amp;amp; Insight&lt;/a&gt; (&lt;em&gt;wink&lt;/em&gt;), revelation, etc. Regardless of what you call it (though I would have to argue that it is not happenstance or dumb luck), it is &lt;strong&gt;&lt;em&gt;Powerful&lt;/em&gt;&lt;/strong&gt;. I'm sure that many people have these "Aha! moments" and simply let them slide by, or keep them around just to keep conversation. Assuming you are an entrepreneur or would like to be, DON'T let them go by! Write down your inspirations as they come. Keep a notebook or similar on you at all times, ready to take this inspiration as it comes. Write and do not edit. A sheer brain dump will always be more powerful than if you stop and think. Go on autopilot for this.&lt;/p&gt;

&lt;p&gt;Lately, I have had a very specific biological clock regarding when my inspirations come. I either receive amazing inspirational ideas in the dead of night (generally from 1 to 4), or while showering in the morning before heading to punch the clock. My two most-recent examples:&lt;/p&gt;

&lt;h3&gt;1. Typical Programmer&lt;/h3&gt;

&lt;p&gt;For nearly a year I've had a specific idea kicking around in my head about a certain business product I would love to find or build. The initial idea was fairly ambiguous in nature, not like the sudden inspiration we're talking about here. For several months I would think of it randomly, without much inspiration surrounding it. Then one night a few months ago I woke up at 3:30, the idea had finally reached inspiration status. At first I mulled the new concepts over in my mind hoping to go back to sleep and I could think about it in the morning. This was obviously not working by 4, so I decided to do something about it. I popped open my laptop, sat up in bed, and went to work. By the time I needed to start getting ready for work, I had a fairly good working copy of the application in Rails. I hadn't dealt with specifics like design or branding, but just focused on building some of the core features that had come during the night. Since that time the idea has again taken a back-burner role while I sniff out some potentialities regarding some of the more high-level features. Even then, I have a fairly solid base to work from when I decide the time is right to come back and work on it. Lesson learned: you can get an incredible amount of work done in the middle of the night because there are zero distractions.&lt;/p&gt;

&lt;h3&gt;2. Singing in the Rain, er, Shower.&lt;/h3&gt;

&lt;p&gt;I take really long showers. Like, 30 or 40 minutes sometimes. Ok, so lately they're usually more like 15 minutes, but still, I love hot water. The funny part is that I basically just stand there under the water the entire time, washing my hair only when I'm ready to get out. Weird quirks aside, I've noticed that I get quite a lot of inspiration just standing and not really thinking about much at all. It gives my mind time to wander and think about random things, rather than when I'm at work or with my wife and kids where I have to keep up some level of logical thought and concentration. So it was about a month ago when I was taking a shower, thinking about something random when the inspiration struck. For the past 9 months since the iPhone SDK has been out and available to developers, I've always wanted to come up with some app ideas to build and sell through the App Store. Up until this particular day, I had basically come up with a lot of really lame ideas that would be so wildly unpopular apple would surely send its thugs to break my fingers to prevent me from ever writing a line of code again. Then the inspiration came, and within a 10 minutes shower I had well over 20 new app ideas that were absolutely feasible, dare I say profitable. When I got out of the shower I immediately wrote down the bare minimum for each idea that came, then throughout the next few days gathered feedback from developers and colleagues alike regarding supposed feasibility of the apps. Since that time I have steadily been growing my knowledge of Objective-C and the iPhone SDK (many thanks be to &lt;a href="http://barkermeister.blogspot.com" title="Jason Barker"&gt;Jason Barker&lt;/a&gt; on this), as well as lining up business contracts to make this a viable income stream. Lesson learned: don't give up if the ideas don't seem to be coming. One day they will flood you out if you are looking for it.&lt;/p&gt;

&lt;p&gt;I was hoping to be able to contain this into a single post, but it is clear to me that I can write pages and pages about creating income streams and entrepreneurialism in general. So, I will let your eyes rest for now, and promise that a new post will come soon with more good things. I part with a query from &lt;a href="http://www.ryanbyrd.net/rambleon/2009/03/18/great-things-begin-in-great-ways/" title="RyanByrd.net: Great things begin in Great Ways"&gt;Ryan Byrd&lt;/a&gt;, leave your comment below:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What are you doing today to break free?&lt;/strong&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=jZ_9_cnmK_U:qSXIsrHKMfA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=jZ_9_cnmK_U:qSXIsrHKMfA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=jZ_9_cnmK_U:qSXIsrHKMfA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=jZ_9_cnmK_U:qSXIsrHKMfA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=jZ_9_cnmK_U:qSXIsrHKMfA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=jZ_9_cnmK_U:qSXIsrHKMfA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=jZ_9_cnmK_U:qSXIsrHKMfA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=jZ_9_cnmK_U:qSXIsrHKMfA:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=jZ_9_cnmK_U:qSXIsrHKMfA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/jZ_9_cnmK_U" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/the_impetus_of_inspiration</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/the_grape_lady</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/3pvMxHiX7tA/the_grape_lady" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>The Grape Lady</title>
    <content type="html">&lt;p&gt;This is too funny for a description. It gets good about half way through. Kudos to &lt;a href="http://governingprinciples.wordpress.com" title="Governing Principles"&gt;Chad&lt;/a&gt; for pointing this out to me.&lt;/p&gt;

&lt;p&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/watch?v=7_1YgYdGzXA"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/watch?v=7_1YgYdGzXA" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=3pvMxHiX7tA:SDMvRmwCV3Y:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=3pvMxHiX7tA:SDMvRmwCV3Y:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=3pvMxHiX7tA:SDMvRmwCV3Y:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=3pvMxHiX7tA:SDMvRmwCV3Y:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=3pvMxHiX7tA:SDMvRmwCV3Y:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=3pvMxHiX7tA:SDMvRmwCV3Y:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=3pvMxHiX7tA:SDMvRmwCV3Y:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=3pvMxHiX7tA:SDMvRmwCV3Y:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=3pvMxHiX7tA:SDMvRmwCV3Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/3pvMxHiX7tA" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/the_grape_lady</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/not_enough_work</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/QDbV9mWSgAs/not_enough_work" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Not Enough Work</title>
    <content type="html">&lt;p&gt;My Personal Favorite is the &lt;a href="http://en.wikipedia.org/wiki/Haiku"&gt;Haiku&lt;/a&gt;-Compliant markup. :)&lt;/p&gt;

&lt;p&gt;&lt;a href="http://xkcd.com/554/"&gt;&lt;img src="http://imgs.xkcd.com/comics/not_enough_work.png" title="Not Enough Work" alt="Not Enough Work" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=QDbV9mWSgAs:06FCjG_rxyg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=QDbV9mWSgAs:06FCjG_rxyg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=QDbV9mWSgAs:06FCjG_rxyg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=QDbV9mWSgAs:06FCjG_rxyg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=QDbV9mWSgAs:06FCjG_rxyg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=QDbV9mWSgAs:06FCjG_rxyg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=QDbV9mWSgAs:06FCjG_rxyg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=QDbV9mWSgAs:06FCjG_rxyg:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=QDbV9mWSgAs:06FCjG_rxyg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/QDbV9mWSgAs" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/not_enough_work</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/are_you_a_breaker</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/StZSZQdh6sE/are_you_a_breaker" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Are you a Breaker?</title>
    <content type="html">&lt;p&gt;&lt;a href="/images/beeach-mega-ollie.jpg"&gt;&lt;img src="/images/beeach-mega-ollie.jpg?w=225" title="Mega Ollie" alt="Mega Ollie" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A &lt;a href="http://bluewidgets.wordpress.com/2009/03/10/the-irony-of-clumsiness/" title="The Irony of Clumsiness"&gt;recent post&lt;/a&gt; by my friend &lt;a href="http://bluewidgets.wordpress.com" title="Rainer Ahlfors"&gt;Rainer&lt;/a&gt; prompted me to realize that while I have been fairly active throughout my life, I've also been a bit clumsy at times. I pride myself in the amount of physical activity I subscribe to each day*, but it hasn't come without a price. Off the top of my head I've broken 6 bones in my trials and tribulations. I'm pretty sure there's a few more, but that's what I got for you at this point. So without further ado, I will give you a short rundown on each of these breaker stories, ordered from least impressive to most impressive.&lt;/p&gt;

&lt;h3&gt;Minding My Own Business.&lt;/h3&gt;

&lt;p&gt;I used to love to go skating at an indoor park called the Proving Grounds in Pleasant Grove. They had some majorly fun ramps and rails to skate, and while I've never been an incredible skater, I've always thoroughly enjoyed rolling around, popping some ollies, and sliding rails. One evening I was skating at the PG in PG (hehe), I was practicing some flat-ground kickflips. While concentrating on my feet setup on my own board I suddenly collided with another skater who was coming the opposite direction. We both were thrown off our boards and onto our backs. In the foray, my right arm did a massive windmill and slammed into the concrete, breaking the fifth metacarpal joint on my right hand (the joint joining my palm with my pinky finger). I didn't think it was broken right away, but it hurt enough that I immediately went home. By the time I got there, we decided to go in to the ER and get it checked, and voila! The pathetic thing is that the break was like this miniscule piece of bone that was chipped off the outside of the joint, but it felt like the whole joint was fractured. Yes I know, I am a wuss.&lt;/p&gt;

&lt;h3&gt;Obviously not ready for the Majors.&lt;/h3&gt;

&lt;p&gt;Most who know me know that I LOVE playing soccer. I've played on various indoor teams over the past few years down at the Indoor Soccer field in Lindon. A few years ago I was playing goalie for our team since we were short handed (I don't regularly play goalie because, well, I'm not very good at it at all). We were getting pounded by the opposite team, mainly because they had a bunch of super good players with cannon's for legs. Nearing the end of the game a shot was blasted my way that I successfully parried away with both hands, but the brunt of the shot was taken by my left pinky which subsequently decided to alter it's angle by about 10 degrees. OUCH. While I didn't go to the ER for this one, but it hurt like crazy for weeks and has eventually settled in to a nice skewed angle on my hand. Oh, and for the record, I stopped playing goalie after that. :)&lt;/p&gt;

&lt;h3&gt;Not as strong as I once was (or bright).&lt;/h3&gt;

&lt;p&gt;In 2003, while Tyler and I were working on marketing our infant business eveRide, we decided to put on a rail competition. The problem was, we didn't own a comp-worthy rail, so we decided to build one. A trip to Metal Mart and a few hundred bucks later, we had an impressive bulk of Steel tubing at our disposal. The rail we built was an A-Frame, that started at ground level and angled up to about 5 feet high, then 20 feet of flat rail, then angling back down to ground level. We built the rail in 4 sections (up, flat, flat, down) which would allow us to transport the 40 foot behemoth to the comp site. While grinding a weld on one of the flat sections (a 10 foot long bar, with two legs and no feet (yet)), the rail lost support and started to fall. I was closest and knew the fall would be deafeningly loud, so I rushed forward to catch the enormous section, realized at the last moment that it was a completely futile attempt and tried to jump away. The rail came slamming down on my grandpa-style-slipper-clad left foot, breaking the tip of my second toe. I'm pretty sure I lost an enormous amount of religion that night, but I'm not sure you would've done otherwise, so stop judging me. :) To this day, the tip of that toe is much more plump and skewed than all the others. Again, no ER visit on this one.&lt;/p&gt;

&lt;h3&gt;Dude, we &lt;em&gt;JUST&lt;/em&gt; got here!&lt;/h3&gt;

&lt;p&gt;December 26th, 2001. Kevin and I decided to use our Canyon's Season Passes to go ride on a frigid wednesday following Christmas. We took one trip up the short lift to go ride the rails and boxes. The first rail was a low mailbox style rail that we both tried a few times, taking our boards off and hiking the rail after each attempt. I think I did it Twice. As I recall, we hadn't even ridden the rest of the park at all yet. Kevin slid the rail a 3rd time, then took of his board to hike again. It was my turn to go, so I rode into a boardslide. At the end of the rail I had a brain fart and forgot to turn back, landed facing down the hill, and caught my front edge on the icy snow, catapulting me directly onto my left collar bone (on the ice no less). I knew immediately it was broken, but kevin had already hiked the rail again and was out of earshot, so I had to wait for him to get into his bindings, wait his turn (it was very busy), slide the rail, then stop next to me lying on the ground seething with pain. I didn't know what to do but ride the rest of the run, so that we did, I booked the entire thing, each bump throbbing into my collar bone, sending pain EVERYWHERE. The med station was at the bottom of the run and I remember collapsing outside of it, still strapped in. They took the X-Ray there, confirming a break, and then released me with a sling to go home a mere 40 minutes after we had gotten to the resort. &lt;/p&gt;

&lt;p&gt;&lt;a href="/images/break-xray.jpg"&gt;&lt;img src="/images/break-xray.jpg?w=225" title="Break XRay" alt="Stupid Cat..." /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Don't you just love Cats?&lt;/h3&gt;

&lt;p&gt;Late one evening last June I was having a leisurely ride down by Utah Lake with Tyler after dusk. We had ridden down to the Lindon Boat Harbor and were on our way back on a backroad. I had recently been riding my brother's road bike to work (with the fancy clip pedals), so I was again riding it that night. I was slightly parched, so I grabbed my water bottle and started drinking out of it. To my surprise, just ahead of me on the road is a dead cat, lying directly in my path. With hampered maneuvering skills (one-handed due to drinking the bottle), I decided in a split second the best option is to run over the cat and see what happens. After the minor "speedbump" (which was quite a bit harder than I expected), I started to lose my balance to the left, veering towards the unsuspecting Tyler (who was slightly ahead of me). My front wheel collided into the side of his back wheel, which brought me down immediately onto the pavement of the road and my left elbow. In the crash, My right foot came loose of the pedal, but the left was still locked in, and I could not get it out. This was slightly alarming because I had crashed in the middle of the deserted road, but a car was coming in the oncoming lane, meaning I had to Frankenstein-drag myself and attached bike off to the left shoulder of the road. By this time, Tyler had stopped and was trying to figure out just what had happened. After losing a bit more Religion, I was able to get out of the bike and walk it off a bit. With two miles to go till home, and no cell phones on either of us, the only option we had was to finish the ride, which was surprisingly calm, albeit one-handed. By the time I got home, there was no question in my mind that it was broken. ER, here we come. I still have a small limitation in how my left arm rotates around the Radius bone.&lt;/p&gt;

&lt;h3&gt;The Pièce de résistance: Hardheaded.&lt;/h3&gt;

&lt;p&gt;February 12th, 2001. Another Snowboarding trip gone awry, this time while en route to the resort. I drove with my brother Scott up to pick up some friends who lived in Provo Canyon, then started driving to Park City through the canyon. The morning was sleeting pretty bad, and the roads were very sketchy. I was afraid of driving in my '89 Jeep Wrangler, so I pulled over and asked Scott to drive. He had no qualms about the bad roads, so away we went. Not more than two minutes later, while turning a large bend in the road at Vivian Park, the Jeep lost all traction and slid out of the turn and off the road towards a small group of homes near the park. Both wheels on the right side of the jeep (where I was sitting) tilted off of a 10 foot retaining wall separating the road level from the backyard of one of the homes. We rode that wall for nearly 30 feet before rolling over the rest of the wall, landing on the rollbar on my side of the Jeep, then completing the barrell roll by landing back on our wheels.&lt;/p&gt;

&lt;p&gt;The last thing I remembered was the car sliding off the road, grabbing the door with my right hand, and the Jeep tilting to the right (the wheels going off the side). Everything else was black until I woke up in the Ambulance, answering questions about who the President of the US was. Apparently, Scott was unhurt (luckily we were both wearing our seat belts), and I apparently was not unconscious by the time we were back on our wheels. I was told I attempted to unbuckle my seat belt, then collapsed into seizures. Scott had already exited the Jeep and was running to the house to get help. A nice couple behind us stopped to help out, and the woman supposedly held me in my seizures until the Ambulance arrived. Apparently, in the rollover, the rollbar above my head broke completely free and knocked me on the upper left side of my skull, knocking in a piece of bone about the size of a dime.&lt;/p&gt;

&lt;p&gt;Scott was sobbing in the Ambulance, and I remember being really annoyed at the guy asking me all the questions (assessing my brain functionality and comprehension), as I had enormous pain in my body, as well as the uncontrollable urge to vomit. I remember arriving at the hospital, being taken out of the ambulance on the stretcher, and immediately seeing my parents there, both crying. Remembering that single image is enough to still bring tears back, I just remember how scared my mom looked. Amazingly, I was in the hospital only 12 hours, from 8 am to 8 pm. They didn't perform any surgery, just closed my head wound with stitches since it was small enough to heal on its own. I do remember seeing my then-girlfriend, Alice, visiting me, as well as Tyler and Kevin trying their best not to laugh, but doing a terrible job at it. I recall playing Tony Hawk on the Playstation that night, though sleeping was absolutely miserable for the next several days.&lt;/p&gt;

&lt;p&gt;Thanks for sticking with me through this monster of a post, hope it brought some good laughs. If you're still reading this, throw a comment and tell me:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Bones have you broken, and how?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Though I work at a desk job and have absolutely been a slug for the past 4 months... ugh.&lt;/em&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=StZSZQdh6sE:d_XEWUDDcX4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=StZSZQdh6sE:d_XEWUDDcX4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=StZSZQdh6sE:d_XEWUDDcX4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=StZSZQdh6sE:d_XEWUDDcX4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=StZSZQdh6sE:d_XEWUDDcX4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=StZSZQdh6sE:d_XEWUDDcX4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=StZSZQdh6sE:d_XEWUDDcX4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=StZSZQdh6sE:d_XEWUDDcX4:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=StZSZQdh6sE:d_XEWUDDcX4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/StZSZQdh6sE" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/are_you_a_breaker</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/keeping_in_touch_with_the_blogosphere</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/_k5vS3eV83o/keeping_in_touch_with_the_blogosphere" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Keeping in touch with the Blogosphere</title>
    <content type="html">&lt;p&gt;&lt;a href="http://www.wordle.net/gallery/wrdl/621372/life_as_a_nerd" title="Wordle: life as a nerd"&gt;&lt;img src="http://www.wordle.net/thumb/wrdl/621372/life_as_a_nerd" title="Life as a Nerd" alt="Wordle: life as a nerd" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I think it's safe to assume that Blogs are here to stay. There, I said it. Was that so hard? No, not really. With this (semi-)new-fangled trend going on, you can think of pretty much anything and everything you've ever dreamed about, and there is somebody out there blogging about it. Probably passionately (and often times using Blogger no less, &lt;em&gt;shudder&lt;/em&gt;). With all of this available information out there, I submit the question:&lt;/p&gt;

&lt;h3&gt;How do you keep track of it all?&lt;/h3&gt;

&lt;p&gt;For myself, I definitely don't follow every blog I hear about or find. I'm semi-choosy. I'm definitely a big fan of RSS feeds, I've been using them probably since 2003. (For those who are lost at this point, the quick definition of RSS Feeds: An auto-updated subscription file available on blogs, news sites, etc, that allows you to get the recently posted topics from those sites. Certain programs can read these feeds and display them in a human-friendly format. It's kinda like personalized email, but without the use of emails. :)).&lt;/p&gt;

&lt;p&gt;Not until recently did I finally come up with a system that I feel works well for me. Up until a few weeks ago I have been using Apple's Mail.app to manage/read my RSS feeds from all my blogs. Unfortunately, it's a fairly new feature in Mail.app (came with Leopard) and in my opinion is lacking in a lot of areas, especially when you have a lot of feeds. Needless to say, it got burdensome in the end trying to manage it all through Mail.&lt;/p&gt;

&lt;p&gt;Enter &lt;a href="http://reader.google.com/" title="Google Reader"&gt;Google Reader&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="/images/picture-1.png"&gt;&lt;img src="/images/picture-1.png" title="Google Reader Stats" alt="My RSS stats from Google Reader" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you can see, I'm quite a read-a-holic. I have 96 RSS subscriptions (blogs or otherwise) that I follow on a regular basis. I've "read" 1,732 iteams in the last 30 days of using Google Reader (which I believe is about as long as I 've been using it). While that seems like an incredible amount of articles to read, I honestly browse probably 70% of the posts, skim 25%, and read probably 5% of the posts in their entirety (thanks &lt;a href="http://benmatz.wordpress.com" title="Ben Matz"&gt;Ben&lt;/a&gt; for showing me my bad math on this).  Though this seems like a waste of time, it's very useful to me to get the information I'm looking for in a quick way. I can check the posts at any time of day in ONE PLACE (rather than visiting a huge list of blogs or other sites and having to scroll down the post lists). It's much more convenient. Also, if I've subscribed to a site and tend to skip most of their posts over a period of a few days, I'll usually unsubscribe to keep my feed-bloat to a minimum.&lt;/p&gt;

&lt;p&gt;So what exactly am I following? I would say the majority of my subscriptions are programming related, especially relating to Ruby/Rails or Objective-C/iPhone programming. I also have all my friend's &amp;amp; family's blogs on there, as well as a few soccer news feeds (ESPN and Fox soccernet). A few of my favorite feeds you ask? Here is a short list, in no particular order (I'm sure I'll forget a few):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://xkcd.com" title="xkcd.com"&gt;xkcd.com&lt;/a&gt; - (COMEDY) - absolutely hilarious comic strip for the nerd in all of us.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://macrumors.com" title="MacRumors.com"&gt;MacRumors.com&lt;/a&gt; - (TECH) - A pretty good Apple rumor site, one reason why most of you think I know a lot about Apple (which I do, btw.........:)).&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cocoawithlove.com" title="Cocoa With Love"&gt;CocoaWithLove.com&lt;/a&gt; - (PROGRAMMING) - A really great site for learning some of the more complex pieces of Objective-C and Cocoa development.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ryanbyrd.net/rambleon/" title="RyanByrd.net"&gt;RyanByrd.net&lt;/a&gt; - (ANYTHING &amp;amp; EVERYTHING) - Prominent blogger Ryan Byrd and his daily ramblings. You'll find everything from chemistry expiriments to stories about shooting old T.V.'s at night in the desert (&lt;a href="http://www.ryanbyrd.net/rambleon/2008/11/06/sonata-for-piano-no-14-in-c-sharp-minor/" title="Ryan's Brothers enormous gun"&gt;with an ENORMOUS gun&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.37signals.com/svn/" title="37signals blog"&gt;37Signals.com&lt;/a&gt; - (TECH/DESIGN) - Everything from Programming, Design, Usability, and just plain ninja-awesomeness.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://rsltothecore.com/rslblog/" title="RSL blog"&gt;Real Salt Lake Blog&lt;/a&gt; - (SOCCER) - The RSL team blog, written by employees of the RSL organization.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ksl.com" title="KSL News"&gt;KSL.com&lt;/a&gt; - (NEWS) - KSL top stories.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://campaign4liberty.com" title="Ron Paul's Campaign 4 Liberty"&gt;Ron Paul&lt;/a&gt; - (POLITICAL) - Campaign4Libery.com, Ron Paul's online political community.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;So, to end this post, I ask you to comment on a few questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;How do you keep track of blogs/sites you are interested in?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;How do you get to my blog in particular? Links from other blogs? Email updates? RSS?&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;The comment box is below...... you know what do to.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;P.S. You can subscribe to this blog's RSS Feed by clicking on this:&lt;/em&gt; &lt;a href="http://feeds.feedburner.com/bjneilsen" title="Subscribe to my feed"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" /&gt;&lt;/a&gt;*&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=_k5vS3eV83o:MXkOB-MAC-o:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=_k5vS3eV83o:MXkOB-MAC-o:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=_k5vS3eV83o:MXkOB-MAC-o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=_k5vS3eV83o:MXkOB-MAC-o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=_k5vS3eV83o:MXkOB-MAC-o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=_k5vS3eV83o:MXkOB-MAC-o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=_k5vS3eV83o:MXkOB-MAC-o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=_k5vS3eV83o:MXkOB-MAC-o:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=_k5vS3eV83o:MXkOB-MAC-o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/_k5vS3eV83o" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/keeping_in_touch_with_the_blogosphere</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/simplicity_is_bliss</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/a75v3AUteeA/simplicity_is_bliss" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Simplicity is Bliss</title>
    <content type="html">&lt;p&gt;I just came across an article by Scott Stevenson (an Apple developer) where he talks about the strategy behind developing the Cocoa framework, the current Objective-C framework that Apple is pushing as the standard for all Mac and iPhone programming. While it is specific to programming, I believe the concepts are applicable in every day life and decision-making.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;The most important thing you will ever learn as a developer is this: start with the simplest thing that works correctly, and see where it takes you. This &lt;strong&gt;always leads you in the right direction because you're not trying to solve problems that you don't understand yet.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of trying to guess at what you'll need ahead of time, just leave yourself room to make changes as necessary. Cocoa's dynamic design is ideal for this model. Not only is it less stress and more fun, but it leaves you with a much better final product.&lt;/p&gt;

&lt;p&gt;As a novice, it's tempting to try to take on a larger challenge by designing something more sophisticated. I think there's some concern about embarrassment from showing off code that's too simple. Tune that out. Good code is simple code that works correctly.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;It's so refreshing to know that in all we do, the simple answer is always the best one. This is true in so many facets of life, not just in programming or graphic design. Don't worry or fuss with the complex unknowns; focus on what matters right now. The future will always take care of itself. With regards to your experiences (programming or not), does this philosophy hold up? What are your thoughts?&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=a75v3AUteeA:R_QmTsu2P70:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=a75v3AUteeA:R_QmTsu2P70:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=a75v3AUteeA:R_QmTsu2P70:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=a75v3AUteeA:R_QmTsu2P70:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=a75v3AUteeA:R_QmTsu2P70:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=a75v3AUteeA:R_QmTsu2P70:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=a75v3AUteeA:R_QmTsu2P70:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=a75v3AUteeA:R_QmTsu2P70:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=a75v3AUteeA:R_QmTsu2P70:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/a75v3AUteeA" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/simplicity_is_bliss</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/another_great_joke_in_a_long_line_of_bad_jokes</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/ovv5OPz-Ue0/another_great_joke_in_a_long_line_of_bad_jokes" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Another great joke in a long line of bad jokes</title>
    <content type="html">&lt;p&gt;I am still laughing ridiculously over this. This morning I was working on a feature in our internal CRM to apply given supplier subscriptions (clients) to reps (our sales guys) so they can get the commission. The feature would allow any rep to override another rep's link to a supplier, but it first will notify you that a link already exists to another rep. In my testing this morning, this is the message my feature gave me while trying to add an already linked supplier (and no, I did not doctor this):&lt;/p&gt;

&lt;p&gt;&lt;a href="/images/picture-131.png"&gt;&lt;img src="/images/picture-131.png?w=300" title="Supplier Linked to Your Mom" alt="Supplier Linked to Your Mom" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=ovv5OPz-Ue0:lpJPsyRyPxg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=ovv5OPz-Ue0:lpJPsyRyPxg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=ovv5OPz-Ue0:lpJPsyRyPxg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=ovv5OPz-Ue0:lpJPsyRyPxg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=ovv5OPz-Ue0:lpJPsyRyPxg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=ovv5OPz-Ue0:lpJPsyRyPxg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=ovv5OPz-Ue0:lpJPsyRyPxg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=ovv5OPz-Ue0:lpJPsyRyPxg:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=ovv5OPz-Ue0:lpJPsyRyPxg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/ovv5OPz-Ue0" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/another_great_joke_in_a_long_line_of_bad_jokes</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/int_getrandomnumber</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/-IXaAZdB8jg/int_getrandomnumber" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>int getRandomNumber()</title>
    <content type="html">&lt;p&gt;I will be laughing about this one for years.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://imgs.xkcd.com/comics/random_number.png" title="getRandomNumber" alt="getRandomNumber" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;via &lt;a href="http://xkcd.com/221/"&gt;xkcd.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=-IXaAZdB8jg:Vlc4Vj0toHI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=-IXaAZdB8jg:Vlc4Vj0toHI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=-IXaAZdB8jg:Vlc4Vj0toHI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=-IXaAZdB8jg:Vlc4Vj0toHI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=-IXaAZdB8jg:Vlc4Vj0toHI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=-IXaAZdB8jg:Vlc4Vj0toHI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=-IXaAZdB8jg:Vlc4Vj0toHI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=-IXaAZdB8jg:Vlc4Vj0toHI:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=-IXaAZdB8jg:Vlc4Vj0toHI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/-IXaAZdB8jg" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/int_getrandomnumber</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/3_life_lessons</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/TQMxP7cq7qA/3_life_lessons" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>3 Life Lessons</title>
    <content type="html">&lt;p&gt;Yesterday I found a link to the text version of &lt;a href="http://news-service.stanford.edu/news/2005/june15/jobs-061505.html" title="Steve Jobs' commencement address"&gt;Steve Jobs' commencement address&lt;/a&gt; to the Stanford class of 2005. I highly recommend reading the full address, it has some really great insights to life and why we live it. I thought I'd share some of the more notable pieces from the address.&lt;/p&gt;

&lt;h3&gt;1. Connecting the Dots&lt;/h3&gt;

&lt;p&gt;Jobs describes the process of dropping-out of college, then dropping-in to take the classes he was interested in. He took a Calligraphy class on a whim, which taught him all about the beauty of Typography, which he later used to incorporate into the world's first PC, the Macintosh.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;But ten years later, when we were designing the first Macintosh computer, it all came back to me. And we designed it all into the Mac. It was the first computer with beautiful typography. If I had never dropped in on that single course in college, the Mac would have never had multiple typefaces or proportionally spaced fonts. And since Windows just copied the Mac, its likely that no personal computer would have them. If I had never dropped out, I would have never dropped in on this calligraphy class, and personal computers might not have the wonderful typography that they do. &lt;strong&gt;Of course it was impossible to connect the dots looking forward when I was in college. But it was very, very clear looking backwards ten years later.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Again, you can't connect the dots looking forward; you can only connect them looking backwards. So you have to trust that the dots will somehow connect in your future. You have to trust in something — your gut, destiny, life, karma, whatever. This approach has never let me down, and it has made all the difference in my life.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;I find Steve's advice brilliant here. This is a style of living that I have tried very hard to follow for the majority of my life, especially over the last 4 or 5 years. Do your homework, trust in God, and ultimately, follow your heart. I have been amazed time and again how the dots connect in a phenomenal way as I look back on the decisions I have made throughout my life.&lt;/p&gt;

&lt;h3&gt;2. Love and Loss&lt;/h3&gt;

&lt;p&gt;After building Apple into a successful $2 Billion company, Jobs was forced to leave due to conflicts within the company. At first he was stricken with the loss of completing his dreams, but soon came to realize that he still was passionate about the computer industry. During this time he met and married the love of his life, went on to found NeXT and Pixar, and was eventually brought back to run Apple when they acquired NeXT. Since then, he has been regarded as a business and technology icon to look toward for inspiration.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;I'm pretty sure none of this would have happened if I hadn't been fired from Apple. It was awful tasting medicine, but I guess the patient needed it. Sometimes life hits you in the head with a brick. Don't lose faith. I'm convinced that the only thing that kept me going was that I loved what I did. You've got to find what you love. And that is as true for your work as it is for your lovers. &lt;strong&gt;Your work is going to fill a large part of your life, and the only way to be truly satisfied is to do what you believe is great work. And the only way to do great work is to love what you do. If you haven't found it yet, keep looking. Don't settle.&lt;/strong&gt; As with all matters of the heart, you'll know when you find it. And, like any great relationship, it just gets better and better as the years roll on. So keep looking until you find it. Don't settle.&lt;/p&gt;&lt;/blockquote&gt;

&lt;h3&gt;3. Death&lt;/h3&gt;

&lt;blockquote&gt;&lt;p&gt;When I was 17, I read a quote that went something like: "If you live each day as if it was your last, someday you'll most certainly be right." It made an impression on me, and since then, for the past 33 years, I have looked in the mirror every morning and asked myself: "If today were the last day of my life, would I want to do what I am about to do today?" And whenever the answer has been "No" for too many days in a row, I know I need to change something.&lt;/p&gt;

&lt;p&gt;Remembering that I'll be dead soon is the most important tool I've ever encountered to help me make the big choices in life. Because almost everything — all external expectations, all pride, all fear of embarrassment or failure - these things just fall away in the face of death, leaving only what is truly important. Remembering that you are going to die is the best way I know to avoid the trap of thinking you have something to lose. You are already naked. There is no reason not to follow your heart.&lt;/p&gt;

&lt;p&gt;[...] Your time is limited, so don't waste it living someone else's life. Don't be trapped by dogma — which is living with the results of other people's thinking. Don't let the noise of others' opinions drown out your own inner voice. And most important, have the courage to follow your heart and intuition. They somehow already know what you truly want to become. Everything else is secondary.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Brother Steve, Amen.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=TQMxP7cq7qA:jbk-imbQuRk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=TQMxP7cq7qA:jbk-imbQuRk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=TQMxP7cq7qA:jbk-imbQuRk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=TQMxP7cq7qA:jbk-imbQuRk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=TQMxP7cq7qA:jbk-imbQuRk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=TQMxP7cq7qA:jbk-imbQuRk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=TQMxP7cq7qA:jbk-imbQuRk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=TQMxP7cq7qA:jbk-imbQuRk:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=TQMxP7cq7qA:jbk-imbQuRk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/TQMxP7cq7qA" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/3_life_lessons</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/turning_off_the_corporate_cruise_control</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/b3iPB_9RqEs/turning_off_the_corporate_cruise_control" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Turning off the Corporate Cruise-Control</title>
    <content type="html">&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Readers Caveat&lt;/strong&gt;: This post will likely seem like a heretical rant to most readers, as the content is mainly focused on showing the flaws inherent in the corporate 8-5 model. That's okay, it is meant to make you feel uncomfortable. It also is 100% my beliefs, and you don't really have to agree with me if you don't want to. All the same, give it a read and let me know what you think at the bottom.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;I've never really felt like I fit into the corporate mold of an 8-to-5er. I just don't like being told what I'm going to do all day long. I feel like I have more things that I can do with my life than be subservient to the whims of a boss or CEO. Now don't get me wrong, I've worked under some good (but some bad also) boss's and CEO's. For me, the problem isn't the people, it's the system. I loathe the system. I know that there are things to learn and gain from being an 8-2-5er, such as task responsibility, depending on others, learning to work closely with others for potentially greater gains, etc. In spite of that, I feel like it's such a hinderance that people (read: me, myself, or I) use as a way to coast through life. Wake up (usually later than you're supposed to), normal morning routine, drive the commute, punch-in a few minutes late, check emails, check youtube, do your best to get into the flow*, have a melt-down or two based on current project, check emails, punch-out, drive commute, etc. Due to this routine, family members generally do not get to see or interact with each other until around 5:38 pm. But what if my daughter is having her pre-school graduation today at 1? Or what if I need to be there when the internet guy comes to set stuff up at the house?&lt;/p&gt;

&lt;p&gt;One thing I've realized over and over for the past 4 years: &lt;strong&gt;Corporate Cruise-Control (aka Coasting) is so easy, but it's also brain numbing, and it robs you of your family and/or dreams.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;I don't want to be a Coaster.&lt;/h3&gt;

&lt;p&gt;You don't either? GREAT! Now that you know you're a sheep of a different color (like me), what are you supposed to do about it? How do we turn off the cruise-control? I have a secret formula that I'm not supposed to tell you: &lt;strong&gt;A Burning desire + Committed Action = Success&lt;/strong&gt;. Step 1 is knowing that you don't want to play by their rules, and also that you have to forge your own way. The Desire you create is to know that you can create a successful income for yourself (and family) without having to fit the corporate mold. There are other alternatives. This is the land of the free, the home of the brave. The committed action you take is to become a &lt;em&gt;Learning&lt;/em&gt; Entrepreneur. I emphasize the word &lt;em&gt;learning&lt;/em&gt; because you have got to be able to take your "failures" and learn from them. In speaking to my friend Tyler about this last night, he said something that I'll never forget. In life (not just business), the word "Failure" and other derivatives is simply a synonym for "Learning Experience". Failure isn't the end of the road, it's simply another bend in the S-curve of life. It can only ever be another step towards success, or simply termed "Incremental Success", &lt;strong&gt;&lt;em&gt;if&lt;/em&gt;&lt;/strong&gt; you learn from the experience. If you choose to ignore the learning experience, 1) I feel sorry for you, 2) you will likely develop mental or emotional walls to convince yourself that you don't have what it takes. &lt;/p&gt;

&lt;p&gt;So what's the best part about breaking free, you ask? &lt;strong&gt;IT'S EASY.&lt;/strong&gt; Oh ya, and it's fun. Now don't get all twisted up on this one. You've made it this far with me, just go a bit further. The &lt;a href="http://www.ssa.gov/OACT/COLA/AWI.html#Series" title="National Wage Index"&gt;National Wage Index&lt;/a&gt; reports that in 2007, the Average annual household wage in the US was $40,405.48. I'll round that off to a nice even $40,400. So, you being the average Joe/Jane, it seems natural to suppose that in order to break free you would need to replace your annual income of $40,400 in order to break the mold. So, let's break that down.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;$40,400 yearly =&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;$20,200 bi-annually&lt;/li&gt;
&lt;li&gt;$10,100 quarterly&lt;/li&gt;
&lt;li&gt;$3,366.67 monthly&lt;/li&gt;
&lt;li&gt;$1683.33 bi-monthly&lt;/li&gt;
&lt;li&gt;$776.92 weekly&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;So far, that's pretty impressive, but it's also generic. As an employee or an entrepreneur, I know I need to accumulate appx. $777 a week in order to maintain an income of $40,400. Not bad when you break it down, but let's get even more granular. Suppose that you are currently an employee of a large corporation that pays holidays and allows PTO and Sick Days. So, taking out weekends, but leaving all the holidays as paid, and assuming that you work an 8 hour shift, we arrive at income generating days per year = 261 (365 -2(52)), or 2088 hours of work. Given these numbers, working at an 8-5 job, in order to sustain $40,400 per year you need to make:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;$154.79 daily&lt;/li&gt;
&lt;li&gt;$19.35 hourly&lt;/li&gt;
&lt;li&gt;$0.32 minute&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Wow. Every minute you sit at your desk you are generating 32 cents. Which means that you probably made around $1.00 simply reading this article. Good Job! Okay but seriously, those numbers are pretty neat when you break them down. But what happened to the other 3752 waking hours in that year (an average 8-hour per night sleeper sleeps 2920 hours in a year)? It was likely spent with friends or family, doing what you would rather be doing when you're at work. You're forming new relationships, growing existing relationships, and learning a lot about life and yourself. Unfortunately, over half of the hours in a given year you are either working or asleep (57.2%). What's worse, of all the amount of time that's available each year including sleep hours (8760 hours), &lt;strong&gt;76%&lt;/strong&gt; of your time is spent during non-income generating hours. So you work a quarter of the year in order to live for the rest of it.&lt;/p&gt;

&lt;p&gt;This model is very inefficient in my opinion. Why not create an automated business model that allows you to generate money at all times. No matter what hour of the day, people can give you their money through this new-fangled thing we call the interwebs. Let's crunch those number one more time, but let's assume that every hour, nay, every minute of the day is an income-generating moment in time. All of a sudden our granular numbers drop significantly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;$110.68 daily&lt;/li&gt;
&lt;li&gt;$4.61 hourly&lt;/li&gt;
&lt;li&gt;$0.08 / minute&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Wait a minute. You mean to tell me that I cut my income per minute by &lt;strong&gt;400%&lt;/strong&gt;? No silly, I was telling YOU that. Anyways, it's true. In order to generate the same income of $40,400 in a year through a normal 8-5 job, you need to make an average of &lt;strong&gt;4 times more&lt;/strong&gt; per minute than an entrepreneur who wants the same salary. The hourly and daily numbers aren't at such a high factor simply because the amount of time you have to work with is different. An even crazier number is this: if the Entrepreneur in our example makes the same per-minute wage as the salary worker (32 cents per minute), his/her annual salary would be &lt;strong&gt;$168,192&lt;/strong&gt;! If by the same token the Salary worker only earned the Entrepreneur's per-minute wage, their annual salary would be &lt;strong&gt;$10,022.40&lt;/strong&gt;! Time = Money.&lt;/p&gt;

&lt;p&gt;Now most detractors at this point will say how hard it is to setup a business to deliver a consistent flow of income. "It takes some companies months or even years to get a positive cash flow, and some never even achieve that!", or, "4 out of 5 startups fail within the first year", etc. etc. (ad nauseam). I don't really know what makes these people tick, that they feel it is their sworn duty to make sure no sane person enters the world of entrepreneurialism. By all means, use your brain, be smart with your decisions (and startup capital if any), learn how to adapt. But please, don't lose sight of the pursuit of a path that excites you because you're afraid of &lt;a href="http://bjneilsen.wordpress.com/2008/07/24/escaping-paralysis-thinking/" title="Escaping paralysis-thinking"&gt;what may (or more likely, may not) happen&lt;/a&gt; to you if you do. You never know, you might end up getting it right the first time. &lt;/p&gt;

&lt;p&gt;I plan to follow this post in a day or two with another on ways to form business ideas, how to get a website going, and the #1 rule of Business. Stay tuned.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;PS&lt;/em&gt;&lt;/strong&gt;: I've built a quick javascript calculator to &lt;a href="http://www.rand9.com/calc.html" title="rand9.com Wage Calculator"&gt;run the numbers&lt;/a&gt; on an annual wage, comparing entrepreneurial wages to salary worker wages. It is astounding how easy it is on a per-minute basis to make 100k a year. Go on, &lt;a href="http://www.rand9.com/calc.html" title="rand9.com wage calculator"&gt;try it out&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I've heard of studies that say most employees waste 60-80% of their work day performing trivial or non-work related tasks, such as checking email, surfing the internet, making phone calls, taking long breaks, etc. Not you? I applaud you then. But take a look at most of your co-workers: I'd bet a nickel that most have found ways to appear fairly productive while accomplishing virtually nothing at all in an 8-hour span. The best part is that most of them don't even realize it, which is another byproduct of the Corporate Cruise-Control.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=b3iPB_9RqEs:txZdqz4uT6Y:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=b3iPB_9RqEs:txZdqz4uT6Y:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=b3iPB_9RqEs:txZdqz4uT6Y:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=b3iPB_9RqEs:txZdqz4uT6Y:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=b3iPB_9RqEs:txZdqz4uT6Y:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=b3iPB_9RqEs:txZdqz4uT6Y:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=b3iPB_9RqEs:txZdqz4uT6Y:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=b3iPB_9RqEs:txZdqz4uT6Y:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=b3iPB_9RqEs:txZdqz4uT6Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/b3iPB_9RqEs" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/turning_off_the_corporate_cruise_control</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/imaginative_careers</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/m7JkyIrELoY/imaginative_careers" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Imaginative Careers</title>
    <content type="html">&lt;p&gt; 
&lt;a href="/images/img_0228.jpg"&gt;&lt;img src="/images/img_0228.jpg?w=300" title="Imagination" alt="When I grow up, I wanna install Satellite TV!" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Driving to work this morning I saw the above image displayed prominently on the back of the van ahead of me. The image is blurry, so I'll translate:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;NOW HIRING&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Satellite TV Installers&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A career where the only limit is your imagination.&lt;/p&gt;

&lt;p&gt;dishnetwork.com/careers&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Apparently, imagination solves all problems, including the fact that your career might be a dead end and boring as all-get-out. If the above is true, I wonder what it is that Satellite TV Installers &lt;em&gt;do&lt;/em&gt; think about while at work to increase their job satisfaction. I suppose I may never know.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=m7JkyIrELoY:w72Ky90jFNo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=m7JkyIrELoY:w72Ky90jFNo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=m7JkyIrELoY:w72Ky90jFNo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=m7JkyIrELoY:w72Ky90jFNo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=m7JkyIrELoY:w72Ky90jFNo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=m7JkyIrELoY:w72Ky90jFNo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=m7JkyIrELoY:w72Ky90jFNo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=m7JkyIrELoY:w72Ky90jFNo:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=m7JkyIrELoY:w72Ky90jFNo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/m7JkyIrELoY" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/imaginative_careers</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/the_art_of_decision_making</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/Szu-f9Awf2U/the_art_of_decision_making" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>The art of decision making</title>
    <content type="html">&lt;p&gt;A while back I was googling around for some ideas on &lt;a href="http://www.stevepavlina.com/blog/2005/05/how-to-become-an-early-riser/" title="how to form better sleeping habits"&gt;how to form better sleeping habits&lt;/a&gt; and I came across &lt;a href="http://www.stevepavlina.com/blog/" title="Steve Pavlina's blog"&gt;Steve Pavlina&lt;/a&gt;. He's a self-help guru who runs a Blog that generates him a cool 40k/month just off of donations. The content of the blog is all related to self mastery and such, things that are very interesting to me because I'm always looking for ways to better myself. Most of you reading this article who know me are probably rolling your eyes because you've seen my many many flaws, but just know that I'm aware of the faults and am actively changing many of them. But I digress, back to Steve...&lt;/p&gt;

&lt;p&gt;This afternoon his latest blog post, &lt;a href="http://www.stevepavlina.com/blog/2008/12/overcoming-indecision/" title="Overcoming Indecision"&gt;Overcoming Indecision&lt;/a&gt;, came across my RSS reader. I was very impressed by the content of the post, so I thought I'd mirror some of this thoughts here. At the beginning of the article he defines two ways that we grow: &lt;strong&gt;Linear Growth&lt;/strong&gt; and &lt;strong&gt;Growth Forks&lt;/strong&gt;. I wont' go into detail, because I don't want to plagiarize his content; Needless to say, I agree with him on both of these concepts. The most prominent part of the article (for me) is in the section entitled &lt;strong&gt;An Alternative Decision-Making Process&lt;/strong&gt;, where he talks about the concept of the &lt;strong&gt;present moment&lt;/strong&gt;, and how we make decisions based on consequences that are only felt in the present moment. An excerpt is as follows:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Instead of trying to predict the future to determine the long-term implications of each possible path, drop the whole branching timeline model. Instead of regarding time as a line, consider time as a single fixed point. In other words, assume that only the present moment is real, and nothing beyond that exists.&lt;/p&gt;

&lt;p&gt;Your decision point no longer involves the selection of a long-term path. Now it’s merely a state change to your present moment.&lt;/p&gt;

&lt;p&gt;As you consider the alternative choices you might make, ask yourself this question: "If I were to commit to this choice, how would it affect me right now? What immediate changes would I experience?"&lt;/p&gt;

&lt;p&gt;Imagine each possible choice as real, as if you’ve already made it. Pay attention to how the choice makes you feel. Does it feel good, or does it feel wrong somehow?&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;This concept was a breath of fresh air for me. As most of you know I am in the process of closing on our first home purchase. Through the past 12 months there have been &lt;a href="http://bjneilsen.wordpress.com/2008/12/15/my_really_great_family_and_our_search_for_a_home/"&gt;so&lt;/a&gt; &lt;a href="http://bjneilsen.wordpress.com/2008/12/15/round_1_too_good_to_be_true/"&gt;many&lt;/a&gt;&lt;a href="http://bjneilsen.wordpress.com/2008/12/15/round_2_too_stingy_to_be_sane/"&gt; ups&lt;/a&gt; &lt;a href="http://bjneilsen.wordpress.com/2008/12/15/round_3_too_dishonest_to_be_worth_it/"&gt;and&lt;/a&gt; &lt;a href="http://bjneilsen.wordpress.com/2008/12/15/round_4_how_about_just_perfect/"&gt;downs&lt;/a&gt;, but I feel that through it all we've been able to make some pretty tough decisions with relative ease because we used the principles Pavlina talks about above. Whenever we are confronted with a decision to choose either A or B, the future consequences don't really matter all that much. We just focus on what it means for us in the hear and now, in the present moment.&lt;/p&gt;

&lt;p&gt;You may gasp in horror at this, but truly, I cannot even think of one instance where we have felt like the future consequences even mattered. Just take each challenge as it comes. Learn from the difficulties and move on. If they keep coming up, learn from them again, and move on. Remember, it's the journey, not the destination, that matters most.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Note:&lt;/em&gt;&lt;/strong&gt; Ironically, I wrote a song on my mission entitled "Indecision" that violates a lot of what I just wrote about. So either I was "right" then or "right" now, either way I am progressing (the direction of progression is determined by which "right" I was.) Come to think of it, pretty much every song I wrote back then violates the above stuff. &lt;em&gt;....Internal thought processing....&lt;/em&gt; Awkward...&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Szu-f9Awf2U:SOOv5iG7PZQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=Szu-f9Awf2U:SOOv5iG7PZQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Szu-f9Awf2U:SOOv5iG7PZQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=Szu-f9Awf2U:SOOv5iG7PZQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Szu-f9Awf2U:SOOv5iG7PZQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=Szu-f9Awf2U:SOOv5iG7PZQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Szu-f9Awf2U:SOOv5iG7PZQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Szu-f9Awf2U:SOOv5iG7PZQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Szu-f9Awf2U:SOOv5iG7PZQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/Szu-f9Awf2U" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/the_art_of_decision_making</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/what_do_you_collect</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/C1Zkff1cIgY/what_do_you_collect" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>What Do You Collect?</title>
    <content type="html">&lt;p&gt;&lt;a href="/images/o_st-4a.jpg"&gt;&lt;img src="/images/o_st-4a.jpg?w=237" title="William T. Riker" alt="Riker card from the Star Trek Customizable Card Game" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I sometimes ask people the question, "If you were to have a reasonable amount of money to maintain a collection, what would you collect and why?". It's kind of a random question, but you can sometimes get interesting answers out of people. If you ask me, collections are weird things on so many different levels. People collect everything from &lt;a href="http://www.nmnh.si.edu/rtp/students/2007/images/entomology_tour_13.jpg" title="Bugs"&gt;bugs&lt;/a&gt; to &lt;a href="http://www.olympusgold.com/World_Coin_Collection/200_world_coin_collection_-2.jpg" title="Coins"&gt;coins&lt;/a&gt; to &lt;a href="http://graphics.boston.com:80/bonzai-fba/Globe_Photo/2004/09/09/1094743912_7940.jpg" title="Cars (Jay Leno)"&gt;cars&lt;/a&gt;, and many other random things in between. My collections were on the more nerdy end of the scale (surprise!).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Card Games&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My guiltiest collection addiction I had while growing up was collecting and playing the &lt;a href="http://en.wikipedia.org/wiki/Star_Trek_Customizable_Card_Game" title="Star Trek Customizable Playing Card Game"&gt;Star Trek&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Star_Wars_Customizable_Card_Game" title="Star Wars Customizable Playing Card Game"&gt;Star Wars&lt;/a&gt; Playing Card Games (I also played &lt;a href="http://en.wikipedia.org/wiki/Magic:_The_Gathering" title="The Gathering (playing card game)"&gt;Magic&lt;/a&gt; every now and again with the Erickson's, but never indulged in purchasing my own cards). I had way more Star Trek cards than I did Star Wars, but both were fun to play. I think the Star Trek version was easier to play, I'm not sure I ever got the hang of Star Wars' Attrition in "battles". I think at last count (which was several years ago) I had over 900 Star Trek cards. And yes, I &lt;em&gt;still&lt;/em&gt; have them somewhere around the house. I seem to remember that Kevin and I actually played a game a few years ago for good times remembrance.&lt;/p&gt;

&lt;p&gt;We all customized our Star Trek deck's according to the individual Race's in the game: Federation, Klingon, Romulan, or Non-aligned. Tyler and Kris both had their decks customized towards Klingons, Kevin towards the Federation, and I had mine towards the Romulans (D'deridex! Devoras! Hahaha, sorry, just had to throw that out their for those guys). Oh the good times. I even remember getting in a fight with Kevin because he and Tyler had hidden my Romulan deck. You don't get between me and &lt;a href="http://upload.wikimedia.org/wikipedia/en/a/a5/Sela_TNGRedemption.jpg" title="Commander Sela"&gt;Sela&lt;/a&gt;. :)&lt;/p&gt;

&lt;p&gt;&lt;a href="/images/lespaul.jpg"&gt;&lt;img src="/images/lespaul.jpg" title="Gibson Les Paul" alt="A beautiful Gibson Les Paul guitar" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Shot Glasses&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;At one point I had a collection of shot glasses, which I think was largely inspired by my brother Scott. If I remember right, he brought me home a few shot glasses from his mission to Baltimore, and that sorta started the whole thing. I'd buy shot glasses in random places where I'd been. I don't think my collection got more than 20 pieces in it, so not much to brag about. I did have one shot glass that was a Pirate's shot glass. It was the size of a small cup (probably 3 shot glasses worth) and had lines up the side indicating your manliness as a pirate if you filled your rum to such height, something like Swashbuckler up to Full Pirate. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;POGs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I also had a large collection of &lt;a href="http://en.wikipedia.org/wiki/Pogs" title="Pogs"&gt;POGs&lt;/a&gt;, a modernish version of Jacks where you have small cardboard circles with random images on them. You stacked the pogs up and used a slammer (a heavier and thicker POG made of plastic or metal) to smash the stack. All the pogs that stayed face up you get to keep, and you continue playing till there are no POGs left. You were supposed to be able to steal other player's POGs, but I don't think we ever played that way. As I remember, the game was very fun and addicting, but seems enormously boring now. I think we still have my POGs somewhere around the house, but I doubt I'll go looking for them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Future Collections&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="/images/applelisa1983102634506fc.jpg"&gt;&lt;img src="/images/applelisa1983102634506fc.jpg?w=229" title="" alt="Apple Lisa Computer" /&gt; )")&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While all these things held my attention as an adolescent teenager, being an adolescent adult requires much more manly things to collect methinks. Unfortunately the more manly things require more cash than I currently have excess of, so for now I'll have to just wish upon a star.&lt;/p&gt;

&lt;p&gt;The main answer I give to the above question is that I would LOVE to collect Vintage and Modern Guitars. My Dad had a friend (recently passed away) who was a guitar nerd and every time I'd see him we'd always talk about his guitar/amp collections. At one point he actually procured one of the PA amplifiers used by The Beatles at one of their shows in some stadium in Houston, though I never dared ask how much he paid for it. I guess back then they didn't have PA systems installed into the stadium, so they basically had to get these insanely loud amps to do the work for them. Way cool.&lt;/p&gt;

&lt;p&gt;I also realized today that I would also really enjoy owning a bunch of old Macs. I am a self-proclaimed Mac-ist and a bit obsessed in some ways, okay in a &lt;em&gt;lot&lt;/em&gt; of ways. I think it'd be pretty cool to have an &lt;a href="http://en.wikipedia.org/wiki/Apple_Lisa" title="Apple Lisa Personal Computer"&gt;Apple Lisa&lt;/a&gt; or an Apple II kicking around my office. I could even setup a fancy display for them. Part of what would be so neat about it would be to be able to use the older software on them, to see the evolution of GUI Operating Systems since their inception. I know, I know, pretty nerdy. But everyone reading this blog (at least those who know me) understand that it comes with the territory.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="font-style:normal;"&gt;Other Collections of Note:&lt;/span&gt;&lt;/strong&gt; &lt;a href="http://www.ryanbyrd.net/rambleon" title="RyanByrd.net"&gt;Ryan Byrd&lt;/a&gt; has many thousands of books, several dozen swords of all types, and a "respectable coin collection". Let's all go on over and &lt;a href="http://www.ryanbyrd.net/comment.php" title="Coax Ryan"&gt;coax&lt;/a&gt; Ryan into giving us a post about those.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;*&lt;span style="font-style:normal;"&gt;UPDATE:&lt;/span&gt; &lt;/strong&gt;**Incidentally, I just read that the Apple Lisa was released the day after I was born. Destiny? You decide.
*&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=C1Zkff1cIgY:91govCXJ1l8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=C1Zkff1cIgY:91govCXJ1l8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=C1Zkff1cIgY:91govCXJ1l8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=C1Zkff1cIgY:91govCXJ1l8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=C1Zkff1cIgY:91govCXJ1l8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=C1Zkff1cIgY:91govCXJ1l8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=C1Zkff1cIgY:91govCXJ1l8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=C1Zkff1cIgY:91govCXJ1l8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=C1Zkff1cIgY:91govCXJ1l8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/C1Zkff1cIgY" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/what_do_you_collect</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/programmers_and_religion</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/iY6Bk4i1zr0/programmers_and_religion" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Programmers and Religion</title>
    <content type="html">&lt;p&gt;My friend Ben forwarded this link to me today that I thought was very funny: &lt;a href="http://www.aegisub.net/2008/12/if-programming-languages-were-religions.html" title="If Programming Languages were Religions"&gt;If Programming Languages were Religions&lt;/a&gt;. For the non-programmers among us... spare me this brief stint of nerdy-ness. This guy nails it on the head entirely. The applicable languages to my skills are listed below (though there are many more at the actual &lt;a href="http://www.aegisub.net/2008/12/if-programming-languages-were-religions.html" title="If Progarmming Languages were Religions"&gt;link&lt;/a&gt;):&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Java&lt;/strong&gt; would be &lt;strong&gt;Fundamentalist Christianity&lt;/strong&gt; - it's theoretically based on C, but it voids so many of the old laws that it doesn't feel like the original at all. Instead, it adds its own set of rigid rules, which its followers believe to be far superior to the original. Not only are they certain that it's the best language in the world, but they're willing to burn those who disagree at the stake.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PHP&lt;/strong&gt; would be &lt;strong&gt;Cafeteria Christianity&lt;/strong&gt; - Fights with Java for the web market. It draws a few concepts from C and Java, but only those that it really likes. Maybe it's not as coherent as other languages, but at least it leaves you with much more freedom and ostensibly keeps the core idea of the whole thing. Also, the whole concept of "goto hell" was abandoned.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;C++&lt;/strong&gt; would be &lt;strong&gt;Islam&lt;/strong&gt; - It takes C and not only keeps all its laws, but adds a very complex new set of laws on top of it. It's so versatile that it can be used to be the foundation of anything, from great atrocities to beautiful works of art. Its followers are convinced that it is the ultimate universal language, and may be angered by those who disagree. Also, if you insult it or its founder, you'll probably be threatened with death by more radical followers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;C#&lt;/strong&gt; would be &lt;strong&gt;Mormonism&lt;/strong&gt; - At first glance, it's the same as Java, but at a closer look you realize that it's controlled by a single corporation (which many Java followers believe to be evil), and that many theological concepts are quite different. You suspect that it'd probably be nice, if only all the followers of Java wouldn't discriminate so much against you for following it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Perl&lt;/strong&gt; would be &lt;strong&gt;Voodoo&lt;/strong&gt; - An incomprehensible series of arcane incantations that involve the blood of goats and permanently corrupt your soul. Often used when your boss requires you to do an urgent task at 21:00 on friday night.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ruby&lt;/strong&gt; would be &lt;strong&gt;Neo-Paganism&lt;/strong&gt; - A mixture of different languages and ideas that was beaten together into something that might be identified as a language. Its adherents are growing fast, and although most people look at them suspiciously, they are mostly well-meaning people with no intention of harming anyone.&lt;/p&gt;&lt;/blockquote&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=iY6Bk4i1zr0:YvAb43uXoNs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=iY6Bk4i1zr0:YvAb43uXoNs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=iY6Bk4i1zr0:YvAb43uXoNs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=iY6Bk4i1zr0:YvAb43uXoNs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=iY6Bk4i1zr0:YvAb43uXoNs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=iY6Bk4i1zr0:YvAb43uXoNs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=iY6Bk4i1zr0:YvAb43uXoNs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=iY6Bk4i1zr0:YvAb43uXoNs:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=iY6Bk4i1zr0:YvAb43uXoNs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/iY6Bk4i1zr0" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/programmers_and_religion</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/interesting_stats_about_our_family</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/DIbuiBKgzic/interesting_stats_about_our_family" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Interesting stats about our family</title>
    <content type="html">&lt;p&gt;I thought I’d give a rundown on some various statistics about our family since we’ve been one.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;4.5&lt;/strong&gt; - the number of years we’ve been married.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;2&lt;/strong&gt; - the number of kids we have.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;6&lt;/strong&gt; - the number of jobs I’ve had: &lt;a href="http://www.quarryclimbing.com/" title="The Quarry Indoor Climbing Center"&gt;The Quarry&lt;/a&gt;, &lt;a href="http://www.primerica.com/" title="Primerica, Inc."&gt;Primerica&lt;/a&gt;, &lt;a href="http://www.wildcatsoftware.net" title="Wildcat Software, Inc."&gt;Wildcat Software&lt;/a&gt;, &lt;a href="http://www.heritagewebdesign.com/" title="Heritage Web Solutions"&gt;Heritage Web Solutions&lt;/a&gt;, MarketPartner, &lt;a href="http://www.bidsync.com" title="BidSync"&gt;BidSync&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;480%&lt;/strong&gt; - the amount of annual pay increase I’ve received since we’ve been married (which is more staggering because of the low end than the high).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;41,674&lt;/strong&gt; - the number of plausible business ideas I’ve had (and not implemented).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Infinity&lt;/strong&gt; - the number of years more we have to be together (and that’s a good thing :)).&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;em&gt;This post is part 5 in a 5 part series. To see the other posts go to the main post entitled &lt;a href="/blog/my_really_great_family_and_our_search_for_a_home" title="My Really Great Family (and our search for a home)"&gt;My Really Great Family (and our search for a home)&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=DIbuiBKgzic:3FNL2jPilgE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=DIbuiBKgzic:3FNL2jPilgE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=DIbuiBKgzic:3FNL2jPilgE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=DIbuiBKgzic:3FNL2jPilgE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=DIbuiBKgzic:3FNL2jPilgE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=DIbuiBKgzic:3FNL2jPilgE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=DIbuiBKgzic:3FNL2jPilgE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=DIbuiBKgzic:3FNL2jPilgE:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=DIbuiBKgzic:3FNL2jPilgE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/DIbuiBKgzic" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/interesting_stats_about_our_family</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/round_4_how_about_just_perfect</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/SW4-w1o-XpU/round_4_how_about_just_perfect" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Round 4: How about just perfect</title>
    <content type="html">&lt;p&gt;The heartbreaking loss of that house numbed us emotionally forever towards buying a home. I’m not saying we won’t buy one, or that we won’t like what we buy, but we’re literally at the point where putting in an offer is now more business than the pure adrenaline excitement it was before. It has come to that point where emotional detachment is better, saves you from being kicked in the stomach when things (more than likely) don’t work out.&lt;/p&gt;

&lt;p&gt;Such it was for us that these feelings came as the next real opportunity to own our own home was presented. A friend of my brother’s was getting ready to put their house for sale, but knew that we were looking to buy and asked if we’d be interested. Their home is located on the next street over from my sister’s house (you can see the back of theirs from the front window), and 2 streets from my brother’s house. We went to see the home, and definitely knew we would like it since the floor plan is nearly identical to my sister’s. We gave them a straight up number we could go at, and they rejected us outright on it, said it was too low. That’s okay, right? No hard feelings, move on.&lt;/p&gt;

&lt;p&gt;Well, just a week or so after they rejected our price they came back ready to re-negotiate (something we hadn’t counted on) and within a day or two we had a deal struck, where we both gave a little and took a little. It has been utterly refreshing to work with people we know semi-well, especially because the seller’s wife is the agent. For a while there, Dustin didn’t have to do much at all because my wife and the seller’s wife were doing all the communication. We eventually handed it back to Dustin and he’s been handling things wonderfully. &lt;/p&gt;

&lt;p&gt;Today we had the home inspection done, and it passed with nearly flying colors. Tomorrow is the appraisal (cross your fingers), and next week if all goes well we’ll have signed on our very first home! Due to some scheduling issues with Christmas and whatnot, we’ll be moving in somewhere around the 1st of January. We are super excited to get things all wrapped up, have a great christmas, and then get moved in. BTW, you’ll probably be getting a call sometime around new years to see if you’re willing to help us move. You have been warned. If your cell phone rings once (or not at all), I’ll assume you’ve gone incommunicado for a few days as a result, and will not hold you accountable. &lt;/p&gt;

&lt;p&gt;Wish us luck!&lt;/p&gt;

&lt;p&gt;Oh, and one more thing. We’re planning on doing an Open House / Birthday party for me a few weeks after we move in. Homemade Sushi will be served (as well as other asian cuisine for the not-so-sushi friendly crowd). So, you should plan on being there, cause it will be a good time.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This post is part 4 in a 5 part series. To see the other posts go to the main post entitled &lt;a href="http://bjneilsen.wordpress.com/2008/12/15/my-really-great-family-and-our-search-for-a-home/" title="My Really Great Family (and our search for a home)"&gt;My Really Great Family (and our search for a home)&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=SW4-w1o-XpU:jBzM4AJiHds:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=SW4-w1o-XpU:jBzM4AJiHds:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=SW4-w1o-XpU:jBzM4AJiHds:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=SW4-w1o-XpU:jBzM4AJiHds:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=SW4-w1o-XpU:jBzM4AJiHds:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=SW4-w1o-XpU:jBzM4AJiHds:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=SW4-w1o-XpU:jBzM4AJiHds:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=SW4-w1o-XpU:jBzM4AJiHds:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=SW4-w1o-XpU:jBzM4AJiHds:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/SW4-w1o-XpU" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/round_4_how_about_just_perfect</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/round_3_too_dishonest_to_be_worth_it</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/llTG8-MX_m8/round_3_too_dishonest_to_be_worth_it" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Round 3: Too dishonest to be worth it</title>
    <content type="html">&lt;p&gt;By this time, I was tired of seeing houses. This came mostly because I don’t have nearly as strict a set of criteria as Angelee does, so when we’d go see a house that I really thought had potential, she just didn’t have any eyes for it at all. Eventually we came up with a system where she worked with Dustin at getting lists of homes to go see, and then if any were of high potential on her list, I would go see them and we’d decide whether or not to put in an offer&lt;/p&gt;

&lt;p&gt;The first home she found using this system she was ecstatic about. She had almost not even taken the time to go see the house, even after they had pulled up and were looking right at it. In the end she went in and immediately fell in love with the interior. She took me to see it that night, and we had an offer sheet drawn up the next day. After nearly a week of drama in counter offers, where we came up 20k from our original offer price and the seller had only come down 3k from asking price (with their agent putting his entire commission toward the sale in order to make it happen), the seller actually signed the Offer Acceptance as well as the Seller’s Disclosure.&lt;/p&gt;

&lt;p&gt;Sadly, even getting to this point in the contract, everything fell through. They signed the acceptance on a thursday, but by Monday we were already hearing from the selling agent that they wanted to back out. The seller’s wife called my wife, the seller called me, all in attempts to weave a sob story about how their agent had duped them about the house they were looking to buy. They said if they couldn’t afford the house they were looking at buying, they didn’t want to leave. I was straight with him that I wasn’t going to sue him, but was so frustrated and disappointed that he felt like he could honorably dispose of the contract. I guess a million sorries really are worthless. In the end we agreed on a cash settlement, and they got to keep the house. We once again walked away (mostly) empty handed, mere weeks from owning our first home.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This post is part 3 in a 5 part series. To see the other posts go to the main post entitled &lt;a href="http://bjneilsen.wordpress.com/2008/12/15/my-really-great-family-and-our-search-for-a-home/" title="My Really Great Family (and our search for a home)"&gt;My Really Great Family (and our search for a home)&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=llTG8-MX_m8:9eVE5Ba3f24:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=llTG8-MX_m8:9eVE5Ba3f24:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=llTG8-MX_m8:9eVE5Ba3f24:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=llTG8-MX_m8:9eVE5Ba3f24:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=llTG8-MX_m8:9eVE5Ba3f24:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=llTG8-MX_m8:9eVE5Ba3f24:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=llTG8-MX_m8:9eVE5Ba3f24:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=llTG8-MX_m8:9eVE5Ba3f24:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=llTG8-MX_m8:9eVE5Ba3f24:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/llTG8-MX_m8" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/round_3_too_dishonest_to_be_worth_it</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/round_2_too_stingy_to_be_sane</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/Ani1J775CvU/round_2_too_stingy_to_be_sane" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Round 2: Too stingy to be sane</title>
    <content type="html">&lt;p&gt;Just like before, we went through a lot of crap houses before we found one we really felt would work well for us. Once again, it was down near my family, and only a few streets over from the first house, and only 2 streets from my sister’s! Angelee absolutely loved this one also, so we went for it. The house was the last house in the subdivision that hadn’t been purchased, and had been on the market nearly a year, so we felt like we could snatch it pretty low. The selling agent told us another offer had gone in on the house a few hours before ours, and so (once again) entered a bidding war. Only this time, I had a sneaky suspicion that the agent made it up because we offered so low (I think it was 60k less than asking price). In the end, we only came up 15k to our ceiling price, and the builder wasn’t willing to sell for less than 20k below, so we lost out again, not willing to move the extra 15k they were asking for. &lt;/p&gt;

&lt;p&gt;By this time, I was tired of seeing houses. This came mostly because I don’t have nearly as strict a set of criteria as Angelee does, so when we’d go see a house that I really thought had potential, she just didn’t have any eyes for it at all. Eventually we came up with a system where she worked with Dustin at getting lists of homes to go see, and then if any were of high potential on her list, I would go see them and we’d decide whether or not to put in an offer.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This post is part 2 in a 5 part series. To see the other posts go to the main post entitled &lt;a href="http://bjneilsen.wordpress.com/2008/12/15/my-really-great-family-and-our-search-for-a-home/" title="My Really Great Family (and our search for a home)"&gt;My Really Great Family (and our search for a home)&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Ani1J775CvU:0go_nFz7bfY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=Ani1J775CvU:0go_nFz7bfY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Ani1J775CvU:0go_nFz7bfY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=Ani1J775CvU:0go_nFz7bfY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Ani1J775CvU:0go_nFz7bfY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=Ani1J775CvU:0go_nFz7bfY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Ani1J775CvU:0go_nFz7bfY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Ani1J775CvU:0go_nFz7bfY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Ani1J775CvU:0go_nFz7bfY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/Ani1J775CvU" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/round_2_too_stingy_to_be_sane</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/round_1_too_good_to_be_true</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/bKg5qoNGxAU/round_1_too_good_to_be_true" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Round 1: Too good to be true</title>
    <content type="html">&lt;p&gt;In March we found an absolutely fantastic home in provo near my family. The house had everything we wanted. The location, size, layout, and sheer awesomeness of the place was really really cool. Only one problem. There was already a buyer on the line and they were pretty close to closing. Well, we wanted that house something fierce, so we went after it and went into a crazy bidding war on it (mind you, it was a short sale). In the end, we lost out on the house, which was semi-devastating at the time. A look back on it now,&lt;em&gt;what a blessing&lt;/em&gt; we didn’t get it. It was WAY out of our current budget, for one thing. I had at the time a fairly high paying job (highest I’ve ever been paid by a long shot) and we felt very secure there. As I’m writing this, that company has been out of business for nearly 4 months, and I’m still owed two final paychecks that I’m not really banking on anymore. Long story short, &lt;em&gt;it is a good thing we didn’t get it&lt;/em&gt;!&lt;/p&gt;

&lt;p&gt;After we lost that house we kinda lost faith in house hunting. The budget thing came to a head and we realized that we would’ve died had we gotten that mortgage (just like all the other in-over-their-head mortgage owners causing this fabulous financial crisis). Also, Anders was due to arrive mid July and we didn’t have much heart to get set on a house in the midst of the business end of the 9 month haul. Once we felt settled with Anders near the end of July, we felt like it was time to get started again.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This post is part 1 in a 5 part series. To see the other posts go to the main post entitled &lt;a href="http://bjneilsen.wordpress.com/2008/12/15/my-really-great-family-and-our-search-for-a-home/" title="My Really Great Family (and our search for a home)"&gt;My Really Great Family (and our search for a home)&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=bKg5qoNGxAU:M0EL8dnLyD8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=bKg5qoNGxAU:M0EL8dnLyD8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=bKg5qoNGxAU:M0EL8dnLyD8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=bKg5qoNGxAU:M0EL8dnLyD8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=bKg5qoNGxAU:M0EL8dnLyD8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=bKg5qoNGxAU:M0EL8dnLyD8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=bKg5qoNGxAU:M0EL8dnLyD8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=bKg5qoNGxAU:M0EL8dnLyD8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=bKg5qoNGxAU:M0EL8dnLyD8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/bKg5qoNGxAU" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/round_1_too_good_to_be_true</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/my_really_great_family_and_our_search_for_a_home</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/Dcfo9f5CCKk/my_really_great_family_and_our_search_for_a_home" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>My Really Great Family (and our search for a home)</title>
    <content type="html">&lt;p&gt;Angelee and I were married in June of 2004. After a brief stint staying at her parents house, we moved to her sister's newly purchased home that had a basement apartment. This is where we lived when we had Bella, and were there about 6 more months before we decided to move into my parent's basement apartment, which was a sizable space and kitchen upgrade. We've been there ever since, over 3 and a half years! While my parents have been so kind to let us stay, and we love that our kids are so close to Grandma and Grandpa, for close to a year now we've been really hungry to get a place of our own. With Angelee's brother Dustin as a real estate agent, we've been searching for a home since January-ish.&lt;/p&gt;

&lt;p&gt;We've tried to keep an open mind throughout the process, but definitely have our criteria that we try to match up to our supposed dream home (at least for this stage of life). My major concern was that I didn't want us to buy a home that we would be forced out of due to space issues when our 3rd and 4th kids come along. That being said, if within 5 years we're ready to skedaddle... as long as it's financially feasible, why not? In other words, we wanted the length of tenure at our first home to be on our terms, not forced on us by unwieldy family size. So, space being the main issue, I made sure that nearly every house we saw was at a &lt;em&gt;minimum&lt;/em&gt; of 2500 square feet. In the end I was pretty sure that even 2500 was pretty small for what we will likely need to grow into, so my secret number was really at 2700 :).&lt;/p&gt;

&lt;p&gt;We found some houses early on that were semi-promising except for the single cockroach in the ice cream: The Lehi house was far from family and at a super wacky angle on the lot, so bizarre; The Cedar Hills house was gorgeous but also far away from family (though close to AF canyon climbing... but we all know that didn't hold a whole lot of clout in the discussions).&lt;/p&gt;

&lt;p&gt;What follows is a series of posts about our house hunt and other family-related stats. It seemed easier for readability to break this into multiple posts. I actually had it all in one, but it seemed kinda bogus, so here are a list of the posts in this "House Hunters" series:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="/blog/round_1_too_good_to_be_true" title="Too good to be true"&gt;Too good to be true&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/blog/round_2_too_stingy_to_be_sane" title="Too stingy to be sane"&gt;Too stingy to be sane&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/blog/round_3_too_dishonest_to_be_worth_it" title="Too dishonest to be worth it"&gt;Too dishonest to be worth it&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/blog/round_4_how_about_just_perfect" title="How about just perfect"&gt;How about just perfect&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/blog/interesting_stats_about_our_family" title="Interesting stats about our family"&gt;Interesting stats about our family&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Dcfo9f5CCKk:CxZ7RzfY6NU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=Dcfo9f5CCKk:CxZ7RzfY6NU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Dcfo9f5CCKk:CxZ7RzfY6NU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=Dcfo9f5CCKk:CxZ7RzfY6NU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Dcfo9f5CCKk:CxZ7RzfY6NU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=Dcfo9f5CCKk:CxZ7RzfY6NU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Dcfo9f5CCKk:CxZ7RzfY6NU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Dcfo9f5CCKk:CxZ7RzfY6NU:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Dcfo9f5CCKk:CxZ7RzfY6NU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/Dcfo9f5CCKk" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/my_really_great_family_and_our_search_for_a_home</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/reversing_the_polarity_decoupler_majigg</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/Z7yh1AGUrko/reversing_the_polarity_decoupler_majigg" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Reversing the Polarity Decoupler-majigg</title>
    <content type="html">&lt;p&gt; 
&lt;a href="http://farm2.static.flickr.com/1132/1199659277_d767ffa987.jpg"&gt;&lt;img src="/images/1199659277_d767ffa987.jpg?w=300" title="Captain Kirk" alt="Captain Kirk" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Okay, I am seriously crying over here this is so good. This morning I came across a post from &lt;a href="http://www.dvorak.org/blog/" title="Dvorak Uncensored"&gt;Dvorak Uncensored&lt;/a&gt; that I am still laughing hysterically over: &lt;strong&gt;10 things I hate about Star Trek&lt;/strong&gt;. Dvorak actually just posted a link to a &lt;a href="http://www.bitchslapp.com/viewtopic.php?t=285" title="&amp;quot;10 things I hate about Star Trek&amp;quot;"&gt;forum post&lt;/a&gt;, which is where the original list is at.&lt;/p&gt;

&lt;p&gt;I must confess, I am (or used to be) a hard core Trekkie. Admittedly I haven't watched the show in years... but I cannot rescind my past Trek obsession and the awkward sense of pride I have in it. Not that it matters much, but I was definitely of the &lt;a href="http://en.wikipedia.org/wiki/Star_Trek:_The_Next_Generation" title="The Next Generation"&gt;TNG generation&lt;/a&gt;, don't get much enjoyment over &lt;a href="http://en.wikipedia.org/wiki/Star_Trek:_The_Original_Series" title="The Original Series"&gt;TOS&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Here are a few of the questions that had me rolling:&lt;/p&gt;

&lt;blockquote&gt;&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Seatbelts. 
Yeah, I know this one is overdone, but you'd think that the first time an explosion caused the guy at the nav station to fly over the captain's head with a good 8 feet of clearance, someone would say, "You know, we might think of inventing some furutistic restraining device to prevent that from happening." So of course, they did make something like that for the second Enterprise (the first one blew up due to poor lubrication), but what was it? A hard plastic thing that's locked over your thighs. Oh, I'll bet THAT feels good in the corners. "Hey look! The leg-bars worked as advertised! There goes Kirk's torso!"&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A Star Trek quiz: 
Kirk, Spock, McCoy, and 'Ensign Gomez' beam down to a planet. Which one isn't coming back?&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;

&lt;p&gt;Okay, so a lot of people may not find those funny, but there is no question in my mind that any respectable Trekkie's (current or otherwise) are just dying at those reasons. In case you missed the link, here is &lt;a href="http://www.bitchslapp.com/viewtopic.php?t=285" title="10 things I hate about Star Trek"&gt;the original forum post&lt;/a&gt;.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Z7yh1AGUrko:Wn04b5z8ZJY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=Z7yh1AGUrko:Wn04b5z8ZJY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Z7yh1AGUrko:Wn04b5z8ZJY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=Z7yh1AGUrko:Wn04b5z8ZJY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Z7yh1AGUrko:Wn04b5z8ZJY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=Z7yh1AGUrko:Wn04b5z8ZJY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Z7yh1AGUrko:Wn04b5z8ZJY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Z7yh1AGUrko:Wn04b5z8ZJY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Z7yh1AGUrko:Wn04b5z8ZJY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/Z7yh1AGUrko" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/reversing_the_polarity_decoupler_majigg</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/an_open_letter_to_politicians_and_their_election_campaigns</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/PS9huc_-NoE/an_open_letter_to_politicians_and_their_election_campaigns" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>An open letter to Politicians and their election campaigns</title>
    <content type="html">&lt;p&gt;On September 9th of this year, I woke up at about 3 am for some unknown reason. I'm quite a deep sleeper, so I was surprised that I didn't just fall right back asleep.  I kept tossing back and forth and couldn't fall back asleep. For what reason I don't know, I kept thinking about the upcoming Presidential election, more specifically about the campaign slandering that is so prevalent in politics today. I worked myself into a fervor fairly quickly just being so frustrated over the issues in the election and how neither of the candidates seemed to be addressing them. The only things that the media reported on (at least in the limited attention I gave to the media) were campaign slandering practices.&lt;/p&gt;

&lt;p&gt;Pretty soon I gave up all hope of going to bed since my mind was so entrenched in frustration. What follows is my 4 am brain dump I wrote and delivered to each candidates websites. Leave a comment and let me know what you think.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Dear Mr. Obama, Mr. McCain, Mr. Biden, and Mrs. Palin,&lt;/p&gt;

&lt;p&gt;In a state dominated by the Republican Party, I am what you would term a “swing-voter”. Formerly thought to be a Republican by upbringing, I can find no decisive reason to vote on the Republican ticket in the upcoming election. What’s more, in an election race that seems to be incurably bi-partisan, it seems that my only other option is to vote on the Democratic ticket. As I do my best to sift through the media’s interpretation of the messages that both camps are trying to convey to their respective voters, one message continues to ring loud and clear from each side (if you’ll allow me to paraphrase): “You should vote for us because the other guys are not qualified, and indeed, are liars.” Forgive me for not believing either of you.&lt;/p&gt;

&lt;p&gt;The sad truth about our current political climate is that the general public have a general distrust for most of what comes out of a politician’s mouth. But I find it sickening that a day does not go by where I don’t hear a smear from either camp. The attacks are political propaganda, one-sided information that is cooked up in order to unseat the opponent by making him look foolish, like a liar, or a cheater. In other words, “Mr. Neilsen, please vote for Me because He is clearly an incompetent fool.” I’m tired of it. If you want to talk politics, let’s talk about YOUR politics. If you want to talk about policies, let’s talk about YOUR policies. If you want to talk about change in America, let’s talk about the change that YOU intend to make. I don’t care what you think the other guy is going to tell me. It doesn’t matter, you have no control over it. What’s worse, it makes YOU look foolish for trying to do it in the first place.&lt;/p&gt;

&lt;p&gt;At 25 years of age, I am a relatively new voter. I’ve voted in a few previous elections, and generally haven’t taken a lot of time to weigh all the options before making a decision. Like most people, based on a limited amount of information, I rely on my morals and judgement to determine which politician would best lead me. The four individuals this letter is addressed to stand in a phenomenal position. You stand atop the political climate of this entire planet. When elected, two of you will literally have the executive power to change this country, and indeed the power to change the world. Why then would I base ANY decision to elect MY President based on a message where all I can hear is “He said, She said”.&lt;/p&gt;

&lt;p&gt;I’m fed up with this style of campaigning. I call on both parties to end this ridiculous charade now. I call on both parties to start talking about the benefits this country will receive if you were to be in charge of it. I don’t want to hear why you think the opposition will do a bad job, tell me why you’ll do a good job. I feel like I cannot make my point any more plain.&lt;/p&gt;

&lt;p&gt;Real frustration comes to me because in the end, were I to vote “Democrat” or “Other”, because of my geographic location my voice will inevitably be drowned in the crowd. Because of the Electoral College voting system, the 5 votes from Utah will inevitably all be for Mr. McCain, regardless of who I wish to become the next President. But I still believe in Democracy and the chance that we the people have of controlling the destiny of this country. That is the reason for this letter: to exercise my right to free speech and tell two would-be presidents the kind of message I am looking for. As it stands, neither candidate will receive my nomination this november, and it has nothing to do with the fact that Mr. Obama’s skin is a different color than mine, nor has it anything to do with Mr. McCain’s age. It’s because I haven’t heard a defining voice cutting through the barrage of insults and smears. Gentlemen and Lady, please tell the American People what you will do for us, and we’ll take it from there. Thank you for your willingness to serve our country.&lt;/p&gt;

&lt;p&gt;Mr. BJ Neilsen&lt;/p&gt;&lt;/blockquote&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=PS9huc_-NoE:sTw2pxjKPCc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=PS9huc_-NoE:sTw2pxjKPCc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=PS9huc_-NoE:sTw2pxjKPCc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=PS9huc_-NoE:sTw2pxjKPCc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=PS9huc_-NoE:sTw2pxjKPCc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=PS9huc_-NoE:sTw2pxjKPCc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=PS9huc_-NoE:sTw2pxjKPCc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=PS9huc_-NoE:sTw2pxjKPCc:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=PS9huc_-NoE:sTw2pxjKPCc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/PS9huc_-NoE" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/an_open_letter_to_politicians_and_their_election_campaigns</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/ron_paul_addresses_the_scary_issue_of_federal_bailouts</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/hdHeX8JpWiI/ron_paul_addresses_the_scary_issue_of_federal_bailouts" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Ron Paul addresses the scary issue of Federal Bailouts</title>
    <content type="html">&lt;p&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/watch?v=3WyedeJzcXY&amp;hl=en&amp;fs=1&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/watch?v=3WyedeJzcXY&amp;hl=en&amp;fs=1&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;

&lt;p&gt;I cannot even describe how scary the federal bailouts are to me.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=hdHeX8JpWiI:jDxMhBkYZSM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=hdHeX8JpWiI:jDxMhBkYZSM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=hdHeX8JpWiI:jDxMhBkYZSM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=hdHeX8JpWiI:jDxMhBkYZSM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=hdHeX8JpWiI:jDxMhBkYZSM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=hdHeX8JpWiI:jDxMhBkYZSM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=hdHeX8JpWiI:jDxMhBkYZSM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=hdHeX8JpWiI:jDxMhBkYZSM:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=hdHeX8JpWiI:jDxMhBkYZSM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/hdHeX8JpWiI" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/ron_paul_addresses_the_scary_issue_of_federal_bailouts</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/woot_just_rules</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/OYXFrTKoSFw/woot_just_rules" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Woot! just rules</title>
    <content type="html">&lt;p&gt;One of my favorite sites on the web for witty content is &lt;a href="http://www.woot.com" title="Woot!"&gt;woot.com&lt;/a&gt;. They also sell stuff, but I'm more interested in their &lt;a href="http://rustysplace.com/humor/ok-another-funny-woot-item-description/" title="Another hilarious woot"&gt;witty commentary&lt;/a&gt; on life and being weird (after all, we are ALL nerds). They rarely send a newsletter out (like once every 4 months or something), but it's always jam-packed with great stuff. I just received their newsletter for the "holiday season" and thought it was so great I decided to post it. Without further ado, woot!&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Attention, thelocalshred: &lt;/p&gt;

&lt;p&gt;Welcome to Woot's first official recession-era newsletter! For the next 12 to 24 months, all citizens are expected to fret over, worry about, or even directly experience the nadir of a consumerist society - OMG! What will we do when we stop buying stuff? Economists now agree that we're headed through a prolonged period of decreased consumer spending (you really need an advanced degree to come up with insights like that). Beyond that, it's anybody guess. Will the only growth sectors in the economy be shoe repair, pipe salvage, and roadside apple sales? Or will we bring on a quick recovery by doing patriotic things like buying stuff we can't afford and spending more money than we make? &lt;/p&gt;

&lt;p&gt;As a retailer, it'd make sense for us to fall in with the BUY STUFF, AMERICA conga line. But by now, you know that we at Woot never do things the "normal", "sensible", "rational", "intelligent" way. We're not about to follow the herd over a cliff. When we go over a cliff, it's because of our own poor judgment, not someone else's. That's been our credo since about five minutes ago, when we first thought of it. And we've stayed true to it ever since. &lt;/p&gt;

&lt;p&gt;That's why we're encouraging you and your fellow wooters to save this holiday season. Save your money! Save until you pull a saving muscle. Horde your money until you are literally choking on it. Save until maybe, like, mid-February or so, when the market will be a-glut with great deals for the taking every day. You'll avoid the crowds, take advantage of desperate retailers, and not have to hear "Simply Having A Wonderful Christmas Time" even once. &lt;/p&gt;

&lt;p&gt;Sure, maybe you'll disappoint some of your loved ones. But if they really love you, they can wait a couple of months, especially if your finances are at stake. Besides, if your so-called loved ones wanted you to set yourself on fire, would you? Of course you wouldn't. And that's the kind of independent thinking that will one day break the mindless conformity of our consumerist holiday ways. &lt;/p&gt;

&lt;p&gt;But be warned: you'll want to stay far away from &lt;a href="http://www.woot.com/"&gt;Woot.com&lt;/a&gt; this week. The breadth and scope of bargains we'll be offering - especially starting Tuesday morning at midnight - will be powerfully tempting. They could even lead you back down the spend-spend-spend path with the rest of the sheep. And that would make us sad enough to cry while we're taking your money. &lt;/p&gt;

&lt;p&gt;See you in February! &lt;/p&gt;

&lt;p&gt;Woot.com&lt;/p&gt;&lt;/blockquote&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=OYXFrTKoSFw:A9HMByKmFEY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=OYXFrTKoSFw:A9HMByKmFEY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=OYXFrTKoSFw:A9HMByKmFEY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=OYXFrTKoSFw:A9HMByKmFEY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=OYXFrTKoSFw:A9HMByKmFEY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=OYXFrTKoSFw:A9HMByKmFEY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=OYXFrTKoSFw:A9HMByKmFEY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=OYXFrTKoSFw:A9HMByKmFEY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=OYXFrTKoSFw:A9HMByKmFEY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/OYXFrTKoSFw" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/woot_just_rules</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/how_not_to_court_a_software_developer</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/bXJ7H30R0G0/how_not_to_court_a_software_developer" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>How not to court a software developer</title>
    <content type="html">&lt;p&gt;&lt;a href="http://jimstroud.com/rl/trl39.jpg"&gt;&lt;img src="/images/trl39.jpg" title="Awkward job recruiting" alt="Awkward job recruiting" /&gt;&lt;/a&gt;I am currently tied to a ubiquitous 9-5 software job. There are things that I like and some things I would change if given the opportunity. Given everything, I'm happy to have a paycheck and get to learn some new stuff. Good. Great. All that being said, I wouldn't be sad if a company came out of nowhere and offered a substantial pay raise and/or promised me the ability to fight off aliens with my custom regular expression engine. Translation: I wouldn't be sad to leave if the right offer came along.&lt;/p&gt;

&lt;p&gt;However...&lt;/p&gt;

&lt;p&gt;What happens when said "sweep me off my feet" potential company calls my &lt;em&gt;work phone&lt;/em&gt; to discuss possible employment opportunities? Such was the case for me this afternoon. I received an instant message from a girl in our tech support department saying that I had a Lawrence Jamison (do I know this guy?) on the line to speak to me. I was surprised at this since I've been at this company over 3 months and have not received (nor have needed to receive) any phone calls. I write code. Talk to someone else about the project details. I told the gal to send them to voicemail because I was "in the middle of a project" and "didn't have time". &lt;/p&gt;

&lt;p&gt;A few minutes later the voicemail comes through. Lawrence is apparently no one I know at all. He's some guy I've never met wanting to "talk to me about some things". He could be a member of the mob for all I know. Apparently he "found me on &lt;a href="http://www.linkedin.com/in/bjneilsen" title="My profile on Linked In"&gt;linked in&lt;/a&gt;". So, I go to linked in and do a search for his name. There's two results to the search, but one of the results has a shared connection to me, so I'm assuming that's the guy. The best I can figure, he is a recruiter for a company looking to hire a Java developer. I've been investigating and it looks like a fairly viable opportunity, but I am wondering what in the world he was thinking by calling me &lt;em&gt;at work&lt;/em&gt;. Isn't that what linked in is for? Getting in contact with professionals in a professional way?&lt;/p&gt;

&lt;p&gt;Maybe I'm just weird, but it seems like an odd way to go about things. Now that I know who this guy is (he didn't even give me the company name he was with) I'll call him up to get the scoop. Looks like a job offer, but we'll see if his professionalism is better the second go around.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: names in this post may or may not be &lt;a href="http://www.youtube.com/watch?v=lSC2U2yYESw" title="Lawrence Jamison"&gt;fudged&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=bXJ7H30R0G0:gjsh0zUYfpo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=bXJ7H30R0G0:gjsh0zUYfpo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=bXJ7H30R0G0:gjsh0zUYfpo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=bXJ7H30R0G0:gjsh0zUYfpo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=bXJ7H30R0G0:gjsh0zUYfpo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=bXJ7H30R0G0:gjsh0zUYfpo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=bXJ7H30R0G0:gjsh0zUYfpo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=bXJ7H30R0G0:gjsh0zUYfpo:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=bXJ7H30R0G0:gjsh0zUYfpo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/bXJ7H30R0G0" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/how_not_to_court_a_software_developer</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/in_other_news_im_apparently_a_nerd</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/Ljt3UPHeczU/in_other_news_im_apparently_a_nerd" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>In other news, I'm apparently a nerd</title>
    <content type="html">&lt;p&gt;So I found this new java app the other day from &lt;a href="http://www.wordle.net" title="Wordle.net"&gt;wordle.net&lt;/a&gt;. It allows you to enter a block of text, a blog url, or a del.icio.us username to get a large body of text content. Using some really great algorithms they build a word cloud based on the frequency of words in the document. I ran the generator on &lt;a href="http://del.icio.us/localshred" title="My del.icio.us tags"&gt;my del.icio.us tags&lt;/a&gt; and generated the document you see on the left.&lt;/p&gt;

&lt;p&gt;As I showed it to my brother-in-law he blurted out, "Man! You're a nerd!" Ouch. Indeed it hurt for just a moment, a small fleeting moment. Then I got over it.&lt;/p&gt;

&lt;p&gt;I also created a wordle from the content of this site a few days ago, that one is below. You should &lt;a href="http://www.wordle.net/create" title="Create your own wordle!"&gt;try it out&lt;/a&gt;, it's really really cool!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.wordle.net/gallery/wrdl/366288/An_Apparent_Nerd" title="An Apparent Nerd"&gt;&lt;img src="/images/img_0228.jpg?w=300" title="An Apparent Nerd" alt="An Apparent Nerd" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.wordle.net/gallery/wrdl/361177/thoughtsplat" title="thoughtsplat"&gt;&lt;img src="http://www.wordle.net/thumb/wrdl/361177/thoughtsplat" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Ljt3UPHeczU:cq1M8cXuBZk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=Ljt3UPHeczU:cq1M8cXuBZk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Ljt3UPHeczU:cq1M8cXuBZk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=Ljt3UPHeczU:cq1M8cXuBZk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Ljt3UPHeczU:cq1M8cXuBZk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=Ljt3UPHeczU:cq1M8cXuBZk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Ljt3UPHeczU:cq1M8cXuBZk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Ljt3UPHeczU:cq1M8cXuBZk:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=Ljt3UPHeczU:cq1M8cXuBZk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/Ljt3UPHeczU" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/in_other_news_im_apparently_a_nerd</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/back_in_the_saddle_again</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/WX6GVhVcgE8/back_in_the_saddle_again" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Back in the saddle again</title>
    <content type="html">&lt;p&gt;&lt;a href="http://www.rand9.com"&gt;&lt;img src="/images/logo-w300.jpg" title="rand9 technologies" alt="Coming Soon-ish" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My friend Ryan of &lt;a href="http://www.ryanbyrd.net/rambleon" title="RyanByrd.net"&gt;RyanByrd.net&lt;/a&gt; fame (touted as "&lt;a href="http://www.google.com/search?client=safari&amp;amp;amp;rls=en-us&amp;amp;amp;q=coolest+site+in+utah&amp;amp;amp;ie=UTF-8&amp;amp;amp;oe=UTF-8" title="google search for &amp;quot;probably the coolest site in utah&amp;quot;"&gt;probably the coolest site in utah&lt;/a&gt;") posted an article this morning per my recommendation about today being &lt;a href="http://dayoftheninja.com/index2.html" title="Day of the Ninja"&gt;Day of the Ninja&lt;/a&gt; . He kindly added a link back to my tech site &lt;a href="http://www.rand9.com" title="rand9 Technologies"&gt;rand9.com&lt;/a&gt; for the tip, unwittingly catapulting me into website-release-mode. You see, though I have owned rand9.com since April-ish and have had plans to do many noteworthy things with it, I have yet to be "on the ball" about it.&lt;/p&gt;

&lt;p&gt;Don't get me wrong, I've been building it slowly and steadily since buying the domain, I just... haven't gotten around to finishing it. Okay, you got me. I haven't touched the thing for at least 3 months. Nevertheless, my intentions remain. For now, the masses will have to ogle at my ability to put a "Coming Soon"* site up in under 30 minutes. I hope you enjoy.&lt;/p&gt;

&lt;p&gt;And I promise that I will do better to follow through on my posting, both here and at rand9.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;* Not to be confused with the "&lt;a href="http://www.cs.ubc.ca/~vwkleung/under_construction_animated.gif" title="Under Construction Image"&gt;Under Construction&lt;/a&gt;" label common in the &lt;a href="http://www.cs.utah.edu/~gk/atwork/" title="Era of bad websites"&gt;era of bad websites&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=WX6GVhVcgE8:tT60ifaU0JY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=WX6GVhVcgE8:tT60ifaU0JY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=WX6GVhVcgE8:tT60ifaU0JY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=WX6GVhVcgE8:tT60ifaU0JY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=WX6GVhVcgE8:tT60ifaU0JY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=WX6GVhVcgE8:tT60ifaU0JY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=WX6GVhVcgE8:tT60ifaU0JY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=WX6GVhVcgE8:tT60ifaU0JY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=WX6GVhVcgE8:tT60ifaU0JY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/WX6GVhVcgE8" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/back_in_the_saddle_again</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/business_idea_web_app_competitions</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/P678hOKoVu0/business_idea_web_app_competitions" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Business Idea: Web App competitions</title>
    <content type="html">&lt;h2&gt;Name ideas&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Snapplication&lt;/li&gt;
&lt;li&gt;AppZapp&lt;/li&gt;
&lt;li&gt;AnteIn&lt;/li&gt;
&lt;li&gt;AnteUp&lt;/li&gt;
&lt;li&gt;TakeThePot&lt;/li&gt;
&lt;li&gt;ZoomApp&lt;/li&gt;
&lt;li&gt;appcomp&lt;/li&gt;
&lt;li&gt;applicompete&lt;/li&gt;
&lt;li&gt;applicomp&lt;/li&gt;
&lt;li&gt;applipete&lt;/li&gt;
&lt;li&gt;minimalapp&lt;/li&gt;
&lt;li&gt;miniapp&lt;/li&gt;
&lt;li&gt;minimapp&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Judging Criterion&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Fastest App.&lt;/li&gt;
&lt;li&gt;Most innovative.&lt;/li&gt;
&lt;li&gt;Most lucrative.&lt;/li&gt;
&lt;li&gt;Most eyeballs.&lt;/li&gt;
&lt;li&gt;Most users after certain period.&lt;/li&gt;
&lt;li&gt;Most revenue after certain period.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Objective&lt;/h2&gt;

&lt;p&gt;To foster fantastic development principles through cutting-edge application development. And have a blast doing it. Create a burning desire in developers and their companies to create fantastic applications.Incentivize developers to innovate and be creative during the development process. Give Investors greater access to great developers and great apps that will generate revenue. &lt;strong&gt;When developers compete, developers get better&lt;/strong&gt;. Stop dealing with the bureaucracy of development and write some code! Stop writing shortcuts and hack-jobs, write GREAT CODE.&lt;/p&gt;

&lt;h2&gt;Angle 1&lt;/h2&gt;

&lt;p&gt;Everyone puts in x amount which goes into the pot. Whoever wins based on criteria x, y, and z takes the pot. Pot = Pot input + investment capital - competition cost (revenue for company) - small payout to losers (or percentage off next competition).&lt;/p&gt;

&lt;h3&gt;Questions? Considerations?&lt;/h3&gt;

&lt;p&gt;Are they solving their own problems, or a specific problem?
How do you regulate the rules?
What are the payouts?
How do you generate repeat developer competitions?
Competition Blogs&lt;/p&gt;

&lt;h3&gt;Get an expert panel of judges:&lt;/h3&gt;

&lt;p&gt;Jeffery Zeldman
Dave Shea
Eric Meyers
Joel on Software
Dave Thomas
Andy Hunt
others?&lt;/p&gt;

&lt;h3&gt;Separate competitions by:&lt;/h3&gt;

&lt;p&gt;Team Size
Opt-in price
Time Period allowed
Feature set required
Specific Language
Specific Frameworks
Specific OS or Hardware&lt;/p&gt;

&lt;h3&gt;Additional Rules (how to enforce?)&lt;/h3&gt;

&lt;p&gt;Have to adhere to team size.
Can’t have previous codebase greater than 1000 lines of code?
No OpenSource code that comprises greater than 30% of your application (excluding application frameworks)
Inspection of codebase at each phase of competition.
Short time periods&lt;/p&gt;

&lt;h3&gt;Why would people come back?&lt;/h3&gt;

&lt;p&gt;Discounts for subsequent entries.
Getting your dev company on the map.
Getting your dev company in front of investors.&lt;/p&gt;

&lt;h3&gt;Investors&lt;/h3&gt;

&lt;p&gt;Show investors viable companies/applications that are making a difference.
No hassle for investors. They can peruse the database of clients and their apps at their leisure.&lt;/p&gt;

&lt;h2&gt;Angle 2&lt;/h2&gt;

&lt;p&gt;Bidding wars (?) for development companies for submitted needs from investors and other companies less apt to do the development. Companies wishing to bid, investors and companies wishing to buy, all pay a service fee to list their app/need for an app.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=P678hOKoVu0:MlagjDyNAjk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=P678hOKoVu0:MlagjDyNAjk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=P678hOKoVu0:MlagjDyNAjk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=P678hOKoVu0:MlagjDyNAjk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=P678hOKoVu0:MlagjDyNAjk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=P678hOKoVu0:MlagjDyNAjk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=P678hOKoVu0:MlagjDyNAjk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=P678hOKoVu0:MlagjDyNAjk:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=P678hOKoVu0:MlagjDyNAjk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/P678hOKoVu0" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/business_idea_web_app_competitions</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/achieving_insert_life_long_dream_here</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/7IN1DT5O4D4/achieving_insert_life_long_dream_here" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Achieving [insert life-long dream here]</title>
    <content type="html">&lt;p&gt;Napoleon Hill's book &lt;em&gt;Think and Grow Rich&lt;/em&gt; is a must-read. I'm saying this and I'm only 2 chapters in. It's fantastic. The insight into the psychology of human decision making is fantastic. My last post, &lt;a href="http://bjneilsen.wordpress.com/2008/07/24/escaping-paralysis-thinking/"&gt;Escaping Paralysis-Thinking&lt;/a&gt;, offers a few excerpts from Timothy Ferriss' brain child &lt;em&gt;The 4-Hour Workweek&lt;/em&gt; and details possible steps to define your fears and how to get over them.&lt;/p&gt;

&lt;p&gt;Similarly, Hill offers 6 ways to turn your ultimate desires into gold. He learned these six steps (or the principles behind them) from &lt;a href="http://en.wikipedia.org/wiki/Andrew_Carnegie" title="Andrew Carnegie @ Wikipedia"&gt;Andrew Carnegie&lt;/a&gt;, the early 20th century steel tycoon who created U.S. Steel, a company that earned over twenty billion dollars by today's rates. Although in the steps he illustrates that the goal is a certain dollar amount of money to gain, I strongly believe that these steps can and do apply to ANY goal or desire we wish to achieve. The psychology of the human brain is the same no matter what the end goal may be. So keep in mind that whenever he says "riches", or "money", you can insert your own life goals or desires and the effect should be the same.&lt;/p&gt;

&lt;blockquote&gt;&lt;h4&gt;The method by which your desire for riches can be transmuted into its financial equivalent consists of six definite practical steps:&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Fix in your mind the exact amount of money you desire. It is not sufficient merely to say, "I want plenty of money". Be definite about the amount. There is a psychological reason for such definiteness explained in subsequent chapters.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Determine exactly what you intend to give in return for the money you desire. There is no such reality as something for nothing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Establish a definite date when you intend to possess the money you desire.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create a definite plan for carrying out your desire, &lt;em&gt;and begin at once, whether you are ready or not, to put this plan into action&lt;/em&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Now write it out. Write a clear concise statement of the amount of money you intend to acquire. Name the time limit for its acquisition. State what you intend to give in return for the money, and describe clearly the plan through which you intend to accumulate it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Read your written statement aloud, twice daily. Read it once just before retiring at night, and read it once after arising in the morning. As you read, see, and feel, and believe yourself already in possession of the money.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;

&lt;p&gt;It is important that you follow the instructions in these six steps. It is especially important that you observe and follow the instructions in the sixth step. You may complain that it is impossible for you to "see yourself in possession of money" before you actually have it. Here is where a burning desire will come to your aid. If you truly desire money so keenly that your desire is an obsession, you will have no difficulty in convincing yourself that you will acquire it. The object is to want money, and to become so determined to have it that you convince yourself you &lt;strong&gt;&lt;em&gt;will&lt;/em&gt;&lt;/strong&gt; have it.&lt;/p&gt;

&lt;p&gt;If you have not been schooled in the workings of the human mind, these instructions may appear impractical. It may help you to know that the information they convey was given to me by Andrew Carnegie, who made himself into one of the most successful men in American history. [...] It may be of further help to know that the six steps were carefully scrutinized by the famed inventor and successful business man Thomas A. Edison. He gave his stamp of approval, saying that they are not only the steps essential for the accumulation of money, but also for the attainment of any goal.&lt;/p&gt;

&lt;p&gt;There is so much more after that I wanted to transpose, but my fingers are tired. I highly recommend picking up this book. This material is where many many motivational speakers (see &lt;a href="http://en.wikipedia.org/wiki/Anthony_Robins" title="Anthony Robins @ Wikipedia"&gt;Anthony Robins&lt;/a&gt;) have gathered much of their curriculum and teachings. Even the cult hit &lt;em&gt;The Secret&lt;/em&gt; uses near-verbatim teaching of Hill's concepts, though technically Hill's concepts are not his own, but are the concepts he learned from many successful people whom he met with and studied.&lt;/p&gt;

&lt;p&gt;As for myself, I intend to follow Hill's instructions to the letter. Hundreds (or thousands, or millions) of successful people can't be wrong, can they?&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=7IN1DT5O4D4:ntUSJUXT8yY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=7IN1DT5O4D4:ntUSJUXT8yY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=7IN1DT5O4D4:ntUSJUXT8yY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=7IN1DT5O4D4:ntUSJUXT8yY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=7IN1DT5O4D4:ntUSJUXT8yY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=7IN1DT5O4D4:ntUSJUXT8yY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=7IN1DT5O4D4:ntUSJUXT8yY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=7IN1DT5O4D4:ntUSJUXT8yY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=7IN1DT5O4D4:ntUSJUXT8yY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/7IN1DT5O4D4" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/achieving_insert_life_long_dream_here</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/escaping_paralysis_thinking</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/8jvy2XF7hpQ/escaping_paralysis_thinking" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Escaping Paralysis-Thinking</title>
    <content type="html">&lt;p&gt;The following is an excerpt from chapter three of &lt;em&gt;&lt;a href="http://www.amazon.com/4-Hour-Workweek-Escape-Live-Anywhere/dp/0307353133/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;amp;s=books&amp;amp;amp;qid=1216967902&amp;amp;amp;sr=8-1" title="4-Hour Workweek @ Amazon.com"&gt;The 4-Hour Workweek&lt;/a&gt;&lt;/em&gt; by &lt;a href="http://www.fourhourworkweek.com" title="4-Hour Workweek website"&gt;Timothy Ferriss&lt;/a&gt;, "Dodging Bullets: Fear-setting and Escaping Paralysis". Tim describes his paralysis-thinking that was keeping him from going on a short vacation away from his business.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Why don't I decide exactly what my nightmare would be, the worst thing that could possibly happen as a result of my trip.&lt;/p&gt;

&lt;p&gt;Well, my business could fail while I'm over seas for sure, probably would. A legal warning letter would accidentally not get forwarded and I would get sued. My business would get shut down and inventory would spoil on the shelves while I'm picking my toes in solitary misery on some cold shore in Ireland, crying in the rain I imagine. My bank account would crater by 80 percent and certainly my car and motorcycle in storage would be stolen. I suppose someone would probably spit on my head from a high-rise balcony while I'm feeding food scraps to a stray dog, which would then spook and then bite me squarely in the face. Goodness! Life is a cruel, hard, beast!&lt;/p&gt;

&lt;p&gt;Then a funny thing happened. In my undying quest to make myself miserable, I accidentally began to back-pedal. As soon as I cut through the vague unease and ambiguous anxiety by defining my nightmare, the worst-case scenario, I wasn't as worried about taking a trip. Suddenly I started thinking of simple steps I could take to salvage my remaining resources and get back on track if all hell struck at once.&lt;/p&gt;

&lt;p&gt;I could always take a temporary bar-tending job to pay the rent if I had to. I could sell some furniture and cut back on eating out. I could steal lunch money from the kindergartners who pass by my apartment every morning. The options were many. I realized it wouldn't be that hard to get back to where I was, let alone survive; none of these things would be fatal, not even close; mere "panty pinches" on the journey of life. I realized that on a scale of 1 to 10, 1 being nothing and 10 being permanently life changing, my so-called "worst-case scenario" might have a temporary impact of 3 or 4. I believe this is true of most people and most would-be "holy crap my life is over" disasters.&lt;/p&gt;

&lt;p&gt;Keep in mind that this is the one in a million disaster nightmare. On the other hand, if I realized my best-case scenario, or even a probable-case scenario, it would easily have a permanent 9 or 10 &lt;em&gt;positive&lt;/em&gt; life changing effect. &lt;strong&gt;In other words, I was risking an unlikely and temporary 3 or 4 for a probable and permanent 9 or 10&lt;/strong&gt;, and I could easily recover my baseline work-a-holic prison with a bit of extra work if I wanted to.&lt;/p&gt;

&lt;p&gt;This all equated to a significant realization: &lt;strong&gt;There was practically no risk, only huge life changing upside potential&lt;/strong&gt;, and I could resume my previous course without any more effort than I was already putting forth. That is when I made the decision to take the trip...&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;I love the candor Tim speaks with that allows him to get down to the guts of his situation to define exactly what his vague fears were. Of course his "worst case scenario" is just sopping with sarcasm, as I'm sure any of the same conversations with yourself would be as well. &lt;/p&gt;

&lt;h2&gt;Eliminating the Paralysis&lt;/h2&gt;

&lt;p&gt;Tim then goes on and asks 7 important questions (well, really 7 topics of questions) that help you to pinpoint and identify your own self-inflicted thought-based paralysis. &lt;strong&gt;If you are in any way unsatisfied with your current direction in life, you NEED to do this exercise. Write down your answers to these questions, and as Tim says, "Keep in mind that thinking a lot will not prove as fruitful or as prolific as simply brain-vomiting on the page. &lt;em&gt;Write and do not edit&lt;/em&gt;. Aim for volume. Spend a few minutes on each answer."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Note: I did not come up with this content or exercise, thus all copyright is retained by the author and/or publisher. I'm not trying to rip the guy off, but am extremely intrigued by his thought processes and insights.&lt;/p&gt;

&lt;blockquote&gt;&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Define your Nightmare, the absolute worst that could happen if you did what you're considering. What doubts, fears, and what-if's popup as you consider the big changes you can and/or need to make? Envision them in painstaking detail. Would it be the end of your life? What would be the permanent impact, if any, on a scale of 1 to 10? Are these things really permanent? How likely do you think it is that they would actually happen?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What steps could you take to repair the damage or get things back on the upswing, even if temporarily? Chances are it's easier than you imagine. How could you get things back under control?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What are the outcomes or benefits, both temporary and permanent, of more probable scenarios? Now that you've defined the nightmare, what are the more probable or definite positive outcomes, whether internal (confidence, self-esteem, etc.) or external? What would the impact of these more likely outcomes be on a scale of 1 to 10? How likely is it that you could produce at least a moderately good outcome? Have less intelligent people done this before and pulled it off? &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you were fired from your job today, what would you do to get things under financial control? Imagine this scenario and run through questions 1 through 3 above. If you quit your job to test other options how could you later get back on the same career track if you had to?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What are you putting off out of fear? &lt;em&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;What we most fear doing is what we most need to do&lt;/strong&gt;&lt;/span&gt;.&lt;/em&gt; That phone call, that conversation, whatever the action might be, it is fear of unknown outcomes that prevents us from doing what we need to do. Define the worst case, accept it, and do it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What is it costing you, financially, emotionally, and physically to postpone action? Don't only evaluate the potential downside of action, it is equally important to measure the atrocious cost of &lt;em&gt;inaction&lt;/em&gt;. If you don't pursue those things that excite you, where will you be in one year, five years, and ten years? How will you feel having allowed circumstance to impose itself upon you and having allowed ten more years of your finite life to pass doing what you know will not fulfill you. If you telescope out ten years and know with 100% certainty that it is a path of disappointment and regret, and if we define risk as the likelihood of an irreversible negative outcome, inaction is the greatest risk of all.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What are you waiting for? If you cannot answer this without resorting to the previously rejected concept of good timing, the answer is simple: You're afraid, just like the rest of the world. Measure the cost of inaction. Realize the unlikelihood and reparability of most missteps and develop the most important habit of those who excel and enjoy doing so: &lt;strong&gt;ACTION&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;

&lt;p&gt;It's high time I start thinking positively about my current situation in life. It's time for me to stand up and take action to accomplish my goals and dreams, and those of my family. How incredibly amazing is it that we have the ability to change everything about our lives, and it all begins in our minds. As President Benson (and Nike) say: &lt;strong&gt;(Just) Do It, and Do It Now&lt;/strong&gt;.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=8jvy2XF7hpQ:kYECgJxo8hc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=8jvy2XF7hpQ:kYECgJxo8hc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=8jvy2XF7hpQ:kYECgJxo8hc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=8jvy2XF7hpQ:kYECgJxo8hc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=8jvy2XF7hpQ:kYECgJxo8hc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=8jvy2XF7hpQ:kYECgJxo8hc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=8jvy2XF7hpQ:kYECgJxo8hc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=8jvy2XF7hpQ:kYECgJxo8hc:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=8jvy2XF7hpQ:kYECgJxo8hc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/8jvy2XF7hpQ" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/escaping_paralysis_thinking</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/narrow_your_search_results</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/ZidHwrhNQlA/narrow_your_search_results" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>Narrow your search results</title>
    <content type="html">&lt;p&gt;In light of the current thoughts and inspirations that I have been experiencing, I thought I'd record this epiphany that I have had in the last few days with regards to achieving goals. Like many people I know, every so often I get the gumption to set a bazillion goals to improve my life. I've had lists with 10 things, and lists with 110 things, yet each time I've created a goals list I am on fire for a short time, and then subconsciously decide not to do them.&lt;/p&gt;

&lt;p&gt;I generally bail on a set of goals because of the scope those goals entail. I'm often setting goals for things like hygiene, eating/sleeping habits, work ethics, etc. What's more, many (or all) goals that have been set and abandoned are truly worthwhile things that I'd like to achieve... which is all the more frustrating. So here we go again. Only this time, I plan on succeeding.&lt;/p&gt;

&lt;p&gt;This time my M.O. is to focus entirely on one goal at a time, overshadowed by a much larger goal that I could work on for the remainder of my life. A singular focus. By focusing on a single goal, I will have the ability to devote all my time and energy into incrementally achieving it, and getting incrementally closer to the "pie in the sky".&lt;/p&gt;

&lt;p&gt;A few weeks ago in church I had a similar stroke of inspiration and took some quick notes... so here it is.&lt;/p&gt;

&lt;blockquote&gt;&lt;h3&gt;PERSONAL INVENTORY&lt;/h3&gt;

&lt;h4&gt;Bad habits I don't like&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Sleeping In.&lt;/li&gt;
&lt;li&gt;Too much carbonation.&lt;/li&gt;
&lt;li&gt;Not enough physical activity.&lt;/li&gt;
&lt;li&gt;Poor Commitment to certain personal aspects.&lt;/li&gt;
&lt;/ul&gt;


&lt;h4&gt;Good habits I do like&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Constant refinement of software skills.&lt;/li&gt;
&lt;li&gt;Spend most of my time with my family.&lt;/li&gt;
&lt;li&gt;Better than average talents.&lt;/li&gt;
&lt;li&gt;Vigorous determination to be better.&lt;/li&gt;
&lt;/ul&gt;


&lt;h4&gt;Goals I'd like to Achieve&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Consistently overcome my bad habits, converting them to good habits where possible.&lt;/li&gt;
&lt;li&gt;Continue to improve upon my good habits.&lt;/li&gt;
&lt;li&gt;Start multiple business.&lt;/li&gt;
&lt;li&gt;Own rental property.&lt;/li&gt;
&lt;li&gt;Own/trade stock.&lt;/li&gt;
&lt;/ul&gt;


&lt;h4&gt;Ways to overcome bad habits&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Choose one subject at a time to overcome.&lt;/li&gt;
&lt;li&gt;Set small achievable goals for a one week period of time.&lt;/li&gt;
&lt;li&gt;Continue to achieve the goal in one week increments until I get 100% accomplishment for the week.&lt;/li&gt;
&lt;li&gt;Lather, Rinse, Repeat....&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;The next few posts will likely start boiling down to "whadda you want, whadda you want, whadda you want, whadda you want, whadda you want, whadda you want" so that I can decide what it is that I want to focus on. This is where the fun begins.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=ZidHwrhNQlA:hncxhQ0CuyM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=ZidHwrhNQlA:hncxhQ0CuyM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=ZidHwrhNQlA:hncxhQ0CuyM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=ZidHwrhNQlA:hncxhQ0CuyM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=ZidHwrhNQlA:hncxhQ0CuyM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=ZidHwrhNQlA:hncxhQ0CuyM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=ZidHwrhNQlA:hncxhQ0CuyM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=ZidHwrhNQlA:hncxhQ0CuyM:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=ZidHwrhNQlA:hncxhQ0CuyM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/ZidHwrhNQlA" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/narrow_your_search_results</feedburner:origLink></entry>
  <entry>
    <id>http://www.rand9.com/blog/the_key_to_success</id>
    <link type="text/html" rel="alternate" href="http://feedproxy.google.com/~r/rand9-blog/~3/V4D06dhnuCQ/the_key_to_success" />
    <updated>2011-07-01T11:18:34Z</updated>
    <title>The "Key" to Success</title>
    <content type="html">&lt;p&gt;Recently, I've started listening to &lt;em&gt;&lt;a href="http://www.amazon.com/Think-Grow-Rich-Napoleon-Hill/dp/1604591870/ref=sr_1_4?ie=UTF8&amp;amp;amp;s=books&amp;amp;amp;qid=1216968231&amp;amp;amp;sr=1-4" title="Think and Grow Rich @ Amazon.com"&gt;Think and Grow Rich&lt;/a&gt;&lt;/em&gt; by Napoleon Hill. It's a classic business novel aimed at grooming current and would-be entrepreneurs to be fantastically successful. Recent books I've read in the same vein include &lt;em&gt;&lt;a href="http://www.amazon.com/Rich-Dad-Poor-Money-That-Middle/dp/0446677450/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;amp;s=books&amp;amp;amp;qid=1216968294&amp;amp;amp;sr=1-1" title="RDPD @ Amazon.com"&gt;Rich Dad, Poor Dad&lt;/a&gt;&lt;/em&gt;, &lt;em&gt;&lt;a href="http://www.amazon.com/Cashflow-Quadrant-Guide-Financial-Freedom/dp/0446677477/ref=pd_bbs_2?ie=UTF8&amp;amp;amp;s=books&amp;amp;amp;qid=1216968338&amp;amp;amp;sr=1-2" title="Cashflow Quadrant @ Amazon.com"&gt;The Cashflow Quadrant&lt;/a&gt;&lt;/em&gt;,&lt;em&gt; **&lt;a href="http://www.amazon.com/gp/product/0446677469/ref=s9ksip_t2_at0-rfc_g1?pf_rd_m=ATVPDKIKX0DER&amp;amp;amp;pf_rd_s=top-2&amp;amp;amp;pf_rd_r=0HYT40FF2MDAV05ZDTZM&amp;amp;amp;pf_rd_t=301&amp;amp;amp;pf_rd_p=409783201&amp;amp;amp;pf_rd_i=rich%20dad%20poor%20dad" title="RD's Guide to Investing @ Amazon.com"&gt;Rich Dad's Guide to Investing&lt;/a&gt;&lt;/em&gt; (all of which are authored by Robert Kiyosaki), and &lt;em&gt;&lt;a href="http://www.amazon.com/4-Hour-Workweek-Escape-Live-Anywhere/dp/0307353133/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;amp;s=books&amp;amp;amp;qid=1216968450&amp;amp;amp;sr=1-1" title="4-Hour Workweek @ Amazon.com"&gt;The 4-Hour Workweek&lt;/a&gt;&lt;/em&gt; by Timothy Ferris&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I feel like I've been continually brought towards an ever nearing event or events in my life by reading these books. Each one has changed the way I think, often in large ways, and has allowed me to once again take a personal inventory of who I am, and what I feel like my purpose is.&lt;/p&gt;

&lt;p&gt;Thus far in Hill's book, he has talked about the power of "the secret". After talking to Dustin, who has read &lt;em&gt;Think and Grow Rich&lt;/em&gt; numerous times, I realized that the "creators" of the cult hit movie/book combo &lt;em&gt;The Secret&lt;/em&gt; have borrowed many of the same ideas that Hill points out in the book. Anyways, this secret that Hill keeps alluding to (he doesn't say exactly what it is) is a power that has propelled many men (and women) throughout history to achieve great things and accumulate large sums of wealth. &lt;/p&gt;

&lt;p&gt;Thus far, I have taken the definition of "the secret" to be &lt;strong&gt;unrivaled determination&lt;/strong&gt;. I am so excited to continue to grow and learn through reading the success stories and habits of those who have been successful before. &lt;/p&gt;

&lt;p&gt;In the end, I am determined to grow and progress as a human being. I am determined to write my own history (not literally, at least not yet) by making choices and decisions that improve who I am. There is definitely going to be more to follow on this, but I'm writing this several hours after I read the book and apparently am not that fantastic at writing... yet.&lt;/p&gt;

&lt;p&gt;Small, measurable, achievable goals is the name of the game. Oh yeah, and solid determination to achieve them.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=V4D06dhnuCQ:1nj6DlkseB4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=V4D06dhnuCQ:1nj6DlkseB4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=V4D06dhnuCQ:1nj6DlkseB4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=V4D06dhnuCQ:1nj6DlkseB4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=V4D06dhnuCQ:1nj6DlkseB4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?i=V4D06dhnuCQ:1nj6DlkseB4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=V4D06dhnuCQ:1nj6DlkseB4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=V4D06dhnuCQ:1nj6DlkseB4:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rand9-blog?a=V4D06dhnuCQ:1nj6DlkseB4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rand9-blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rand9-blog/~4/V4D06dhnuCQ" height="1" width="1"/&gt;</content>
    <author>
      <name>BJ Neilsen</name>
      <email>bj.neilsen@gmail.com</email>
    </author>
  <feedburner:origLink>http://www.rand9.com/blog/the_key_to_success</feedburner:origLink></entry>
</feed>

