<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>crunchlife: Tag crunchlife</title>
    <link>http://crunchlife.com/articles/tag/crunchlife</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>One Year and Counting</title>
      <description>&lt;p&gt;&lt;img src="/files/happy_birthday.jpg" class="photo right"&gt;July marks the one year anniversary of this website. I didn&amp;#8217;t think
I&amp;#8217;d keep up with it this long, but throughout the past year,
crunchlife.com has become a springboard for ideas and a wonderful source of reference. Just as other programmers, I have found that maintaining a blog helps crystallize my thoughts. It also has the added benefit of documenting my fixes and failures for not only myself, but the rest of the community. It has been very gratifying reading everyone&amp;#8217;s comments. Keep them coming.&lt;/p&gt;

&lt;p&gt;While reminiscing, I thought I&amp;#8217;d list my top five most viewed posts.&lt;/p&gt;

&lt;ol&gt;
 &lt;li&gt;&lt;a href="http://crunchlife.com/articles/2007/08/03/review-linksys-nas200"
target="_blank"&gt;Review: Linksys NAS200&lt;/a&gt; - By and far the most
popular post on crunchlife.com. This article has accounted for over
70% of my web traffic from July 2007 to July 2008. I had no idea it
would become that popular and if I could duplicate its success on a daily basis I might consider quitting my day job. Not really.&lt;/li&gt;
 &lt;li&gt;&lt;a href="http://crunchlife.com/articles/2008/06/11/ie7s-inanimate-gif" target="_blank"&gt;IE7&amp;#8217;s Inanimate GIF&lt;/a&gt; - Explains how to reanimate hidden animated GIFs in IE7 with a little JavaScript.&lt;/li&gt;
 &lt;li&gt;&lt;a href="http://crunchlife.com/articles/2008/06/01/samba-network-shares-with-nautilus-in-hardy-heron-part-2"
target="_blank"&gt;Samba Network Shares with Nautilus in Hardy Heron Part
2&lt;/a&gt; - This time I posted a solution to a problem I was having in mounting SMB shares on my NAS200 using Nautilus in Ubuntu, Hardy Heron. The solution worked well and I&amp;#8217;ll be posting a follow-up soon.&lt;/li&gt;
 &lt;li&gt;&lt;a href="http://crunchlife.com/articles/2007/10/06/rake-aborted-no-such-file-or-directory-tmp-mysql-sock" target="_blank"&gt;rake aborted! No such file or directory - /tmp/mysql.sock&lt;/a&gt; - Provides a fix for the much hated &amp;#8220;rake aborted! No such file or directory - /tmp/mysql.sock&amp;#8221; Ruby on Rails error.&lt;/li&gt;
 &lt;li&gt;&lt;a href="" target="_blank"&gt;Temporary Identity Impersonation in ASP.NET&lt;/a&gt; - If you&amp;#8217;d rather only use ASP.NET Identity Impersonation when &lt;strong&gt;you&lt;/strong&gt; want to then this article can explain how it&amp;#8217;s done.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Many projects in the 9-to-5 grind of a programmer seem endless and are not gratifying in the least. Seeking fulfillment, developers often work on side projects. I have found this to be an extremely rewarding way to satisfy my inner programmer and push my career in new directions. So without a doubt, my favorite posts have to do with the stuff we all love &amp;#8211; source code.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://crunchlife.com/articles/2008/07/03/ruby-fractal-library" target="_blank"&gt;Ruby Fractal Library&lt;/a&gt; - Just last week I posted a fractal generating library for the Ruby programming language. I&amp;#8217;m rather proud of this one. The &amp;#8220;zooming&amp;#8221; functionality caused a lot of grief, but once it starting rendering the Mandelbrot set all became right with the world.&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://crunchlife.com/articles/2008/06/01/samba-network-shares-with-nautilus-in-hardy-heron-part-2" target="_blank"&gt;Samba Network Shares with Nautilus in Hardy Heron Part 2&lt;/a&gt; - Most old *nix salts will tell you that any problem can be solved with a Bash script. They are right. This script improved my WAF (Wife Acceptance Factor) tenfold!&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://crunchlife.com/articles/2007/07/31/genealogy-data-for-the-future" target="_blank"&gt;Genealogy Data for the Future&lt;/a&gt; - Not exactly source code, but solving problems with a few small tools can feel nearly as good.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The last twelve months have been great and I&amp;#8217;m sure the next will be even better.&lt;/p&gt;</description>
      <pubDate>Fri, 11 Jul 2008 15:05:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:56ba1582-ac78-4e89-9be1-2b900924d399</guid>
      <author>Ryan Baxter</author>
      <link>http://crunchlife.com/articles/2008/07/11/one-year-and-counting</link>
      <category>crunchlife</category>
      <category>Life</category>
      <trackback:ping>http://crunchlife.com/articles/trackback/72</trackback:ping>
    </item>
    <item>
      <title>So Long Bradford, and Thanks for All the Fish</title>
      <description>&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/So_Long%2C_and_Thanks_for_All_the_Fish" target="_blank"&gt;&lt;img src="/files/dolphin.jpg" class="photo right"&gt;&lt;/a&gt;I&amp;#8217;ve spent the last six years living in &lt;a href="http://en.wikipedia.org/wiki/Bradford%2C_Pennsylvania" target="_blank"&gt;Bradford, Pennsylvania&lt;/a&gt;.  It&amp;#8217;s not the largest or most interesting town, but  now that I&amp;#8217;m leaving I can&amp;#8217;t help but feel that I&amp;#8217;m going to miss it.  Many people recognize Bradford from having owned a &lt;a href="http://en.wikipedia.org/wiki/Zippo" target="_blank"&gt;Zippo lighter&lt;/a&gt;.  Zippo Manufacturing Company is the largest employer in Bradford and has provided me with an internship and 5 years of employment.&lt;/p&gt;

