<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

  <title>CODING WITH CUTLERY</title>
  <link href="http://joshuarieken.com/atom.xml" rel="self"/>
  <link href="http://joshuarieken.com/"/>
  <updated>2011-10-11T08:58:53-05:00</updated>
  <id>http://joshuarieken.com/</id>
  <author>
    <name>Joshua Rieken</name>
    
  </author>

  
  <entry>
    <title>Shortening Daily Boot Time With iTerm2 and AppleScript</title>
    <link href="http://joshuarieken.com/blog/2011/10/09/shortening-daily-boot-time-with-iterm2-and-applescript/"/>
    <updated>2011-10-09T19:38:00-05:00</updated>
    <id>http://joshuarieken.com/blog/2011/10/09/shortening-daily-boot-time-with-iterm2-and-applescript</id>
    <content type="html">&lt;p&gt;Last week, it struck me that I spend a significant amount of time at the beginning of each day bootstrapping my work environment. I usually launch &lt;a href=&#8217;http://www.iterm2.com/&#8217;&gt;iTerm2&lt;/a&gt; (my favorite Mac OS X Terminal replacement), type several commands, open some TextMate projects, start some Rails servers and on and on. Sounds like a job for automation!&lt;/p&gt;

&lt;p&gt;Fortunately, iTerm2 comes with fairly good &lt;a href=&#8217;http://www.iterm2.com/#/section/documentation/scripting&#8217;&gt;AppleScript support&lt;/a&gt; right out of the box. You can open new terminal windows and tabs, set properties on each and issue commands, among &lt;a href=&#8217;http://www.iterm2.com/#/section/documentation/scripting&#8217;&gt;other things&lt;/a&gt;. Though it&amp;#8217;s not perfect (for instance, &lt;a href=&#8217;http://code.google.com/p/iterm2/issues/detail?id=559&#8217;&gt;you can&amp;#8217;t yet easily open split panes&lt;/a&gt;), it&amp;#8217;s enough to get one started down the road to workday automation nirvana.&lt;/p&gt;

