<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>MichaelXavier.net - Infrequently Blogging on Ruby, Haskell, and Other CS stuff.</title>
        <link>http://www.michaelxavier.net</link>
        <description><![CDATA[Personal blog of Michael Xavier]]></description>
        <atom:link href="http://www.michaelxavier.net/rss.xml" rel="self"
                   type="application/rss+xml" />
        <lastBuildDate>Sun, 03 Jan 2010 00:00:00 UT</lastBuildDate>
        <item>
    <title>Reviving the ol Blog</title>
    <link>http://www.michaelxavier.net/posts/2010-01-03-Reviving-the-ol-Blog.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Sun, 03 Jan 2010 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2010-01-03-Reviving-the-ol-Blog.html</guid>
</item>
<item>
    <title>The ActiveRecord Hook Execution Chain</title>
    <link>http://www.michaelxavier.net/posts/2010-01-05-The-ActiveRecord-Hook-Execution-Chain.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Tue, 05 Jan 2010 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2010-01-05-The-ActiveRecord-Hook-Execution-Chain.html</guid>
</item>
<item>
    <title>What you don't know about cattr_accessor can kill you</title>
    <link>http://www.michaelxavier.net/posts/2010-01-09-What-you-don-t-know-about-cattr-accessor-can-kill-you.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Sat, 09 Jan 2010 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2010-01-09-What-you-don-t-know-about-cattr-accessor-can-kill-you.html</guid>
</item>
<item>
    <title>Inheritance with state_machine</title>
    <link>http://www.michaelxavier.net/posts/2010-01-14-Inheritance-with-state-machine.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Thu, 14 Jan 2010 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2010-01-14-Inheritance-with-state-machine.html</guid>
</item>
<item>
    <title>Snippet: Get all but the last n elements from Array</title>
    <link>http://www.michaelxavier.net/posts/2010-01-19-Snippet-Get-all-but-the-last-n-elements-from-Array.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Tue, 19 Jan 2010 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2010-01-19-Snippet-Get-all-but-the-last-n-elements-from-Array.html</guid>
</item>
<item>
    <title>Broken Audio in Flash on Chrome for Ubuntu</title>
    <link>http://www.michaelxavier.net/posts/2010-01-25-Broken-Audio-in-Flash-on-Chrome-for-Ubuntu.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Mon, 25 Jan 2010 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2010-01-25-Broken-Audio-in-Flash-on-Chrome-for-Ubuntu.html</guid>
</item>
<item>
    <title>Snippet: Rack::CommonLogger in Sinatra</title>
    <link>http://www.michaelxavier.net/posts/2010-02-05-Snippet-Rack-CommonLogger-in-Sinatra.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Fri, 05 Feb 2010 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2010-02-05-Snippet-Rack-CommonLogger-in-Sinatra.html</guid>
</item>
<item>
    <title>Spoofing referrer with WWW::Mechanize</title>
    <link>http://www.michaelxavier.net/posts/2010-02-06-Spoofing-referrer-with-WWW-Mechanize.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Sat, 06 Feb 2010 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2010-02-06-Spoofing-referrer-with-WWW-Mechanize.html</guid>
</item>
<item>
    <title>Shell Script for Checking Ruby Syntax</title>
    <link>http://www.michaelxavier.net/posts/2010-02-12-Shell-Script-for-Checking-Ruby-Syntax.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Fri, 12 Feb 2010 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2010-02-12-Shell-Script-for-Checking-Ruby-Syntax.html</guid>
</item>
<item>
    <title>RegExp Before Filter in Sinatra</title>
    <link>http://www.michaelxavier.net/posts/2010-02-19-RegExp-Before-Filter-in-Sinatra.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Fri, 19 Feb 2010 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2010-02-19-RegExp-Before-Filter-in-Sinatra.html</guid>
</item>
<item>
    <title>Vim Tip: Close All Tabs Except Current</title>
    <link>http://www.michaelxavier.net/posts/2010-02-19-Vim-Tip-Close-All-Tabs-Except-Current.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Fri, 19 Feb 2010 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2010-02-19-Vim-Tip-Close-All-Tabs-Except-Current.html</guid>