&lt;p&gt;As a programmer at Zippo I was never hindered by technology.  Programmers there are are encouraged to get the job done using whatever tools are available.  As a Web Developer I was involved in developing websites in ASP, JSP, and ASP.NET.  I authored the Zippo Framework, wrote development guidelines, and developed the company&amp;#8217;s &lt;a href="http://en.wikipedia.org/wiki/Continuous_integration" target="_blank"&gt;Continuous Integration&lt;/a&gt; system.&lt;/p&gt;

&lt;p&gt;As of Monday, I&amp;#8217;m an employee of &lt;a href="http://www.primus-tech.com/" target="_blank"&gt;Primus Technologies Corporation&lt;/a&gt;.  Primus is a leading circuit assembly and electronics manufacturing company. They are responsible for battlefield communications, aircraft electronics, missiles, shipboard and submarine guidance and tracking, surveillance, homeland security, IFF and integrated combat systems.&lt;/p&gt;

&lt;p&gt;Primus has been great so far.  Just today I completed training sessions in &lt;a href="http://en.wikipedia.org/wiki/ISO9000" target="_blank"&gt;ISO9000&lt;/a&gt;/&lt;a href="http://en.wikipedia.org/wiki/AS9100" target="_blank"&gt;AS9100&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Electrostatic_discharge" target="_blank"&gt;Electrostatic Discharge&lt;/a&gt; (ESD) safety.  I must admit that I look smashing in my blue ESD smock (pictures coming soon).&lt;/p&gt;

&lt;p&gt;My wife and I (mostly my wife) have finished unpacking most of our belongings and are looking forward to life in a new town.  Thanks to those that helped us move!  With a tinge of sadness I must say, so long Bradford, and thanks for all the fish.&lt;/p&gt;</description>
      <pubDate>Tue, 15 Jan 2008 15:42:00 -0800</pubDate>
      <guid isPermaLink="false">urn:uuid:af1a7485-1b26-43c4-951a-4d572cc11a8c</guid>
      <author>Ryan Baxter</author>
      <link>http://crunchlife.com/articles/2008/01/15/so-long-bradford-and-thanks-for-all-the-fish</link>
      <category>Life</category>
      <category>crunchlife</category>
      <enclosure type="image/jpeg" length="32534" url="http://crunchlife.com/files/dolphin.jpg"/>
    </item>
    <item>
      <title>@!#?@!</title>
      <description>&lt;p&gt;&lt;img src="/files/qbert.jpg" class="right"&gt;I&amp;#8217;ve been layed up in the hospital looking sorta like Q*bert for a couple of days.  More to follow.&lt;/p&gt;</description>
      <pubDate>Sat, 06 Oct 2007 11:32:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:fb47b70f-b9a4-4f3b-ada8-aa850a135dc8</guid>
      <author>Ryan Baxter</author>
      <link>http://crunchlife.com/articles/2007/10/06/-</link>
      <category>crunchlife</category>
      <category>Life</category>
      <enclosure type="image/jpeg" length="33122" url="http://crunchlife.com/files/qbert.jpg"/>
    </item>
    <item>
      <title>Code Snippet: Ruby Word Masher</title>
      <description>&lt;p&gt;I can be extremely indecisive about things.  So much, in fact, that I even wrote a script to help me choose a name for this website.  Is it strange that a &lt;a href="http://en.wikipedia.org/wiki/Random_number_generator"&gt;random number generator&lt;/a&gt; can make me feel better about making decisions?  My wife thinks I&amp;#8217;m crazy, but she also calls domain names, donames.  Besides, I think there is something novel in a computer choosing a name for itself.  Anyway&amp;#8230;  Given some user input, the code below will read words from a file and then mash them together to provide unique combinations.  Here is a &lt;a href="/files/words.dat" target="_blank"&gt;words.dat&lt;/a&gt; file to help get you started.  Happy mashing.&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_ruby "&gt;&lt;span class="comment"&gt;#!/usr/bin/ruby&lt;/span&gt;