&lt;p&gt;Without further ado, here&amp;#8217;s my current work environment script:&lt;/p&gt;
&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;start_workday.applescript&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&#8217;highlight&#8217;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#8217;gutter&#8217;&gt;&lt;pre class=&#8217;line-numbers&#8217;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;4&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;5&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;6&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;7&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;8&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;9&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;10&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;11&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;12&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;13&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;14&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;15&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;16&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;17&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;18&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;19&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;20&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;21&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;22&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;23&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;24&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;25&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;26&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;27&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;28&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;29&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;30&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;31&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;32&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;33&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;34&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;35&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;36&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;37&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;38&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;39&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;40&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;41&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;42&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;43&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;44&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;applescript&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&#8217;k&#8217;&gt;tell&lt;/span&gt; &lt;span class=&#8217;nb&#8217;&gt;application&lt;/span&gt; &lt;span class=&#8217;s2&#8217;&gt;&amp;quot;iTerm&amp;quot;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;	&lt;span class=&#8217;nb&#8217;&gt;activate&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;	
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;	&lt;span class=&#8217;k&#8217;&gt;set&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;myterm&lt;/span&gt; &lt;span class=&#8217;k&#8217;&gt;to&lt;/span&gt; &lt;span class=&#8217;p&#8217;&gt;(&lt;/span&gt;&lt;span class=&#8217;nb&#8217;&gt;make&lt;/span&gt; &lt;span class=&#8217;nb&#8217;&gt;new&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;terminal&lt;/span&gt;&lt;span class=&#8217;p&#8217;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;	&lt;span class=&#8217;k&#8217;&gt;tell&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;myterm&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		&lt;span class=&#8217;k&#8217;&gt;set&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;number&lt;/span&gt; &lt;span class=&#8217;k&#8217;&gt;of&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;columns&lt;/span&gt; &lt;span class=&#8217;k&#8217;&gt;to&lt;/span&gt; &lt;span class=&#8217;mi&#8217;&gt;175&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		&lt;span class=&#8217;k&#8217;&gt;set&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;number&lt;/span&gt; &lt;span class=&#8217;k&#8217;&gt;of&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;rows&lt;/span&gt; &lt;span class=&#8217;k&#8217;&gt;to&lt;/span&gt; &lt;span class=&#8217;mi&#8217;&gt;50&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		&lt;span class=&#8217;c&#8217;&gt;&#8211; Open first project tab.&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		&lt;span class=&#8217;k&#8217;&gt;set&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;hm_session&lt;/span&gt; &lt;span class=&#8217;k&#8217;&gt;to&lt;/span&gt; &lt;span class=&#8217;p&#8217;&gt;(&lt;/span&gt;&lt;span class=&#8217;nb&#8217;&gt;launch&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;session&lt;/span&gt; &lt;span class=&#8217;s2&#8217;&gt;&amp;quot;Open to HM project&amp;quot;&lt;/span&gt;&lt;span class=&#8217;p&#8217;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		&lt;span class=&#8217;nb&#8217;&gt;delay&lt;/span&gt; &lt;span class=&#8217;mi&#8217;&gt;5&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		&lt;span class=&#8217;k&#8217;&gt;tell&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;hm_session&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;			&lt;span class=&#8217;nb&#8217;&gt;write&lt;/span&gt; &lt;span class=&#8217;nb&#8217;&gt;text&lt;/span&gt; &lt;span class=&#8217;s2&#8217;&gt;&amp;quot;mate .&amp;quot;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;			&lt;span class=&#8217;nb&#8217;&gt;write&lt;/span&gt; &lt;span class=&#8217;nb&#8217;&gt;text&lt;/span&gt; &lt;span class=&#8217;s2&#8217;&gt;&amp;quot;rails s&amp;quot;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		&lt;span class=&#8217;k&#8217;&gt;end&lt;/span&gt; &lt;span class=&#8217;k&#8217;&gt;tell&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		&lt;span class=&#8217;c&#8217;&gt;&#8211; Open second project tab.&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		&lt;span class=&#8217;k&#8217;&gt;set&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;hm_old_session&lt;/span&gt; &lt;span class=&#8217;k&#8217;&gt;to&lt;/span&gt; &lt;span class=&#8217;p&#8217;&gt;(&lt;/span&gt;&lt;span class=&#8217;nb&#8217;&gt;launch&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;session&lt;/span&gt; &lt;span class=&#8217;s2&#8217;&gt;&amp;quot;Open to HM project (old)&amp;quot;&lt;/span&gt;&lt;span class=&#8217;p&#8217;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		&lt;span class=&#8217;nb&#8217;&gt;delay&lt;/span&gt; &lt;span class=&#8217;mi&#8217;&gt;5&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		&lt;span class=&#8217;k&#8217;&gt;tell&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;hm_old_session&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;			&lt;span class=&#8217;nb&#8217;&gt;write&lt;/span&gt; &lt;span class=&#8217;nb&#8217;&gt;text&lt;/span&gt; &lt;span class=&#8217;s2&#8217;&gt;&amp;quot;mate .&amp;quot;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;			&lt;span class=&#8217;nb&#8217;&gt;write&lt;/span&gt; &lt;span class=&#8217;nb&#8217;&gt;text&lt;/span&gt; &lt;span class=&#8217;s2&#8217;&gt;&amp;quot;rails s &#8211;port 3001&amp;quot;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		&lt;span class=&#8217;k&#8217;&gt;end&lt;/span&gt; &lt;span class=&#8217;k&#8217;&gt;tell&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		&lt;span class=&#8217;c&#8217;&gt;&#8211; Open tab for blog (I use Octopress).&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		&lt;span class=&#8217;k&#8217;&gt;set&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;blog_session&lt;/span&gt; &lt;span class=&#8217;k&#8217;&gt;to&lt;/span&gt; &lt;span class=&#8217;p&#8217;&gt;(&lt;/span&gt;&lt;span class=&#8217;nb&#8217;&gt;launch&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;session&lt;/span&gt; &lt;span class=&#8217;s2&#8217;&gt;&amp;quot;Open to blog&amp;quot;&lt;/span&gt;&lt;span class=&#8217;p&#8217;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		&lt;span class=&#8217;nb&#8217;&gt;delay&lt;/span&gt; &lt;span class=&#8217;mi&#8217;&gt;5&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		&lt;span class=&#8217;k&#8217;&gt;tell&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;blog_session&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;			&lt;span class=&#8217;nb&#8217;&gt;write&lt;/span&gt; &lt;span class=&#8217;nb&#8217;&gt;text&lt;/span&gt; &lt;span class=&#8217;s2&#8217;&gt;&amp;quot;mate .&amp;quot;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;			&lt;span class=&#8217;nb&#8217;&gt;write&lt;/span&gt; &lt;span class=&#8217;nb&#8217;&gt;text&lt;/span&gt; &lt;span class=&#8217;s2&#8217;&gt;&amp;quot;rake watch&amp;quot;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		&lt;span class=&#8217;k&#8217;&gt;end&lt;/span&gt; &lt;span class=&#8217;k&#8217;&gt;tell&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		&lt;span class=&#8217;c&#8217;&gt;&#8211; Open a vertical pane on each tab, ending up back on the first.&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		&lt;span class=&#8217;k&#8217;&gt;tell&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;i&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;term&lt;/span&gt; &lt;span class=&#8217;nb&#8217;&gt;application&lt;/span&gt; &lt;span class=&#8217;s2&#8217;&gt;&amp;quot;iTerm&amp;quot;&lt;/span&gt; &lt;span class=&#8217;k&#8217;&gt;to&lt;/span&gt; &lt;span class=&#8217;nb&#8217;&gt;activate&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		&lt;span class=&#8217;k&#8217;&gt;tell&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;i&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;term&lt;/span&gt; &lt;span class=&#8217;nb&#8217;&gt;application&lt;/span&gt; &lt;span class=&#8217;s2&#8217;&gt;&amp;quot;System Events&amp;quot;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		  &lt;span class=&#8217;na&#8217;&gt;key code&lt;/span&gt; &lt;span class=&#8217;mi&#8217;&gt;19&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;using&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;command&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;down&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		  &lt;span class=&#8217;nv&#8217;&gt;keystroke&lt;/span&gt; &lt;span class=&#8217;s2&#8217;&gt;&amp;quot;d&amp;quot;&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;using&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;command&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;down&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		  &lt;span class=&#8217;na&#8217;&gt;key code&lt;/span&gt; &lt;span class=&#8217;mi&#8217;&gt;20&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;using&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;command&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;down&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		  &lt;span class=&#8217;nv&#8217;&gt;keystroke&lt;/span&gt; &lt;span class=&#8217;s2&#8217;&gt;&amp;quot;d&amp;quot;&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;using&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;command&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;down&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		  &lt;span class=&#8217;na&#8217;&gt;key code&lt;/span&gt; &lt;span class=&#8217;mi&#8217;&gt;18&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;using&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;command&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;down&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		  &lt;span class=&#8217;nv&#8217;&gt;keystroke&lt;/span&gt; &lt;span class=&#8217;s2&#8217;&gt;&amp;quot;d&amp;quot;&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;using&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;command&lt;/span&gt; &lt;span class=&#8217;nv&#8217;&gt;down&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;		&lt;span class=&#8217;k&#8217;&gt;end&lt;/span&gt; &lt;span class=&#8217;k&#8217;&gt;tell&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;	&lt;span class=&#8217;k&#8217;&gt;end&lt;/span&gt; &lt;span class=&#8217;k&#8217;&gt;tell&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&#8217;k&#8217;&gt;end&lt;/span&gt; &lt;span class=&#8217;k&#8217;&gt;tell&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;
&lt;p&gt;For more AppleScript + iTerm2 goodness, check out &lt;a href=&#8217;http://www.worldgoneweb.com/2011/iterm2-advanced-features&#8217;&gt;this post&lt;/a&gt; by Samantha Halfon.&lt;/p&gt;