</item>
<item>
    <title>RubyCheck 2: Electric Boogaloo</title>
    <link>http://www.michaelxavier.net/posts/2010-02-20-RubyCheck-2-Electric-Boogaloo.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Sat, 20 Feb 2010 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2010-02-20-RubyCheck-2-Electric-Boogaloo.html</guid>
</item>
<item>
    <title>PROTIP: Update Nokogiri When Updating WWW::Mechanize</title>
    <link>http://www.michaelxavier.net/posts/2010-02-23-PROTIP-Update-Nokogiri-When-Updating-WWW-Mechanize.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Tue, 23 Feb 2010 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2010-02-23-PROTIP-Update-Nokogiri-When-Updating-WWW-Mechanize.html</guid>
</item>
<item>
    <title>IRSSI Invalid Argument</title>
    <link>http://www.michaelxavier.net/posts/2010-03-12-IRSSI-Invalid-Argument.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Fri, 12 Mar 2010 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2010-03-12-IRSSI-Invalid-Argument.html</guid>
</item>
<item>
    <title>Git.vim bindings for fugitive.vim</title>
    <link>http://www.michaelxavier.net/posts/2010-03-13-Git-vim-bindings-for-fugitive-vim.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Sat, 13 Mar 2010 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2010-03-13-Git-vim-bindings-for-fugitive-vim.html</guid>
</item>
<item>
    <title>Ruby Tip: Return Explicitly From Block</title>
    <link>http://www.michaelxavier.net/posts/2010-03-22-Ruby-Tip-Return-Explicitly-From-Block.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Mon, 22 Mar 2010 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2010-03-22-Ruby-Tip-Return-Explicitly-From-Block.html</guid>
</item>
<item>
    <title>Destroy All Models in DataMapper</title>
    <link>http://www.michaelxavier.net/posts/2010-03-26-Destroy-All-Models-in-DataMapper.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Fri, 26 Mar 2010 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2010-03-26-Destroy-All-Models-in-DataMapper.html</guid>
</item>
<item>
    <title>factory_girl on Rails 3: undefined method config</title>
    <link>http://www.michaelxavier.net/posts/2010-04-08-factory-girl-on-Rails-3-undefined-method-config.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Thu, 08 Apr 2010 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2010-04-08-factory-girl-on-Rails-3-undefined-method-config.html</guid>
</item>
<item>
    <title>SASSify a CSS File/Minify a JS File in 1 Line</title>
    <link>http://www.michaelxavier.net/posts/2010-05-15-SASSify-a-CSS-File-Minify-a-JS-File-in-1-Line.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Sat, 15 May 2010 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2010-05-15-SASSify-a-CSS-File-Minify-a-JS-File-in-1-Line.html</guid>
</item>
<item>
    <title>IShack Util Released</title>
    <link>http://www.michaelxavier.net/posts/2010-06-30-IShack-Util-Released.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Wed, 30 Jun 2010 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2010-06-30-IShack-Util-Released.html</guid>
</item>
<item>
    <title>Watch Your self Around DataMapper</title>
    <link>http://www.michaelxavier.net/posts/2010-07-03-Watch-Your-self-Around-DataMapper.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Sat, 03 Jul 2010 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2010-07-03-Watch-Your-self-Around-DataMapper.html</guid>
</item>
<item>
    <title>Leave Object Alone</title>
    <link>http://www.michaelxavier.net/posts/2010-07-20-Leave-Object-Alone.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Tue, 20 Jul 2010 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2010-07-20-Leave-Object-Alone.html</guid>
</item>
<item>
    <title>Deep Copy Params Hash When working with Rack</title>
    <link>http://www.michaelxavier.net/posts/2010-08-07-Deep-Copy-Params-Hash-When-working-with-Rack.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Sat, 07 Aug 2010 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2010-08-07-Deep-Copy-Params-Hash-When-working-with-Rack.html</guid>
</item>
<item>
    <title>Delete All In Ripple/Riak-Client</title>
    <link>http://www.michaelxavier.net/posts/2010-09-29-Delete-All-In-Ripple-Riak-Client.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Wed, 29 Sep 2010 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2010-09-29-Delete-All-In-Ripple-Riak-Client.html</guid>
</item>
<item>
    <title>RR's any_instance</title>
    <link>http://www.michaelxavier.net/posts/2010-09-29-RR-s-any-instance.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Wed, 29 Sep 2010 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2010-09-29-RR-s-any-instance.html</guid>
