<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Vitriol and Routing Tables</title>
	<atom:link href="http://www.raptorized.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.raptorized.com</link>
	<description>Or, How To Ride an Ethernet Frame</description>
	<lastBuildDate>Wed, 11 Jan 2012 05:05:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tintin au Pays des Claviers cheaps</title>
		<link>http://www.raptorized.com/2012/01/11/tintin-au-pays-des-claviers-cheaps/</link>
		<comments>http://www.raptorized.com/2012/01/11/tintin-au-pays-des-claviers-cheaps/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 05:05:24 +0000</pubDate>
		<dc:creator>Alexandre Gauthier</dc:creator>
				<category><![CDATA[Divagations]]></category>
		<category><![CDATA[Français]]></category>

		<guid isPermaLink="false">http://www.raptorized.com/?p=421</guid>
		<description><![CDATA[Tu vas me manquer, Das Keyboard II]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.raptorized.com/wp-content/uploads/2012/01/this-just-happened.png"><img class="aligncenter size-full wp-image-432" title="this-just-happened" src="http://www.raptorized.com/wp-content/uploads/2012/01/this-just-happened.png" alt="Tintin au Pays des Claviers Cheaps" width="720" height="1118" /></a></p>

<p>Tu vas me manquer, Das Keyboard II <img src='http://www.raptorized.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.raptorized.com/2012/01/11/tintin-au-pays-des-claviers-cheaps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Parsing the Windows sfc log from unix</title>
		<link>http://www.raptorized.com/2010/12/15/parsing-the-windows-sfc-log-from-unix/</link>
		<comments>http://www.raptorized.com/2010/12/15/parsing-the-windows-sfc-log-from-unix/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 23:12:51 +0000</pubDate>
		<dc:creator>Alexandre Gauthier</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Unix/Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[madshellskills]]></category>
		<category><![CDATA[stupidity]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.raptorized.com/?p=417</guid>
		<description><![CDATA[Just a quick line to mention that the Windows System File Checker tool produces logs that are nearly unreadable, and a pain to parse. A friend of mine had some system files that did not check out, and could not &#8230; <a href="http://www.raptorized.com/2010/12/15/parsing-the-windows-sfc-log-from-unix/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Just a quick line to mention that the <a href="http://support.microsoft.com/kb/929833">Windows System File Checker</a> tool produces logs that are nearly unreadable, and a pain to parse.</p>

<p>A friend of mine had some system files that did not check out, and could not be repaired. After confirming we both ran the same version down to the same patchlevel of Windows 7, he asked if I could send the original files his way, providing me only with the output of</p>

<pre><code>findstr /C:"[SR]" %windir%\logs\cbs\cbs.log &gt;sfcdetails.txt</code></pre>

<p>Of course, I indulged.</p>

<p><span id="more-417"></span></p>

<p>The following one bash one liner from hell occured:</p>

<div id="gist-742734" class="gist">

        <div class="gist-file">
          <div class="gist-data gist-syntax">
              <div class="highlight"><pre><div class='line' id='LC1'>grep -i -e <span class="s2">&quot;could not&quot;</span> -e <span class="s2">&quot;cannot&quot;</span> sfclog.txt  | <span class="se">\</span></div><div class='line' id='LC2'>awk -F <span class="s1">&#39;;&#39;</span> <span class="s1">&#39;{ print $1; }&#39;</span> | awk -F <span class="s2">&quot;??&quot;</span> <span class="s1">&#39;{ print $3; }&#39;</span> | <span class="se">\</span></div><div class='line' id='LC3'>sed -e <span class="s1">&#39;s/^\\//&#39;</span> -e <span class="s1">&#39;s/&quot;\\\[.*\]&quot;/\\/g&#39;</span> -e <span class="s1">&#39;s/&quot;$//&#39;</span> | sort | uniq | <span class="se">\</span></div><div class='line' id='LC4'>tee -a ./win7sysfiles/FILELIST.TXT | <span class="se">\</span></div><div class='line' id='LC5'>sed -e <span class="s1">&#39;/^$/d&#39;</span> -e <span class="s1">&#39;s/\\/\//g&#39;</span> -e <span class="s1">&#39;s/^C:\(.*\)$/\/media\/wsystem\1/&#39;</span> <span class="se">\</span></div><div class='line' id='LC6'>-e <span class="s1">&#39;s/\([ ()]\)/\\\1/g&#39;</span> | <span class="se">\</span></div><div class='line' id='LC7'><span class="k">while </span><span class="nb">read </span>i ; <span class="k">do if</span> <span class="o">[</span> -f <span class="s2">&quot;$i&quot;</span> <span class="o">]</span> ; <span class="k">then </span><span class="nv">STATUS</span><span class="o">=</span><span class="s2">&quot;ERROR&quot;</span> ; <span class="se">\</span></div><div class='line' id='LC8'>cp <span class="s2">&quot;$i&quot;</span> ./win7sysfiles/ <span class="o">&amp;&amp;</span> <span class="nv">STATUS</span><span class="o">=</span><span class="s2">&quot;COPIED&quot;</span> ; <span class="k">else </span><span class="nv">STATUS</span><span class="o">=</span><span class="s2">&quot;MISSING&quot;</span> ; <span class="k">fi</span> ; <span class="se">\</span></div><div class='line' id='LC9'><span class="nb">printf</span> <span class="s2">&quot;%-30s%-30s\n&quot;</span> <span class="s2">&quot;`basename \&quot;$i\&quot;`&quot;</span> <span class="s2">&quot;[$STATUS]&quot;</span> ; <span class="k">done</span> <span class="se">\</span></div><div class='line' id='LC10'><span class="o">&amp;&amp;</span> <span class="nb">echo</span> -n <span class="s2">&quot;Creating checkums...&quot;</span> ; <span class="k">for </span>f in ./win7sysfiles/* ; <span class="k">do</span> <span class="se">\</span></div><div class='line' id='LC11'>md5sum <span class="nv">$f</span> &gt; <span class="nv">$f</span>.md5sum ; <span class="k">done</span> ; <span class="nb">echo</span> <span class="s2">&quot;done.&quot;</span></div><div class='line' id='LC12'><br /></div></pre></div>
          </div>

          <div class="gist-meta">
            <a href="https://gist.github.com/raw/742734/3b1a7273fcbbc7bda0b1fae682d4d2c6fd7e07ee/copysfc.sh" style="float:right;">view raw</a>
            <a href="https://gist.github.com/742734#file_copysfc.sh" style="float:right;margin-right:10px;color:#666">copysfc.sh</a>
            <a href="https://gist.github.com/742734">This Gist</a> brought to you by <a href="http://github.com">GitHub</a>.
          </div>
        </div>
</div>


<p>Horrible, yet probably semi-useful to someone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.raptorized.com/2010/12/15/parsing-the-windows-sfc-log-from-unix/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Version Control: Hey what&#8217;s that sound&#8230;?</title>
		<link>http://www.raptorized.com/2010/11/02/hey-whats-that-sound/</link>
		<comments>http://www.raptorized.com/2010/11/02/hey-whats-that-sound/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 23:32:00 +0000</pubDate>
		<dc:creator>Alexandre Gauthier</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Version Control Systems]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://www.raptorized.com/?p=399</guid>
		<description><![CDATA[Hey what&#8217;s that sound&#8230;? Is that the sound of me never having to use git ever again? $ hg push git+ssh://git@github.com:mrdaemon/vimconfigs.git pushing to git+ssh://git@github.com:mrdaemon/vimconfigs.git importing Hg objects into Git creating and sending data $ Why yes I think it is! &#8230; <a href="http://www.raptorized.com/2010/11/02/hey-whats-that-sound/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hey what&#8217;s that sound&#8230;?</p>

<p>Is that the sound of me never having to use git ever again?</p>

<p><code> </code></p>

<pre><code>$ hg push git+ssh://git@github.com:mrdaemon/vimconfigs.git
pushing to git+ssh://git@github.com:mrdaemon/vimconfigs.git
importing Hg objects into Git
creating and sending data
$
</code></pre>

<p><code> </code></p>

<p>Why yes I think it is!
I mean, I do like git, and think it is a great vcs, but personally, I prefer Mercurial by a long shot. And, well, since it&#8217;s <a href="http://hg-git.github.com/">possible to flawlessly push and pull from and to git repositories from Mercurial</a>, I can now operate from the comfort of my favourite version control system. Awesome. Also, bookmarks get converted to git branches, and vice versa. It really is flawless. Feel free to <a href="http://github.com/mrdaemon/vimconfigs" target="_blank">check out my vim config, too</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.raptorized.com/2010/11/02/hey-whats-that-sound/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shameless Plug: underwares.org</title>
		<link>http://www.raptorized.com/2010/09/18/shameless-plug-underwares-org/</link>
		<comments>http://www.raptorized.com/2010/09/18/shameless-plug-underwares-org/#comments</comments>
		<pubDate>Sat, 18 Sep 2010 10:53:07 +0000</pubDate>
		<dc:creator>Alexandre Gauthier</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tutorials/How-To]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[epenis]]></category>
		<category><![CDATA[front page]]></category>
		<category><![CDATA[geekdom]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[underwares]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.raptorized.com/?p=391</guid>
		<description><![CDATA[I just made a new website, mostly for fun. See it here: http://www.underwares.org I finally decided to fill the void of my primary domain with something. This website will act some kind of hub between all the services I run &#8230; <a href="http://www.raptorized.com/2010/09/18/shameless-plug-underwares-org/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I just made a new website, mostly for fun.</p>

<p>See it here: <a href="http://www.underwares.org" target="_blank">http://www.underwares.org</a></p>

<p>I finally decided to fill the void of my primary domain with something. This website will act some kind of hub between all the services I run and provide, and the bits of code and knowledge I wish to distribute, regardless of their target audience being extremely limited.
I hope that eventually this can bloom into a google-friendly place where one might find something of  use, or adopt a piece of code I have written.</p>

<p>Since I run quite a bit of services and the amount of people requiring stability, status updates regarding maintenance and documentation specifying how to access them has increased tenfold over the last three years, I thought I could make this site fill that requirement as well, somehow.</p>

<p>In a rather comical display of recursion, <a href="http://www.underwares.org/about">considering the description on the front page</a>, I think it&#8217;s only fitting &#8212; and not without a bit of situational irony &#8212; for the website itself to have a such an nebulous, ill-defined purpose <img src='http://www.raptorized.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p>Either way, feel free to browse and comments are always appreciated.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.raptorized.com/2010/09/18/shameless-plug-underwares-org/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building the MONOCHRON kit</title>
		<link>http://www.raptorized.com/2010/09/07/building-the-monochron-kit/</link>
		<comments>http://www.raptorized.com/2010/09/07/building-the-monochron-kit/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 23:19:37 +0000</pubDate>
		<dc:creator>Alexandre Gauthier</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Embedded Stuff]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[adafruit]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[electronics]]></category>
		<category><![CDATA[gadgets]]></category>
		<category><![CDATA[geekdom]]></category>
		<category><![CDATA[hacks]]></category>

		<guid isPermaLink="false">http://www.raptorized.com/?p=251</guid>
		<description><![CDATA[So, a while ago, I took an interest in the MONOCHRON kit from adafruit, which is a lovely, fully hackable, open source clock kit, powered by an Atmega328 MCU. You can get other fun firmwares for it including fun adaptations &#8230; <a href="http://www.raptorized.com/2010/09/07/building-the-monochron-kit/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>So, a while ago, I took an interest in the <a href="http://www.adafruit.com/index.php?main_page=product_info&amp;cPath=39&amp;products_id=204">MONOCHRON kit from adafruit</a>, which is a lovely, fully hackable, open source clock kit, powered by an Atmega328 MCU. <a href="http://www.ladyada.net/make/monochron/newclock.html">You can get other fun firmwares for it</a> including fun adaptations of Pong and Space Invaders &#8212; or simply code your own, if that tickles your fancy.</p>

<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="225" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=9749504&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed type="application/x-shockwave-flash" width="400" height="225" src="http://vimeo.com/moogaloop.swf?clip_id=9749504&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>

<p>However to much of my chargin, it was sold out. I clicked the magical button at the bottom of the page to be notified  when it would come back in stock, and then promptly forgot about it. There is something magical about ADHD in that sometimes you get small bouts of excitement as you remember something you were yearning for actually exists. It&#8217;s like a mini christmas.</p>

<p>Two weeks ago, an e-mail came into my inbox, telling me they were available again, and I was given a top secret link to order it before that fact went public. I clicked on it and was led to a form where I was guided into parting with my hard earned money, filled it, ordered the new kit (which now comes with an <a href="http://www.jwz.org/xdaliclock/">xdaliclock</a>-like firmware, and a lovely FTDI controller into which a mini-b USB cable can be fitted), and then &#8212; again &#8212; promptly forgot about it.</p>

<p>Until it arrived today, that is. I had another mini christmas as I read &#8220;Adafruit Industries&#8221; off the sender label as the package arrived. I then went off to assemble the kit, a process I thought would probably be blog-worthy.</p>

<p>Read on for pictures and a retelling of the epic adventure, including the part where I did not set fire to my place nor did I release the magic smoke, against all my expectations. I&#8217;m not particularily handy with a soldering iron.</p>

<p><span id="more-251"></span></p>

<p>After unboxing the kit, I spread out the components on my desk and made sure everything was there. As usual, Adafruit ensures you have everything ready for a smooth experience. For some reason my kit included an extra battery holder, but I am not going to complain <img src='http://www.raptorized.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

<p>I warmed up the soldering iron, wet the sponge, prepped the multimeter, and went ahead with it.</p>

<p>Soldering everything went really well, as <a href="http://www.ladyada.net/make/monochron/solder.html">the documentation adafruit put together was, as usual, more than stellar</a>, guiding even the most insecure nerds like me every step of the way.</p>

<p>The design is awesome enough to include a safety diode that only let current flow one way. This is handy should you be like me and easily mistake your center positive power supplies for center negative ones. Instead of releasing the magic smoke, it will just refuse to work, with no further ill effects. &lt;3</p>

<p>After successfully soldering the last part, the LCD, I powered it on and it promptly lit up, and booted the pre-programmed firmware. That experience alone made the entire ordeal worth it. <img src='http://www.raptorized.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p>The only difficult part was coercing everything in the acrylic case, which would require at least three hands to be efficient, but I managed anyways. According to the last picture I took after successfully booting the clock for the first time and the time displayed when I booted it again after putting it into the case, that step alone took nearly 40 minutes. But, no matter, it is beautiful.</p>

<p>A rather important hint for anyone else not feeling very secure about their own soldering abilities: It is incredible how much of a difference using a proper soldering iron and quality solder makes. Seriously, toss that shitty radio shack soldering iron in the trash, and get a proper, temperature adjustable one. If you&#8217;re just starting out like I am, <a href="http://www.adafruit.com/index.php?main_page=product_info&amp;cPath=8&amp;products_id=136">I wholeheartedly recommend the Lady Ada&#8217;s Electronics Toolkit</a>. Contains everything you&#8217;d possibly need, and none of it feels cheap or shitty. Do yourself a favor, and use the right tools.</p>

<p>You will find below a lovely gallery of the clock in various states of being assembled. Now excuse me while I run off to install avrdude and and an avr compiler toolkit on my workstation&#8230;</p>


<a href='http://www.raptorized.com/2010/09/07/building-the-monochron-kit/img_0490/' title='IMG_0490'><img width="150" height="150" src="http://www.raptorized.com/wp-content/uploads/2010/09/IMG_0490-150x150.jpg" class="attachment-thumbnail" alt="All the kit parts laid out on my desk, ready to be inspected." title="IMG_0490" /></a>
<a href='http://www.raptorized.com/2010/09/07/building-the-monochron-kit/img_0491/' title='IMG_0491'><img width="150" height="150" src="http://www.raptorized.com/wp-content/uploads/2010/09/IMG_0491-150x150.jpg" class="attachment-thumbnail" alt="Soldering resistors is not only easy, but also fun!" title="IMG_0491" /></a>
<a href='http://www.raptorized.com/2010/09/07/building-the-monochron-kit/img_0493/' title='IMG_0493'><img width="150" height="150" src="http://www.raptorized.com/wp-content/uploads/2010/09/IMG_0493-150x150.jpg" class="attachment-thumbnail" alt="Resistors are wired up, neatly. Pretty empowering." title="IMG_0493" /></a>
<a href='http://www.raptorized.com/2010/09/07/building-the-monochron-kit/img_0495/' title='IMG_0495'><img width="150" height="150" src="http://www.raptorized.com/wp-content/uploads/2010/09/IMG_0495-150x150.jpg" class="attachment-thumbnail" alt="Power supply circuit wired up!" title="IMG_0495" /></a>
<a href='http://www.raptorized.com/2010/09/07/building-the-monochron-kit/img_0496/' title='IMG_0496'><img width="150" height="150" src="http://www.raptorized.com/wp-content/uploads/2010/09/IMG_0496-150x150.jpg" class="attachment-thumbnail" alt="Piezo and atmega MCU socket wired up. Starting to take shape, no?" title="IMG_0496" /></a>
<a href='http://www.raptorized.com/2010/09/07/building-the-monochron-kit/img_0498/' title='IMG_0498'><img width="150" height="150" src="http://www.raptorized.com/wp-content/uploads/2010/09/IMG_0498-150x150.jpg" class="attachment-thumbnail" alt="A close up of the same." title="IMG_0498" /></a>
<a href='http://www.raptorized.com/2010/09/07/building-the-monochron-kit/img_0500/' title='IMG_0500'><img width="150" height="150" src="http://www.raptorized.com/wp-content/uploads/2010/09/IMG_0500-150x150.jpg" class="attachment-thumbnail" alt="This is coming along rather nicely. Got the RTC and atmega wired up." title="IMG_0500" /></a>
<a href='http://www.raptorized.com/2010/09/07/building-the-monochron-kit/img_0501/' title='IMG_0501'><img width="150" height="150" src="http://www.raptorized.com/wp-content/uploads/2010/09/IMG_0501-150x150.jpg" class="attachment-thumbnail" alt="First test -- HUGE SUCCESS. Wow. I did not fuck up at all, the thing fired up and booted the xdaliclock firmware! Sexy!" title="IMG_0501" /></a>
<a href='http://www.raptorized.com/2010/09/07/building-the-monochron-kit/img_0503/' title='IMG_0503'><img width="150" height="150" src="http://www.raptorized.com/wp-content/uploads/2010/09/IMG_0503-150x150.jpg" class="attachment-thumbnail" alt="The assembled boards, about to be lodged into the acrylic case." title="IMG_0503" /></a>
<a href='http://www.raptorized.com/2010/09/07/building-the-monochron-kit/img_0504/' title='IMG_0504'><img width="150" height="150" src="http://www.raptorized.com/wp-content/uploads/2010/09/IMG_0504-150x150.jpg" class="attachment-thumbnail" alt="Almost done! Also, rather clean solder joints if I say so myself." title="IMG_0504" /></a>
<a href='http://www.raptorized.com/2010/09/07/building-the-monochron-kit/img_0505/' title='IMG_0505'><img width="150" height="150" src="http://www.raptorized.com/wp-content/uploads/2010/09/IMG_0505-150x150.jpg" class="attachment-thumbnail" alt="Phew. That last part took a lot longer than I thought it would." title="IMG_0505" /></a>
<a href='http://www.raptorized.com/2010/09/07/building-the-monochron-kit/img_0506/' title='IMG_0506'><img width="150" height="150" src="http://www.raptorized.com/wp-content/uploads/2010/09/IMG_0506-150x150.jpg" class="attachment-thumbnail" alt="Side controls" title="IMG_0506" /></a>
<a href='http://www.raptorized.com/2010/09/07/building-the-monochron-kit/img_0507/' title='IMG_0507'><img width="150" height="150" src="http://www.raptorized.com/wp-content/uploads/2010/09/IMG_0507-150x150.jpg" class="attachment-thumbnail" alt="Piezzo grill, contrast potmeter and convenient power led switch" title="IMG_0507" /></a>
<a href='http://www.raptorized.com/2010/09/07/building-the-monochron-kit/img_0508/' title='IMG_0508'><img width="150" height="150" src="http://www.raptorized.com/wp-content/uploads/2010/09/IMG_0508-150x150.jpg" class="attachment-thumbnail" alt="SO SHINY. Experience tells me it will covered in finger smudges soon." title="IMG_0508" /></a>
<a href='http://www.raptorized.com/2010/09/07/building-the-monochron-kit/img_0509/' title='IMG_0509'><img width="150" height="150" src="http://www.raptorized.com/wp-content/uploads/2010/09/IMG_0509-150x150.jpg" class="attachment-thumbnail" alt="The finished product!" title="IMG_0509" /></a>
<a href='http://www.raptorized.com/2010/09/07/building-the-monochron-kit/img_0510/' title='IMG_0510'><img width="150" height="150" src="http://www.raptorized.com/wp-content/uploads/2010/09/IMG_0510-150x150.jpg" class="attachment-thumbnail" alt="More finished product!" title="IMG_0510" /></a>
<a href='http://www.raptorized.com/2010/09/07/building-the-monochron-kit/img_0511/' title='IMG_0511'><img width="150" height="150" src="http://www.raptorized.com/wp-content/uploads/2010/09/IMG_0511-150x150.jpg" class="attachment-thumbnail" alt="Giving credit is important ;)" title="IMG_0511" /></a>
<a href='http://www.raptorized.com/2010/09/07/building-the-monochron-kit/img_0513/' title='IMG_0513'><img width="150" height="150" src="http://www.raptorized.com/wp-content/uploads/2010/09/IMG_0513-150x150.jpg" class="attachment-thumbnail" alt="Flashed the pong firmware in the clock. So deliciously awesome." title="IMG_0513" /></a>

]]></content:encoded>
			<wfw:commentRss>http://www.raptorized.com/2010/09/07/building-the-monochron-kit/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Up yours, Apple!</title>
		<link>http://www.raptorized.com/2010/06/23/up-yours-apple/</link>
		<comments>http://www.raptorized.com/2010/06/23/up-yours-apple/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 06:35:03 +0000</pubDate>
		<dc:creator>Alexandre Gauthier</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Vitriolic Diatribes]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[drm]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[stupidity]]></category>

		<guid isPermaLink="false">http://www.raptorized.com/?p=240</guid>
		<description><![CDATA[iPhone OS 4.0 is out, brings a lot of terribly useful features to the table. However, Apple arbitrarily decided to disable the following features on the older 3G model (which I actually own): Multitasking (this is the big one, most &#8230; <a href="http://www.raptorized.com/2010/06/23/up-yours-apple/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>iPhone OS 4.0 is out, brings a lot of terribly useful features to the table.</p>

<p>However, Apple arbitrarily decided to disable the following features on the older 3G model (which I actually own):</p>

<ul>
    <li>Multitasking (this is the big one, most awaited feature)</li>
    <li>Wallpaper on home screen (why? so it keeps its &#8220;depreciated&#8221; looks?)</li>
    <li>Battery percentage (What? Why on earth? &#8212; Do note that I haven&#8217;t confirmed this one, I was just told it was the case by multiple sources)</li>
</ul>

<p>This made me cringe. While collections (folders) are actually nice, I don&#8217;t <em>need</em> them. But on a lighter note, PwnageTool 4.0 <strong>also</strong> came out today, and deep within its bowels, if you create a custom image, you have <em>the option of re-enabling those features right back in</em>. So I did.</p>

<p><a href="http://www.raptorized.com/wp-content/uploads/2010/06/iphone_lies.png" class="lightbox"><img class="aligncenter size-medium wp-image-242" title="iphone_lies" src="http://www.raptorized.com/wp-content/uploads/2010/06/iphone_lies-300x150.png" alt="" width="300" height="150" /></a></p>

<p>I am pretty much convinced Apple is not doing this out of concern for performance, but rather, to create an artifical demand for the newer models. Look, I don&#8217;t mind if you pump out a new hardware model every 6 months, if it is significantly better than the previous one, people will switch. In fact people will most likely buy anything with an Apple logo on it regardless of its merits. But don&#8217;t voluntarily cripple the previous models to force people to upgrade. That&#8217;s just fucking greedy. Usually one sells a new product by putting emphasis on its merits, on what it does better &#8212; not by preemptively forcing the previous models into obsolescence, even if the new products have very little merit of their own. If that is the case, simply, you know, <strong>create a better product.</strong></p>

<p>However, the iPhone 4 is currently getting incredibly good reviews all around. <a href="http://www.engadget.com/2010/06/22/iphone-4-review/">Engadget even goes so far as to call it the cream of the crop</a>:<br /><br />
<blockquote>We&#8217;re not going to beat around the bush &#8212; in our approximation, the iPhone 4 is the best smartphone on the market right now. The combination of gorgeous new hardware, that amazing display, upgraded cameras, and major improvements to the operating system make this an extremely formidable package.</blockquote><br /><br />
Granted, Engadget seems to be madly in love with anything Apple, but usually, they are still fair in their reviews and visit both sides of the hyperbole equally, the awesome &#8212; and <em>the suck</em>. For them to be so enamored with the new hardware, it must mean it is better, no? That alone should be enough, I think.</p>

<p>Then again, I am probably being incredibly naive. Either way, Apple, I am through with your shanenigans.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.raptorized.com/2010/06/23/up-yours-apple/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Another day at work</title>
		<link>http://www.raptorized.com/2009/12/16/another-day-at-work/</link>
		<comments>http://www.raptorized.com/2009/12/16/another-day-at-work/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 18:39:30 +0000</pubDate>
		<dc:creator>Alexandre Gauthier</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Randomness]]></category>
		<category><![CDATA[glassfish]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.raptorized.com/2009/12/16/another-day-at-work/</guid>
		<description><![CDATA[The only thing I hate more than writing with a pen and paper is using visio, hence why I&#8217;m kicking it old school for cluster planning.]]></description>
			<content:encoded><![CDATA[<p>The only thing I hate more than writing with a pen and paper is using visio, hence why I&#8217;m kicking it old school for cluster planning.</p>

<div id="attachment_230" class="wp-caption aligncenter" style="width: 235px"><a class="lightbox" href="http://www.raptorized.com/wp-content/uploads/2009/12/planning_oldschool.jpg"><img class="size-medium wp-image-230" title="planning_oldschool" src="http://www.raptorized.com/wp-content/uploads/2009/12/planning_oldschool-225x300.jpg" alt="Hand-written diagrams and planning" width="225" height="300" /></a><p class="wp-caption-text">Hand-written diagrams and planning</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.raptorized.com/2009/12/16/another-day-at-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I wrote a Quine</title>
		<link>http://www.raptorized.com/2009/11/19/i-wrote-a-quine/</link>
		<comments>http://www.raptorized.com/2009/11/19/i-wrote-a-quine/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 15:24:01 +0000</pubDate>
		<dc:creator>Alexandre Gauthier</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.raptorized.com/?p=224</guid>
		<description><![CDATA[So I wrote my first Quine last night. A Quine is a program that, when run, outputs an exact copy of its source. It&#8217;s not immediately obvious in regard of how to accomplish that. At first it sounds pretty easy &#8230; <a href="http://www.raptorized.com/2009/11/19/i-wrote-a-quine/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>So I wrote my first Quine last night. A Quine is a program that, when run, outputs an exact copy of its source. It&#8217;s not immediately obvious in regard of how to accomplish that. At first it sounds pretty easy but then you get lost in recursion and your brain explodes.</p>

<p>So I wrote a Quine in Python. It&#8217;s not exactly short or impressive, but it works. I am pretty happy with myself, because I found out how to do it by myself, which was a very enlightening moment, makes you realize a bunch of things about compilers.</p>

<p>So here it is:
(pretty vim-desert syntax colored version here: <a href="http://alex.underwares.org/quine.py.html">http://alex.underwares.org/quine.py.html</a>)</p>


<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span>
<span style="color: #808080; font-style: italic;"># Holy fucking shit I wrote a quine!</span>
<span style="color: #808080; font-style: italic;"># You wouldn't believe how baked I am.</span>
&nbsp;
<span style="color: #dc143c;">code</span> =<span style="color: #483d8b;">&quot;#!/usr/bin/env python<span style="color: #000099; font-weight: bold;">\n</span># Holy fucking shit I wrote a quine!<span style="color: #000099; font-weight: bold;">\n</span># You wouldn't believe how baked I am.<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>code =<span style="color: #000099; font-weight: bold;">\&quot;</span>__code__<span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>def regurgitate(text):<span style="color: #000099; font-weight: bold;">\n</span>    <span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #000099; font-weight: bold;">\&quot;</span>Hi, I regurgitate stuff, but escaped.<span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #000099; font-weight: bold;">\n</span> text = text.replace(<span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #000099; font-weight: bold;">\\</span><span style="color: #000099; font-weight: bold;">\\</span><span style="color: #000099; font-weight: bold;">\&quot;</span>,<span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #000099; font-weight: bold;">\\</span><span style="color: #000099; font-weight: bold;">\\</span><span style="color: #000099; font-weight: bold;">\\</span><span style="color: #000099; font-weight: bold;">\\</span><span style="color: #000099; font-weight: bold;">\&quot;</span>)<span style="color: #000099; font-weight: bold;">\n</span>    text = text.replace('<span style="color: #000099; font-weight: bold;">\&quot;</span>', <span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #000099; font-weight: bold;">\\</span><span style="color: #000099; font-weight: bold;">\\</span><span style="color: #000099; font-weight: bold;">\\</span><span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #000099; font-weight: bold;">\&quot;</span>)<span style="color: #000099; font-weight: bold;">\n</span>   text = text.replace('<span style="color: #000099; font-weight: bold;">\\</span>n',<span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #000099; font-weight: bold;">\\</span><span style="color: #000099; font-weight: bold;">\\</span>n<span style="color: #000099; font-weight: bold;">\&quot;</span>)<span style="color: #000099; font-weight: bold;">\n</span>  return text<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>def main():<span style="color: #000099; font-weight: bold;">\n</span>    <span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #000099; font-weight: bold;">\&quot;</span>I seem to be the entry point, sir.<span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #000099; font-weight: bold;">\n</span>    print code.replace(<span style="color: #000099; font-weight: bold;">\&quot;</span>__code__<span style="color: #000099; font-weight: bold;">\&quot;</span>, regurgitate(code), 1)<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>if __name__ == <span style="color: #000099; font-weight: bold;">\&quot;</span>__main__<span style="color: #000099; font-weight: bold;">\&quot;</span>:<span style="color: #000099; font-weight: bold;">\n</span>    main()<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> regurgitate<span style="color: black;">&#40;</span>text<span style="color: black;">&#41;</span>:
    <span style="color: #483d8b;">&quot;&quot;&quot;Hi, I regurgitate stuff, but escaped.&quot;&quot;&quot;</span>
    text = text.<span style="color: black;">replace</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span>,<span style="color: #483d8b;">&quot;<span style="color: #000099; font-weight: bold;">\\</span><span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: black;">&#41;</span>
    text = text.<span style="color: black;">replace</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&quot;'</span>, <span style="color: #483d8b;">&quot;<span style="color: #000099; font-weight: bold;">\\</span><span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: black;">&#41;</span>
    text = text.<span style="color: black;">replace</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\n</span>'</span>,<span style="color: #483d8b;">&quot;<span style="color: #000099; font-weight: bold;">\\</span>n&quot;</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">return</span> text
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> main<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
    <span style="color: #483d8b;">&quot;&quot;&quot;I seem to be the entry point, sir.&quot;&quot;&quot;</span>
    <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #dc143c;">code</span>.<span style="color: black;">replace</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;__code__&quot;</span>, regurgitate<span style="color: black;">&#40;</span><span style="color: #dc143c;">code</span><span style="color: black;">&#41;</span>, <span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> __name__ == <span style="color: #483d8b;">&quot;__main__&quot;</span>:
    main<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.raptorized.com/2009/11/19/i-wrote-a-quine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xapian Binaries</title>
		<link>http://www.raptorized.com/2009/04/21/xapian-binaries/</link>
		<comments>http://www.raptorized.com/2009/04/21/xapian-binaries/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 18:19:54 +0000</pubDate>
		<dc:creator>Alexandre Gauthier</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[xapian]]></category>

		<guid isPermaLink="false">http://www.raptorized.com/?p=218</guid>
		<description><![CDATA[Just a quick post to mention that Charlie Hull from Lemur Consulting sent me an e-mail to mention that they are now providing actual binaries along with the makefiles. http://www.flax.co.uk/xapian_windows.shtml This renders my binaries redundant, so I will update the &#8230; <a href="http://www.raptorized.com/2009/04/21/xapian-binaries/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Just a quick post to mention that Charlie Hull from Lemur Consulting sent me an e-mail to mention that they are now providing actual binaries along with the makefiles.</p>

<p><a href="http://www.flax.co.uk/xapian_windows.shtml">http://www.flax.co.uk/xapian_windows.shtml</a></p>

<p>This renders my binaries redundant, so I will update the relevant pages with this link. I hadn&#8217;t built recent python bindings in a while because my the Windows Server 2003 VM I used for windows builds was lost in a hard drive crash, and I never got around to rebuilding it. Well, this is great news!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.raptorized.com/2009/04/21/xapian-binaries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gah! Why? Part Deux</title>
		<link>http://www.raptorized.com/2008/12/18/gah-why-part-deux/</link>
		<comments>http://www.raptorized.com/2008/12/18/gah-why-part-deux/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 16:53:06 +0000</pubDate>
		<dc:creator>Alexandre Gauthier</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://www.raptorized.com/?p=211</guid>
		<description><![CDATA[Yesterday, I close the lid on my first generation MacBook Pro, unplug it, pack it in my bag and head home from another long day at work. I make a pit stop at the Salon des Métiers D&#8217;Arts at Place &#8230; <a href="http://www.raptorized.com/2008/12/18/gah-why-part-deux/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Yesterday, I close the lid on my first generation MacBook Pro, unplug it, pack it in my bag and head home from another long day at work. I make a pit stop at the <a href="http://www.metiers-d-art.qc.ca/smaq/">Salon des Métiers D&#8217;Arts</a> at Place Bonaventure to pick up some christmas gifts. I feel the urge to check on my finances, so I take the laptop out of the bag, pop it open and behold, nothing. Battery&#8217;s dead. I figure, I must have unplugged it somehow while working, or it must have failed to suspend properly, and wasted the entire battery on a kernel panic. This happens sometimes when the Cisco VPN Client kext is loaded and active.</p>

<p>But alas, no. I plug it in this morning, and bang:</p>

<a href="http://www.raptorized.com/wp-content/uploads/2008/12/image-1.png" class="lightbox"><img src="http://www.raptorized.com/wp-content/uploads/2008/12/image-1.png" alt="&quot;Battery not charging&quot;" title="battery-not-charging" width="356" height="52" class="size-full wp-image-212" /></a>

<p><a href="http://www.raptorized.com/2007/02/08/gah-why/">Again</a>, for those not speaking french, it means &#8220;battery not charging&#8221;.</p>

<p>This is the third battery that dies with this laptop. If the laptop broke down, I&#8217;d understand. It has a bit over three years of age, which is pretty much the average life span of a laptop-you-carry-around-every-day. But the battery is still young. Bleh.</p>

<p><strong>ADDENDUM (24 mar 2009):</strong> <em>I just noticed I sound like an elitist douche hipster in that post. I mean, Art Salon + Apple hardware + French&#8230; Should have included more codetalk or wires as not to lose my geek street cred, yo.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.raptorized.com/2008/12/18/gah-why-part-deux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic (Feed is rejected)
Page Caching using disk: basic
Database Caching 11/77 queries in 0.052 seconds using disk: basic
Object Caching 2322/2474 objects using disk: basic

Served from: www.raptorized.com @ 2012-05-18 15:51:39 -->