&lt;p&gt;Also, I was able to find a decent &lt;a href=&#8217;http://www.codemacs.com/coding/applescript/applescript-key-codes-reference.8288271.htm&#8217;&gt;AppleScript key code reference&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Happy automating!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;EDIT:&lt;/strong&gt; Altentee has written a &lt;a href=&#8217;http://altentee.com/blogs/2011/split-panes-and-remembered-sessions-in-iterm2/&#8217;&gt;helpful article&lt;/a&gt; on this subject with another sample work environment script.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Starting Over</title>
    <link href="http://joshuarieken.com/blog/2011/09/26/starting-over/"/>
    <updated>2011-09-26T22:10:00-05:00</updated>
    <id>http://joshuarieken.com/blog/2011/09/26/starting-over</id>
    <content type="html">&lt;p&gt;Considering I&amp;#8217;ve decided to change directions in my career from doing mainly .NET and legacy C++ application development to web and mobile development with Rails, JavaScript and soon Objective-C (iOS) and Java (Android), I figured it&amp;#8217;s time to start a little interwebs place where I can explore these topics in great big detail.&lt;/p&gt;

&lt;p&gt;I was recently introduced to &lt;a href=&#8217;http://octopress.org&#8217;&gt;Octopress&lt;/a&gt; by some of my dev buddies and I&amp;#8217;ve decided to give it a try. I love the idea of static site generation. Already I feel more excited about blogging than during any of my previous attempts. Besides, there&amp;#8217;s plenty to blog about in the web world, so let&amp;#8217;s hope I&amp;#8217;ll get with it.&lt;/p&gt;

