<?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"
	>

<channel>
	<title>shazow.net</title>
	<atom:link href="http://shazow.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://shazow.net/blog</link>
	<description>The cake is a lie</description>
	<pubDate>Thu, 03 Jul 2008 20:18:59 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>Do your tubes have deep coverage?</title>
		<link>http://shazow.net/blog/2008/07/03/do-your-tubes-have-deep-coverage/</link>
		<comments>http://shazow.net/blog/2008/07/03/do-your-tubes-have-deep-coverage/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 20:13:47 +0000</pubDate>
		<dc:creator>shazow</dc:creator>
		
		<category><![CDATA[Rants]]></category>

		<category><![CDATA[telemarketers]]></category>

		<guid isPermaLink="false">http://shazow.net/blog/?p=127</guid>
		<description><![CDATA[One of the perks of being sick and working from home is getting to answer all those fun telemarketer calls.

Telemarketer: Would you like a free Toronto Sun newspaper subscription for six weeks?
Me: No.
T: How about just a weekend?
M: No.
T: Do you read any other papers?
M: No&#8230;
T: Well then, how do you get your news, sir?
M: [...]]]></description>
			<content:encoded><![CDATA[<p>One of the perks of being sick and working from home is getting to answer all those fun telemarketer calls.</p>
<blockquote style="text-align: left; margin-right: 0; margin-left: 20px;"><p>
Telemarketer: Would you like a free Toronto Sun newspaper subscription for six weeks?<br />
Me: No.<br />
T: How about just a weekend?<br />
M: No.<br />
T: Do you read any other papers?<br />
M: No&#8230;<br />
T: Well then, how do you get your news, sir?<br />
M: Online.<br />
T: Do you realize you&#8217;re not getting the in-depth coverage?<br />
M: Yes I am.<br />
T: Have a good day sir. *Hangs up*
</p></blockquote>
<p>&#8220;<strong>News</strong>: If you&#8217;re not getting the in-depth coverage from the Toronto Sun, you&#8217;re doing it wrong.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://shazow.net/blog/2008/07/03/do-your-tubes-have-deep-coverage/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Twitter ate my blog</title>
		<link>http://shazow.net/blog/2008/06/11/twitter-ate-my-blog/</link>
		<comments>http://shazow.net/blog/2008/06/11/twitter-ate-my-blog/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 01:27:58 +0000</pubDate>
		<dc:creator>shazow</dc:creator>
		
		<category><![CDATA[Rants]]></category>

		<category><![CDATA[blogging]]></category>

		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://shazow.net/blog/?p=125</guid>
		<description><![CDATA[

Rare as my posts are, Twitter has been siphoning whatever exhibitionist energy I have. You can follow me on Twitter if you&#8217;re interested in my day-to-day comments.

Why Twitter? Few years ago, I had an idea for a &#8220;one-liner blog&#8221; where one would post short one-line thoughts multiple times per day. Few months later, Twitter came [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: center; padding: 1em;"><img src="http://shazow.net/blog/wp-content/uploads/2008/06/twitter.png" alt="Twitter" style="border: 0;" /></div>
<p>
Rare as my posts are, <a href="http://twitter.com/">Twitter</a> has been siphoning whatever exhibitionist energy I have. You can <a href="http://twitter.com/shazow">follow me</a> on Twitter if you&#8217;re interested in my day-to-day comments.
</p>
<p><strong>Why Twitter?</strong> Few years ago, I had an idea for a &#8220;one-liner blog&#8221; where one would post short one-line thoughts multiple times per day. Few months later, Twitter came along. Although it&#8217;s not exactly how I envisioned such a creation, it is useful nonetheless. In day-to-day usage, I get about 30% of my interesting news bits from various people I follow on Twitter. It&#8217;s great for getting a live real-life feed of what&#8217;s going on with the tubes, conferences, weather, sports, politics, or whatever you happen to be interested in &#8212; so long as you follow people who have similar interests as yourself.
</p>
<p>
Twitter has a lot of unspoken etiquette (tweetiquette) and it&#8217;s not for everyone, but I like it. It has a very small commitment threshold (unlike blog posts) and you feel more like part of a community.
</p>
<p>
I&#8217;ll still keep blogging, but I just wanted you to know where I&#8217;ve been.</p>
]]></content:encoded>
			<wfw:commentRss>http://shazow.net/blog/2008/06/11/twitter-ate-my-blog/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Misconceptioned Memcached</title>
		<link>http://shazow.net/blog/2008/04/22/misconceptioned-memcached/</link>
		<comments>http://shazow.net/blog/2008/04/22/misconceptioned-memcached/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 02:27:16 +0000</pubDate>
		<dc:creator>shazow</dc:creator>
		
		<category><![CDATA[Rants]]></category>

		<category><![CDATA[Work]]></category>

		<category><![CDATA[memcached]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://shazow.net/blog/?p=121</guid>
		<description><![CDATA[
You&#8217;ve heard of memcached, haven&#8217;t you?
Made by Livejournal to sustain millions of angst-ridden teen diaries, now used by web giants like Slashdot, Digg, Wikipedia, Facebook, Youtube, and countless more. Even this very Wordpress blog supports it.
The same misconception seems to haunt all those unfamiliar with the memcached: it&#8217;s some sort of magical layer that sits [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: center; padding: 1em;"><img src="http://shazow.net/blog/wp-content/uploads/2008/04/memcached.png" alt="The magical memcached layer" style="border: none;" /></div>
<p>You&#8217;ve heard of <a href="http://danga.com/memcached/">memcached</a>, haven&#8217;t you?</p>
<p>Made by Livejournal to sustain millions of angst-ridden teen diaries, now used by web giants like Slashdot, Digg, Wikipedia, Facebook, Youtube, and countless more. Even this very Wordpress blog supports it.</p>
<p>The same misconception seems to haunt all those unfamiliar with the memcached: it&#8217;s some sort of magical layer that sits between your database and your application layer, and somehow it makes things faster.  The magic is scary. How would something know what it needs to speed up from the database? It must require all sorts of nasty configuration, all sorts of nasty corner cases to cover?</p>
<p>Admit it. The thought of using memcached terrifies you. Well, I have good news for you: That&#8217;s not what memcached is. Are you read for it?</p>
<h2 style="text-align: center">Memcached is a hash table.</h2>
<p>No, seriously. It&#8217;s <em>that</em> simple. It&#8217;s a hash table that sits in memory, that can scale between multiple servers. All you do is launch the memcached daemon on your server with <code style="border: 1px dotted #ddd; background: #eee; padding: 0 3px;">memcached</code>and you can use it!</p>
<p>&#8220;<em>Well obviously that&#8217;s not all there is&#8230;</em>&#8221; you say. It is! As far as the server is concerned, that&#8217;s all the configuration it needs.</p>
<p>Now, the client side&#8230;</p>
<p>How does the hash table work? It&#8217;s just like a dictionary. To save data: you send it a key/value pair, and it saves it. To retrieve data: you send it a key, and it gives you the value. Explicit. Simple. Efficient. It supports a handful of simple operations like <code>set</code>, <code>get</code>, and <code>replace</code>.</p>
<p>Here&#8217;s how to use 3 distributed memcached servers to cache a huge query in Python:</p>

<div class="wp_syntax"><div class="code"><pre class="python"><span style="color: #ff7700;font-weight:bold;">import</span> memcache
...
<span style="color: black;">cache</span> = memcache.<span style="color: black;">Client</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'192.168.1.100:11211'</span>,
                         <span style="color: #483d8b;">'192.168.1.101:11211'</span>,
                         <span style="color: #483d8b;">'192.168.1.102:11211'</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
...
<span style="color: #ff7700;font-weight:bold;">def</span> get_post<span style="color: black;">&#40;</span>post_id<span style="color: black;">&#41;</span>:
    <span style="color: #483d8b;">&quot;Return data associated with post with given post_id&quot;</span>
    result = cache.<span style="color: black;">get</span><span style="color: black;">&#40;</span>post_id<span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #ff7700;font-weight:bold;">not</span> result:
        <span style="color: #808080; font-style: italic;"># No cache, perform potentially costly SQL query</span>
        result = model.<span style="color: black;">Post</span>.<span style="color: black;">get_post</span><span style="color: black;">&#40;</span>post_id<span style="color: black;">&#41;</span>
        <span style="color: #808080; font-style: italic;"># Save result in cache for next time</span>
        cache.<span style="color: #008000;">set</span><span style="color: black;">&#40;</span>post_id, result<span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">return</span> result</pre></div></div>

<p>Do you see what they did there?</p>
<p>Yes, it&#8217;s not magic. Yes, you have to cache things explicitly. Yes, this is incredibly powerful. Now go. Go make a Slashdotting-proof web service, that&#8217;ll show them.</p>
]]></content:encoded>
			<wfw:commentRss>http://shazow.net/blog/2008/04/22/misconceptioned-memcached/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Gentoo, Rockband, Code, and Music</title>
		<link>http://shazow.net/blog/2008/04/02/gentoo-rockband-code-and-music/</link>
		<comments>http://shazow.net/blog/2008/04/02/gentoo-rockband-code-and-music/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 03:32:24 +0000</pubDate>
		<dc:creator>shazow</dc:creator>
		
		<category><![CDATA[Art]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Rants]]></category>

		<category><![CDATA[School]]></category>

		<category><![CDATA[code]]></category>

		<category><![CDATA[gentoo]]></category>

		<category><![CDATA[python]]></category>

		<category><![CDATA[rockband]]></category>

		<category><![CDATA[workerpool]]></category>

		<guid isPermaLink="false">http://shazow.net/blog/?p=120</guid>
		<description><![CDATA[

Today, you&#8217;ll get to hear about what I&#8217;ve been up to! This wont be on the exam.


After a year and a half stint with Ubuntu, I&#8217;m back to my true love Gentoo. That is, with a shiny matte new quad core beast of a machine.
Bought Rockband for my PS3 couple of weeks ago. Drums are [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: center"><img src="http://shazow.net/blog/wp-content/uploads/2008/04/rockband.png" alt="" title="rockbanding" style="border: 0;"/></div>
<p>
Today, you&#8217;ll get to hear about what I&#8217;ve been up to! This wont be on the exam.
</p>
<ul>
<li>After a year and a half stint with <a href="http://www.ubuntu.com/">Ubuntu</a>, I&#8217;m back to my true love <a href="http://www.gentoo.org">Gentoo</a>. That is, with a <s>shiny</s> matte new quad core beast of a machine.</li>
<li>Bought <a href="http://en.wikipedia.org/wiki/Rock_Band_(video_game)">Rockband</a> for my PS3 couple of weeks ago. Drums are ridiculously hard. Been rocking out. Good fun is being had by all those who dare rock. Can&#8217;t wait for <a href="http://www.ps3fanboy.com/2008/03/31/rock-band-john-coultons-still-alive-on-psn-april-17/"><em>Still Alive</em> to be released</a> for free. It shall be a triumph!</li>
<li>What started out as <a href="http://shazow.net/blog/2008/01/24/code-storytelling/">pretty code</a> is now a bonafide open source Python module: <a href="http://code.google.com/p/workerpool/">workerpool</a>. People are using it. No, really.</li>
<li><a href="http://muxtape.com/">muxtape.com</a>: A super simple music sharing web app launched last week. Its been enriching my life &mdash; doing what <a href="http://www.pandora.com">Pandora</a> once did. Here&#8217;s <a href="http://shazow.muxtape.com/">my muxtape</a>. Be right back, <span title="Who is it? What? I don't know any Arayaa...?" style="border-bottom: 1px dashed #ccc;">there&#8217;s someone at the door</span>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://shazow.net/blog/2008/04/02/gentoo-rockband-code-and-music/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Blu-ray, scientology, and J. J. Abrams</title>
		<link>http://shazow.net/blog/2008/02/23/blu-ray-scientology-and-j-j-abrams/</link>
		<comments>http://shazow.net/blog/2008/02/23/blu-ray-scientology-and-j-j-abrams/#comments</comments>
		<pubDate>Sat, 23 Feb 2008 23:59:41 +0000</pubDate>
		<dc:creator>shazow</dc:creator>
		
		<category><![CDATA[Rants]]></category>

		<category><![CDATA[abrams]]></category>

		<category><![CDATA[blu-ray]]></category>

		<category><![CDATA[ebay]]></category>

		<category><![CDATA[scientology]]></category>

		<guid isPermaLink="false">http://shazow.net/blog/2008/02/23/blu-ray-scientology-and-j-j-abrams/</guid>
		<description><![CDATA[
Sony&#8217;s Blu-ray beat out Microsoft&#8217;s HD-DVD in the hi-def wars. Sony stock is going up. Microsoft stock not so much, especially with the recent bid at Yahoo.
Scientology is now censoring eBay, as its has been permitted to arbitrarily delete auctions. Boycott time?
J.J. Abrams, an ex-Scientologist and producer of Lost and Cloverfield, announced a Cloverfield sequal.
In [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Sony&#8217;s Blu-ray beat out Microsoft&#8217;s HD-DVD in the hi-def wars. Sony stock is going up. Microsoft stock not so much, especially with the recent bid at Yahoo.</li>
<li><a href="http://realitybasedcommunity.net/archive/2008/02/scientology_abu_1.php">Scientology is now censoring eBay</a>, as its has been permitted to arbitrarily delete auctions. Boycott time?</li>
<li><a href="http://www.imdb.com/name/nm0009190/">J.J. Abrams</a>, an ex-Scientologist and producer of Lost and Cloverfield, announced a <a href="http://www.imdb.com/title/tt1179933/">Cloverfield sequal</a>.</li>
<li>In other Abrams news, <a href="http://www.imdb.com/title/tt1119644/">Fringe</a> (X-Files on drugs?) is being filmed in Toronto (UofT&#8217;s Bahen building, to be precise) as I write this. I dropped by today and saw an enormous <a href="http://www.fbi.gov/publications/financial/fcs_report052005/fcs_large_seal.jpg">FBI seal</a> plastered on the lobby floor. Also, Great Hall has been revamped into an FBI HQ with suited agents running around. Very exciting. </li>
<li><strong>Bonus fun item</strong>: I learned that <a href="http://en.wikipedia.org/wiki/Naveen_Andrews">Naveen Andrews</a> (Sayid from <a href="http://www.imdb.com/title/tt0411008/">Lost</a>) has a fetish for older women. He fathered a child with his math teacher at the age of 16, and is currently dating <a href="http://www.imdb.com/name/nm0001347/">Barbara Hershey</a> who is a solid 21 years older.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://shazow.net/blog/2008/02/23/blu-ray-scientology-and-j-j-abrams/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Politics, photoshop, and Kanye</title>
		<link>http://shazow.net/blog/2008/02/02/politics-photoshop-and-kanye/</link>
		<comments>http://shazow.net/blog/2008/02/02/politics-photoshop-and-kanye/#comments</comments>
		<pubDate>Sun, 03 Feb 2008 02:29:33 +0000</pubDate>
		<dc:creator>shazow</dc:creator>
		
		<category><![CDATA[Rants]]></category>

		<category><![CDATA[kanye]]></category>

		<category><![CDATA[obama]]></category>

		<category><![CDATA[photoshop]]></category>

		<category><![CDATA[politics]]></category>

		<guid isPermaLink="false">http://shazow.net/blog/2008/02/02/politics-photoshop-and-kanye/</guid>
		<description><![CDATA[


The Black Eyed Peas&#8217; will.i.am released an inspirational music video remixing Barack Obama&#8217;s &#8220;Yes We Can&#8221; speech.


The remix features various people singing and reciting parts of the speech. The only non-English lyrics are Hebrew. Just saying. Nevermind, spotted some sign language, Spanish, and possibly some Asian dialect I can&#8217;t really hear over the music.



There&#8217;s a [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li>
<p>
The Black Eyed Peas&#8217; will.i.am released an <a href="http://yeswecansong.com">inspirational music video remixing Barack Obama&#8217;s &#8220;Yes We Can&#8221; speech</a>.
</p>
<p>
The remix features various people singing and reciting parts of the speech. <s>The only non-English lyrics are Hebrew. Just saying.</s> Nevermind, spotted some sign language, Spanish, and possibly some Asian dialect I can&#8217;t really hear over the music.
</p>
</li>
<li>
There&#8217;s a collection of videos called &#8220;<a href="http://youtube.com/results?search_query=you+suck+at+photoshop+MyDamnChannel&#038;search_sort=video_date_uploaded">you suck at photoshop</a>&#8220;. They&#8217;re both educational and amusing. Very well done.
</li>
<li>
Did you know <a href="http://www.kanyeuniversecity.com/blog/">Kanye West has a blog</a>? Yes, I know Britney Spears has a blog too, but Kanye actually posts interesting things.
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://shazow.net/blog/2008/02/02/politics-photoshop-and-kanye/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Code storytelling</title>
		<link>http://shazow.net/blog/2008/01/24/code-storytelling/</link>
		<comments>http://shazow.net/blog/2008/01/24/code-storytelling/#comments</comments>
		<pubDate>Thu, 24 Jan 2008 05:49:01 +0000</pubDate>
		<dc:creator>shazow</dc:creator>
		
		<category><![CDATA[Rants]]></category>

		<category><![CDATA[code]]></category>

		<category><![CDATA[python]]></category>

		<category><![CDATA[storytelling]]></category>

		<guid isPermaLink="false">http://shazow.net/blog/?p=116</guid>
		<description><![CDATA[It&#8217;s fun writing code that tells a story. Hopefully it&#8217;s also fun reading it.



class TerminationNotice&#40;Exception&#41;:
    &#34;Exception raised inside a thread when it's time for it to die.&#34;
    pass
&#160;
class SuicideJob&#40;QueryJob&#41;:
    &#34;A worker receiving this job will commit suicide.&#34;
    def run&#40;self&#41;:
     [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s fun writing code that tells a story. Hopefully it&#8217;s also fun reading it.</p>
<hr style="border: 1px dashed #ccc; margin: 1em;" />
<div style="font-size: 10px;">

<div class="wp_syntax"><div class="code"><pre class="python"><span style="color: #ff7700;font-weight:bold;">class</span> TerminationNotice<span style="color: black;">&#40;</span><span style="color: #008000;">Exception</span><span style="color: black;">&#41;</span>:
    <span style="color: #483d8b;">&quot;Exception raised inside a thread when it's time for it to die.&quot;</span>
    <span style="color: #ff7700;font-weight:bold;">pass</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">class</span> SuicideJob<span style="color: black;">&#40;</span>QueryJob<span style="color: black;">&#41;</span>:
    <span style="color: #483d8b;">&quot;A worker receiving this job will commit suicide.&quot;</span>
    <span style="color: #ff7700;font-weight:bold;">def</span> run<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">raise</span> TerminationNotice<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">class</span> QueryWorker<span style="color: black;">&#40;</span>Thread<span style="color: black;">&#41;</span>:
    <span style="color: #483d8b;">&quot;Devoted worker who will pull jobs from the `jobs` queue and perform them.&quot;</span>
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, jobs<span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">jobs</span> = jobs
        Thread.<span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> run<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #483d8b;">&quot;Get jobs from the queue and perform them.&quot;</span>
        <span style="color: #ff7700;font-weight:bold;">while</span> <span style="color: #ff4500;">1</span>:
            job = <span style="color: #008000;">self</span>.<span style="color: black;">jobs</span>.<span style="color: black;">get</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #ff7700;font-weight:bold;">not</span> <span style="color: #008000;">isinstance</span><span style="color: black;">&#40;</span>job, QueryJob<span style="color: black;">&#41;</span>:
                debug.<span style="color: black;">error</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;%r ate a job that wasn't a edible: %r&quot;</span> % <span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, job<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
                <span style="color: #ff7700;font-weight:bold;">continue</span>
            <span style="color: #ff7700;font-weight:bold;">try</span>:
                job.<span style="color: black;">run</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">except</span> TerminationNotice:
                <span style="color: #808080; font-style: italic;"># Nice knowing you :(</span>
                <span style="color: #ff7700;font-weight:bold;">break</span></pre></div></div>

</div>
]]></content:encoded>
			<wfw:commentRss>http://shazow.net/blog/2008/01/24/code-storytelling/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Installing Gentoo on Playstation 3</title>
		<link>http://shazow.net/blog/2008/01/20/installing-gentoo-on-playstation-3/</link>
		<comments>http://shazow.net/blog/2008/01/20/installing-gentoo-on-playstation-3/#comments</comments>
		<pubDate>Sun, 20 Jan 2008 18:49:01 +0000</pubDate>
		<dc:creator>shazow</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[gentoo]]></category>

		<category><![CDATA[mario]]></category>

		<category><![CDATA[mednafen]]></category>

		<category><![CDATA[nes]]></category>

		<category><![CDATA[ps3]]></category>

		<guid isPermaLink="false">http://shazow.net/blog/?p=113</guid>
		<description><![CDATA[

Back up my precious save files: Formatted my external hard drive to FAT32, plugged it into the PS3, went to System Settings > Backup Utility, and hit OK.
While it&#8217;s backing up, I&#8217;m reading various Playstation 3 hacking forums, such as ps2dev.org where the first hack to utilize the locked-away GPU in Linux was created. Apparently [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img src="http://shazow.net/blog/wp-content/uploads/2008/01/marioleaf.jpg" width="255" height="253" alt="Mario!" class="imgaligncenter" style="border: 0;"/></p>
<ol>
<li>Back up my precious save files: Formatted my external hard drive to FAT32, plugged it into the PS3, went to <code>System Settings > Backup Utility</code>, and hit OK.</p>
<p>While it&#8217;s backing up, I&#8217;m reading various Playstation 3 hacking forums, such as <a href="http://forums.ps2dev.org/viewforum.php?f=25">ps2dev.org</a> where the <a href="http://forums.ps2dev.org/viewtopic.php?t=8364">first hack to utilize the locked-away GPU in Linux</a> was created. Apparently there&#8217;s also hope to <a href="http://forums.ps2dev.org/viewtopic.php?t=9238">use the Playstation Eye as a webcam</a>&#8230;</p>
</li>
<li>Burned the <a href="http://gentoo.osuosl.org/experimental/ppc64/livecd/">installcd ISO</a>, inserted it into my PS3, hit <code>Install other OS</code>, it did its magic, rebooted, and I was in the Gentoo install CD. Just like that.
</li>
<li>Plugged in a keyboard into the PS3, created a password, started sshd, and ssh&#8217;d in from my desktop and did the rest from the comfort of my fancy chair.
</li>
<li>Followed the <a href="http://overlays.gentoo.org/proj/cell/wiki/InstallGentooOnPS3">Gentoo Install guide</a> which took about 20 minutes of work, the rest was waiting for things to download, extract, and compile. Meanwhile, I ate pizza and watched the first couple of episodes of <a href="http://www.imdb.com/title/tt0805663/">Jericho</a> through my PC. Not too bad.
</li>
<li>Time for the real purpose of this ordeal: Setting up emulators. After much trial and error, I learned that <a href="http://mednafen.sourceforge.net/">Mednafen</a> is the cream of the crop. After more jumping through hoops, I created the perfect controller configuration that supports two PS3 Sixaxis controllers <s>plugged in USB</s> (bluetooth works too!). You can download it here: <a href="http://shazow.net/files/linux/mednafen.cfg">mednafen.cfg</a>. Shove it in your ~/.mednafen/ and you&#8217;ll be good to go &#8212; full screen and all.
<p>To make your own key bindings, read the nitty gritty <a href="http://forum.fobby.net/index.php?t=msg&#038;th=7&#038;goto=947">in this thread</a>.</p>
</li>
</ol>
<p style="text-align: center;"><a href="http://shazow.net/blog/wp-content/uploads/2008/01/ps3_mario.jpg" rel="lightbox[pics113]" title=""><img src="http://shazow.net/blog/wp-content/uploads/2008/01/ps3_mario.thumbnail.jpg" width="480" height="454" alt="PS3 Mario" class="imageframe imgaligncenter" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://shazow.net/blog/2008/01/20/installing-gentoo-on-playstation-3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Happy new year&#8230;</title>
		<link>http://shazow.net/blog/2008/01/01/happy-new-year/</link>
		<comments>http://shazow.net/blog/2008/01/01/happy-new-year/#comments</comments>
		<pubDate>Tue, 01 Jan 2008 05:00:30 +0000</pubDate>
		<dc:creator>shazow</dc:creator>
		
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://shazow.net/blog/2008/01/01/happy-new-year/</guid>
		<description><![CDATA[&#8230; to all my readers. Everyone else is not important.
]]></description>
			<content:encoded><![CDATA[<p>&#8230; to all my readers. Everyone else is not important.</p>
<div style="text-align: center;"><img style="border: 0;" src='http://shazow.net/blog/wp-content/uploads/2007/12/heart.png' alt='<3' /></div>
]]></content:encoded>
			<wfw:commentRss>http://shazow.net/blog/2008/01/01/happy-new-year/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Python humour</title>
		<link>http://shazow.net/blog/2007/12/06/python-humour/</link>
		<comments>http://shazow.net/blog/2007/12/06/python-humour/#comments</comments>
		<pubDate>Fri, 07 Dec 2007 04:50:47 +0000</pubDate>
		<dc:creator>shazow</dc:creator>
		
		<category><![CDATA[Rants]]></category>

		<category><![CDATA[comic]]></category>

		<category><![CDATA[funny]]></category>

		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://shazow.net/blog/2007/12/06/python-humour/</guid>
		<description><![CDATA[

Inspired by xkcd.
]]></description>
			<content:encoded><![CDATA[<div style="text-align: center"><img src="http://shazow.net/tmp/wmds_comic.png" title="raise NationalDebt" style="border: 0;" /></div>
<p>
Inspired by <a href="http://xkcd.com/353/">xkcd</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://shazow.net/blog/2007/12/06/python-humour/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.699 seconds -->
<!-- Cached page served by WP-Cache -->