&lt;span class="ident"&gt;words&lt;/span&gt; &lt;span class="punct"&gt;=&lt;/span&gt; &lt;span class="constant"&gt;Array&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;new&lt;/span&gt;
&lt;span class="ident"&gt;i&lt;/span&gt; &lt;span class="punct"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;

&lt;span class="keyword"&gt;def &lt;/span&gt;&lt;span class="method"&gt;mash_words&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="ident"&gt;words&lt;/span&gt;&lt;span class="punct"&gt;,&lt;/span&gt; &lt;span class="ident"&gt;mash_count&lt;/span&gt;&lt;span class="punct"&gt;)&lt;/span&gt;
  &lt;span class="ident"&gt;new_word&lt;/span&gt; &lt;span class="punct"&gt;=&lt;/span&gt; &lt;span class="punct"&gt;'&lt;/span&gt;&lt;span class="string"&gt;&lt;/span&gt;&lt;span class="punct"&gt;'&lt;/span&gt;

  &lt;span class="number"&gt;1&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;upto&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="ident"&gt;mash_count&lt;/span&gt;&lt;span class="punct"&gt;)&lt;/span&gt; &lt;span class="keyword"&gt;do&lt;/span&gt;
    &lt;span class="ident"&gt;new_word&lt;/span&gt; &lt;span class="punct"&gt;+=&lt;/span&gt; &lt;span class="ident"&gt;words&lt;/span&gt;&lt;span class="punct"&gt;[&lt;/span&gt;&lt;span class="ident"&gt;rand&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="ident"&gt;words&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;length&lt;/span&gt;&lt;span class="punct"&gt;)]&lt;/span&gt;
  &lt;span class="keyword"&gt;end&lt;/span&gt;

  &lt;span class="keyword"&gt;return&lt;/span&gt; &lt;span class="ident"&gt;new_word&lt;/span&gt;
&lt;span class="keyword"&gt;end&lt;/span&gt;