</item>
<item>
    <title>jQuery's Child Selector</title>
    <link>http://www.michaelxavier.net/posts/2011-01-25-jQuery-s-Child-Selector.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Tue, 25 Jan 2011 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2011-01-25-jQuery-s-Child-Selector.html</guid>
</item>
<item>
    <title>Focusgrid jQuery Plugin Released</title>
    <link>http://www.michaelxavier.net/posts/2011-02-11-Focusgrid-jQuery-Plugin-Released.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Fri, 11 Feb 2011 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2011-02-11-Focusgrid-jQuery-Plugin-Released.html</guid>
</item>
<item>
    <title>Building a Haskell CLI Utility with CmdArgs</title>
    <link>http://www.michaelxavier.net/posts/2011-02-27-Building-a-Haskell-CLI-Utility-with-CmdArgs.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Sun, 27 Feb 2011 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2011-02-27-Building-a-Haskell-CLI-Utility-with-CmdArgs.html</guid>
</item>
<item>
    <title>Document Ready in Prototype</title>
    <link>http://www.michaelxavier.net/posts/2011-04-02-Document-Ready-in-Prototype.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Sat, 02 Apr 2011 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2011-04-02-Document-Ready-in-Prototype.html</guid>
</item>
<item>
    <title>Gotcha with Ruby's Else Statement</title>
    <link>http://www.michaelxavier.net/posts/2011-04-05-Gotcha-with-Ruby-s-Else-Statement.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Tue, 05 Apr 2011 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2011-04-05-Gotcha-with-Ruby-s-Else-Statement.html</guid>
</item>
<item>
    <title>Announcing the Release of Web.Campfire</title>
    <link>http://www.michaelxavier.net/posts/2011-05-22-Announcing-the-Release-of-Web-Campfire.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Sun, 22 May 2011 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2011-05-22-Announcing-the-Release-of-Web-Campfire.html</guid>
</item>
<item>
    <title>I Don't Understand The New Hash Syntax</title>
    <link>http://www.michaelxavier.net/posts/2011-07-01-I-Dont-Understand-The-New-Ruby-Hash-Syntax.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Fri, 01 Jul 2011 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2011-07-01-I-Dont-Understand-The-New-Ruby-Hash-Syntax.html</guid>
</item>
<item>
    <title>Curbing Memory Usage with Mechanize</title>
    <link>http://www.michaelxavier.net/posts/2011-07-02-Curbing-Memory-Usage-With-Mechanize.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Sat, 02 Jul 2011 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2011-07-02-Curbing-Memory-Usage-With-Mechanize.html</guid>
</item>
<item>
    <title>Idea: Parsing XML in the Applicative Style</title>
    <link>http://www.michaelxavier.net/posts/2011-07-24-Idea:-Parsing-XML-in-the-Applicative-Style.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Sun, 24 Jul 2011 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2011-07-24-Idea:-Parsing-XML-in-the-Applicative-Style.html</guid>
</item>
<item>
    <title>Lenovo T420s with 7mm Crucial M4 Mod</title>
    <link>http://www.michaelxavier.net/posts/2011-08-25-Lenovo-T420s-with-7mm-Crucial-M4-Mod.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Thu, 25 Aug 2011 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2011-08-25-Lenovo-T420s-with-7mm-Crucial-M4-Mod.html</guid>
</item>
<item>
    <title>find_in_batches And the Query Cache</title>
    <link>http://www.michaelxavier.net/posts/2011-08-25-find_in_batches-and-the-Query-Cache.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Thu, 25 Aug 2011 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2011-08-25-find_in_batches-and-the-Query-Cache.html</guid>
</item>
<item>
    <title>Depaginating Web Resources with Enumerators</title>
    <link>http://www.michaelxavier.net/posts/2011-10-16-Depaginating-Web-Resources-with-Enumerators.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Sun, 16 Oct 2011 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2011-10-16-Depaginating-Web-Resources-with-Enumerators.html</guid>
</item>
<item>
    <title>RememberTheMilk URL Task Bookmarklet</title>
    <link>http://www.michaelxavier.net/posts/2011-12-17-RememberTheMilk-URL-Task-Bookmarklet.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Sat, 17 Dec 2011 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2011-12-17-RememberTheMilk-URL-Task-Bookmarklet.html</guid>