&lt;p&gt;To motivate myself, I&amp;#8217;ve written a small program. With this one-liner, I&amp;#8217;ve discovered a &lt;strong&gt;&lt;em&gt;proven&lt;/em&gt;&lt;/strong&gt; technique to secure a successful blogging future:&lt;/p&gt;
&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;This Works&amp;#8211;Try It! - blag.rb &lt;/span&gt;&lt;/figcaption&gt;
 &lt;div class=&#8217;highlight&#8217;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#8217;gutter&#8217;&gt;&lt;pre class=&#8217;line-numbers&#8217;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;rb&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&#8217;nb&#8217;&gt;puts&lt;/span&gt; &lt;span class=&#8217;s2&#8217;&gt;&amp;quot;Blog!&amp;quot;&lt;/span&gt; &lt;span class=&#8217;k&#8217;&gt;unless&lt;/span&gt; &lt;span class=&#8217;n&#8217;&gt;lazy&lt;/span&gt; &lt;span class=&#8217;ow&#8217;&gt;or&lt;/span&gt; &lt;span class=&#8217;n&#8217;&gt;busy&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;
&lt;p&gt;My good friend &lt;a href=&#8217;http://en.wikipedia.org/wiki/Interactive_Ruby_Shell&#8217;&gt;irb&lt;/a&gt; gives the following output:&lt;/p&gt;
&lt;figure class=&#8217;code&#8217;&gt;&lt;div class=&#8217;highlight&#8217;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#8217;gutter&#8217;&gt;&lt;pre class=&#8217;line-numbers&#8217;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;4&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;5&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8221;&gt;&lt;span class=&#8217;line&#8217;&gt;ruby-1.9.2-p290 :001 &gt; puts &quot;Blag!&quot; unless lazy
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;NameError: undefined local variable or method `lazy&#8217; for main:Object
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;        from (irb):1
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;        from /Users/facto/.rvm/rubies/ruby-1.9.2-p290/bin/irb:16:in `&amp;lt;main&gt;&#8217;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;ruby-1.9.2-p290 :002 &gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;
&lt;p&gt;I simply have no excuse. You see, in Ruby, such nonsense as &amp;#8216;lazy&amp;#8217; and &amp;#8216;busy&amp;#8217; passes no muster. &lt;sup id=&#8217;fnref:1&#8217;&gt;&lt;a href=&#8217;#fn:1&#8217; rel=&#8217;footnote&#8217;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;div class=&#8217;footnotes&#8217;&gt;&lt;hr /&gt;&lt;ol&gt;&lt;li id=&#8217;fn:1&#8217;&gt;
&lt;p&gt;Please don&amp;#8217;t notify me that the reason I&amp;#8217;m getting this error is because I haven&amp;#8217;t defined the variables &amp;#8216;lazy&amp;#8217; or &amp;#8216;busy&amp;#8217;. I have very little time as it is.&lt;/p&gt;
&lt;a href=&#8217;#fnref:1&#8217; rev=&#8217;footnote&#8217;&gt;&amp;#8617;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;</content>
  </entry>
  
</feed>