&lt;span class="keyword"&gt;begin&lt;/span&gt;
  &lt;span class="ident"&gt;puts&lt;/span&gt; &lt;span class="punct"&gt;'&lt;/span&gt;&lt;span class="string"&gt;How many mashed words would you like to create?&lt;/span&gt;&lt;span class="punct"&gt;'&lt;/span&gt;
  &lt;span class="ident"&gt;word_count&lt;/span&gt; &lt;span class="punct"&gt;=&lt;/span&gt; &lt;span class="ident"&gt;gets&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;chomp&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;to_i&lt;/span&gt;  

  &lt;span class="ident"&gt;puts&lt;/span&gt; &lt;span class="punct"&gt;'&lt;/span&gt;&lt;span class="string"&gt;How many words would you like to mash?&lt;/span&gt;&lt;span class="punct"&gt;'&lt;/span&gt;
  &lt;span class="ident"&gt;mash_count&lt;/span&gt; &lt;span class="punct"&gt;=&lt;/span&gt; &lt;span class="ident"&gt;gets&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;chomp&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;to_i&lt;/span&gt;  

  &lt;span class="ident"&gt;input_file&lt;/span&gt; &lt;span class="punct"&gt;=&lt;/span&gt; &lt;span class="constant"&gt;File&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;new&lt;/span&gt;&lt;span class="punct"&gt;(&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;words.dat&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;,&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;r&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;)&lt;/span&gt;
  &lt;span class="keyword"&gt;while&lt;/span&gt; &lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="ident"&gt;line&lt;/span&gt; &lt;span class="punct"&gt;=&lt;/span&gt; &lt;span class="ident"&gt;input_file&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;gets&lt;/span&gt;&lt;span class="punct"&gt;)&lt;/span&gt;    
    &lt;span class="ident"&gt;words&lt;/span&gt;&lt;span class="punct"&gt;[&lt;/span&gt;&lt;span class="ident"&gt;i&lt;/span&gt;&lt;span class="punct"&gt;]&lt;/span&gt; &lt;span class="punct"&gt;=&lt;/span&gt; &lt;span class="ident"&gt;line&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;chomp&lt;/span&gt;    
    &lt;span class="ident"&gt;i&lt;/span&gt; &lt;span class="punct"&gt;+=&lt;/span&gt; &lt;span class="number"&gt;1&lt;/span&gt;
  &lt;span class="keyword"&gt;end&lt;/span&gt;  

  &lt;span class="number"&gt;1&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;upto&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="ident"&gt;word_count&lt;/span&gt;&lt;span class="punct"&gt;)&lt;/span&gt; &lt;span class="keyword"&gt;do&lt;/span&gt;    
    &lt;span class="ident"&gt;puts&lt;/span&gt; &lt;span class="ident"&gt;mash_words&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="ident"&gt;words&lt;/span&gt;&lt;span class="punct"&gt;,&lt;/span&gt; &lt;span class="ident"&gt;mash_count&lt;/span&gt;&lt;span class="punct"&gt;)&lt;/span&gt;
  &lt;span class="keyword"&gt;end&lt;/span&gt;  

  &lt;span class="ident"&gt;input_file&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;close&lt;/span&gt;  
&lt;span class="keyword"&gt;rescue&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="ident"&gt;err&lt;/span&gt;
  &lt;span class="ident"&gt;puts&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;Exception: &lt;span class="expr"&gt;#{err}&lt;/span&gt;&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;
  &lt;span class="ident"&gt;err&lt;/span&gt;
&lt;span class="keyword"&gt;end&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <pubDate>Sat, 28 Jul 2007 13:54:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:489d4ec9-5bce-4e51-af6d-e3365a0af8e3</guid>
      <author>Ryan Baxter</author>
      <link>http://crunchlife.com/articles/2007/07/28/code-snippet-ruby-word-masher</link>
      <category>Code Snippets</category>
      <category>Ruby</category>
      <category>crunchlife</category>
      <enclosure type="chemical/x-mopac-input" length="239" url="http://crunchlife.com/files/words.dat"/>
    </item>
    <item>
      <title>New Section for New Software</title>
      <description>&lt;p&gt;I&#8217;ve added a projects section on the right-hand side of the site. Projects will appear here as they either become eligible for contribution or reach release status.  Each project will be given a page containing repository URLs, dependency information, and other resources. I&#8217;m also working on a separate portal for project management activities and will make an announcement when that is available.  Maybe YOU can help.&lt;/p&gt;

&lt;p&gt;If you&#8217;re itching to try your hand at Rails or have a good sense of design, then you&amp;#8217;re welcome to join. Experience isn&#8217;t a requirement. I&amp;#8217;ll follow up with more information soon.&lt;/p&gt;

&lt;p&gt;By now you&#8217;ve probably glanced at the new section and noticed a project called &lt;a href="http://crunchlife.com/pages/1024px"&gt;1024px&lt;/a&gt;. 1024px is the magnificent theme you see displayed here on my weblog. If you&#8217;re a Typo user and you&#8217;d like to use this theme then check out its project page for download information.&lt;/p&gt;</description>
      <pubDate>Fri, 20 Jul 2007 09:12:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:2d1dc3c9-ce13-4865-9a1a-441bf7207fd5</guid>
      <author>Ryan Baxter</author>
      <link>http://crunchlife.com/articles/2007/07/20/new-section-for-new-software</link>
      <category>crunchlife</category>
    </item>
  </channel>
</rss>