</item>
<item>
    <title>Writing a Small Parser with Attoparsec</title>
    <link>http://www.michaelxavier.net/posts/2012-01-20-Writing-a-Small-Parser-with-Attoparsec.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Fri, 20 Jan 2012 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2012-01-20-Writing-a-Small-Parser-with-Attoparsec.html</guid>
</item>
<item>
    <title>Quick Haskell Refactoring with Grep</title>
    <link>http://www.michaelxavier.net/posts/2012-03-22-Quick-Haskell-Refactoring-With-Grep.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Thu, 22 Mar 2012 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2012-03-22-Quick-Haskell-Refactoring-With-Grep.html</guid>
</item>
<item>
    <title>Starting Resque Workers Sequentially</title>
    <link>http://www.michaelxavier.net/posts/2012-03-22-Starting-Resque-Workers-Sequentially.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Thu, 22 Mar 2012 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2012-03-22-Starting-Resque-Workers-Sequentially.html</guid>
</item>
<item>
    <title>Clever Hack for Deferring touch with ActiveRecord</title>
    <link>http://www.michaelxavier.net/posts/2012-05-24-Clever-Hack-for-Deferring-touch-with-ActiveRecord.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Thu, 24 May 2012 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2012-05-24-Clever-Hack-for-Deferring-touch-with-ActiveRecord.html</guid>
</item>
<item>
    <title>Introducing cron, a crontab parsing library for Haskell</title>
    <link>http://www.michaelxavier.net/posts/2012-06-22-Introducing-cron-a-crontab-parsing-library-for-Haskell.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Fri, 22 Jun 2012 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2012-06-22-Introducing-cron-a-crontab-parsing-library-for-Haskell.html</guid>
</item>
<item>
    <title>9 Months of Continuous Pair Programming Part 1: Setup/Reasons</title>
    <link>http://www.michaelxavier.net/posts/2012-09-06-9-Months-of-Continuous-Pair-Programming-Part-1--Setup-and-Benefits.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Thu, 06 Sep 2012 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2012-09-06-9-Months-of-Continuous-Pair-Programming-Part-1--Setup-and-Benefits.html</guid>
</item>
<item>
    <title>Comments Enabled</title>
    <link>http://www.michaelxavier.net/posts/2012-09-12-Comments-Enabled.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Wed, 12 Sep 2012 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2012-09-12-Comments-Enabled.html</guid>
</item>
<item>
    <title>Padding Incomplete XML in Ruby</title>
    <link>http://www.michaelxavier.net/posts/2012-12-15-Padding-Incomplete-XML-in-Ruby.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Sat, 15 Dec 2012 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2012-12-15-Padding-Incomplete-XML-in-Ruby.html</guid>
</item>
<item>
    <title>Introducing Buster</title>
    <link>http://www.michaelxavier.net/posts/2012-12-28-Introducing-Buster.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Fri, 28 Dec 2012 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2012-12-28-Introducing-Buster.html</guid>
</item>
<item>
    <title>Temporary Files for Testing in Haskell</title>
    <link>http://www.michaelxavier.net/posts/2012-12-30-Temporary-Files-for-Testing-in-Haskell.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Sun, 30 Dec 2012 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2012-12-30-Temporary-Files-for-Testing-in-Haskell.html</guid>
</item>
<item>
    <title>Session Exploit Testing with Capybara</title>
    <link>http://www.michaelxavier.net/posts/2013-01-27-Session-Exploit-Testing-with-Capybara.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Sun, 27 Jan 2013 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2013-01-27-Session-Exploit-Testing-with-Capybara.html</guid>
</item>
<item>
    <title>Recalibrating Your Pain Sensors with a Junior Developer</title>
    <link>http://www.michaelxavier.net/posts/2013-05-06-Recalibrating-Your-Pain-Sensors-with-a-Junior-Developer.html</link>
    <description><![CDATA[$description$]]></description>
    <pubDate>Mon, 06 May 2013 00:00:00 UT</pubDate>
    <guid>http://www.michaelxavier.net/posts/2013-05-06-Recalibrating-Your-Pain-Sensors-with-a-Junior-Developer.html</guid>
</item>

    </channel> 
</rss>
