<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0">
  <channel>
    <title>Partition 36 Blog Feed</title>
    <link>http://blog.partition36.com/</link>
    <description>Blog entries from the official Partition 36 blog.</description>
    <copyright>(C) 2007-2009 Andrew Jones-Gonzales</copyright>
    <managingEditor>Andrew Jones-Gonzales (dj.haruko@gmail.com)</managingEditor>
    <webMaster>Andrew Jones-Gonzales (dj.haruko@gmail.com)</webMaster>
    <pubDate>2010-07-22T13:42:07-06:00</pubDate>
    <lastBuildDate>2010-07-22T13:42:07-06:00</lastBuildDate>
    <category>music</category>
    <category>Partition 36</category>
    <category>video games</category>
    <category>computers</category>
    <category>technology</category>
    <category>electronic music</category>
    <category>blog</category>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <language>en-us</language>

    
     <item>
       <title>Cyberpunks</title>
       <link>http://blog.partition36.com//2010/07/22/cyberpunks.html</link>
       <pubDate>2010-07-22T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2010/07/22/cyberpunks.html</guid>
       <description>
       &lt;p&gt;Well, the community compilation CD that my friend here at work was putting on is finally released! The official title of it is &lt;a href='http://bit.ly/FVM005'&gt;Emergent Collective One&lt;/a&gt;, and is comprised of 11 tracks. Partition 36 is featured on it with my brand new track, &lt;em&gt;Cyberpunks&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;You can listen to it on the official CD, or download it separately below in a few extra formats (mp3, &lt;a href='http://en.wikipedia.org/wiki/Vorbis'&gt;Ogg Vorbis&lt;/a&gt;, or &lt;a href='http://en.wikipedia.org/wiki/Free_Lossless_Audio_Codec'&gt;FLAC&lt;/a&gt;. The version below is slightly different in that it has a greater dynamic range (the way I intended it to sound), so if you&amp;#8217;re on the fence about which one to grab, download it off of this page. I &lt;em&gt;highly&lt;/em&gt; recommend checking out the other tracks, however. There&amp;#8217;s a lot of great talent on the CD!&lt;/p&gt;
&lt;center&gt;
  &lt;table class='tracklist'&gt;
    &lt;tr&gt;
      &lt;td class='tracklisting'&gt;
	&lt;b&gt;Cyberpunks&lt;/b&gt;
	&lt;br /&gt;
	(&lt;a href='http://www.partition36.com/music-files/inside-the-beat/Cyberpunks.mp3'&gt;mp3&lt;/a&gt;|
	&lt;a href='http://www.partition36.com/music-files/inside-the-beat/Cyberpunks.ogg'&gt;ogg&lt;/a&gt;|
	&lt;a href='http://www.partition36.com/music-files/inside-the-beat/Cyberpunks.flac'&gt;flac&lt;/a&gt;)
      &lt;/td&gt;

      &lt;td class='tracklisting'&gt;
	&lt;audio controls='true'&gt;
	  &lt;source src='http://www.partition36.com/music-files/inside-the-beat/Cyberpunks.ogg' type='audio/ogg' /&gt;
	  &lt;source src='http://www.partition36.com/music-files/inside-the-beat/Cyberpunks.mp3' type='audio/mpeg' /&gt;
	&lt;/audio&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;
&lt;/center&gt;
&lt;p&gt;Can&amp;#8217;t hear the embedded audio? Get a better browser, such as &lt;a href='http://www.google.com/chrome'&gt;Google Chrome&lt;/a&gt; or &lt;a href='http://www.firefox.com'&gt;Firefox&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;As far as &lt;em&gt;Cyberpunks&lt;/em&gt; goes, when I first started the track, I didn&amp;#8217;t have any intention on writing about cyberpunk ideas at all. It actually started out as a sort of spiritual successor to &lt;a href='http://www.partition36.com/i-love-penguins-remixes.html'&gt;I Love Penguins&lt;/a&gt;, where it would have again talked about the virtues and benefits of Linux. Another idea I tossed around early on was making it more generally about Free/Libre Software, focusing on the &lt;a href='http://www.gnu.org/licenses/licenses.html#GPL'&gt;GNU General Public License&lt;/a&gt;. But I couldn&amp;#8217;t come up with the right words, and I was also concerned that doing something like this could potentially alienate listeners who don&amp;#8217;t know about the free software movement.&lt;/p&gt;

&lt;p&gt;After I had a few of the core beats and themes of the song done, I had the idea of instead focusing on the idea of &lt;a href='http://en.wikipedia.org/wiki/Cyberpunk'&gt;&amp;#8220;cyberpunk&amp;#8221;&lt;/a&gt;. The term is most often used to describe a subgenre of science fiction, which focuses on post-industrial dystopias where technology permeates everything. &lt;em&gt;The Bubblegum Crisis&lt;/em&gt;, &lt;em&gt;Ghost In The Shell&lt;/em&gt;, &lt;em&gt;RoboCop&lt;/em&gt;, and &lt;em&gt;Blade Runner&lt;/em&gt; are classic examples from anime and film that fall into this subgenre, while William Gibson&amp;#8217;s &lt;em&gt;Neuromancer&lt;/em&gt; is a classic example from literature.&lt;/p&gt;

&lt;p&gt;I had heard a remark made quite a few years ago that pointed out something interesting. People who enjoy this genre tend to wonder what life would be like in a cyberpunk world, sometimes to the point that they even wish one existed. But what people don&amp;#8217;t understand is that the current world is already beginning to resemble a cyberpunk world. One just need to look at the Internet and &lt;a href='http://en.wikipedia.org/wiki/Hacker_(programmer_subculture)'&gt;hacker&lt;/a&gt; culture for examples.&lt;/p&gt;

&lt;p&gt;The remark always struck me as interesting. I would say that it&amp;#8217;s not 100% true since our world doesn&amp;#8217;t look exactly like what we see in cyberpunk media, but there are some early signs of us entering one. This was the root of my inspiration for the song. I searched online for some sort of cyberpunk-related text, eventually settling on something called &lt;em&gt;The Cyberpunk Manifesto&lt;/em&gt;, originally written by Christian As. Kirtchev. It fit perfectly with the feel of the song, as well as my ideas for it, so I recorded myself reading section of it. Things just sort of fell in place from there.&lt;/p&gt;

&lt;p&gt;On the technical side of things, &lt;em&gt;Cyberpunks&lt;/em&gt; uses a few new tricks and ideas that I&amp;#8217;ve had floating around my head. The opening background noise was generated in Reaktor using a built-in synth called Space Drone. I took one of the presets and modified it a bit to create a pulsing background pad that, I believe, is totally random and never repeats (I can&amp;#8217;t confirm this yet, as I haven&amp;#8217;t dug into the guts of this synth). From there it builds into the opening &amp;#8220;pingy&amp;#8221; sound, which was actually the starting point for the entire song.&lt;/p&gt;

&lt;p&gt;The bass is actually the same patch that I used in &lt;em&gt;I Love Penguins&lt;/em&gt;, and is generated using Arturia&amp;#8217;s Jupiter-8V software. Meanwhile, the saw sound at the end was done using my PolyEvolver Keyboard. Aside from a little bit of reverb and some very sight EQing to keep the mix clean, it&amp;#8217;s very close to the original sound.&lt;/p&gt;

&lt;p&gt;The drums need special mentioning. These were highly inspired by the track &lt;a href='http://www.youtube.com/watch?v=vyixauvPTEo'&gt;Hi-Scores&lt;/a&gt; by Boards of Canada. To achieve the effect of a swirling, bouncy set of noisy high hats, I took various samples and passed them through a few effects plugins (at least one was a distortion unit). From there I used a delay unit to make the sound bounce back and forth before finally entering an EQ with an LFO on it. The EQ actually has a small peak that moves back and forth through most of the sound spectrum to give it just a little bit of movement. It&amp;#8217;s probably easiest to hear this subtle effect right after the &amp;#8220;speech section&amp;#8221; as the drums come back in.&lt;/p&gt;

&lt;p&gt;There are two separate vocal tracks in the song. One is obviously the &amp;#8220;speech&amp;#8221; in the middle, which I passed through a few effects, an EQ, and a reverb to achieve a sound that resembles something coming out of a radio. The other vocal line is, of course, the vocoded vocals that repeat the line, &amp;#8220;We are cyberpunks&amp;#8221;. The vocoding was done in Reaktor. I was going to use the VirSyn&amp;#8217;s Matrix vocoder, but I was having some issues with it crashing Sonar at the time.&lt;/p&gt;

&lt;p&gt;So there you have it. The song will also be appearing on my upcoming album &lt;em&gt;Inside The Beat&lt;/em&gt;, which is now about 2/3rds of the way done. I&amp;#8217;m shooting for a late November or early December release, but don&amp;#8217;t hold me to that ;^)&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>It's free, too! (as in beer)</title>
       <link>http://blog.partition36.com//2010/06/09/its-free-too-as-in-beer.html</link>
       <pubDate>2010-06-09T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2010/06/09/its-free-too-as-in-beer.html</guid>
       <description>
       &lt;p&gt;For my next album, I think I&amp;#8217;m going to switch up the license I use a bit. Up until now I&amp;#8217;ve used the &lt;a href='http://creativecommons.org/licenses/by-sa/3.0/us/'&gt;Creative Commons Attribution-ShareAlike 3.0&lt;/a&gt; license, which meant that anyone could distribute the music, make derivative works, and sell it, provided anything derived from it used the same or similar license. This, in effect, made it work a bit like a program that uses the GPL license, which was perfect for me since I&amp;#8217;m a big supporter of the GPL and free culture in general.&lt;/p&gt;

&lt;p&gt;But after giving it more consideration, I think I&amp;#8217;m going to switch to licensing all future works under the &lt;a href='http://creativecommons.org/licenses/by-nc-sa/3.0/us'&gt;Creative Commons Attribution-Noncommercial-ShareAlike 3.0&lt;/a&gt; license instead. It&amp;#8217;s the same as before, except there&amp;#8217;s an additional clause in there that prohibits any commercial sale of the music.&lt;/p&gt;

&lt;p&gt;I want my stuff to be free as in beer too, not just free as in freedom. This will start with &lt;em&gt;Inside The Beat&lt;/em&gt; once it&amp;#8217;s released.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Community Compilation CD Project</title>
       <link>http://blog.partition36.com//2010/05/19/community-compilation-cd-project.html</link>
       <pubDate>2010-05-19T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2010/05/19/community-compilation-cd-project.html</guid>
       <description>
       &lt;p&gt;A friend of mine here at work recently had the idea of putting together a &lt;a href='http://bit.ly/devmusic'&gt;Community Compilation CD&lt;/a&gt; made up of tracks composed by people who work within the tech industry. All of the tracks will be released digitally under the Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 license. There&amp;#8217;s even going to be a booklet included with it!&lt;/p&gt;

&lt;p&gt;Being in the tech world myself, I thought it was a great idea, and so I&amp;#8217;m going to contribute a track to it. The problem is&amp;#8230; what track do I submit to it? One idea is that I take a recent track I finished that won&amp;#8217;t be appearing on &amp;#8220;Inside The Beat&amp;#8221; and submit that. Another idea - the one I&amp;#8217;m leaning more toward - is doing a 4th remix of &amp;#8220;I Love Penguins&amp;#8221;. I&amp;#8217;ve had some really cool ideas for how to expand on the original concept, like taking the voice samples and giving them even more impact.&lt;/p&gt;

&lt;p&gt;So we&amp;#8217;ll see! If you&amp;#8217;re a developer or someone who works within the tech world, you should check out the project. I think it&amp;#8217;s going to turn out really well!&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>More Album Plans</title>
       <link>http://blog.partition36.com//2010/05/14/more-album-plans.html</link>
       <pubDate>2010-05-14T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2010/05/14/more-album-plans.html</guid>
       <description>
       &lt;p&gt;Last night I mentioned some plans for the upcoming album to a friend of mine. The plan is that the album will reflect the beats and music that constantly play in my head, hence the title &amp;#8220;Inside The Beat&amp;#8221;. There&amp;#8217;s a huge range of them that I hear, so to reflect this the first couple of songs on the album will be more upbeat and synthpop-ish. As the tracks progress they&amp;#8217;ll use darker sounds, as well as more mechanical rhythms.&lt;/p&gt;

&lt;p&gt;I think it&amp;#8217;s going to end up working on more levels than I initially planned. He mentioned the idea that going from light to dark reflects life in general, as we move from an innocent childhood into adulthood. I also see it reflecting how my music is changing as time goes on.&lt;/p&gt;

&lt;p&gt;That said, here&amp;#8217;s a new work-in-progress clip that may or may not turn into something. There&amp;#8217;s absolutely no mastering or production work done on this. It&amp;#8217;s straight from my head to the sequencer and synths.&lt;/p&gt;
&lt;object type='application/x-shockwave-flash' height='20' data='http://www.partition36.com/dewplayer.swf?mp3=http://www.partition36.com/random-stuff/new-something.mp3&amp;amp;showtime=1' width='200'&gt;&lt;param name='wmode' value='transparent' /&gt;&lt;param name='movie' value='dewplayer.swf?mp3=http://www.partition36.com/random-stuff/new-something.mp3&amp;amp;showtime=1' /&gt;&lt;/object&gt;
       </description>
     </item>
 
     <item>
       <title>New Work-in-Progress - Stagnation</title>
       <link>http://blog.partition36.com//2010/04/12/new-wip-stagnation.html</link>
       <pubDate>2010-04-12T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2010/04/12/new-wip-stagnation.html</guid>
       <description>
       &lt;p&gt;You may have already noticed this, but I haven&amp;#8217;t posted any new songs lately. The reason for this is that I want to direct more attention to finished albums, and so it doesn&amp;#8217;t make sense to post songs individually. After all, if you&amp;#8217;ve already heard the song (or even downloaded it), why grab the album? This means that the New Music Podcast will probably not see any new full songs. It will, however, start seeing clips of new songs. Which brings me to the real reason I&amp;#8217;m writing this post&amp;#8230;&lt;/p&gt;

&lt;p&gt;This is a work-in-progress clip from an upcoming song called &amp;#8220;Stagnation&amp;#8221;, which will appear on &lt;em&gt;Inside The Beat&lt;/em&gt;. The clip hasn&amp;#8217;t been mixed or mastered yet, so no final EQing, multiband compression, or stuff like that. Also no work has been done to make sure things are balanced. But it should give you an idea of where Partition 36 is heading with this next album.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stagnation WIP&lt;/strong&gt;: &lt;object type='application/x-shockwave-flash' height='20' data='http://www.partition36.com/dewplayer.swf?mp3=http://www.partition36.com/music-files/wip/stagnation-clip.mp3&amp;amp;showtime=1' width='200'&gt;&lt;param name='wmode' value='transparent' /&gt;&lt;param name='movie' value='http://www.partition36.com/music-files/wip/stagnation-clip.mp3&amp;amp;showtime=1' /&gt;&lt;/object&gt;&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Album Update</title>
       <link>http://blog.partition36.com//2010/03/16/album-update.html</link>
       <pubDate>2010-03-16T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2010/03/16/album-update.html</guid>
       <description>
       &lt;p&gt;Well, since news at &lt;a href='http://www.partition36.com'&gt;www.partition36.com&lt;/a&gt; has been fairly quiet lately, I thought I&amp;#8217;d give everyone a quick update on how the new album, &lt;em&gt;Inside The Beat&lt;/em&gt;, is coming.&lt;/p&gt;

&lt;p&gt;Work on the album is continuing at a slow but steady pace, and it should be increasing soon. Three songs are definitely &amp;#8220;done&amp;#8221; and have been selected for inclusion in the album. Three others have also been finished, but they&amp;#8217;ll likely not be included in the final album. Their style is just too different from what I&amp;#8217;ve envisioned for this album, and I&amp;#8217;m wanting this to be a much more solid release than anything I&amp;#8217;ve done so far. So, I&amp;#8217;ll instead release these three on a future EP or on singles instead. The ones that are making it on the album are much more beat-driven, a bit darker (such as the title song), and will all tie into computer-related issues. After all, without computers Partition 36 wouldn&amp;#8217;t exist, right?&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ll probably not be posting any more completed full songs from the album until it&amp;#8217;s entirely finished. I will, however, be posting short clips from songs as they get completed. So keep checking the &lt;a href='http://www.partition36.com'&gt;homepage&lt;/a&gt; and the official &lt;a href='http://www.facebook.com/pages/Partition-36/32549461147'&gt;Facebook Page&lt;/a&gt; (you are a fan there, right?)!&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Possible Future Live Show?</title>
       <link>http://blog.partition36.com//2010/02/17/possible-future-live-show.html</link>
       <pubDate>2010-02-17T00:00:00-07:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2010/02/17/possible-future-live-show.html</guid>
       <description>
       &lt;p&gt;A live performance of my music is something I&amp;#8217;ve wanted to do for a long time, but haven&amp;#8217;t because I always ran into some issue that put it on hold. Some of the issues were technical in nature, such as finding the right software so I could play both hardware and software synths live while still processing their sound in real time. Others were more of a question of what the performance would consist of to keep things interesting since I would be the only one on stage. But in the past few weeks I&amp;#8217;ve stumbled, almost accidentally, onto quite a few solutions. In short, I think the first live performance for Partition 36 might be in the semi-near future.&lt;/p&gt;

&lt;p&gt;What I&amp;#8217;m looking at doing is performing a piece of each song live against a backing track, singing lyrics where appropriate and modifying parts of the song in real time. So a super simple example might be where I play the melody while the rest of the track plays off the computer. Meanwhile a sort of real-time video show will be going on behind me on a screen (not sure if I can do much control of this in real time yet or not, but I know for sure it reacts to the music).&lt;/p&gt;

&lt;p&gt;I think what I&amp;#8217;ll end up doing first is a test performance of three to four songs in my basement among friends, that way I can see what works and what doesn&amp;#8217;t (I guess I&amp;#8217;m an engineer at heart). There&amp;#8217;s still some hardware I need to purchase before I can do this though, and I&amp;#8217;ll also need to prepare the songs for live use, but I hope to have this test performance done by the start of summer.&lt;/p&gt;

&lt;p&gt;In the meantime, you can &lt;a href='http://www.facebook.com/pages/Partition-36/32549461147'&gt;become a fan on Facebook&lt;/a&gt; for updates.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>new Synths, Small Album Update</title>
       <link>http://blog.partition36.com//2010/01/13/new-synths-and-small-album-update.html</link>
       <pubDate>2010-01-13T00:00:00-07:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2010/01/13/new-synths-and-small-album-update.html</guid>
       <description>
       &lt;p&gt;No, I haven&amp;#8217;t bought any more :^)&lt;/p&gt;

&lt;p&gt;I think that whenever you buy a new synthesizer, there&amp;#8217;s a period of time where it&amp;#8217;s almost unusable. It&amp;#8217;s not so much an inability produce sounds, but rather a general dumbfoundness relating to how it should be used. This is how it was with my Nord Rack 2X that I bought over the summer. Was it better for bass sounds, pads, or leads? What are the harmonics like on the oscillators? Do I use it in the background or foreground? I essentially had a very expensive red box sitting there and no idea what I was going to use it for. Sure, I had &lt;em&gt;plans&lt;/em&gt; for how to use it before I bought it, but trying one out in a store and actually using it in your own studio are two very different things.&lt;/p&gt;

&lt;p&gt;A little over month ago I finally had the &amp;#8220;ah ha!&amp;#8221; moments I had been waiting for. The first was when I discovered exactly what the Modulation Envelope section does, while the second was finding out just how flexible its two oscillators are. Will it replace my Poly Evolver or Prophet V software as my main workhorse synth? No, probably not. But it is definitely turning into a centerpiece in my music and will show up quite a bit in the next album.&lt;/p&gt;

&lt;p&gt;Meanwhile, I found an excellent free software synthesizer the other night called &lt;a href='http://www.geocities.jp/daichi1969/softsynth/'&gt;Synth1&lt;/a&gt;, by Ichiro Toda. It claims to be modeled after the Nord Lead 2, which I can understand as far as its structure goes, but I think it ends up sounding different. For being freeware, it sounds out of this world&amp;#8230; as long as you don&amp;#8217;t use the built-in presets. This will probably also start showing up on some tracks in my next album.&lt;/p&gt;

&lt;p&gt;Speaking of which, progress on &lt;em&gt;Inside The Beat&lt;/em&gt; is coming along great. I&amp;#8217;ve finished three songs and have been working on a fourth, although I&amp;#8217;m thinking one of these may not make it into the final album for quality reasons. If it does get cut, it will probably show up on the EP that will follow the album, or as a B-side on a single.&lt;/p&gt;

&lt;p&gt;Also, if you haven&amp;#8217;t seen them yet, I&amp;#8217;ve put up promotional images that were taken for &lt;em&gt;Inside The Beat&lt;/em&gt; up on my &lt;a href='http://www.partition36.com/galleries.html'&gt;website&lt;/a&gt; and on the &lt;a href='http://www.facebook.com/pages/Partition-36/32549461147'&gt;Facebook Page&lt;/a&gt;. A little outside of my normal style of dress, but it was LOADS of fun shooting these and I really think it reflects the view I have for the album. A very special thanks to my friend Curt Richter for shooting these!&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Sequencers and LFOs</title>
       <link>http://blog.partition36.com//2009/12/05/Sequencers-and-LFOs.html</link>
       <pubDate>2009-12-05T00:00:00-07:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2009/12/05/Sequencers-and-LFOs.html</guid>
       <description>
       &lt;p&gt;Wow, it&amp;#8217;s been a while since I&amp;#8217;ve written in this&amp;#8230; gotta update it more often :^)&lt;/p&gt;

&lt;p&gt;Lately I&amp;#8217;ve been playing around with my &lt;a href='http://www.production-room.com/gfx/products/large/polyevo.jpg'&gt;Poly
Evolver&lt;/a&gt; quite a bit to try and get better at programming it. I bought the synth about a year ago, but I&amp;#8217;m still just scratching the surface of all the things that you can do with it. So, aside from creating some drum sounds, I spent some tonight time messing around with the sequencer. It&amp;#8217;s a &lt;a href='http://www.partition36.com/random-stuff/pek-sequencer.jpg'&gt;16-step
analog-style step sequencer&lt;/a&gt;, which means that you have up to 16 steps per cycle in which it can control other things.&lt;/p&gt;

&lt;p&gt;Normally I approach sequencers as simply a device that one can use to control pitch over time. The most simple example would be to generate &lt;a href='http://www.partition36.com/random-stuff/pek-seq-demo1.mp3'&gt;a simple
arpeggio&lt;/a&gt;, while more complex examples can sound more like actual &lt;a href='http://www.partition36.com/random-stuff/pek-seq-demo2.mp3'&gt;elements of a
song&lt;/a&gt;. Both of these - which are just presets in my Poly Evolver - are programmed such that the sequencer controls the pitch of the oscillators. This means that, when the sequence played back, each step acts as if a new key is pressed at a certain pitch, thereby generating a melodic sound. In some ways it&amp;#8217;s like the tape roll on an old player piano, except that it can only have up to sixteen holes.&lt;/p&gt;

&lt;p&gt;However, step sequencers can be used to control a lot more than just notes. The experiment I did tonight had the sequencer controlling the low pass filter instead of the oscillators. This meant that sound and pitch did not get generated when I played back the sequence. Instead, sound got generated the traditional way, with me holding down one or more keys. As I held them down, the sequencer acted as a retrigger, creating a straight rhythm. At the same time, I also had the sequencer modulating the lowpass filter&amp;#8217;s cutoff frequency and (very slightly) the resonance, so you end up with this pulsing pattern that alternates between partially &amp;#38;quot;open&amp;#38;quot; sounding and partially &amp;#38;quot;closed. To add a bit of flavor to the sound, I then finished off with some additional modulation from the LFOs.&lt;/p&gt;

&lt;p&gt;Now for those who don&amp;#8217;t know what an LFO is, the term stands for &amp;#38;quot;Low Frequency Oscillator&amp;#38;quot;. Just like the name implies, it generates wave forms at low frequencies. However, you never actually hear these waves directly. Instead they act as control signals that can be mapped to other areas of the synthesizer. A good example would be mapping an LFO that generates a sine wave to an oscillator&amp;#8217;s pitch. As the LFO&amp;#8217;s wave rises and falls, the pitch of the sound will &amp;#38;quot;follow&amp;#38;quot; this, creating a sort of pseudo police siren sound. Also, &amp;#38;quot;low&amp;#38;quot; is somewhat of a relative term. On the Poly Evolver, an LFO can be set so slow that it generates a single cycle only every 30 seconds, or as fast as 261 cycles per second (hertz), which is almost the equivalent of middle C on a piano.&lt;/p&gt;

&lt;p&gt;Anyways, for the test sound I made tonight, I had two LFOs controlling the volume of oscillators 3 and 4. The LFOs were set to a pretty slow &lt;a href='http://en.wikipedia.org/wiki/File:Waveforms.svg'&gt;square wave&lt;/a&gt;, which made one complete cycle about every six seconds. This basically gave the oscillators an On/Off effect. So, the final sound ended up being a pulsing sound, alternating between open and closed, with its timbre intermittently changing. You can hear the final result &lt;a href='http://www.partition36.com/random-stuff/pek-seq-demo3.mp3'&gt;here&lt;/a&gt;, where I first play a single note/pitch, followed by a simple power chord.&lt;/p&gt;

&lt;p&gt;This isn&amp;#8217;t the first time I&amp;#8217;ve messed around with step sequencers to control a filter, but it is the first time I&amp;#8217;ve actually figured out how to program an analog-style one. Since the destination possibilities for each step are huge, I should be able to create some pretty interesting sounds using it. What&amp;#8217;s more is that it can also be used to control other synthesizers&amp;#8230; or at least I think.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>New Netbook</title>
       <link>http://blog.partition36.com//2009/11/01/new-netbook.html</link>
       <pubDate>2009-11-01T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2009/11/01/new-netbook.html</guid>
       <description>
       &lt;p&gt;This morning I picked up a new netbook, a Toshiba Mini nb200. Spec wise it sports 1GB of RAM, a 160GB hard drive, an Intel GMA950 for graphics, and an Intel Atom N280 processor. This CPU is the same speed as an N270 (1.6GHz), but has a faster front-side bus at 667MHz. The screen is a bit bigger than the one on my 900A model Eee PC, though it still has the same resolution of 1024x600. Also, unlike my Eee PC, this one has a built-in web cam. The laptop itself is extremely slim, more so than my Eee PC even, and the battery is nice and fairly low-profile.&lt;/p&gt;

&lt;p&gt;The keyboard layout is pretty interesting, and somewhat reminiscent of my old Toshiba Satellite. There are dedicated Page Up and Page Down keys on the right hand side, next to the arrow keys, and even dedicated Home and End keys at the very top. The tilde key, which is important in Linux when you spend as much time at the command line as I do, is in between the space bar and alt key. Some may find this annoying, but I actually like it. Otherwise, the keyboard is &lt;strong&gt;extremely&lt;/strong&gt; comfortable and I can type full speed on it. As for the mouse pad, it feels smooth, responsive, and I can slide my finger on the side for tracking. Multi-touch doesn&amp;#8217;t work unfortunately, unlike my Eee PC, but this isn&amp;#8217;t that big of a deal. Also, the buttons are actually quiet! This has always been one of my favorite things about Toshiba laptops, the mouse pad buttons don&amp;#8217;t emit a loud click.&lt;/p&gt;

&lt;p&gt;So yeah, the system of course came with Windows on it (XP Home specifically), so the very first thing I needed to do when I got home was remove this and put Linux on it. Earlier this week I had installed release candidate for Ubuntu 9.10 onto my Alienware laptop from a USB drive. Now, the installer I originally loaded up had some issues with the GUI installer (probably because I followed instructions for a previous Ubuntu release), and so I was limited to the alternate installer instead. Not a problem, just a minor annoyance, so since I still had the drive set up for that I figured I&amp;#8217;d give it a try. Unfortunately, the installer decided that it couldn&amp;#8217;t find the install ISO. Not wanting to recreate the USB installer again, I decided to stick with Slackware instead.&lt;/p&gt;

&lt;p&gt;As usual I booted into the Slackware 13 installer using a USB stick, and then proceeded to install using an pre-mounted directory (through NFS this time) as the source. The install went great, but when I was most of the way through I realized that I had a bad symlink on my server and so I was actually installing Slackware 12.2. Oops. So, I fixed the symlink, rebooted the installer, and then redid everything. The install goes so quick anymore that it wasn&amp;#8217;t really a problem.&lt;/p&gt;

&lt;p&gt;During the final config I was of course given the chance to name my laptop. Keeping with my current scheme, female characters from anime or kaiju films, I decided to name it Kusanagi :^)&lt;/p&gt;

&lt;p&gt;After rebooting, I did my usual setup:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Installed the newer 2.6.30.5 kernel from /testing&lt;/li&gt;

&lt;li&gt;Installed a newer Intel driver (though I later compiled 2.9.0 from source anyways)&lt;/li&gt;

&lt;li&gt;Installed some packages from /extra that I like&lt;/li&gt;

&lt;li&gt;Installed various &lt;a href='http://www.slackbuilds.org'&gt;Slackbuilds&lt;/a&gt; packages that I had built over time and keep on my server&lt;/li&gt;

&lt;li&gt;Setup my user account&lt;/li&gt;

&lt;li&gt;Copied over data from my Rei (my other netbook)&lt;/li&gt;

&lt;li&gt;Set up Xfce just how I like it&lt;/li&gt;

&lt;li&gt;Set up my most often-used programs: Firefox, Pidgin, and the terminal&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So how does everything work? So far, I can confirm that the web cam, SD card slot, VGA port, and both the wired and wireless connections work out-of-the-box with Slackware 13. Unfortunately the sound chip in it isn&amp;#8217;t 100% supported by Alsa, and at first I had absolutely no sound. After I tinkered a bit (and installed a newer alsa-driver package from source), I at least got the headphone jack working. I can&amp;#8217;t say if capture is working yet or not as I haven&amp;#8217;t tried, but at least everything else (minus the speakers) is working perfectly.&lt;/p&gt;

&lt;p&gt;As far as performance goes, it&amp;#8217;s noticeably more responsive than my Eee PC. My guess is that it&amp;#8217;s because it has a real hard drive in it rather than an earlier generation of SSD. I&amp;#8217;m sure the faster FSB also helps, though ;^)&lt;/p&gt;

&lt;p&gt;Now for some nice, large images. Click the links to open them.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How the thing looks when it&amp;#8217;s &lt;a href='http://www.partition36.com/random-stuff/new-netbook/DSCN0415.JPG'&gt;closed&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;A &lt;a href='http://www.partition36.com/random-stuff/new-netbook/DSCN0416.JPG'&gt;comparison&lt;/a&gt; of the thickness to a Wiimote&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.partition36.com/random-stuff/new-netbook/DSCN0417.JPG'&gt;Left side&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.partition36.com/random-stuff/new-netbook/DSCN0418.JPG'&gt;Front&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.partition36.com/random-stuff/new-netbook/DSCN0419.JPG'&gt;Size comparison&lt;/a&gt; between my humongous old Alienware laptop, the new one, and my Eee PC. As you can see, it&amp;#8217;s slightly wider than the Eee PC.&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.partition36.com/random-stuff/new-netbook/DSCN0421.JPG'&gt;Open laptop&lt;/a&gt; on its first boot.&lt;/li&gt;
&lt;/ul&gt;
       </description>
     </item>
 
     <item>
       <title>Useful Windows Shortcuts</title>
       <link>http://blog.partition36.com//2009/09/20/useful-windows-shortcuts.html</link>
       <pubDate>2009-09-20T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2009/09/20/useful-windows-shortcuts.html</guid>
       <description>
       &lt;p&gt;I don&amp;#8217;t usually use Windows these days, but when I do, I generally find it a lot easier (and faster) to navigate with the keyboard instead of the mouse. So I thought I&amp;#8217;d post a few keyboard shortcuts that can make peoples&amp;#8217; lives a bit easier. These aren&amp;#8217;t the usual Ctrl+C (Copy) and Ctrl+V (Paste) shortcuts, but rather some slightly more obscure ones that you may not know about.&lt;/p&gt;

&lt;p&gt;Also, just to make sure people know&amp;#8230; hitting just the &lt;strong&gt;Windows&lt;/strong&gt; key will show the Start menu, while hitting the &lt;strong&gt;Menu&lt;/strong&gt; key (&lt;a href='http://ieblog.members.winisp.net/images/AccessibilityBlogPost-Image2-ContextMenuKey.png'&gt;which usually looks like this&lt;/a&gt;) acts like a right-click,&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Windows Key + L&lt;/strong&gt;: If you have the normal login screen enabled in XP, this will lock your computers screen in the exact same way that hitting Ctrl+Alt+Del and then clicking &amp;#8220;Lock Screen&amp;#8221; will. If you have the Welcome screen, it&amp;#8217;ll take you back to that. This works in Vista as well.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Windows Key + D&lt;/strong&gt;: Instantly minimizes all windows to show your desktop. Hitting it again immediately afterward will return all the windows to their previous state. In all honesty, I find this useless, not useful.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Windows Key + Pause&lt;/strong&gt;: Opens up the System window, which is the same one as when you go to Control Panel-&amp;gt;System.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Windows Key + Tab&lt;/strong&gt;: It&amp;#8217;s sort of like Alt+Tab, the window switcher key combination, but this one only switches the active item on the task bar without bringing the window to the foreground.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Windows Key + E&lt;/strong&gt;: Opens up Windows Explorer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Windows Key + B&lt;/strong&gt;: Put the focus on the first item in the notification area (that place right next to your clock with the icons). You can then use the arrow keys to highlight different icons, the enter key as a left click, and the Menu key as a right click.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Windows Key + F&lt;/strong&gt;: Open up the search window, which I also find useless because I actually take time to organize my files&amp;#8230;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Windows Key + U&lt;/strong&gt;: Open up the Utility Manager, where you can enable/disable things like the on-screen narrator and stuff.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Windows Key + R&lt;/strong&gt;: Open up the Run dialog (the same as going Start-&amp;gt;Run).&lt;/p&gt;

&lt;p&gt;There are also ways to assign custom keyboard shortcuts to programs, so that typing them can instantly bring them up. For example, I have Ctrl+Alt+T bring up the Command Prompt, while Ctrl+Alt+E brings up Emacs. However, setting these things in XP seems a bit buggy at times, and I can&amp;#8217;t always get them to work.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Midsized Clients</title>
       <link>http://blog.partition36.com//2009/09/14/midsized-clients.html</link>
       <pubDate>2009-09-14T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2009/09/14/midsized-clients.html</guid>
       <description>
       &lt;p&gt;Computers are sometimes divided up into two groups, &amp;#8220;fat&amp;#8221; clients and &amp;#8220;thin&amp;#8221; clients. Strictly speaking, a fat client is something like your average desktop or laptop computer, which has everything it needs to run and operate right there inside of it. Meanwhile, thin clients have practically nothing on them, and rely on other computers, usually servers, to provide just about everything except the most basic local hardware and processing power. If you think back to the old days of computing, where you would see text terminals hooked up to a mainframe, and all the computing was being done on that mainframe, those are essentially early thin clients. Today thin clients are mostly graphical, but the concept is the same. The desktop and programs are handled by the server, and the local machine just acts as a display unit.&lt;/p&gt;

&lt;p&gt;I think we&amp;#8217;re starting to see, or at least have the potential to see, something in-between these two ideas. Compared to normal laptops, nearly all netbooks are very underpowered, and the subset of them that use solid-state drives instead of the normal hard drive even lack a lot of disk space. But I believe that if we change the way we interact with the file system slightly, we can change them into what I call &amp;#8220;midsized clients&amp;#8221;.&lt;/p&gt;

&lt;p&gt;The idea for a midsized client came to me after I noticed that much of the data I use with my Eee PC doesn&amp;#8217;t reside on the local machine, but rather on the file server I have set up here at home. Now, there are a lot of ways to access a remote file system locally these days, such as Samba and NFS, but I personally like to use &lt;a href='http://fuse.sourceforge.net/sshfs.html'&gt;SSHFS&lt;/a&gt;. But what if the data wasn&amp;#8217;t the only thing that resided on the server? What if some, but not all, of the programs also resided on there as well? Specifically some of the larger software packages, like OpenOffice.&lt;/p&gt;

&lt;p&gt;In fact, that&amp;#8217;s how I use OpenOffice on my Eee PC.&lt;/p&gt;

&lt;p&gt;Naturally, this also seems a lot like accessing applications through a web browser. Google Docs is a good example here since we&amp;#8217;re already talking about office programs. But, in my opinion at least, I don&amp;#8217;t believe that accessing a web app through an underpowered, low-space machine qualifies it as a midsized client since it doesn&amp;#8217;t really fit into the classical examples of thin vs fat clients. To be a true midsized client, the program should not have to use any sort of special interface like a browser to be started. Instead, the user should be able to start it through normal means, such as a menu or on the command line.&lt;/p&gt;

&lt;p&gt;Thinking like this opens up some interesting possibilities. Some locations may provide only certain programs. If I only need program X at work, I can leave it on a server at work, mount the server&amp;#8217;s directory locally on my netbook, and then access it transparently. Data can then be stored in a folder on the same server that I use for work-related documents. If I really need to access it later, I can always VPN back into work. Meanwhile, my other small applications and my desktop remain local, so I can still use my netbook without a network connection if I need to.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s that last point that I think is the main difference between the traditional fat/thin client split, and this midsized client idea.&lt;/p&gt;

&lt;p&gt;Of course, none of this is formally implemented yet, and this midsized client concept is working entirely off of very traditional, strict definitions of fat and thin clients. What&amp;#8217;s more is that, as with many technologies today, there are some blurred lines of what actually makes something a thin, fat, or midsized client. In fact, this whole idea of a midsized client may not be new at all; I didn&amp;#8217;t exactly Google any of this before I typed this up.&lt;/p&gt;

&lt;p&gt;In the end, though, I find it a pretty interesting idea, and I&amp;#8217;d be excited to see where it can go. I think I&amp;#8217;m going to continue playing with it here at home since it seems pretty easy to get things working. I had OpenOffice working within 10 minutes of grabbing a binary package, mostly because of the simplicity of Slackware&amp;#8217;s packages. All that was needed was some slight hacking of install script to keep from doing things locally. I also have a fast enough connection here at home that accessing it off-site through SSH is mostly painless.&lt;/p&gt;

&lt;p&gt;Let&amp;#8217;s see how far I can take this&amp;#8230;&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Thoughts On The Recent EP</title>
       <link>http://blog.partition36.com//2009/07/21/thoughts-on-the-recent-ep.html</link>
       <pubDate>2009-07-21T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2009/07/21/thoughts-on-the-recent-ep.html</guid>
       <description>
       &lt;p&gt;It suddenly occurred to me that even though I released my first EP, &lt;a href='http://www.partition36.com/opcode-1.html'&gt;Opcode-1&lt;/a&gt;, earlier this month, I still hadn&amp;#8217;t given my thoughts on it! Well, overall I would say that I&amp;#8217;m mostly pleased with it. My goal with the EPs is to release music more often by compiling the &amp;#8220;b-sides&amp;#8221;, stuff that may not end up on normal albums, and remastered or rearranged tracks from long ago.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Opcode-1&lt;/em&gt; accomplished this quite well. The First and last tracks are by far my favorites, while the remasters are probably my least. I think this is just because I&amp;#8217;ve heard the remastered tracks so many times (I originally wrote those in high school or right after it). As far as the sound quality goes, I&amp;#8217;m actually very happy with it, but for some very specific reasons. At first I was worried that I had left off too much bass on the songs, but the more I listened to them the more I realized that I had gotten them quite balanced for what they are. What&amp;#8217;s more is that, although you won&amp;#8217;t hear it on the released tracks, working with these actually taught me quite a bit more about dynamic compression. The new stuff I&amp;#8217;ve learned will make its appearance on the next Partition 36 release.&lt;/p&gt;

&lt;p&gt;My only real gripe with &lt;em&gt;Opcode-1&lt;/em&gt; is on a higher level. The style of songs on it aren&amp;#8217;t what I originally imagined Partition 36 releasing. That doesn&amp;#8217;t necessarily mean it&amp;#8217;s a bad release, not by any means. It&amp;#8217;s just not what I had planned to write. So it&amp;#8217;s more of a personal letdown than anything :^)&lt;/p&gt;

&lt;p&gt;Partition 36 is more than just my &amp;#8220;one-man band&amp;#8221;. It&amp;#8217;s my electronic music project. The whole goal of it was to release music that was a little bit darker. I was tired of trying to write generic epic trance or video game music, and wanted to work with music that was influenced by the EBM and Futurepop scenes. Making this switch is requiring me to learn a lot of new things, and even relearn some old techniques.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Thoughts On A New Remaster Release</title>
       <link>http://blog.partition36.com//2009/06/16/thoughts-on-a-new-remaster-release.html</link>
       <pubDate>2009-06-16T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2009/06/16/thoughts-on-a-new-remaster-release.html</guid>
       <description>
       &lt;p&gt;Many, many years ago (well ok, the summer of 2002), I wrote an album called &lt;em&gt;New&lt;/em&gt;, which was before I called myself Partition 36. There were a couple of memorable songs on it, but it was the last track that recently caught my attention. It was called &lt;em&gt;Boku no Kanojo ni Matteru&lt;/em&gt;, roughly translated as &amp;#8220;Waiting for my girlfriend&amp;#8221;, which is exactly what I was doing at the time when I wrote it. After listening to it a few times, I decided that I wanted to remaster it and present it in the sound quality that it deserves.&lt;/p&gt;

&lt;p&gt;However, rather than doing a straight remaster of the original, I thought it might be cool to instead change out some of the instruments. The original song was written entirely using the &lt;a href='http://en.wikipedia.org/wiki/General_midi#Melodic_sounds'&gt;General MIDI&lt;/a&gt; patch set on my &lt;a href='http://www.vintagesynth.com/roland/images/jv1010.jpg'&gt;JV-1010&lt;/a&gt; synthesizer, and the more I listened to the slap bass/fingered bass combination, the less I liked it. So, I started a new project, opened up the old file in a second window, and started copying tracks over.&lt;/p&gt;

&lt;p&gt;The first track I copied was the bass track. The sound of the slap bass in the original track was a bit too twingy sounding, while the fingered bass just sounded about right, so I wanted to get a good compromise between them. To do this I replaced them with a customized Prophet V patch that had a more rubbery/synthy pick sound on it but still provided solid bass frequencies. The downside was that this patch tends to phase in and out of being overpowering and just right in the sub-bass frequencies. Some quick processing and adjustment of the patch luckily fixed this.&lt;/p&gt;

&lt;p&gt;The drum track was next, which at first proved to be a bit difficult to tackle. In the original, the kick drum was fairly solid in the lower frequencies, but was also very snappy. I wanted to find a sound that would instead provide a decent amount of punch, not as much snap, and would also play nicely with the bass track. As usual, I went through many of the preset drum kits in Battery 2 trying to find something that I could use as a starting point, but nothing really fit. Then I got the wild idea of reusing the drum kit from another song I wrote recently, &lt;em&gt;Space Train&lt;/em&gt;. As luck would have it, the kit fit great inside the mix, giving it more of a synth rock feel that the song was supposed to have in the first place. The only thing was that this kit was made from scratch rather than basing it on a preset one, and &lt;em&gt;Space Train&lt;/em&gt; never used an open high-hat sound. Once this was replaced, the main work for the drum track was pretty much complete and sounded great.&lt;/p&gt;

&lt;p&gt;There&amp;#8217;s a certain type of sound used quite a bit in electronic music called a &lt;a href='http://en.wikipedia.org/wiki/Synth_pad'&gt;&amp;#8220;pad&amp;#8221;&lt;/a&gt;. Just like the name says, it provides &amp;#8220;padding&amp;#8221; for the rest of the mix by filling it out harmonically. The original track used the Warm Pad sound off my JV-1010, which has always been a favorite of mine. However, it sounded just a bit too dense for this new mix. This was easily solved by finding a similar sound in my Jupiter-8V software.&lt;/p&gt;

&lt;p&gt;Next was the Koto sound used for the bulk of the melody. At first I tried replacing this with custom Prophet V and Moog Modular V patchs, but this proved disastrous. Instead I stuck with the original track, re-recorded it, and just passed it through a better reverb. I then layered a soft pingy sound from my Pentagon software synth with it in certain places to give it something extra.&lt;/p&gt;

&lt;p&gt;The melody is split between the Koto sound and another bell-like sound called &amp;#8220;Fantasia JV&amp;#8221;. This has been one of my favorite synth patches &lt;em&gt;ever&lt;/em&gt;, and so I knew in an instant that I would not be replacing it. So I transferred it over and just re-recorded it.&lt;/p&gt;

&lt;p&gt;By this time the only thing left to move over was the guitar track. I have never, ever had good luck in finding a decent guitar sound on a synthesizer. Maybe I&amp;#8217;m just not sequencing the track right, but I&amp;#8217;ve never been able to get something that sounds close to a real guitar. For this song, I first played with the idea of changing it to a piano or electric piano solo, but it didn&amp;#8217;t sound right. So I copied the old track over, switched patches on my JV-1010 to the &amp;#8220;Big Hair Lead&amp;#8221; sound, re-recorded it, and then passed it through a ton of plugins. In the end it sounds better than the original, but is still not very pretty. But I wanted the solo in there and it&amp;#8217;s good enough for me.&lt;/p&gt;

&lt;p&gt;In the end, I think the remaster/reworking turned out pretty good. The guitar solo is still the low-point of it and I admit it sounds like crap, but I like the new sound a lot better. I decided to change the track name slightly to &lt;em&gt;Ore no Kanojo ni Matteru&lt;/em&gt;, which still means the same thing but has a slightly different nuance.&lt;/p&gt;

&lt;p&gt;You can download the new version &lt;a href='http://www.partition36.com/music-files/ep/opcode-1/04%20-%20Ore%20no%20Kanojo%20ni%20Matteru.mp3'&gt;here&lt;/a&gt;, and you can also listen to the original version &lt;a href='http://www.partition36.com/music-files/iketech/new/10%20-%20Boku%20no%20Kanojo%20ni%20Matteru.mp3'&gt;here&lt;/a&gt;. Enjoy :^)&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Linux Systems</title>
       <link>http://blog.partition36.com//2009/05/29/linux-systems.html</link>
       <pubDate>2009-05-29T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2009/05/29/linux-systems.html</guid>
       <description>
       &lt;p&gt;Truth be told, I am a die hard Slackware fanatic. Whenever I get a new PC, it&amp;#8217;s the first OS I reach for, and it&amp;#8217;s the one that I compare others to. Slackware has been what I&amp;#8217;ve used on my server here at home since I first bought it. When I first learned Linux, I learned on a derivitive of Slackware, TopologiLinux (a way old version of it, anyways), and quickly switched over to real Slackware (which was at 9.x or right at 10.0 at time time, I think). This combined with my love for minimalist things is probably why I stick with it.&lt;/p&gt;

&lt;p&gt;However, for all the praise I can give the distro, there are still two sticky points for me: software selection and lack of Gnome libraries. When it comes to software, there&amp;#8217;s a huge amount of stuff available to Slackware in the form of &amp;#8220;Slackbuilds&amp;#8221;. These are special bundles of scripts and source tarballs that produce binary packages for you (you &lt;em&gt;did&lt;/em&gt; know Slackware has a package manager, right?). I keep a collection of them just in case I ever need to reinstall something. But unfortunately, a few packages I&amp;#8217;ve needed, either for work or personal use, are either very out-of-date, or not available. A few of these I&amp;#8217;ve compiled by hand - a skill I learned like day three of my Linux adventure; it&amp;#8217;s not that hard, people. Whenever possible I keep these hand-compiled ones inside my home directory in &lt;code&gt;~/bin&lt;/code&gt;. Unfortunately, there have been a few apps like Ekiga that have forced me to look elsewhere. While I could have gone the hand-compiled route with them, the need for immediate availability was too great.&lt;/p&gt;

&lt;p&gt;Gnome support is related to this. Overall I rather like the Gnome desktop. It&amp;#8217;s more comfortable than KDE 3.x, leaps and bounds better than KDE 4.x, and is pretty fast and stable. Still, it&amp;#8217;s not my prefered desktop, Fluxbox or Xfce are. However, &lt;em&gt;many&lt;/em&gt; apps out there rely on Gnome-centric libraries. When I decided to try installing Gwibber from source, I was blocked because I couldn&amp;#8217;t get GConf2 to install properly, and this was a required package. Other packages have given me the same problem.&lt;/p&gt;

&lt;p&gt;So what do I run on my main laptop, which is where I need immediate package availability and a sightly wider range of apps? Ubuntu Linux, which is my 2nd choice in a distro. In actuality, I switch between Ubuntu and Slackware on the laptop a few times a year, usually when a new version comes out. But until GTK integrates some of the Gnome-centric libraries (which I think I read was a plan somewhere), I&amp;#8217;m likely going to leave Ubuntu on it for a while and simply use Slack inside a virtual machine.&lt;/p&gt;

&lt;p&gt;For a Slack addict such as myself, Ubuntu actually feels restrictive. Heck, &lt;em&gt;Debian&lt;/em&gt; felt restrictive at times. But I don&amp;#8217;t think this semi-permanent switch to Ubuntu on my main laptop is going to be that hard.&lt;/p&gt;

&lt;p&gt;Of the four systems I use regularly, three are dedicated Linux systems (the fourth runs XP, and is the computer I write my music on). One, my main laptop (Emiko), has Ubuntu installed on it. My server, Nanako, and my Eee PC, Rei, both run Slackware. The server never leaves home and is mostly a file server, plus some extra things, and so it&amp;#8217;s already set. Rei is really my play computer, and the one I use mostly at home or on the road. Of the sticky points I have with Slackware, they really only affect me at work. Since Emiko is the only real heavy-lifter for work, it&amp;#8217;s OK if that one&amp;#8217;s Ubuntu. I actually do very little on it here at home save for some web surfing, IM chatting, and light programming.&lt;/p&gt;

&lt;p&gt;The point I&amp;#8217;m getting at is that, for the time being, I&amp;#8217;ve reached a very good balance with my systems. I have XP here at home to do my music, Ubuntu on Emiko for work, XP on a VM for those few times I need it, and Slackware on my others for home stuff and play.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Pictures Are Worth A Thousand Words</title>
       <link>http://blog.partition36.com//2009/05/16/pictures-are-worth-a-thousand-words.html</link>
       <pubDate>2009-05-16T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2009/05/16/pictures-are-worth-a-thousand-words.html</guid>
       <description>
       &lt;p&gt;In the front of almost any traditional Japanese dojo is the &lt;em&gt;kamiza&lt;/em&gt;, or &amp;#8220;top seat&amp;#8221;, which is where a &lt;a href='http://en.wikipedia.org/wiki/Kamidana'&gt;kamidama&lt;/a&gt; is usually found. In Aikido, this is also where the picture of &lt;a href='http://en.wikipedia.org/wiki/Morihei_Ueshiba'&gt;O Sensei&lt;/a&gt; is hung (though in some schools, the kanji for &lt;a href='http://en.wikipedia.org/wiki/Qi'&gt;Ki&lt;/a&gt; is found instead).&lt;/p&gt;

&lt;p&gt;From what I&amp;#8217;ve experienced so far, the most common picture of O Sensei has been &lt;a href='http://en.wikipedia.org/wiki/File:Morihei-Ueshiba.jpg'&gt;this one&lt;/a&gt;. It&amp;#8217;s a very noble picture of him, I think, and I like it very well. During the beginning of class, while we&amp;#8217;re all lined up in &lt;a href='http://en.wikipedia.org/wiki/Seiza'&gt;seiza&lt;/a&gt;, I&amp;#8217;ll sometimes glance up at his picture. Usually I simply tell myself, &amp;#8221;I&amp;#8217;m glad he was able to teach his art to so many people,&amp;#8221; though sometimes my imagination start to wander.&lt;/p&gt;

&lt;p&gt;Know the cliche in horror fiction where the ominous picture on the wall has eyes that follow people? Sometimes I would get that same feeling when looking at this picture, like he was looking right back at me. His stern look felt, well, very stern. It wasn&amp;#8217;t scary or anything, but it did feel like I was obligated to perform to my very best. This is all in my head, yes, but bear with me.&lt;/p&gt;

&lt;p&gt;When I switched to my current dojo, the first night of class I noticed we had a &lt;a href='http://www.japoneitor.com/wp-content/uploads/2009/04/osensei20sonriendo.jpg'&gt;different&lt;/a&gt; of O Sensei hanging up on the wall. I still had that feeling that he was looking at me, but it was a lot more easy going and friendly. During the middle of class, if the previous technique didn&amp;#8217;t go well for me, the other picture would have given me the feeling of &amp;#8220;I failed.&amp;#8221; But this picture almost feels like both he and I are laughing it off internally, like &amp;#8220;learn from the mistakes this time and just try again next time.&amp;#8221;&lt;/p&gt;

&lt;p&gt;Again, this is all in my head and personal experience. I don&amp;#8217;t think either picture is more correct, or that one should be hanging and not the other. But it has proved to me that pictures really are worth a thousand words.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>New Blog Layout</title>
       <link>http://blog.partition36.com//2009/05/08/new-blog-layout.html</link>
       <pubDate>2009-05-08T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2009/05/08/new-blog-layout.html</guid>
       <description>
       &lt;p&gt;If you haven&amp;#8217;t figured it out already (and chances are good you have), I dramatically changed the layout of my blog. The change came about for a few reasons, most seated in my innate fascination with minimalist things, and more generally in technology.&lt;/p&gt;

&lt;p&gt;WordPress was working fine for me, but I had a few issues with it. Most of the features I didn&amp;#8217;t use, and some of the features I wanted to turn off but couldn&amp;#8217;t figure out how or couldn&amp;#8217;t to the degree I wanted to (trackbacks were one such issue, as well as people having logins, which made no sense). Then there was the fact that the theme I had been using was actually a bandage I hacked up one day after ruining my previous theme. Managing it was difficult, and I lost a few features I actually wanted (pages and widgets).&lt;/p&gt;

&lt;p&gt;Giving it deeper thought, I &lt;a href='http://identi.ca/notice/3762607'&gt;started to
wonder&lt;/a&gt; what exactly I was after with a blog. It&amp;#8217;s not so much a record of my life (&amp;#8220;Today I went bike riding at&amp;#8230;&amp;#8221;) as much as a set of thoughts I have on pretty much anything. Records are better left to the microblogging and tumblelog services, which I think can capture &amp;#8220;The Moment&amp;#8221; better, or at least in a more interesting way. So if it&amp;#8217;s a collection of thoughts, wouldn&amp;#8217;t simple pages work just as well?&lt;/p&gt;

&lt;p&gt;I was then introduced to a cool piece of &lt;a href='http://en.wikipedia.org/wiki/Free_software'&gt;free software&lt;/a&gt; called &lt;a href='http://github.com/mojombo/jekyll/tree/master'&gt;Jekyll&lt;/a&gt;. The software is similar to my &amp;#8220;WST&amp;#8221; program that I started writing a few years ago in that it performs text transclusion, but it does a much better and thorough job. Basically I can now keep my blog stored as a set of mostly plain text files inside a directory tree, which I then manage with &lt;a href='http://en.wikipedia.org/wiki/Git_%28software%29'&gt;Git&lt;/a&gt;. Writing a post means I write a new file using whatever editor I want to (I wrote this one in good ol&amp;#8217; &lt;a href='http://en.wikipedia.org/wiki/Emacs'&gt;Emacs&lt;/a&gt;), &amp;#8220;recompile&amp;#8221; the blog using Jekyll, and then use rsync to upload it to my webspace.&lt;/p&gt;

&lt;p&gt;I don&amp;#8217;t think it can get much more minimalist than that, unless I abandon all design and instead only post plain text files.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m sure there are going to be a few kinks to work out still, and I&amp;#8217;d like to expand things a bit, but I think this will work out better in the long run. Now, I wonder if &lt;a href='http://en.wikipedia.org/wiki/Cron'&gt;cron&lt;/a&gt; could be integrated into this mix&amp;#8230;&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Some thoughts on negative space, ma, maai, and mushin</title>
       <link>http://blog.partition36.com//2009/04/08/some-thoughts-on-negative-space-ma-maai-and-mushin.html</link>
       <pubDate>2009-04-08T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2009/04/08/some-thoughts-on-negative-space-ma-maai-and-mushin.html</guid>
       <description>
       &lt;p&gt;Growing up, I remember hearing a suggestion for how to listen to music (and also heard it repeated on an early episode of The Simpsons). Rather than listen to the notes, a person should listen to all the notes that aren&amp;#8217;t being played. This is very similar to the idea of &lt;a href='http://en.wikipedia.org/wiki/Negative_space' target='_blank'&gt;negative space&lt;/a&gt;, where the best example is probably &amp;#8220;Do you see a vase or two faces?&amp;#8221; While a soloist creates a thread of feeling with his instrument, there are &amp;#8220;faces&amp;#8221; to be seen outside of his notes which can be just as inspiring.&lt;/p&gt;

&lt;p&gt;A lot of Japanese music, especially the traditional music, incorporates a similar concept. In a hypothetical composition, you might hear a few plucks of a &lt;a href='http://en.wikipedia.org/wiki/Shamisen' target='_blank'&gt;shamisen&lt;/a&gt;, followed by a bit of silence, followed by more shamisen. But is that silence really silent? Surely there will be a bit of &amp;#8220;tail&amp;#8221; sound from the vibrating strings. Beyond that, there is the sound of audience (if one is present), the environment, and maybe even the performer breathing. This is called &lt;em&gt;&lt;a href='http://en.wikipedia.org/wiki/Ma_%28negative_space%29'&gt;ma&lt;/a&gt;&lt;/em&gt; in Japanese music, and though there is no direct translation into English, it&amp;#8217;s still best described as &amp;#8220;negative space&amp;#8221; and is considered just as important (perhaps more so) than the notes themselves. In fact, John Cage&amp;#8217;s infamous composition &lt;em&gt;&lt;a href='http://en.wikipedia.org/wiki/4%E2%80%B233%E2%80%B3'&gt;4'33&quot;&lt;/a&gt;&lt;/em&gt; is entirely composed of &lt;em&gt;ma&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;In Aikido, and pretty much all Japanese martial arts, the concept of &lt;em&gt;&lt;a href='http://en.wikipedia.org/wiki/Maai'&gt;maai&lt;/a&gt;&lt;/em&gt; (&amp;#8220;mah-aye&amp;#8221;) is very important and represents the negative space between a person and their partner. Understanding how far you are from each other, how long it will take to reach a certain position, how long it takes to meet each other there, and the rhythm required are all extended aspects of a technique governed by &lt;em&gt;maai&lt;/em&gt;. Again, this negative space is just as important as how to move your arms and legs, and is directly tied to the physical parts of the techniques.&lt;/p&gt;

&lt;p&gt;At the beginning and end of class, we all line up, sitting in &lt;em&gt;&lt;a href='http://en.wikipedia.org/wiki/Seiza'&gt;seiza&lt;/a&gt;&lt;/em&gt;, and have some silence. But I realized tonight that it&amp;#8217;s not necessarily silence. As we sit there resting and reflecting, we are in fact surrounded by &lt;em&gt;ma&lt;/em&gt;! But rather than connecting to the smallest parts of the rooms (us and our voices), we are instead mentally connecting to everything else around us. It sort of gives us a context.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Ma&lt;/em&gt;, and by extension &lt;em&gt;maai&lt;/em&gt;, are pretty important. &lt;em&gt;4&amp;#8217;33&amp;#8221;&lt;/em&gt; would not have context without it. Without &lt;em&gt;ma&lt;/em&gt;, notes would be constant noises without break, and so music would not really exist. Aikido techniques would not work. There would be no way to examine yourself since you wouldn&amp;#8217;t have any separation from the room you&amp;#8217;re sitting in or the person next to you.&lt;/p&gt;

&lt;p&gt;But maybe learning how to manipulate &lt;em&gt;ma&lt;/em&gt; is an important skill. Another term, &lt;em&gt;&lt;a href='http://en.wikipedia.org/wiki/Mushin'&gt;mushin&lt;/a&gt;&lt;/em&gt;, roughly means &amp;#8220;no-mindedness&amp;#8221;. In the context of Aikido, it means that a practitioner is able to react to their partner&amp;#8217;s movements and perform techniques automatically, without any hesitation or thinking about what they should do. To do so, the person needs to have no ego, no anger, no fear, no desire, and no thoughts, simply intuitive feeling as they move. It takes a really long time to develop, repeating their movements over and over until they feel as natural as walking. But as far as I can figure, on the mental side of things, doing no-mindedness means letting your mind become part of the &lt;em&gt;ma&lt;/em&gt;. You don&amp;#8217;t think (and therefore separate yourself), you just be.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>StumpWM on my Eee PC</title>
       <link>http://blog.partition36.com//2009/03/31/stumpwm-on-my-eee-pc.html</link>
       <pubDate>2009-03-31T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2009/03/31/stumpwm-on-my-eee-pc.html</guid>
       <description>
       &lt;p&gt;I have something announce that may be shocking to some people: I can be very geeky when it comes to my computer. Ok, so obviously that&amp;#8217;s a poor attempt at humor, but it is true.&lt;/p&gt;

&lt;p&gt;I usually run Gnome on my main laptop for various reasons. Besides appreciating the look, feel, and behavior of the GTK+ kit over Qt (a personal preference), I&amp;#8217;ve grown fond of Gnome&amp;#8217;s usability. Beyond that, it&amp;#8217;s often times helpful to have the notification bar available since I usually have around 15 open over six virtual desktops (about half to two-thirds of which are &lt;a href='http://en.wikipedia.org/wiki/Xterm'&gt;XTerm&lt;/a&gt; windows). Besides, I sometimes have to show various apps and information to people who are used to seeing an environment that looks at least somewhat familiar, and so Gnome tends to work out nicely.&lt;/p&gt;

&lt;p&gt;But, being a huge fan and constant user of &lt;a href='http://en.wikipedia.org/wiki/Emacs'&gt;GNU Emacs&lt;/a&gt;, my fingers have built up quite a bit of muscle memory for things like &amp;#8220;C-x 5 2&amp;#8221;, &amp;#8220;M-q&amp;#8221;, or &amp;#8220;C-space C-q C-y&amp;#8221; (&amp;#8220;Ctrl-x, 5, 2&amp;#8221;, &amp;#8220;Alt+q&amp;#8221;, and &amp;#8220;a way to cut and paste&amp;#8221; for the Windows people out there). So much that I often find myself typing C-x C-s (save file) or C-_ (undo) inside of just about every other editor and app without even thinking. So having a desktop environment that shares these keybindings would be very helpful.&lt;/p&gt;

&lt;p&gt;A few years ago I came across such an environment called &lt;a href='http://en.wikipedia.org/wiki/Ratpoison'&gt;ratpoison&lt;/a&gt;, which provided an extremely minimal GUI environment. How minimal? Windows did not overlap, had no boarders, had no title bars, and the whole thing was set up to work entirely from keyboard commands. A cool concept, but was it usable? To find out I took it for a test drive for an entire day, using nothing but ratpoison. It turned out that it was quite usable, but at the time I was not an Emacs user and so I had a lot of problems getting used to the keyboard shortcuts (I think&amp;#8230; all that was a while ago).&lt;/p&gt;

&lt;p&gt;Another window manager, &lt;a href='http://en.wikipedia.org/wiki/Stumpwm'&gt;StumpWM&lt;/a&gt;, is basically the same thing as ratpoison (written by the same author, too). However, it&amp;#8217;s written using my favorite programming language, &lt;a href='http://en.wikipedia.org/wiki/Common_Lisp'&gt;Common Lisp&lt;/a&gt;, has more features, and is a bit more customizable. I actually did the &lt;a href='http://blog.partition36.com/2009/01/13/tiling-window-manager-experiments/'&gt;same
sort of experiment with it&lt;/a&gt; as I did with ratpoison, eventually arriving at the conclusion that StumpWM was absolutely awesome and worthy of being installed with all my other regular apps.&lt;/p&gt;

&lt;p&gt;So as I said, I&amp;#8217;m a computer geek, a fact that purchasing an &lt;a href='http://en.wikipedia.org/wiki/ASUS_Eee_PC'&gt;Eee PC&lt;/a&gt; did not help. Since buying my second one, I&amp;#8217;ve successfully removed the modified Xandros Linux that came with it, installed Slackware 12.1, upgraded to Slackware 12.2, installed SBCL 1.0.24 from source&lt;sup&gt;1&lt;/sup&gt;, and as of tonight, installed StumpWM from source.&lt;/p&gt;

&lt;p&gt;StumpWM runs incredibly smooth on it, and my other apps seem to benefit from the extra resources that usually aren&amp;#8217;t available to them. The biggest drawback so far is that my Eee&amp;#8217;s screen size is 1024x600, (1022x564 in StumpWM once you account for the infobar I have up top). This means that tiling is somewhat limited unless I connect to a larger monitor, preferably one that is not widescreen. Splitting the screen horizontally helps some, but not with browsing.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m going to keep this as my default GUI for a while on my Eee PC to see how it works out. Since my Eee is mostly used for surfing the web, talking to people, playing music, and occasionally an &lt;a href='http://en.wikipedia.org/wiki/Secure_Shell'&gt;SSH session&lt;/a&gt;, I should have no problems whatsoever.&lt;/p&gt;
&lt;small&gt;1 - I didn't actually compile SBCL on my Eee.  I did this a few versions ago, but to upgrade to 1.0.24 I just copied binaries over from a different laptop since I was short on time.&lt;/small&gt;
       </description>
     </item>
 
     <item>
       <title>Uber Pork Chops</title>
       <link>http://blog.partition36.com//2009/03/28/uber-pork-chops.html</link>
       <pubDate>2009-03-28T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2009/03/28/uber-pork-chops.html</guid>
       <description>
       &lt;p&gt;I&amp;#8217;ve been on a bit of a &amp;#8220;let&amp;#8217;s throw this stuff on some food and see if it tastes good&amp;#8221; streak lately. Luckily, the things I&amp;#8217;ve tried have actually tasted pretty good, but the pork chops I made earlier tonight took the cake.&lt;/p&gt;

&lt;p&gt;Lacking any creative ability to name things, I call them my Uber Pork Chops. Flavor-wise they taste like non-greasy, slightly spicy sage breakfast sausages from Jimmy Dean. I browned mine a bit too much tonight, but I think that was because I had to keep them on the fire while I waited for some other things to finish. As usual, I didn&amp;#8217;t measure anything, so you&amp;#8217;ll just have to play with the amounts.&lt;/p&gt;
&lt;b&gt;Ingredients:&lt;/b&gt;&lt;ul&gt;
&lt;li&gt;Boneless pork chops (the thin kind)&lt;/li&gt; 
&lt;li&gt;Powdered sage&lt;/li&gt; 
&lt;li&gt;Ground cumin&lt;/li&gt; 
&lt;li&gt;Paprika&lt;/li&gt; 
&lt;li&gt;Garlic powder (not garlic salt!)&lt;/li&gt; 
&lt;li&gt;Unsalted butter (you can use salted if you'd like, but I don't like excess amounts of salt)&lt;/li&gt; 
&lt;li&gt;A sprig of rosemary&lt;/li&gt; 
&lt;li&gt;Ground black pepper&lt;/li&gt; 
&lt;li&gt;Peppercorns&lt;/li&gt; 
&lt;li&gt;Salt&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Steps:&lt;/b&gt;&lt;ol&gt;
&lt;li&gt;Start by trimming all the fat off the pork chops, then laying them out on a cutting board.&lt;/li&gt;

&lt;li&gt;
Sprinkle the sage, salt, ground black pepper, and cumin on one
side of a chop, then pat it all in.  I used sage and pepper the most,
and small amounts of salt and cumin.  Then take the back of a large
knife and hammer the heck out of the pork chops to tenderize them.
&lt;/li&gt;

&lt;li&gt;Flip the pork chops and do the exact same things on the other side.&lt;/li&gt; 
&lt;li&gt;Put a chunk of unsalted butter in a frying pan and warm it up over medium heat (our stove goes from 1 to 10; I used 5).  Once the butter is melted and starting to foam, sprinkle a good amount of garlic powder in it and stir it around.  Also sprinkle a small amount of paprika.&lt;/li&gt; 
&lt;li&gt;Place the pork chops in the pan.  If desired, sprinkle a very small amount of paprika and garlic on top of the chops.&lt;/li&gt; 
&lt;li&gt;Take come peppercorns and crush them coarsely.  Sprinkle them on top of the pork chops, then cover the pan.&lt;/li&gt; 
&lt;li&gt;After about 5 to 8 minutes, flip the pork chops.  They should have started to brown.  Flip some of the butter onto the other side, and add some more paprika (if desired) and crushed peppercorns.  Re-cover the pan.&lt;/li&gt; 
&lt;li&gt;Cook another 5 to 8 minutes, then flip the pork chops again.  Re-cover the pan.&lt;/li&gt; 
&lt;li&gt;Continue to cook another 10 or so minutes, or until they start to become well-done.&lt;/li&gt; 
&lt;li&gt;About three minutes before you take them off the fire, sprinkle the rosemary twigs on top of them (tear them apart first).  The butter is likely all cooked away now, so add just a small amount (about 1.5 tsp.) of water to the pan.  Cover.  The water will soon boil away.&lt;/li&gt; 
&lt;li&gt;Take off the fire and serve.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I had mine with a side of broccoli and cheese, a baked potato, and a honey biscuit, all of which went pretty well.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Likes and Dislikes</title>
       <link>http://blog.partition36.com//2009/02/22/likes-and-dislikes.html</link>
       <pubDate>2009-02-22T00:00:00-07:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2009/02/22/likes-and-dislikes.html</guid>
       <description>
       &lt;p&gt;I&amp;#8217;ve always found it amusing just how varied my likes and dislikes are. Like with music, I really enjoy listening to pieces by Franz Schubert, J.S. Bach, and Frédéric Chopin. In fact, one of my favorite pieces ever is &lt;i&gt;Nocturne in
E-Flat Major for Piano&lt;/i&gt;. Music like that speaks to me much in the same way stuff from &lt;a href='http://www.youtube.com/watch?v=yT0gRc2c2wQ'&gt;Boards of Canada&lt;/a&gt; or &lt;a href='http://www.youtube.com/watch?v=68C-r9kSLNE'&gt;Kraftwerk&lt;/a&gt; does. Yet at the same time, I find great interest in bands such as &lt;a href='http://en.wikipedia.org/wiki/Front_242'&gt;Front 242&lt;/a&gt;, &lt;a href='http://en.wikipedia.org/wiki/Psy%27Aviah'&gt;Psy&amp;#8217;Aviah&lt;/a&gt;, &lt;a href='http://en.wikipedia.org/wiki/Vnv_nation'&gt;VNV Nation&lt;/a&gt;, and Nitzer Ebb:&lt;/p&gt;
&lt;embed src='http://video.google.com/googleplayer.swf?docid=-4730053528537383069&amp;amp;amp;hl=en&amp;amp;amp;fs=true' allowFullScreen='true' type='application/x-shockwave-flash' id='VideoPlayback' allowScriptAccess='always' style='width:400px;height:326px'&gt; &lt;/embed&gt;
&lt;p&gt;What&amp;#8217;s more is I love hard rock and heavy metal. Iron Maiden has been tied for my favorite band since I first heard them, and I actually like listening to the occasional Slayer as well. Yet on the other side of the spectrum, I like bluegrass music, country, and especially &lt;a href='http://www.youtube.com/watch?v=xC_onLPc-0E'&gt;C.W. McCall&lt;/a&gt;. So go figure.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s not just music, though. I could be up in the mountains fishing or snowboarding one day, then the next I&amp;#8217;ll be really into playing video games or programming on my computer. My top three favorite movies are RoboCop, &lt;a href='http://en.wikipedia.org/wiki/Forbidden_Planet'&gt;Forbidden Planet&lt;/a&gt;, and then the odd one out, &lt;img src='http://en.wikipedia.org/wiki/Love_Letter_(1995_film' alt='Love Letter' /&gt;). I love goth fashion and culture, yet I also like the &amp;#8220;outdoorsman&amp;#8221; look and culture.&lt;/p&gt;

&lt;p&gt;Yeah, I amuse myself quite easily when I think about things like this.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Road trips.  I swear I'll take more this year.</title>
       <link>http://blog.partition36.com//2009/02/19/road-trips.--i-swear-ill-take-more-this-year..html</link>
       <pubDate>2009-02-19T00:00:00-07:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2009/02/19/road-trips.--i-swear-ill-take-more-this-year..html</guid>
       <description>
       &lt;p&gt;I know I&amp;#8217;ve been saying this for a while, but I really want to take more road trips. Weekend getaways where I go off to a nearby state for some sightseeing with a friend. Or maybe not even to a different state, but rather just up camping or fishing for the weekend. Anything as long as it&amp;#8217;s longer than a single day.&lt;/p&gt;

&lt;p&gt;Trips like this give me a chance to get away from home, work, and school, which all start feeling very cramped after a while. They don&amp;#8217;t have to be big and extravagant, since I think that actually starts to take the fun away from them. Instead, I like the trips to be on the cheaper side. Just me, a friend (I get lonely easily, I hate to admit), my camera, a car, and a cheap hotel. After all, that allows me to take more of them.&lt;/p&gt;

&lt;p&gt;Last year I definitely increased the number of trips I took. There was my trip to Santa Barbara (which was actually for school, but it was still a chance to get away from things), my trip to San Francisco, and the mini road trip that was encompassed in that to Napa Valley. But this year I&amp;#8217;d like to see if I can fit in a few more. There&amp;#8217;s already the snowmobiling trip coming up in about a week. Beyond that, I&amp;#8217;d like to go back up to Cabela&amp;#8217;s in Nebraska before fishing season really kicks off. Then there&amp;#8217;s a few places in New Mexico I&amp;#8217;ve been wanting to see, like Albuquerque, Santa Fe, Petroglyph National Monument, and the Capulin Volcano National Monument. Near home, I&amp;#8217;d like to go to Durango and the Four Corners, Spinney Reservoir, and Blue Mesa Reservoir.&lt;/p&gt;

&lt;p&gt;I guess we&amp;#8217;ll see how it all turns out. I have a generally good feeling, though.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>No More DDR</title>
       <link>http://blog.partition36.com//2009/02/15/no-more-ddr.html</link>
       <pubDate>2009-02-15T00:00:00-07:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2009/02/15/no-more-ddr.html</guid>
       <description>
       &lt;p&gt;Last year when I started to work out in order to lose weight, I chose a few different workouts to do. Since it was the summer, I of course chose bike riding (a favorite activity of mine), but also chose to do swimming, and to start practicing at DDR again. When I started I was very out of shape, and so completing 30 minutes of DDR was actually fairly tough. But by November I was back to my old self and completing difficult songs with ease. Then I got kind of lax in December during the break period, followed by various stresses and schedule oddities in January, and so everything sort of went to hell in a hand basket. Basically, I gained a ton of weight back very quickly.&lt;/p&gt;

&lt;p&gt;Naturally I&amp;#8217;d like to try to fix that error and lose it again, and so this past week I started doing DDR again. But, it&amp;#8217;s starting to look like I can&amp;#8217;t do it anymore because of the way it&amp;#8217;s effecting me. After playing my left foot gets funny where each step sends a tingling sensation up between my big toe and the one next to it. This keeps going up over the the top my foot. I also occasionally (luckily not too often) get pains in my heel, a possible sign of plantar fasciitis. I&amp;#8217;ve tried wearing shoes during gameplay to help, but this actually makes my feet hurt worse, and so I have to take them off while playing.&lt;/p&gt;

&lt;p&gt;I don&amp;#8217;t want to ruin my feet, so I need to find something else to do during the winter months. Snowboarding is fun, but I don&amp;#8217;t always make it up there. Instead I&amp;#8217;m thinking of doing winter bike riding (I&amp;#8217;ve been wanting to do this for a while, actually), and going swimming at the rec center. I&amp;#8217;ll also probably start doing push-ups and sit-ups before bed like I was doing.&lt;/p&gt;

&lt;p&gt;But yeah, I think my DDR days are over. I don&amp;#8217;t want to ruin my legs or feet this early in life, even if it does give me incredibly strong calves.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>A Goal: Aiming for Better Sound Quality</title>
       <link>http://blog.partition36.com//2009/02/11/a-goal-aiming-for-better-sound-quality.html</link>
       <pubDate>2009-02-11T00:00:00-07:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2009/02/11/a-goal-aiming-for-better-sound-quality.html</guid>
       <description>
       &lt;p&gt;With my desktop computer still dead, I haven&amp;#8217;t been able to work on music now for about a month and a half. On the one hand it&amp;#8217;s driving me nuts, to the point where I&amp;#8217;m starting to think that I&amp;#8217;m writing music in my sleep or during a daydream. But on the other hand, I&amp;#8217;m using the time to do some thinking and light research regarding sound quality. Specifically, handling dynamics (volume).&lt;/p&gt;

&lt;p&gt;The &lt;a href='http://en.wikipedia.org/wiki/Loudness_war'&gt;Loudness War&lt;/a&gt;. I&amp;#8217;m pretty sure I&amp;#8217;ve mentioned it before here on my blog. The basic idea is that recording&amp;#8217;s dynamic range (maximum and minimum amplitude levels, aka volume) is compressed so that everything is about the same volume. In an uncompressed recording, the difference in volume for individual sounds is what makes some things sound punchy, other things sound delicate, and allows build-ups to actually feel emotional and big. However, people who master many popular records these days tend to compress this dynamic range down to make the song seem louder. At least at first it certainly does sound like that, but in reality, you the listener end up losing many of the nuances the sound contains. Drums that would have been punchy and prominent are now just another instrument lost in the sea of sound. The Wikipedia article in the link above gives a much more detailed explanation, along with pictures of sound waves to show you exactly what&amp;#8217;s going on. The pictures help, trust me :) If you still don&amp;#8217;t get it, watch this YouTube video:&lt;/p&gt;
&lt;object height='344' width='425'&gt;&lt;param name='movie' value='http://www.youtube.com/v/3Gmex_4hreQ&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;feature=player_embedded&amp;amp;fs=1' /&gt;&lt;param name='allowFullScreen' value='true' /&gt;&lt;embed src='http://www.youtube.com/v/3Gmex_4hreQ&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;feature=player_embedded&amp;amp;fs=1' type='application/x-shockwave-flash' allowfullscreen='true' height='344' width='425' /&gt;&lt;/object&gt;
&lt;p&gt;One of the goals I had for &lt;i&gt;(incf partition-36)&lt;/i&gt; was to improve the dynamic range in the recordings. This was a reaction to my previous album, &lt;i&gt;SEPL&lt;/i&gt;, which was literally mastered in ignorance as far as dynamics were concerned, resulting in horrible sound quality and an album that was actually fatiguing to listen to. The need for the dynamic range in &lt;i&gt;(incf partition-36)&lt;/i&gt; came directly from the ideas I had for the music when I first started writing the tracks. Many of them called for drums that were synthetic sounding, yet natural feeling. In my head I could hear synthetic drum sounds that had slight plastic and metallic feels, but were crystal clear. But in order to make them sound clear instead of muddy and wet, I had to allow them to punch and strike with great contrast to other sounds. So how well did I achieve this goal? Let&amp;#8217;s look at a few comparisons.&lt;/p&gt;
&lt;img src='http://www.partition36.com/images/blog-images/sky-high.png' alt='Sky High waveform' /&gt;
&lt;p&gt;That&amp;#8217;s the waveform for the song &lt;a href='http://www.partition36.com/music-files/sepl/07%20-%20Sky%20High.mp3'&gt;&lt;i&gt;Sky High&lt;/i&gt;&lt;/a&gt; from &lt;i&gt;SEPL&lt;/i&gt;. Immediately you can see that the sound is essentially divided up into huge blocks; it&amp;#8217;s either loud, or not. This is the problem with over-compression of the dynamic range. The drums in this recording are rather flat sounding and do not add any sort of characteristic other than rhythm to the song. At times they even sound like they&amp;#8217;ve been slurred together because they&amp;#8217;ve lost so much individual definition. This is most apparent around the 3:00 mark. Now, here&amp;#8217;s a different file:&lt;/p&gt;
&lt;img src='http://www.partition36.com/images/blog-images/alien-planet.png' alt='Alien Planet waveform' /&gt;
&lt;p&gt;This is &lt;a href='http://www.partition36.com/music-files/incf-partition-36/01%20-%20Alien%20Planet.mp3'&gt;&lt;i&gt;Alien Planet&lt;/i&gt;&lt;/a&gt; from &lt;i&gt;(incf partition-36)&lt;/i&gt;. It was this song specifically where I started with the synthetic/natural drums idea. Although still a block of sound, you can start to see more spikes in the waveform, and you can hear this too. The snare drum in &lt;i&gt;Alien Planet&lt;/i&gt; tends to sound a little bit punchier, the drums are less smeared together, and the high hat in particular sounds much more distinct. While it&amp;#8217;s true the song is simply boring in other ways (the dynamics are like &amp;#8220;driving through Kansas&amp;#8221;, as my high school band teacher put it), and could still stand to be less compressed, it&amp;#8217;s still better than anything on &lt;i&gt;SEPL&lt;/i&gt;.&lt;/p&gt;
&lt;img src='http://www.partition36.com/images/blog-images/yeah.png' alt='Yeah waveform' /&gt;
&lt;p&gt;This is &lt;a href='http://www.partition36.com/music-files/incf-partition-36/05%20-%20Yeah.mp3'&gt;&lt;i&gt;Yeah&lt;/i&gt;&lt;/a&gt;, also from &lt;i&gt;(incf partition-36)&lt;/i&gt;. Although only a single instrument is played in the song, this is a lot closer to what I had in mine. Indeed, this song sounds warmer and fuller than any other song on the album. The &amp;#8220;musical dynamics&amp;#8221;, so to speak, are still like driving through Kansas, but the parts of the sound that should sound quieter really are, while the more intense parts are, well, more intense. Of course, &lt;i&gt;Yeah&lt;/i&gt; leads into the song &lt;a href='http://www.partition36.com/music-files/incf-partition-36/06%20-%20ROT13.mp3'&gt;&lt;i&gt;ROT13&lt;/i&gt;&lt;/a&gt;:&lt;/p&gt;
&lt;img src='http://www.partition36.com/images/blog-images/rot13.png' alt='ROT13 waveform' /&gt;
&lt;p&gt;Although still a bit on the compressed side of things, it does tend to look a little bit better than even &lt;i&gt;Alien Planet&lt;/i&gt; did. There are many more spikes and you can clearly make out areas that are supposed to be quieter than others. The drums on &lt;i&gt;ROT13&lt;/i&gt; are also much more clear than anything else on the album. &lt;i&gt;ROT13&lt;/i&gt; could still stand to be compressed less, but it&amp;#8217;s probably the next best song after &lt;i&gt;Yeah&lt;/i&gt;.&lt;/p&gt;

&lt;p&gt;So where do I go from here? &lt;i&gt;(incf partition-36)&lt;/i&gt; was generally better than its predecessor, though it still succumbed to the Loudness War in the end. My usual approach when recording is to apply compressors sparingly to individual channels in the recording (sometimes they actually are helpful), then apply a single &amp;#8220;master&amp;#8221; compressor (usually with &lt;a href='http://spacefold.com/colin/posts/2007/images/synthui/VC-64-large.jpg'&gt;this bad boy&lt;/a&gt;) to the entire mix. Once I export it out of SONAR, I do a few very light compression passes in GoldWave to even stuff out, but I think that&amp;#8217;s where I&amp;#8217;m still over compressing things. Why not just let the &amp;#8220;master&amp;#8221; compressor in SONAR do its job in the first place and only trim up blank space in GoldWave? I should be able to achieve a good mixdown directly within SONAR where I don&amp;#8217;t need to mess with volume any more elsewhere. So that&amp;#8217;s definitely the first thing I&amp;#8217;ll do.&lt;/p&gt;

&lt;p&gt;The other thing I&amp;#8217;ll do is actually at the very beginning. By default, adding a new track to a song in SONAR puts the volume fader and input gain both at 0db. This should give me an additional 6db of headroom to work with, but sometimes I run out. Instead, I&amp;#8217;m going to decrease the input gain on new tracks by about 25% and then go from there. That should give me more headroom to work with, and ultimately more use of the entire 16bit dynamic range a CD gives me.&lt;/p&gt;

&lt;p&gt;In the end, part of me also just needs to be retrained, specifically my ears. Rather than immediately thinking &amp;#8220;wow, that recording is way too low&amp;#8221;, I need to instead look at the entire picture. Is it too low, or does it just use a lot of dynamic range? If it&amp;#8217;s using a lot, does it need to in order to sound good?&lt;/p&gt;

&lt;p&gt;So there we have it. My next CD will hopefully be even better as far as sound quality goes. I&amp;#8217;ll keep researching things in the mean time and see if I can find some good literature on this subject.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Movies Galore</title>
       <link>http://blog.partition36.com//2009/02/09/movies-galore.html</link>
       <pubDate>2009-02-09T00:00:00-07:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2009/02/09/movies-galore.html</guid>
       <description>
       &lt;p&gt;Sitting next to my computer desk here in my room is a large stack of DVDs, all ones I haven&amp;#8217;t yet watched. Most are movies I&amp;#8217;ve never seen, though a few of them I have but just never owned before. About a month ago I made the decision not to buy any new movies until I watch this entire stack. It&amp;#8217;s taking a while, but I&amp;#8217;m starting to make some headway. So far I&amp;#8217;ve watched about eight or so movies from it, while I still have to watch these:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Jet Li's Fearless&lt;/li&gt; 
&lt;li&gt;Space Truckers&lt;/li&gt; 
&lt;li&gt;Jet Li's Fist of Legend&lt;/li&gt; 
&lt;li&gt;Godzilla vs. Gigan&lt;/li&gt; 
&lt;li&gt;Exit the Dragon, Enter the Tiger&lt;/li&gt; 
&lt;li&gt;Enemy Mine&lt;/li&gt; 
&lt;li&gt;Guess Who (PSP)&lt;/li&gt; 
&lt;li&gt;The Chinese Connection&lt;/li&gt; 
&lt;li&gt;Tears of The Sun (Blu-Ray)&lt;/li&gt; 
&lt;li&gt;The Karate Kid&lt;/li&gt; 
&lt;li&gt;Robotech (Boxed set)&lt;/li&gt; 
&lt;li&gt;Robotech Shadow Chronicles (Blu-Ray)&lt;/li&gt; 
&lt;li&gt;95 Worlds and Counting&lt;/li&gt; 
&lt;li&gt;Krull&lt;/li&gt; 
&lt;li&gt;Terror of Mechagodzilla&lt;/li&gt; 
&lt;li&gt;Fahrenheit 451&lt;/li&gt; 
&lt;li&gt;Ping Pong&lt;/li&gt; 
&lt;li&gt;A documentary on US Navy carriers&lt;/li&gt; 
&lt;li&gt;The Beast from 20,000 Fathoms&lt;/li&gt; 
&lt;li&gt;Gorgo&lt;/li&gt; 
&lt;li&gt;The Hunted&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;That&amp;#8217;s a lot of movies to watch&amp;#8230;&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Music and Drumming</title>
       <link>http://blog.partition36.com//2009/01/28/music-and-drumming.html</link>
       <pubDate>2009-01-28T00:00:00-07:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2009/01/28/music-and-drumming.html</guid>
       <description>
       &lt;p&gt;I haven&amp;#8217;t been able to work on any new music in quite a while now, what with my &lt;a href='http://blog.partition36.com/2009/01/12/computer-wont-post/'&gt;desktop still being dead&lt;/a&gt;. It&amp;#8217;s sort of bothersome to me since music was a hobby that gave me clear goals and was also my main creative outlet. Still, the downtime is giving me time to think about my future music goals, especially in terms of that live show I still plan to eventually do. I&amp;#8217;m to the point where the next set of songs I write I want to construct specifically so that I can perform them live more easily. As before, my idea is for me to play my synthesizers up on stage while I have a live video show take place behind me on a screen. It&amp;#8217;s sort of Kraftwerk-like, but I think it could still turn out unique due to the differences in our music, not to mention the fact that I&amp;#8217;m a single person who would have to make a stronger stage presence.&lt;/p&gt;

&lt;p&gt;So that&amp;#8217;s sort of how I&amp;#8217;ve been thinking so far. Then the other day I suddenly got an idea while talking with my girlfriend. Anymore the only video games I play are Rock Band and Wipeout HD, which has been the trend for a while. I&amp;#8217;ve tried getting back into them, but they just don&amp;#8217;t remain interesting to me anymore. As a result, I have a bunch of games and game systems just lying around not getting any use whatsoever. This begs the question, why even keep them? Why not sell them and put the money towards something more useful, like say&amp;#8230; an electronic drum kit?&lt;/p&gt;

&lt;p&gt;Rock Band&amp;#8217;s drums are not like real drums. Being able to play them on expert does not mean I can just sit down in front of a real drum kit and bash out the drum part to &lt;a href='http://en.wikipedia.org/wiki/%E2%80%A6And_Justice_for_All_(song)'&gt;&quot;...And Justice For All&quot;&lt;/a&gt;. But it is giving me an overall feel for drumming and better independent control of my limbs. I&amp;#8217;m to the point that I&amp;#8217;m actually serious about learning drums for real, and wanting to use them in my live show.&lt;/p&gt;

&lt;p&gt;The problem is, electronic drum kits (which I would both want and need) are a bit pricey. A mediocre entry-level kit starts at about $650, with a much more decent one starting at $1k. This is where the video games come in. Why not move on with my life, clean some of the old crap out, and get some money out of it all? Put more bluntly, why not sell most of my games and game consoles?&lt;/p&gt;

&lt;p&gt;Here&amp;#8217;s what I&amp;#8217;m looking to sell: &lt;ul&gt; 
&lt;li&gt;Sega Genesis&lt;/li&gt; 
&lt;li&gt;Sega Saturn&lt;/li&gt; 
&lt;li&gt;Sega Dreamcast&lt;/li&gt; 
&lt;li&gt;Turbo-Grafx 16&lt;/li&gt; 
&lt;li&gt;Game Boy (the original &quot;brick&quot; kind... maybe)&lt;/li&gt; 
&lt;li&gt;Game Gear&lt;/li&gt; 
&lt;li&gt;PS2&lt;/li&gt; 
&lt;li&gt;Atari Jaguar&lt;/li&gt; 
&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;Don&amp;#8217;t bother posting a comment here, as I&amp;#8217;m not sure about pricing or when I&amp;#8217;ll start selling them. My Wii will also be going, but I&amp;#8217;m just going to give that one straight to my mom. The ones I&amp;#8217;ll keep are these: &lt;ul&gt; 
&lt;li&gt;PS3 (best DVD player I've ever owned, it plays Blu-Rays, and I keep photos on it)&lt;/li&gt; 
&lt;li&gt;PSP (it's awesome for long trips)&lt;/li&gt; 
&lt;li&gt;Nintendo DS (a few fun games, plus it has my virtual cookbook software)&lt;/li&gt; 
&lt;li&gt;Neo-Geo (I spent waaaay too much money on this to sell it)&lt;/li&gt; 
&lt;li&gt;Neo-Geo Pocket Color (do you own one?  It also has my only computer &lt;a href='http://en.wikipedia.org/wiki/Mahjong'&gt;mahjong&lt;/a&gt; game, and not a fake tile-matching one)&lt;/li&gt; 
&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;Even if the money doesn&amp;#8217;t end up going towards a drum kit, I&amp;#8217;m still wanting to get rid of these. Music is more important to me than games these days, and I feel like I get more out of it.&lt;/p&gt;

&lt;p&gt;Now if I can only fix my computer&amp;#8230;&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Tiling Window Manager Experiments</title>
       <link>http://blog.partition36.com//2009/01/13/tiling-window-manager-experiments.html</link>
       <pubDate>2009-01-13T00:00:00-07:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2009/01/13/tiling-window-manager-experiments.html</guid>
       <description>
       &lt;p&gt;About two years ago (maybe less), I ran a little experiment where I used &lt;a href='http://en.wikipedia.org/wiki/Ratpoison' target='_blank'&gt;ratpoison&lt;/a&gt;, a minimalist &lt;a href='http://en.wikipedia.org/wiki/Tiling_window_manager' target='_blank'&gt;tiling&lt;/a&gt; &lt;a href='http://en.wikipedia.org/wiki/Window_manager' target='_blank'&gt;window manager&lt;/a&gt;. It was something of an enlightening experience, where even though I didn&amp;#8217;t continue to use it, I found that my computer habits were forever changed from that point forward. Specifically, I became a lot more comfortable with having windows that did not take up the entire screen.&lt;/p&gt;

&lt;p&gt;Today, I&amp;#8217;m doing the experiment again, although this time I&amp;#8217;m doing ratpoison&amp;#8217;s successor, &lt;a href='http://en.wikipedia.org/wiki/Stumpwm' target='_blank'&gt;StumpWM&lt;/a&gt;. It&amp;#8217;s a window manager that tends to hold a special place in my heart since it&amp;#8217;s written in &lt;a href='http://en.wikipedia.org/wiki/Common_Lisp' target='_blank'&gt;Common Lisp&lt;/a&gt;. It pretty much behaves exactly like ratpoison, but has a few extra bells and whistles.&lt;/p&gt;

&lt;p&gt;Right off the bat, I&amp;#8217;m expecting the experiment to be a bit more difficult today than it was last time. Previously I had used ratpoison on my Alienware laptop, which has a generous screen resolution of 1920x1200. My normal laptop these days runs at 1280x800. With that reduction in screen real estate, I can&amp;#8217;t tile as many windows at once. In particular, my browser window will be more difficult to use, and I&amp;#8217;m pretty sure I&amp;#8217;ll end up full-screening it quite often.&lt;/p&gt;

&lt;p&gt;Why am I doing this? I dunno, to tell you the truth. I&amp;#8217;ve always had this odd fascination with &lt;a href='http://en.wikipedia.org/wiki/Minimalism_%28computing%29' target='_blank'&gt;computing minimalism&lt;/a&gt;, as well as with interface designs, so I&amp;#8217;m sure that figures into it somewhat. Or perhaps I just enjoy being rather masochistic to &lt;a href='http://en.wikipedia.org/wiki/Emacs#Emacs_Pinky' target='_blank'&gt;my pinky finger&lt;/a&gt; (StumpWM and ratpoison all use Emacs-like key commands).&lt;/p&gt;

&lt;p&gt;SIDE NOTE: I am aware that the commenting system on my blog is a bit screwed up at the moment. I&amp;#8217;m trying to figure out how to fix it.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Computer won't POST</title>
       <link>http://blog.partition36.com//2009/01/13/computer-wont-post.html</link>
       <pubDate>2009-01-13T00:00:00-07:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2009/01/13/computer-wont-post.html</guid>
       <description>
       &lt;p&gt;So, my desktop computer (which is the only one I write music on) has decided that it doesn&amp;#8217;t want to &lt;a href='http://en.wikipedia.org/wiki/Power-on_self-test'&gt;POST&lt;/a&gt; anymore. The machine is an old Alienware tower from around 2003 or so, but it&amp;#8217;s had its motherboard, processor, sound card, and video card replaced since I first bought it. Currently it&amp;#8217;s running an Intel Core 2 Quad Q6600, nVidia GeForce 8800 GT, and some old DDR 400 RAM (1.5gb). Earlier tonight I went through and did some basic troubleshooting by re-seating all the components, and swapping RAM in and out to make sure the sticks were good. So far nothing, so I&amp;#8217;m still not sure if something is dead, or what it could be.&lt;/p&gt;

&lt;p&gt;For a while now I&amp;#8217;ve been thinking about doing a major upgrade on the box, so I&amp;#8217;m thinking that I&amp;#8217;ll just go ahead and rebuild most of it. Since my main goal is to simply get it working again, my first purchase will be some sticks of RAM and maybe a new motherboard. The board I have right now supports both the older DDR 400 or newer DDR2 667, so if its just the RAM that&amp;#8217;s dead, I can get back to work on it in no time. If not, I&amp;#8217;ll get a newer motherboard.&lt;/p&gt;

&lt;p&gt;After that, I&amp;#8217;ll invest in a new case. The Alienware case I have is actually running out of room inside (I have three hard drives in it plus a DVD writer), has a couple of noisy fans, and they don&amp;#8217;t cost all that much. Depending on the DDR2 specs, I may need a new power supply. If this is the case, I&amp;#8217;ll purchase one with the case.&lt;/p&gt;

&lt;p&gt;If the computer is still not working after this, I&amp;#8217;ll have a decision to make: try replacing the graphics card, or go ahead and replace the processor. The graphics card is still AGP, so I might just be able to get away with testing it inside another computer. If it&amp;#8217;s bad, I&amp;#8217;ll replace that followed by the processor. Otherwise, I&amp;#8217;ll do it in reverse. Either way, I might have to replace the graphics card when I replace the motherboard, depending on if I can find a decent board that still supports AGP.&lt;/p&gt;

&lt;p&gt;In the mean time, I&amp;#8217;ve gone ahead and purchased a small &lt;a href='http://www.roland.com/products/en/UA-1EX/'&gt;Edirol UA-1ex&lt;/a&gt; USB audio interface so that I can temporarily move my studio onto my Alienware laptop. The machine isn&amp;#8217;t too bad spec wise (Pentium 4 3.2ghz, 1gb ram, GeForce Go 7800 GTX), so I should be able to get basic music work done on it. Plus the USB audio interface supports ASIO so it can handle all the heavy sound lifting. The added benefit of moving my virtual studio onto this is that, afterwords, I&amp;#8217;m left with a portable virtual studio :)&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Review: Super Street Fighter II Turbo HD Remix</title>
       <link>http://blog.partition36.com//2009/01/02/review-super-street-fighter-ii-turbo-hd-remix.html</link>
       <pubDate>2009-01-02T00:00:00-07:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2009/01/02/review-super-street-fighter-ii-turbo-hd-remix.html</guid>
       <description>
       &lt;p&gt;Growing up, I used to play Street Fighter II&amp;#8217;: Special Champion Edition on my Genesis quite a bit. In truth, it was the first fighting game I played where I actually knew I was playing a fighting game. I still remember being confused by the special movies, where upon reading D,DF,F+Punch, I would attempt to individually press each direction on the D-pad. It took me quite a while (and a friend explaining to me) before I learned that D,DF,F+Punch meant &amp;#8220;A smooth quarter circle forward plus punch&amp;#8221;. Anyways, the point is, I have lots of fond memories with SFII. The later games never appealed to me quite as much, especially the Alpha series, but SFII was my starting point with 2d fighters.&lt;/p&gt;

&lt;p&gt;Super Street Fighter II Turbo HD Remix (SSF2THDR) is essentially a remake of Super Street Fighter II Turbo, with new high-definition graphics and a remixed soundtrack courtesy of OC Remix. The gameplay itself is mostly identical to that of the original game, though the &amp;#8220;remix&amp;#8221; mode offers some additional balance. However, what I found was that the game is a lot harder than I remember, probably because I&amp;#8217;m severely out of practice when it comes to 2d fighters. This hard difficulty is probably more of a good thing than a bad thing in my opinion. On the downside it&amp;#8217;s going to frighten off new players, but at the same time it will give fighting fans an incredibly addicting challenge. I&amp;#8217;m especially interested to find out what people who grew up playing 3d fighting games will think of it.&lt;/p&gt;

&lt;p&gt;Musically, the new remixes sort of&amp;#8230; well, suck. The title music is good and really fits, but much of the remaining stuff seems aimless and forgettable. A small part of me is hoping that they used &lt;a href='http://www.ocremix.org/remix/OCR01254/' target='_blank'&gt;&quot;Club Del Toro&quot;&lt;/a&gt; by Razya for Vega&amp;#8217;s stage, though I&amp;#8217;m not sure exactly what their selection process was so it&amp;#8217;s doubtful.&lt;/p&gt;

&lt;p&gt;Graphically it&amp;#8217;s a mixed bag. The new HD graphics look amazing&amp;#8230;as long as they&amp;#8217;re in screenshots. Once they&amp;#8217;re in motion, however, things fall apart very quickly and become the most disappointing part of the game. Rather than actually improving the entire look of the game, they instead used the exact same number of frames as the original animation and simply improved their resolution. Don&amp;#8217;t get me wrong, each frame looks amazing, but seeing it in motion is more akin to seeing a slide show. This is not an SNK fighting game.&lt;/p&gt;

&lt;p&gt;In the end, I feel more disappointed than happy with SSF2HDR. I was expecting an amazing game that played like the original, but looked and sounded incredible. Sort of how I felt when I played SVC Chaos on my Neo-Geo for the first time. What I&amp;#8217;m left with, however, is an overpriced game that feels like a bandaged up childhood memory. Its challenge will keep me going back until I beat the game, but I likely won&amp;#8217;t touch it again after that.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Free Software Philosophy vs. The World</title>
       <link>http://blog.partition36.com//2008/12/31/free-software-philosophy-vs.-the-world.html</link>
       <pubDate>2008-12-31T00:00:00-07:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/12/31/free-software-philosophy-vs.-the-world.html</guid>
       <description>
       &lt;p&gt;Many of my friends know (or have recently found out) that I&amp;#8217;m a pretty staunch supporter of Free Software. With the exception of my music software and a couple of games (though &lt;a href='http://en.wikipedia.org/wiki/Id_Tech_3' target='_blank'&gt;not necessarily that many&lt;/a&gt;), nearly all of the software I use these days is free software as far as I can control. In the areas I can&amp;#8217;t control, I&amp;#8217;ve at least tried or have found work-arounds. For example, my car&amp;#8217;s stereo deck supports playing mp3, WMA, and AAC files, but not Ogg Vorbis. It&amp;#8217;s firmware is also closed-source. I don&amp;#8217;t have the technical expertise to give it a new, free software firmware, and I don&amp;#8217;t know of any other decks which have open firmware. So I do the next best thing and load up my iPod, which runs &lt;a href='http://www.rockbox.org/' target='_blank'&gt;Rockbox&lt;/a&gt;, and use an 1/8&amp;#8221; mini jack (AI-Net) adapter to hook it up to my deck. Since not all of my music is in Ogg Vorbis format yet (I&amp;#8217;m working on it slowly), I also use a USB hard drive and another AI-Net adapter to listen to the other music. Believe it or not, this isn&amp;#8217;t as big of a pain as you&amp;#8217;d think.&lt;/p&gt;

&lt;p&gt;Anyways, earlier tonight there was &lt;a href='http://cluedenver.org/pipermail/clue-tech/2008-December/020950.html' target='_blank'&gt;a post on a mailing list I follow&lt;/a&gt; that linked to blog post with a really good point in it. Basically, the Debian folks had another disagreement because of a literal, absolute interpretation of their Social Contract. This was also centered around firmware, and if one uses an absolute, literal interpretation of the document, then it cannot be allowed within the main package archives unless it&amp;#8217;s Free Software. The blog post then goes on to mention &lt;a href='http://www.ubuntu.com/community/conduct' target='_blank'&gt;Ubuntu's Code of Conduct&lt;/a&gt; in a more positive light because it avoids such absolute language as &amp;#8220;100% free&amp;#8221; and &amp;#8220;never&amp;#8221;.&lt;/p&gt;

&lt;p&gt;I recently had to make a tough decision, where my own beliefs in Free Software and where I stand with it were called into play. At the time I felt as though I made the right decision, and after reading the posts in the blog and mailing list, I still feel the same way. However, it has led me to actually sit down and think about just how hardcore of a Free Software zealot I&amp;#8217;m willing to be.&lt;/p&gt;

&lt;p&gt;In terms of writing code, I&amp;#8217;m pretty firm in my decision to only write open-source software because I believe, rather strongly, that Free Software is the ideal towards which we should all strive for as developers. I know that a utopia will never be achieved, but as in all areas of human society, it&amp;#8217;s always a good idea to at least try to get close.&lt;/p&gt;

&lt;p&gt;In terms of usage, however, I tend to make a few exceptions. If there is no viable alternative, I will consider non-Free Software. For example, I want to watch all the episodes of Monty Python&amp;#8217;s Flying Circus. I can either go the illegal route and attempt to find them all online in an open format, illegally find them all in a closed format, legally find &lt;a href='http://www.youtube.com/user/MontyPython' target='_blank'&gt;pieces of them&lt;/a&gt;, or just buy the boxed set. I don&amp;#8217;t condone illegal behavior, and I&amp;#8217;m wanting to see them all. Since I&amp;#8217;m not developing them or the technology behind them, I&amp;#8217;m willing to buy the boxed set on DVD. It&amp;#8217;s not desirable, but it seems like a better idea than the alternatives. Does that stop me from wanting them in an open format? No, and I would happily purchase them again in such a format. But it works for now.&lt;/p&gt;

&lt;p&gt;The same thing goes for my music software. Linux-based software is years behind in terms of usability, and I simply do not have the technical expertise (or the time) to help the existing projects out in this sense. Therefore, I use proprietary software, albeit only where I need to.&lt;/p&gt;

&lt;p&gt;That last bit is key: where I need to. Whenever there&amp;#8217;s a viable open-source alternative (especially if it&amp;#8217;s Free Software), I will almost always turn to it unless it is severely crippled compared to the alternative. Overall, I see myself only developing open-source (and preferably Free) software. But as far as the user in me is concerned, I try my best to protect my freedoms as possible, and will always opt for the Free alternative first if it&amp;#8217;s practical enough, but sometimes you&amp;#8217;ve just gotta give a little.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Reigniting a Spark</title>
       <link>http://blog.partition36.com//2008/12/27/reigniting-a-spark.html</link>
       <pubDate>2008-12-27T00:00:00-07:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/12/27/reigniting-a-spark.html</guid>
       <description>
       &lt;p&gt;Out of nowhere, I pulled out my old copy of &lt;a href='http://en.wikipedia.org/wiki/Heretic_%28video_game%29'&gt;Heretic: Shadow of the Serpent Riders&lt;/a&gt; on Christmas and started playing though it again. For me, Heretic was always much more fun than &lt;a href='http://en.wikipedia.org/wiki/Hexen'&gt;Hexen&lt;/a&gt; was, probably because I didn&amp;#8217;t really like the hub system in Hexen.&lt;/p&gt;

&lt;p&gt;Regardless, I miss the 3d FPS games from that era. Gameplay was much faster back then, a trend that I think started to die out once Halo hit the scenes, and the levels were quite creative. These days it&amp;#8217;s always the same thing over and over: a (bombed) urban city, an alien planet, Europe during WWII, or the middle east. Can&amp;#8217;t I at least get an FPS game taking place inside a medieval castle, a sci-fi underwater biosphere, or on the moon?&lt;/p&gt;

&lt;p&gt;I still have some &lt;a href='http://partition36.com/random-stuff/sle-screenshots/'&gt;Doom levels&lt;/a&gt; sitting around on my hard drive that need to be released. It&amp;#8217;s just a matter of getting off my lazy butt, getting Doom Builder working again, and getting my editing environment set up. That last piece is actually the whole reason I&amp;#8217;ve been putting it off :-P But a combination of things lately, ranging from Heretic to needing to do some MIDI editing using guitar patches, seems to be reigniting a flame that&amp;#8217;s buried deep in my heart.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Filesystem go asplode</title>
       <link>http://blog.partition36.com//2008/12/04/filesystem-go-asplode.html</link>
       <pubDate>2008-12-04T00:00:00-07:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/12/04/filesystem-go-asplode.html</guid>
       <description>
       &lt;p&gt;During a trip I took to San Francisco last weekend, the filesystem on my Eee PC, for lack of a better word, broke itself. My screen went black (I was in an X session), and after both a reboot and a quick &lt;code&gt;fsck&lt;/code&gt; of the filesystem, I found that the &lt;code&gt;/usr/lib&lt;/code&gt; and &lt;code&gt;/usr/bin&lt;/code&gt; directories were missing. I could still log in and navigate around since &lt;code&gt;/bin&lt;/code&gt;, &lt;code&gt;/sbin&lt;/code&gt;, and &lt;code&gt;/usr/sbin&lt;/code&gt; were intact, but I couldn&amp;#8217;t do much else. Everything else was in &lt;code&gt;/lost+found&lt;/code&gt; and had been renamed with generic file names. The first instinct of a user is probably to just reinstall their OS, but as I sat there thinking about what I could do, I came up with an idea.&lt;/p&gt;

&lt;p&gt;My Eee PC is running Slackware 12.1. I keep a local repository of the package tree here at home since I have quite a few PCs here running it, and have an NFS share open to access the tree from any connection. My idea was to simply reinstall the packages for the system so that the missing directories could be repopulated.&lt;/p&gt;

&lt;p&gt;Booting into the OS, the first thing I did was delete everything inside of &lt;code&gt;/lost+found&lt;/code&gt;. After this, I did a quick check and found that &lt;code&gt;wpa_supplicant&lt;/code&gt; was still available, but the OpenSSL libraries it depended on were gone. Furthermore, the kernel was unable to detect my ethernet port all of the sudden, and so networking was out. Since I wanted to install the packages over NFS, I needed to get something working, so on my main laptop I copied over the openssl, dbus, and openssh (just to be safe) packages to an external hard drive. Once copied, I mounted the drive on my Eee PC, and installed these packages by hand using the &lt;code&gt;/sbin/installpkg&lt;/code&gt; utility. Once this was done, I was able to launch &lt;code&gt;wpa_supplicant&lt;/code&gt;, connect to my wifi, and mount the NFS share with the Slackware packages.&lt;/p&gt;

&lt;p&gt;The next step was to reinstall only the packages that I had on my system before the filesystem broke. Slackware&amp;#8217;s package management system keeps a log of currently installed packages in the &lt;code&gt;/var/log/packages&lt;/code&gt; directory, where each file has the same name as the package it represents. Given this, all I needed was to run a simple one line command within the root package directory (well, one line when I typed it in; I split it up to make it easier to read): &lt;blockquote&gt;&lt;pre&gt;for in in /var/log/packages/*; do 
    find . -type f -name `basename $i`*.tgz -exec /sbin/installpkg \{} \; ; 
done&lt;/pre&gt;&lt;/blockquote&gt; This went through each previously installed package, found the corresponding tarball in the package tree, and installed it. Once this was done, I did a quick check with the &lt;code&gt;df -h&lt;/code&gt; command to make sure the disk space was about where it was before (it was), ran &lt;code&gt;/sbin/ldconfig&lt;/code&gt; by hand once as a sanity check, and then started X as normal under my usual account.&lt;/p&gt;

&lt;p&gt;And&amp;#8230;everything&amp;#8217;s back to normal now.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>An Early Review of Resistance 2</title>
       <link>http://blog.partition36.com//2008/11/18/an-early-review-of-resistance-2.html</link>
       <pubDate>2008-11-18T00:00:00-07:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/11/18/an-early-review-of-resistance-2.html</guid>
       <description>
       &lt;p&gt;This review is &amp;#8220;early&amp;#8221; because I&amp;#8217;m not going to punish myself by playing a sub-standard game in a pathetic attempt to say &amp;#8220;at least I finished it.&amp;#8221; Instead I&amp;#8217;m going to take this game back and turn it in for something much better.&lt;/p&gt;

&lt;p&gt;The first Resistance ended up being one of the best games I had played all last year. It combined a very strong story with good gameplay, great firefights, fun weapons, and great level design. Unfortunately, the sequel seems to have traded all of this for nothing more than very pretty graphics. To start with, I can&amp;#8217;t make heads or tails of exactly what&amp;#8217;s going on. Sure, I understand that the Chimera have finally reached American shores, and that I&amp;#8217;m now a part of some special forces team with other Human/Chimeran hybrids, but the story just doesn&amp;#8217;t explain much past that. How did I go from walking in Britain in the middle of a snow storm to being inside a secret bunker with a bunch of other special forces guys? How did I go from Iceland to California? I mean come on, these aren&amp;#8217;t even on the same continent, yet with the way the story works, you&amp;#8217;d swear you walked out of the Icelandic bunker one day with your PJs on and suddenly arrived in Santa Barbara. They&amp;#8217;ve removed the wonderful narration from the first game, which I think is part of the problem. Rather than feeling like you&amp;#8217;re playing a story, you feel like you&amp;#8217;re going through motions. Let&amp;#8217;s not even talk about the characters, who are so bland and generic that I found myself wanting to rid myself of them by shooting them.&lt;/p&gt;

&lt;p&gt;Sadly, the game mechanics don&amp;#8217;t help any. While it attempts to build on the firefight-oriented gameplay of the first game, it ends up falling on its face by making them way too easy and way too short. Powerful guns like the Auger are given to you early on, and ammo is never an issue. Beyond this, everything feels like it&amp;#8217;s been done before. Not just once, but hundreds of times. In fact, there was one level where I literally paused the game to make sure I wasn&amp;#8217;t playing the first Halo again because it felt almost identical.&lt;/p&gt;

&lt;p&gt;On the technical side, Insomniac has totally messed up the controls. The crouch and run actions are bound to a single button by default, which caused me much grief before I learned that there was an option to turn it off. The melee attacks are now mapped to R3 by default, which was also the cause of grief because I seem keep accidentally melee attacking things like propane tanks when I mean to simply look around them. They also feel a bit more sloppy this time around, even after I adjusted my looking speed. Physics are more wonky this time around as well. Ragdolls that get forced into odd positions upon dying have come to be expected, but I know for sure that refrigerators should not &lt;u&gt;bounce silently&lt;/u&gt; like rubber balls while I can&amp;#8217;t move an obviously detached park bench a single inch. Refrigerators should also not launch into the air when pushed over a curb that would not be more than two inches high in reality.&lt;/p&gt;

&lt;p&gt;Just about the only thing it has going for it is the graphics, which are actually really good minus a few Z-order, rendering artifact, and unusually dark texture glitches here and there. But, just like a coin has two side, the quality isn&amp;#8217;t always consistent. Usually I give developers a break here since making it consistent is pretty difficult. But why do the special forces dudes who wear gas masks have really, really good textures on their models while a just-as-generic scientist looks like he came out of the first Half-Life? Why are some wall textures well done, but a simple door frame look like it came out of Quake 2?&lt;/p&gt;

&lt;p&gt;Multiplayer might make up for it, but I highly doubt this. Online play has never been a favorite of mine, especially on a console game. Besides that, I am thoroughly convinced that the three greatest online FPS games have already be made: Doom, Quake 3, and Rise of The Triad.&lt;/p&gt;

&lt;p&gt;In the end, this is the game that finally did it. I am no longer confident that an FPS game can be properly done on a console unless it is &lt;i&gt;very&lt;/i&gt; different (&lt;i&gt;a la&lt;/i&gt; Metroid Prime). I give this a 3/10.&lt;/p&gt;

&lt;p&gt;EDIT: I forgot to mention something else I saw. Near the beginning of the game, as you&amp;#8217;re escaping an underground bunker (that&amp;#8217;s a surprise), the entire level ends up shifting by about 20 or so degrees to show you just how unstable the area is. Now that&amp;#8217;s pretty cool. Except that when that happened, it also changed basic physics we all take for granted. Fire no longer had to move up, but could burn sideways at an angle. Water also did not auto-level, and instead sloped naturally with the rest of the level. In a time when games are focused on realism, I fou&lt;/p&gt;
&lt;small&gt;I'll have to post a funny movie I took of Resistance 2 where a car suddenly spawned &lt;b&gt;2 passenger doors&lt;/b&gt; after I accidentally melee attacked it.  It subsequently got stuck and the physics engine couldn't decide if the 2nd door should be open or closed.&lt;/small&gt;
       </description>
     </item>
 
     <item>
       <title>Review of Dead Space</title>
       <link>http://blog.partition36.com//2008/11/17/review-of-dead-space.html</link>
       <pubDate>2008-11-17T00:00:00-07:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/11/17/review-of-dead-space.html</guid>
       <description>
       &lt;p&gt;It&amp;#8217;s taken me a while, but I&amp;#8217;m finally almost finished with Dead Space on my PS3. Overall I&amp;#8217;d have to say it&amp;#8217;s been an interesting ride, one that will likely stay on my mind for quite some time.&lt;/p&gt;

&lt;p&gt;The story, though cliche, does a pretty good job at getting you interested and keeps you wondering how it will resolve. You play as Issac Clarke, an engineer who happens to have a love interest on the ship your sent in to repair. Of course, as you approach you soon learn that something has happened to their ship and nothing is how it should be. From there on out, the survival aspect is emphasized and used to a pretty decent degree, with minor twists being introduced as time goes on. Sadly, some twists (like the religious one) don&amp;#8217;t twist enough, and feel tacked on at the last minute. If there would have been introduced earlier on in the game and then emphasized more as time went on, they likely would have worked better.&lt;/p&gt;

&lt;p&gt;One thing I enjoyed was that audio/video transmissions from your crew mates were generally kept short and to the point, yet still advanced the story. To me, this is much more effective than taking 20 minutes in-between each level to show what&amp;#8217;s going on. There are also audio logs to be found from the crew members that do a real good job at keeping the atmosphere going.&lt;/p&gt;

&lt;p&gt;Gameplay feels like a cross between Doom 3, Resident Evil 4, and The Thing, though the &amp;#8220;strategic dismemberment&amp;#8221; ended up being nothing more than a gimmick. What I found was that you can make it through most of the game using the plasma cutter, which is the equivalent of a pistol essentially. I think this is due partially to the equipment upgrade system, which allows you to turn the plasma cutter into a BFG pretty quickly. Once you realize that you now possess something stronger than the BB gun it once was, limbs become pretty easy to sever.&lt;/p&gt;

&lt;p&gt;The game really shines in the audio and graphics departments. The sounds in the game are the most dead on I&amp;#8217;ve heard in quite a while and really give you the feeling of being there on the space ship Ishimura. Likewise, the music, again though cliche, does an excellent job. It would be nice to hear something than overly emotional orchestra pieces, however (this does not mean I&amp;#8217;d like to hear angst filled teenage &amp;#8220;metal&amp;#8221;, either). The graphics are also really good and also give a huge boost to the atmosphere. The textures are very sharp, and there aren&amp;#8217;t any odd graphical glitches, save for the odd white dots that seem to come with games these days on edges of polygons. Brown and greys make up most of the palette, though there are enough useful splashes of color to keep it interesting. Lighting is real-time and per-pixel, though still not to the same quality as Doom 3, but like that game it is effectively used to give you a sense of creepiness.&lt;/p&gt;

&lt;p&gt;Let&amp;#8217;s stop there for a second and talk about that very issue. The game was billed as being a survival horror game, and hence was meant to be scary. Aside from just a few &amp;#8220;oh crap!&amp;#8221; moments (I can count them on one hand), I have yet to be genuinely scared by Dead Space. The game is just too well lit at times, and there is never the feeling that things may not turn out OK. Sure, there are things that jump out at you, but not that many, and sometimes you can see them coming. For a game that reminds me so much of Doom 3, this is the one area where it falls flat on its face. Doom 3 is still, by multiple orders of magnitude, the scariest game I have ever played.&lt;/p&gt;

&lt;p&gt;That being said, the game is still very cool. It&amp;#8217;s very brutal and violent, with player death animations sometimes taking upwards of 20 seconds to complete. The blood doesn&amp;#8217;t always stand out against the textures, but it&amp;#8217;s certainly there in buckets. Level wise they&amp;#8217;ve done an excellent job. Areas are very well detailed, lighting is used effectively, and there is ample balance between cramped and open spaces.&lt;/p&gt;

&lt;p&gt;One level in particular that I loved was the greenhouse level. The balance between well-lit and dark areas was spot on, the combat was well thought out, and the whole thing just worked really well. But the real reason I loved it was because it reminded me of an old game I used to play called Zero Tolerance. It was one of the few first-person shooters to have been released for the Sega Genesis, and the first third of it also took place on a space ship with a greenhouse area. That small bit of nostalgia touched my heart.&lt;/p&gt;

&lt;p&gt;Overall, I really like Dead Space. It&amp;#8217;s not nearly as scary as I thought it was going to be, but it&amp;#8217;s a good game, if somewhat generic. I give it an 8/10.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Todo-Lister Experiment Finished</title>
       <link>http://blog.partition36.com//2008/11/11/todo-lister-experiment-finished.html</link>
       <pubDate>2008-11-11T00:00:00-07:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/11/11/todo-lister-experiment-finished.html</guid>
       <description>
       &lt;p&gt;As I described in &lt;a href='http://blog.partition36.com/2008/11/05/lets-try-this-again/'&gt;my previous post&lt;/a&gt;, I conducted a bit of an experiment this past weekend where I tried simplifying Todo-Lister. I&amp;#8217;m happy to say that it was quite a success.&lt;/p&gt;

&lt;p&gt;My approach was pretty simple. I started by going back to the original C++ versions (the last being v1.21) of the program, looking at how the user interacted with it, what it produced, and what wasn&amp;#8217;t needed. The very first thing I did was ditch XML. This wasn&amp;#8217;t done in frustration with the language (I love XML), but rather because it made it harder for a user to look at the data files directly, and it just complicated things overall. Instead, Todo-Lister now uses plain text files that have a very simple syntax. Each item is now contained within its own file, and all of the files are stored in the user&amp;#8217;s home directory under the &lt;code&gt;.todo-lister&lt;/code&gt; folder. Using the file system as the database simplified pretty much everything from there on out.&lt;/p&gt;

&lt;p&gt;C++ was also ditched in favor of C (along with GLib), though this time it was due to a preference in language.&lt;/p&gt;

&lt;p&gt;So yeah, this new version is quite a bit more simple. If there aren&amp;#8217;t any times, running the program displays nothing. If there are items, it will tell you so. Any overdue items will also be reported. Additionally, items have an &amp;#8220;Exec&amp;#8221; field where they can be configured to execute a command if they are overdue. Deleting an item means deleting the text file in your home directory. Adding an item can be done through the command line, though it&amp;#8217;s likely easier to do just with a text editor (unless you want to use Todo-Lister in a script).&lt;/p&gt;

&lt;p&gt;Source code can be found &lt;a href='http://www.partition36.com/~personal/todo-lister.html'&gt;here&lt;/a&gt;.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>One Last Try at TodoLister</title>
       <link>http://blog.partition36.com//2008/11/06/one-last-try-at-todolister.html</link>
       <pubDate>2008-11-06T00:00:00-07:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/11/06/one-last-try-at-todolister.html</guid>
       <description>
       &lt;p&gt;Earlier today, I found &lt;a href='http://ask.slashdot.org/article.pl?sid=08/11/05/2027234&amp;amp;from=rss' target='_blank'&gt;this article&lt;/a&gt; on Slashdot, which basically asked for some of the more obscure commands one could use on a Unix/Linux command line. Some of the things people mentioned I knew, some I took for granted (&lt;code&gt;history&lt;/code&gt;), and some I never knew about before but found very intriguing (using a combination of &lt;code&gt;at&lt;/code&gt; and &lt;code&gt;cat /dev/urandom &gt; /dev/dsp&lt;/code&gt; as a makeshift alarm clock). Either way, I&amp;#8217;ve been thinking about the &lt;a href='http://en.wikipedia.org/wiki/Unix_philosophy' target='_blank'&gt;Unix philosophy&lt;/a&gt; yet again this past few days, and this article has helped push me along a bit.&lt;/p&gt;

&lt;p&gt;I think I can safely say that any version of TodoLister (remember that name?) after 2.0, and Honeypot in general, were total disasters. Code bloat, poor design, and feature creep were all present and bearing their horrible teeth. Luckily, after abruptly deciding to take time off from working on them, I&amp;#8217;ve come to my senses. TodoLister needs to do one thing and do it well. It also needs to learn to interact better. But most importantly, what I will term &amp;#8220;software bling&amp;#8221; just isn&amp;#8217;t that important.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m going to try an experiment out, starting tonight and ending by the end of coming weekend. I&amp;#8217;m going to go back to the old C++ code for TodoLister, pretty it up a bit, and try writing it to be more simple. Not &amp;#8220;complete&amp;#8221; or &amp;#8220;correct&amp;#8221;&amp;#8230;simple.&lt;/p&gt;

&lt;p&gt;If it fails, TodoLister is officially dead. If it&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Let's try this again...</title>
       <link>http://blog.partition36.com//2008/11/06/lets-try-this-again....html</link>
       <pubDate>2008-11-06T00:00:00-07:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/11/06/lets-try-this-again....html</guid>
       <description>
       &lt;p&gt;Earlier today, I found &lt;a href='http://ask.slashdot.org/article.pl?sid=08/11/05/2027234&amp;amp;from=rss' target='_blank'&gt;this article&lt;/a&gt; on Slashdot, which basically asked for some of the more obscure commands one could use on a Unix/Linux command line. Some of the things people mentioned I knew, some I took for granted (&lt;code&gt;history&lt;/code&gt;), and some I never knew about before but found very intriguing (using a combination of &lt;code&gt;at&lt;/code&gt; and &lt;code&gt;cat /dev/urandom &gt; /dev/dsp&lt;/code&gt; as a makeshift alarm clock). Either way, I&amp;#8217;ve been thinking about the &lt;a href='http://en.wikipedia.org/wiki/Unix_philosophy' target='_blank'&gt;Unix philosophy&lt;/a&gt; yet again this past few days, and this article has helped push me along a bit.&lt;/p&gt;

&lt;p&gt;I think I can safely say that any version of TodoLister (remember that name?) after 2.0, and Honeypot in general, were total disasters. Code bloat, poor design, and feature creep were all present and bearing their horrible teeth. Luckily, after abruptly deciding to take time off from working on them, I&amp;#8217;ve come to my senses. TodoLister needs to do one thing and do it well. It also needs to learn to interact better. But most importantly, what I will term &amp;#8220;software bling&amp;#8221; just isn&amp;#8217;t that important.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m going to try an experiment out, starting tonight and ending by the end of coming weekend. I&amp;#8217;m going to go back to the old C++ code for TodoLister, pretty it up a bit, and try writing it to be more simple. Not &amp;#8220;complete&amp;#8221; or &amp;#8220;correct&amp;#8221;&amp;#8230;simple.&lt;/p&gt;

&lt;p&gt;If it fails, TodoLister is officially dead. If it succeeds, then it should be a fairly useful tool.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Blog of interest</title>
       <link>http://blog.partition36.com//2008/11/03/blog-of-interest.html</link>
       <pubDate>2008-11-03T00:00:00-07:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/11/03/blog-of-interest.html</guid>
       <description>
       &lt;p&gt;Aside from reading a few &lt;a href='http://kerneltrap.org/node/553/2131'&gt;interesting posts&lt;/a&gt; on the LKML archives and a &lt;a href='http://en.wikiquote.org/wiki/Linus_Torvalds'&gt;few quotes&lt;/a&gt; on Wikiquote , I actually don&amp;#8217;t know that much about &lt;a href='http://en.wikipedia.org/wiki/Linus_Torvalds'&gt;Linus Torvalds&lt;/a&gt;, the guy who created my &lt;a href='http://en.wikipedia.org/wiki/Linux'&gt;operating system of choice&lt;/a&gt;. So when I found out he had &lt;a href='http://torvalds-family.blogspot.com'&gt;a blog&lt;/a&gt;, I thought it would be interesting to follow it for a while on my RSS feed reader.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m glad I did this, because he&amp;#8217;s pretty much sumed up my view of Obama, and the &lt;a href='http://en.wikipedia.org/wiki/GNU_General_Public_License'&gt;GPL&lt;/a&gt; and &lt;a href='http://en.wikipedia.org/wiki/Free_Software_Foundation'&gt;FSF&lt;/a&gt;, in a few paragraphs. That&amp;#8217;s something I&amp;#8217;ve had trouble doing before&lt;/p&gt;
&lt;a href='http://torvalds-family.blogspot.com/2008/11/black-and-white.html'&gt;http://torvalds-family.blogspot.com/2008/11/black-and-white.html&lt;/a&gt;
       </description>
     </item>
 
     <item>
       <title>New Album Finally Released</title>
       <link>http://blog.partition36.com//2008/11/01/new-album-finally-released.html</link>
       <pubDate>2008-11-01T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/11/01/new-album-finally-released.html</guid>
       <description>
       &lt;p&gt;After a little over two years, my new album is finally being released: &lt;i&gt;(incf partition-36)&lt;/i&gt;. Many (not all) of the songs on this album have been featured on my &lt;a href='http://www.partition36.com/rss-feeds/partition36-latest-music.xml'&gt;Latest Music&lt;/a&gt; podcast. But, even if you&amp;#8217;ve heard them on there, I still highly recommend downloading them again, as pretty much all of them have been updated in some way, be it audio quality or instrumentation. Not to mention the fact that tracks 5 and 6 are meant to blend together.&lt;/p&gt;

&lt;p&gt;Individual mp3 files, as well as zip files containing the entire album and the album artwork, can be found on my &lt;a href='http://www.partition36.com/index.php?s=discography'&gt;Discography&lt;/a&gt; page.&lt;/p&gt;

&lt;p&gt;This time around I decided to go with two separate zip files. The first contains the mp3 files, as usual. But the second one contains higher quality FLAC files. It&amp;#8217;s much bigger, but using these will give you true CD-quality sound, where as the mp3 files are all encoded at 192kbit/s.&lt;/p&gt;

&lt;p&gt;So yeah, enjoy! And keep watching the news page on my site for the announcement of my next album(s)&amp;#8230;&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>New Album Has Gone Gold</title>
       <link>http://blog.partition36.com//2008/10/29/new-album-has-gone-gold.html</link>
       <pubDate>2008-10-29T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/10/29/new-album-has-gone-gold.html</guid>
       <description>
       &lt;p&gt;The term &amp;#8220;going gold&amp;#8221; in the world of software and video games generally means that the product has been completed and the master reference copy from which all other copies are made has been burned to CD. Well tonight I&amp;#8217;d like to say that &lt;i&gt;(incf partition-36)&lt;/i&gt; has gone gold.&lt;/p&gt;

&lt;p&gt;I think I finally worked out all the last minute kinks from the album, so the release date of November 1st is still on schedule. For now, &lt;a href='http://www.partition36.com/music-files/incf-partition-36/(incf%20partition-36)%20cover.jpg'&gt;here&lt;/a&gt; is the album artwork I&amp;#8217;ve now completed for it (fairly large JPEG image).&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>New Song Release - "ROT13"</title>
       <link>http://blog.partition36.com//2008/10/27/new-song-release---rot13.html</link>
       <pubDate>2008-10-27T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/10/27/new-song-release---rot13.html</guid>
       <description>
       &lt;p&gt;That&amp;#8217;s right, I finished off a new song this evening! This new one is called &lt;i&gt;ROT13&lt;/i&gt;, which is also the name of a simple &lt;a href='http://en.wikipedia.org/wiki/ROT13'&gt;&quot;encryption&quot;&lt;/a&gt; algorithm (though I use the term very lightly). I almost named the song &amp;#8220;Bruce&amp;#8221; after security expert Bruce Schneier, who is someone whose work I greatly admire. But in the end I decided against this.&lt;/p&gt;

&lt;p&gt;So yes, this release means that my next album, &lt;i&gt;(incf partition-36)&lt;/i&gt; is now completed! During the coming week I&amp;#8217;m going to be putting the final touches onto the album as a whole. Once I decide that it&amp;#8217;s 100% ready I&amp;#8217;ll make an announcement both here and on the &lt;a href='http://www.facebook.com/pages/Partition-36/32549461147'&gt;official  Facebook page&lt;/a&gt; for Partition 36 (you have said you&amp;#8217;re a fan, right?).&lt;/p&gt;

&lt;p&gt;In the meantime, an mp3 of ROT13 by itself can be found &lt;a href='http://www.partition36.com/music-files/incf-partition-36/ROT13%20(single%20track).mp3'&gt;here&lt;/a&gt;. On the album, the previous track ends up fading into this song.&lt;/p&gt;

&lt;p&gt;Overall, I really like this song, and I think it just became my favorite off of my new album. I decided to try a bunch of new things with it, such as the harsher sawtooth bassline (created using Arturia&amp;#8217;s Prophet V software), using my PolyEvolver Keyboard for the melody, and even some primitive vocals. In truth, vocals are something that I&amp;#8217;ve wanted to get into but just haven&amp;#8217;t. Perhaps this is a sign of changing times?&lt;/p&gt;

&lt;p&gt;If you have a good stereo system that can put out a lot of bass, I suggest checking it out on that. You may just be surprised.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>The Role of Anime in My Life</title>
       <link>http://blog.partition36.com//2008/10/26/the-role-of-anime-in-my-life.html</link>
       <pubDate>2008-10-26T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/10/26/the-role-of-anime-in-my-life.html</guid>
       <description>
       &lt;p&gt;I think I could probably divide my life up into four separate segments when it comes to anime and the influence it&amp;#8217;s had on me. Growing up, there were certain shows I liked that I didn&amp;#8217;t even know were anime at the time, such as Voltron and Robotech. During this period, anime was simply the &amp;#8220;dirty videos under the animation section at Blockbuster I (assumed) couldn&amp;#8217;t watch.&amp;#8221; This assumption was mostly based on the &amp;#8220;Restricted Viewing Under 18&amp;#8221; stickers that most of them had. Still, Voltron was one of my favorite series growing up, and I also remember renting Robotech quite regularly. It was also during this time that I had an incredible love for Godzilla movies, which is how I was first introduced to Japanese culture.&lt;/p&gt;

&lt;p&gt;It really wasn&amp;#8217;t until high school (maybe even as early as the last year of middle school) that I really got into anime and understood what it was. The science fiction ones, especially with hot female characters, were my favorites. In particular, this was the period when I was introduced to Project A-Ko, Bubblegum Crisis, Ghost in The Shell, and Akira. Anime ended up affecting my musical tastes (it&amp;#8217;s how I started listening to J-Pop and J-Rock, as well as hard rock/heavy metal), movie tastes (more interest in science fiction movies dealing with space and robots), and my overall character quite a bit. At the same time, while I still loved Godzilla, I didn&amp;#8217;t watch his movies nearly as often.&lt;/p&gt;

&lt;p&gt;By the time I got into college, I considered myself quite the &lt;a href='http://en.wikipedia.org/wiki/Otaku'&gt;otaku&lt;/a&gt;, though in retrospect I had only begun to scratch the surface. I had found others who held similar interests, learned about more anime, and started reading manga. It&amp;#8217;s also the time when I started to really build up my anime collection, though unlike many, I actually kept to the legal methods and bought my episodes on DVD. Looking back, I can see that this trait was quite important in leading up where I&amp;#8217;m at now.&lt;/p&gt;

&lt;p&gt;Of course it was also in college when I started to formally learn how to read, write, and speak Japanese. These studies led to me being exposed to many non-anime Japanese movies, as well as J-Pop/J-Rock artists who were not connected to anime. Godzilla was still a favorite, but it was pretty rare that I ever watched one of his movies. Anyways, my studies ultimately led up to the period of time when I studied abroad in Japan for four months. I was extremely excited to go over there, not only because it was the one place I wanted to visit since I was a child, but also because of the anime.&lt;/p&gt;

&lt;p&gt;Something happened while I was over there. I had found friends who also liked anime (this, unsurprisingly, was not that hard to do), and I remember having a great together. Aside from doing normal things together, we would hang out and watch anime, as well as visit &lt;a href='http://en.wikipedia.org/wiki/Mandarake'&gt;Mandarake&lt;/a&gt; and various manga stores. My time in Japan also exposed me to &lt;i&gt;alot&lt;/i&gt; of live-action Japanese movies and TV shows, which I had also started to take an interest in. But it was sometimes&amp;#8230;awkward being an anime fan. One of my goals while living there had been to blend in as much as possible so that I could more deeply learn about the culture, in effect adopting Japan as my home away from home, at least in my heart. But the two didn&amp;#8217;t seem to go together.&lt;/p&gt;

&lt;p&gt;When I returned back to the US, my love of anime continued, albeit differently. I was now much more picky about things like subtitles, which manga to buy, and what made a certain anime &amp;#8220;good&amp;#8221;. The other study abroad friends I had met in Japan were ones who &lt;i&gt;seriously&lt;/i&gt; collected anime, and by the time I returned I wanted to have collections like theirs. But remember how I said that I had always bought my anime on DVD legally? Well, I think it was a combination of that, my picky behavior, and the rift I felt between the Japanese culture that I had internalized and my otaku side (as well as a few relationship issues I had at the time). Pretty soon after coming back, I just sort of stopped watching anime. I really wanted to watch it, but every time I did I felt dirty. Not immature, which is what I tried to pass the feeling off as, but dirty. Dirty and depressed (mostly because it reminded me of Japan, which then made me nostalgic, which then made me sad that I&amp;#8217;m not still over there).&lt;/p&gt;

&lt;p&gt;This is a problem I&amp;#8217;ve dealt with for the past four years, though I think I&amp;#8217;m finally starting to see the light at the end of the tunnel. Much of it has had to deal with internal reconciliations between my respect for the everyday Japanese culture I had experienced and deeply respect, my love for anime, and where I&amp;#8217;m at professionally.&lt;/p&gt;

&lt;p&gt;Yes, I think my job ultimately played into the whole situation. In the old department I had really started to embrace a sort of elitist professional image. Rockport shoes, kakhis, polo shirts, parted and combed hair, nice outerwear&amp;#8230; all of this was to seem mature. It was also because of the crowd I was around at work (whom I don&amp;#8217;t hold any of this against, mind you). Anime had no place in the world of this new Andrew.&lt;/p&gt;

&lt;p&gt;Luckily things changed. Departments got switched up, sense got knocked back into me (thank you Dhammapada, Scrubs, and Josh), and I started to live my life as myself again. I&amp;#8217;ve had a chance to look back on my experience with anime, listen to myself and learn what I really want out of it, and decide where I want to go with it. It&amp;#8217;s not about collecting as much as I can anymore, the hot anime babes, watching as many series or reading as many manga book as I can, or using it to remember my time in Japan. It&amp;#8217;s about finding a show I like and watching it, and connecting with people with similar interests, plain and simple.&lt;/p&gt;

&lt;p&gt;That being said, I&amp;#8217;m going to go watch the first anime I&amp;#8217;ve bought in over a year: a boxed set of Robotech.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Just for fun - Common Lisp Attribute Support</title>
       <link>http://blog.partition36.com//2008/10/25/just-for-fun---common-lisp-attribute-support.html</link>
       <pubDate>2008-10-25T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/10/25/just-for-fun---common-lisp-attribute-support.html</guid>
       <description>
       &lt;p&gt;One of the reasons I like C# is that it gives me the ability to include metadata within my code by tagging things with attributes. I&amp;#8217;ve found this to be helpful when writing any sort of plugin or loadable module framework, where I can specifically declare certain classes or functions to have certain properties.&lt;/p&gt;

&lt;p&gt;While I haven&amp;#8217;t had a great need for it in Common Lisp, I have, from time to time, thought it would be nice if I could say &amp;#8220;give me all the classes from this package that have this property&amp;#8221; or &amp;#8220;give me the slot on this class that was designed to perform this function.&amp;#8221; You can already do this without metadata in Common Lisp, but it would involve extra packages, global variables holding lists of symbols, and other less-elegant things. So, being a bit bored the other night, I decided it would be fun to add this to my favorite language.&lt;/p&gt;

&lt;p&gt;The result is a library that I call CL-Attributes. It works off of Common Lisp&amp;#8217;s &lt;a href='http://en.wikipedia.org/wiki/Meta-object_protocol'&gt;MOP&lt;/a&gt;, which is basically how the object system (&lt;a href='http://en.wikipedia.org/wiki/CLOS'&gt;CLOS&lt;/a&gt;) is implemented. When you create a class, you use a new metaclass defined in CL-Attributes, from which additional class and slot options get inherited. Property lists can then be tagged onto the class/slot definition through these options. Then the library includes a couple of &amp;#8220;query&amp;#8221; functions to find classes or slots with certain attributes. It also allows you to add and remove properties while the program runs by giving you a couple of convenience functions. Documentation on how to do all of this is available &lt;a href='http://www.partition36.com/~personal/programs/cl-attributes/cl-attributes-doc.html'&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The source (released under GPLv2) for the library can be downloaded here: &lt;a href='http://partition36.com/~personal/cl-attributes.html'&gt;http://partition36.com/~personal/cl-attributes.html&lt;/a&gt;. Unfortunately, it only works with &lt;a href='http://sbcl.sourceforge.net/'&gt;SBCL&lt;/a&gt; right now, but if I get around to it (or if someone sends me patches), more implementations will be supported.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Wii Fit Review</title>
       <link>http://blog.partition36.com//2008/10/20/wii-fit-review.html</link>
       <pubDate>2008-10-20T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/10/20/wii-fit-review.html</guid>
       <description>
       &lt;p&gt;Today I was lucky enough to get my hands on a copy of Wii Fit. I had originally gone over to Circuit City at 10am this morning, which is when they open, but they never received any in their overnight shipment. Feeling lucky, I ran across the street to the Best Buy, which I had already checked yesterday. When I walked into the store I saw that there was a single copy left standing next to a table. Success!&lt;/p&gt;

&lt;p&gt;The game feels like most Wii-centric Nintendo software that is released these days. Emphasis is on Mii-like cartoon graphics, cell shading, bright colors, and peppy music. It started off by asking me how tall I was (5&amp;#8217;8&amp;#8221;), followed by a quick test of my weight using the Wii balance board. Not surprisingly, I was overweight (which I confirmed from a doctors visit a few months ago, though I was happy to see I&amp;#8217;ve at least lost 13 pounds since then). However, the game never really made me feel bad about this. Instead, it made let me set a goal (which maxes out at losing 22 pounds; I need to lose 40), and then it helped me feel as though I could really achieve this. Obviously just playing the game won&amp;#8217;t help me lose weight, as I also need to change my diet to a more healthy one. This is one area I felt was a bit lacking, as I would have liked to see it promote eating a balanced and healthy diet.&lt;/p&gt;

&lt;p&gt;Gameplay/training centers around one of four categories: yoga, &amp;#8220;strength&amp;#8221; training (quotes added by me), aerobic games, and balance games. When you first start the game has you chose a trainer, male or female (I of course chose female), for the yoga and strength exercises, which can be changed later if you&amp;#8217;d like. The balance games are probably the most fun use of the balance board, as you actually feel like you&amp;#8217;re playing a mini game as you keep your Mii from falling off a tight rope, skiing through flags, or doing a ski jump.&lt;/p&gt;

&lt;p&gt;The aerobic games are generally good at getting my heart going, though the nearly DDR-esque rhythm game where you step on and off the board wasn&amp;#8217;t so much of a work out as it was simply good fun. There are two running exercises (I&amp;#8217;ve only tried one), which you don&amp;#8217;t actually use the balance board for. Instead, you hold the Wiimote and then run in place. The game recommends putting the Wiimote in your pocket if you can, and I&amp;#8217;ve found that it works best when it&amp;#8217;s in your back ones. Though it hasn&amp;#8217;t explicitly said, I&amp;#8217;m thinking that the goal of the running ones is to keep more of a constant speed than running really fast.&lt;/p&gt;

&lt;p&gt;&amp;#8220;Strength&amp;#8221; training exercises haven&amp;#8217;t been that hard for me yet, except for the push-ups. This is probably because I have really strong legs and abs. So, I would definitely have liked to see at least one more arm training exercise right off the bat. However, I had never heard of jackknifes before. I&amp;#8217;m still a holdout who still does sit-ups even though I know they can be bad for your back, so learning this exercise is actually pretty cool.&lt;/p&gt;

&lt;p&gt;The yoga exercises were interesting, as I had never tried yoga before. They were quite calming, and at first I thought I wasn&amp;#8217;t actually exercising. However, you never really realize just how tiring holding your balance can be, especially on that dang &lt;a href='http://en.wikipedia.org/wiki/Vrksasana'&gt;tree pose&lt;/a&gt;. I can definitely see myself doing more yoga than just about anything else in the game, with some good amounts of the jogging game thrown in for good measure.&lt;/p&gt;

&lt;p&gt;So does it actually give you a work out? I think I can safely say that yes, it certainly does. I was sweating as though I just came back from a 30 minute bike ride when I finished my work out this evening. This is pretty encouraging, as I&amp;#8217;ve been looking for a way to continue exercising now that it&amp;#8217;s getting a bit cool to go for bike rides. The only thing is that I think you need to use Wii Fit just a tiny bit longer than the amount of time you usually spend on your exercise routine.&lt;/p&gt;

&lt;p&gt;Overall, I really like Wii Fit.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Wii Fit</title>
       <link>http://blog.partition36.com//2008/10/20/wii-fit.html</link>
       <pubDate>2008-10-20T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/10/20/wii-fit.html</guid>
       <description>
       &lt;p&gt;Today I was lucky enough to get my hands on a copy of Wii Fit. I had originally gone over to Circuit City at 10am this morning, which is when they open, but they never received any in their overnight shipment. Feeling lucky, I ran across the street to the Best Buy, which I had already checked yesterday. When I walked into the store I saw that there was a single copy left standing next to a table. Success!&lt;/p&gt;

&lt;p&gt;The game feels like most Wii-centric Nintendo software that is released these days. Emphasis is on Mii-like cartoon graphics, cell shading, bright colors, and peppy music. It started off by asking me how tall I was (5&amp;#8217;8&amp;#8221;), followed by a quick test of my weight using the Wii balance board. Not surprisingly, I was overweight (which I confirmed from a doctors visit a few months ago, though I was happy to see I&amp;#8217;ve at least lost 13 pounds since then). However, the game never really made me feel bad about this. Instead, it made let me set a goal (which maxes out at losing 22 pounds; I need to lose 40), and then it helped me feel as though I could really achieve this. Obviously just playing the game won&amp;#8217;t help me lose weight, as I also need to change my diet to a more healthy one. This is one area I felt was a bit lacking, as I would have liked to see it promote eating a balanced and healthy diet.&lt;/p&gt;

&lt;p&gt;Gameplay/training centers around one of four categories: yoga, &amp;#8220;strength&amp;#8221; training (quotes added by me), aerobic games, and balance games. When you first start the game has you chose a trainer, male or female (I of course chose female), for the yoga and strength exercises, which can be changed later if you&amp;#8217;d like. The balance games are probably the most fun use of the balance board, as you actually feel like you&amp;#8217;re playing a mini game as you keep your Mii from falling off a tight rope, skiing through flags, or doing a ski jump.&lt;/p&gt;

&lt;p&gt;The aerobic games are generally good at getting my heart going, though the nearly DDR-esque rhythm game where you step on and off the board wasn&amp;#8217;t so much of a work out as it was simply good fun. There are two running exercises (I&amp;#8217;ve only tried one), which you don&amp;#8217;t actually use the balance board for. Instead, you hold the Wiimote and then run in place. The game recommends putting the Wiimote in your pocket if you can, and I&amp;#8217;ve found that it works best when it&amp;#8217;s in your back ones. Though it hasn&amp;#8217;t explicitly said, I&amp;#8217;m thinking that the goal of the running ones is to keep more of a constant speed than running really fast.&lt;/p&gt;

&lt;p&gt;&amp;#8220;Strength&amp;#8221; training exercises haven&amp;#8217;t been that hard for me yet, except for the push-ups. This is probably because I have really strong legs and abs. So, I would definitely have liked to see at least one more arm training exercise right off the bat. However, I had never heard of jackknifes before. I&amp;#8217;m still a holdout who still does sit-ups even though I know they can be bad for your back, so learning this exercise is actually pretty cool.&lt;/p&gt;

&lt;p&gt;The yoga exercises were interesting, as I had never tried yoga before. They were quite calming, and at first I thought I wasn&amp;#8217;t actually exercising. However, you never really realize just how tiring holding your balance can be, especially on that dang &lt;a href='http://en.wikipedia.org/wiki/Vrksasana'&gt;tree pose&lt;/a&gt;. I can definitely see myself doing more yoga than just about anything else in the game, with some good amounts of the jogging game thrown in for good measure.&lt;/p&gt;

&lt;p&gt;So does it actually give you a work out? I think I can safely say that yes, it certainly does. I was sweating as though I just came back from a 30 minute bike ride when I finished my work out this evening. This is pretty encouraging, as I&amp;#8217;ve been looking for a way to continue exercising now that it&amp;#8217;s getting a bit cool to go for bike rides. The only thing is that I think you need to use Wii Fit just a tiny bit longer than the amount of time you usually spend on your exercise routine.&lt;/p&gt;

&lt;p&gt;Overall, I relly&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Evangelizing Parenthesis</title>
       <link>http://blog.partition36.com//2008/10/19/evangelizing-parenthesis.html</link>
       <pubDate>2008-10-19T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/10/19/evangelizing-parenthesis.html</guid>
       <description>
       &lt;p&gt;For me, my journey of learning how to program in &lt;a href='http://en.wikipedia.org/wiki/Common_Lisp'&gt;Common Lisp&lt;/a&gt; has been such that progress seems slow overall, but has occasional jumps. For example, it took me almost a full year before the language first &amp;#8220;clicked&amp;#8221; in my mind. After that progress was fairly flat until ASDF and packages suddenly made sense and were no longer a burden. More recently, my decision to focus almost exclusively on SBCL has lead to yet another leap in progress, namely that it&amp;#8217;s OK to make such a decision.&lt;/p&gt;

&lt;p&gt;This weekend I checked out books from a library for the first time in nearly six years (I&amp;#8217;m not much of a reader). The ones I settled on were a book on &lt;a href='http://en.wikipedia.org/wiki/Artificial_intelligence'&gt;intelligent systems&lt;/a&gt;, and one about &lt;a href='http://en.wikipedia.org/wiki/Common_Lisp_Object_System'&gt;CLOS&lt;/a&gt;, the Common Lisp Object System.&lt;/p&gt;
&lt;blockquote&gt;&quot;Lisp is worth learning for the profound enlightenment experience you will have when you finally get it; that experience will make you a better programmer for the rest of your days, even if you never actually use Lisp itself a lot.&quot;&lt;/blockquote&gt;
&lt;p&gt;That was something that Eric S. Raymond once said, and I have to say from experience that it holds true even today. Opening the book on CLOS and reading the first few pages of chapter one reminded me of this, as already I am seeing examples and explanations of CLOS that are impacting the way I think about object-oriented programming. Like mixins, interfaces and abstract classes in other languages aren&amp;#8217;t just incomplete classes that can be used as skeletons or bases, but are things that &amp;#8221;&amp;#8230;augment the structure or behavior of other classes.&amp;#8221; What&amp;#8217;s more is that the Meta-Object Protocol (&lt;a href='http://en.wikipedia.org/wiki/Metaobject'&gt;MOP&lt;/a&gt;) in CLOS gets me thinking more about C#&amp;#8217;s reflective capabilities, and how they now seem incomplete compared to what&amp;#8217;s in CLOS (even the dang slots, which are analogous to fields, are instances of classes!)&lt;/p&gt;

&lt;p&gt;Maybe it&amp;#8217;s just how I learned to program in school. Maybe (likely?) enough formal software engineering and language design material was absent from my, and others&amp;#8217;, college education that Common Lisp only appears to offer this much insight. Whatever the case, I&amp;#8217;m glad I&amp;#8217;ve taken it upon myself to learn this crazy thing.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>What Would Be Nice</title>
       <link>http://blog.partition36.com//2008/10/15/what-would-be-nice.html</link>
       <pubDate>2008-10-15T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/10/15/what-would-be-nice.html</guid>
       <description>
       &lt;p&gt;Know what would be nice? If the Alpine deck in my car that can read USB sticks would go the extra step and actually make life easier for their customers. Like playing files in alphabetical and numerical order rather than the order it appears in the FAT table. That would make it so that I would not have to worry about the order I copy the files in, or write crazy Python scripts to fix them after the fact. Or supporting Ogg Vorbis and FLAC files.&lt;/p&gt;

&lt;p&gt;Know what would be nice? If ext2/3/4 were the dominant file systems for pretty much everything. It&amp;#8217;d sure make it easy to carry my data around. And it&amp;#8217;d also be nice to symlink some files on the USB drive I use with my Alpine deck&amp;#8230;&lt;/p&gt;

&lt;p&gt;Know what would be nice? If Sony put support for Flash 9 on their PSP as well, not just on the PS3. As well as support for Ogg Vorbis, FLAC files, and XviD on the PSP.&lt;/p&gt;

&lt;p&gt;Know what would be nice? If Mono shipped with a set of working Gtk# 2.12 libraries rather than 2.10. I know there are some issue with it, but you&amp;#8217;d think this would be a priority so that the Windows platform doesn&amp;#8217;t lag behind.&lt;/p&gt;

&lt;p&gt;Know what would be nice? If you could use Reason as a VST or DXi plugin rather than a ReWire device. I don&amp;#8217;t like using two sequencers at once.&lt;/p&gt;

&lt;p&gt;Know what would be nice? If Palm made it easier to program for their devices. They used to have Java for it, but that sort of disappeared. If only Mono/.NET, SBCL, or even an easy way to run GTK+ apps existed for it.&lt;/p&gt;

&lt;p&gt;Know what would be easy? If companies start realizing that programmers are users, too. Just because I&amp;#8217;m a programmer does not mean I love jumping through hoops to figure out how to get something working on a single platform. It also does not mean I love reading through tons of documentation to learn a non-standard API. Open source - generally - has it right, people.&lt;/p&gt;

&lt;p&gt;Know what would be nice? If DRM finally died. Not everyone likes the iPod (or uses the factory firmware, for that matter).&lt;/p&gt;

&lt;p&gt;Know what would be nice? If companies took customers more seriously in their hearts than in their corporate image. Anyone can say that the customer is important.&lt;/p&gt;

&lt;p&gt;Yeah&amp;#8230; that would be nice.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Friend's Song Release, My Own Upcoming Album Plans</title>
       <link>http://blog.partition36.com//2008/09/22/friends-song-release-my-own-upcoming-album-plans.html</link>
       <pubDate>2008-09-22T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/09/22/friends-song-release-my-own-upcoming-album-plans.html</guid>
       <description>
       &lt;p&gt;A friend of mine, Mike (aka Esselfortium), has released a new song called &lt;i&gt;Invis&lt;/i&gt;. It&amp;#8217;s a really cool song that I highly suggest checking out. To me it sounds like a mixture of Boards of Canada and some MOD files I used to listen to. Mike has been a big inspiration to me for the past few years, especially when it comes to spending more time on sound quality and complexity of my compositions. This is what he had to say about it&lt;/p&gt;
&lt;blockquote&gt;I think it's time for me to finally call this song finished, after having initially started on it almost a year and a half ago. The original idea came from me hearing a few seconds of some Autechre song (no, I don't know which one) on a streaming radio station, with some awesomely glitchy drums, being inspired by the sound, and immediately setting off to write a song based on that inspiration. The resulting song is very much my own, though, and it's definitely not a remake or imitation of anything that I know of. :P&lt;/blockquote&gt;
&lt;p&gt;You can download it directly from &lt;a href='http://sl4.poned.com/music/newstuff/Invis.mp3'&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;On my side of things, I&amp;#8217;ve decided to expand my previous song &lt;i&gt;Yeah&lt;/i&gt; and make it the lead-in for another song. This new one starts out a lot like stuff found on TaQ&amp;#8217;s album &lt;i&gt;Ongaq:Stromatolite&lt;/i&gt;, and uses similar drum patterns and sounds. Right now I have it leading into some strings, but it sounds overly pompous and I don&amp;#8217;t like it very well. If I can work out the wrinkles, I&amp;#8217;m going to try replacing them with another idea I had for a rather wicked &lt;a href='http://en.wikipedia.org/wiki/Hoover_sound'&gt;hoover&lt;/a&gt;/&lt;a href='http://en.wikipedia.org/wiki/Supersaw#The_Supersaw'&gt;supersaw&lt;/a&gt; sound I made on my Poly Evolver. Together with an &lt;a href='http://en.wikipedia.org/wiki/Ostinato'&gt;ostinato&lt;/a&gt; part, I should have a melody going. Once this song is completed, &lt;i&gt;(incf partition-36)&lt;/i&gt; will be officially finished. In the mean time, ogle at the &lt;a href='http://www.partition36.com/random-stuff/(incf%20partition-36)%20cover.jpg'&gt;cool cover&lt;/a&gt; I made for it ;^)&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Some Thoughts on Live Shows</title>
       <link>http://blog.partition36.com//2008/09/16/some-thoughts-on-live-shows.html</link>
       <pubDate>2008-09-16T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/09/16/some-thoughts-on-live-shows.html</guid>
       <description>
       &lt;p&gt;What is my music?&lt;/p&gt;

&lt;p&gt;This was a question I came up with tonight, where I&amp;#8217;m not talking about genre so much as I am about intention and conveyance. On my bio page I state that for me &amp;#8221;&amp;#8230;music is something that an artist can use to express images, thoughts, and sounds found within their heads.&amp;#8221; Awesome! What the hell does this mean?!&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s occurred to me that my ideas for live shows fall through because of an inherent conflict of goals. On the one hand I wish to present my music as being distinctly electronic, influenced by the underground scene, and non-commercial (free as in beer and speech). But on the other hand, I want to portray electronic music in a more noble light, where it can be music that people sit down and listen to. To be analogous - and rather exaggerated - I&amp;#8217;m looking for a rave in an opera house.&lt;/p&gt;

&lt;p&gt;Like a friend of mine has been mentioning to me, it&amp;#8217;s all boiling down to my target audience. To that I would probably add &amp;#8220;and my target goal.&amp;#8221; What do I want my music to be?&lt;/p&gt;

&lt;p&gt;Conceptually, my music has always been rooted in video game environments, and the act of recreating the feelings, experiences, visions, and colors I think of when playing a game as sound. &lt;i&gt;BountyH&lt;/i&gt;, for example, is designed to sound like it&amp;#8217;s on a somewhat lush alien world, and has been directly influenced by the Metroid Prime games. But &lt;i&gt;BountyH&lt;/i&gt; is also about sound in terms of bass vibrations reacting against higher pitches, as well as pulsing rhythms. This would be the exact goal I&amp;#8217;m looking for: a blending of my own personal thoughts (What was it like for me to land on Bryyo in Metroid Prime 3? What did the visuals sound like to me?) together with musical aesthetics.&lt;/p&gt;

&lt;p&gt;So I&amp;#8217;ve found my target goal, but what about a target audience? I&amp;#8217;ve tried very hard &lt;i&gt;not&lt;/i&gt; to think about this in any sort of logical or business-like manner up until now, usually resulting in me saying &amp;#8220;anyone who listens to it.&amp;#8221; Unfortunately, there&amp;#8217;s a social side to business I cannot ignore if I want to find people who will want to watch a live show. The musical aesthetics side is somewhat limiting, appealing more to musicians who appreciate electronic music in the first place. But the fact that I pull influence from video games (and to a lesser degree - at least these days - anime) means that I &lt;i&gt;should&lt;/i&gt; be able to strike a chord with gamers.&lt;/p&gt;

&lt;p&gt;Getting back to doing a live show, I now have a target goal and a target audience. Now I only have to figure out where I could perform so that my target audience can more easily find me, and come up with a format that supports my goals.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>New Song Released!</title>
       <link>http://blog.partition36.com//2008/09/12/new-song-released.html</link>
       <pubDate>2008-09-12T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/09/12/new-song-released.html</guid>
       <description>
       &lt;p&gt;I&amp;#8217;ve finally finished off a new song! This one is called &lt;a href='http://www.partition36.com/music-files/incf-partition-36/Iridescence.mp3' target='_blank'&gt;&lt;i&gt;Iridescence&lt;/i&gt;&lt;/a&gt; and will likely be the last one I release on my &lt;a href='http://www.partition36.com/rss-feeds/partition36-latest-music.xml'&gt;Latest Music&lt;/a&gt; podcast from my upcoming album &lt;i&gt;(incf partition-36)&lt;/i&gt; (I want to save two of them as surprises).&lt;/p&gt;

&lt;p&gt;This new song is a big departure from my usual style. It came about when I found that a &lt;a href='http://en.wikipedia.org/wiki/Phrygian_dominant_scale' target='_blank'&gt;phrygian scale&lt;/a&gt; is often used in Goa Trance. Since I really like this form of music, but have never been able to compose anything like it before, I decided to give it a try. In the end, I think it turned out really well, especially how the song transitions from the voice samples to the alternate melody around 2:04.&lt;/p&gt;

&lt;p&gt;The bass line is mostly composed of my &lt;a href='http://en.wikipedia.org/wiki/Evolver_(synthesizer)' target='_blank'&gt;Poly Evolver Keyboard&lt;/a&gt; layered with an instance of Prophet V. All of the melody lines are done with Prophet V in various modes. I also used my older &lt;a href='http://www.roland.com/products/en/jv-1010/index.html' target='_blank'&gt;JV-1010&lt;/a&gt; quite a bit for various background parts, more so than usual.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Worse really is better</title>
       <link>http://blog.partition36.com//2008/09/10/worse-really-is-better.html</link>
       <pubDate>2008-09-10T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/09/10/worse-really-is-better.html</guid>
       <description>
       &lt;p&gt;I tried, I really did. I tried going back to Thunderbird as my main email client. In truth, I love using Thunderbird and I would recommend it in an instant to anyone. But the truth of the matter is, when it comes to how &lt;i&gt;I&lt;/i&gt; use email, and what I need out of an &lt;a href='http://en.wikipedia.org/wiki/Mail_User_Agent' target='_blank'&gt;MUA&lt;/a&gt;, Mutt just fulfills my needs better.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Open-Face Cube Steak and Fried Tofu Sandwich</title>
       <link>http://blog.partition36.com//2008/09/01/open-face-cube-steak-and-fried-tofu-sandwich.html</link>
       <pubDate>2008-09-01T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/09/01/open-face-cube-steak-and-fried-tofu-sandwich.html</guid>
       <description>
       &lt;p&gt;This was an impromptu recipe I came up with tonight when I found myself with cube steak, tofu, and a hungry sensation in my stomach. I never made any measurements when I fixed it, so these might be off a little bit&amp;#8230;so adjust to taste. This serves two.&lt;/p&gt;
&lt;b&gt;Tofu Mixture&lt;/b&gt;&lt;ul&gt; 
&lt;li&gt;1/5th block firm tofu, chopped into small pieces, almost like thick matchsticks&lt;/li&gt; 
&lt;li&gt;About 1 tbsp olive oil&lt;/li&gt; 
&lt;li&gt;2 1/2 tbsp red onion&lt;/li&gt; 
&lt;li&gt;1 1/2 tbsp garlic powder&lt;/li&gt; 
&lt;li&gt;1 tsp paprika&lt;/li&gt; 
&lt;li&gt;2 tsp soy sauce&lt;/li&gt; 
&lt;li&gt;black pepper&lt;/li&gt; 
&lt;/ul&gt;&lt;ol&gt; 
&lt;li&gt;Put about 1 tbsp olive oil into a small frying pan.  It should be just enough to cover the bottom.  Add garlic powder.&lt;/li&gt; 
&lt;li&gt;Heat oil on medium-high heat, combine other ingredients.  Add black pepper to taste&lt;/li&gt; 
&lt;li&gt;Let fry, stirring occasionally&lt;/li&gt; 
&lt;li&gt;Once the tofu is a golden brown, set aside and keep warm.&lt;/li&gt; 
&lt;/ol&gt;&lt;b&gt;Cube Steak&lt;/b&gt;&lt;ul&gt; 
&lt;li&gt;Two cube steak patties, each about the size of a slice of bread&lt;/li&gt; 
&lt;li&gt;2 tbsp red onion&lt;/li&gt; 
&lt;li&gt;2 1/2 to 3 tbsp &lt;i&gt;mirin&lt;/i&gt; &lt;sup&gt;\*&lt;/sup&gt;&lt;/li&gt; 
&lt;li&gt;Salt and black pepper&lt;/li&gt; 
&lt;/ul&gt;&lt;ol&gt; 
&lt;li&gt;Heat a frying pan using medium heat.&lt;/li&gt; 
&lt;li&gt;Place cube steak into the pan and &lt;b&gt;lightly&lt;/b&gt; brown each side.&lt;/li&gt; 
&lt;li&gt;Once each side is browned, pour &lt;i&gt;mirin&lt;/i&gt; over each side.  Add red onion on top of meat.&lt;/li&gt; 
&lt;li&gt;Let steaks simmer in &lt;i&gt;mirin&lt;/i&gt;&lt;/li&gt; 
&lt;li&gt;Once &lt;i&gt;mirin&lt;/i&gt; is mostly evaporated, turn heat up to medium-high or high.  Add salt and pepper to taste.&lt;/li&gt; 
&lt;li&gt;Continue letting the meat grill on each side, flipping frequently.  Keep piling the red onion which falls off back into the meat and press down on it with your spatula.  Continue until the meat is thoroughly cooked and lightly grilled on each side.&lt;/li&gt; 
&lt;/ol&gt;&lt;b&gt;Serving&lt;/b&gt;
&lt;p&gt;Place bread (I recommend multi-grain sandwich bread) onto a plate. Spoon tofu mixture onto the bread first, and then lay the meat on top of that. Additional soy sauce, pepper, or paprika might go good with it. My grandma ate it with A1 sauce and said it was delicious, so you may also want to try that. I also found that it goes really well with a side of whole kernel corn.&lt;/p&gt;

&lt;p&gt;*&lt;small&gt;&lt;i&gt;Mirin&lt;/i&gt; is &lt;a href='http://en.wikipedia.org/wiki/Mirin' target='_blank'&gt;Japanese cooking wine&lt;/a&gt;, and shouldn't be too hard
to find; I found some at my local grocery store (Kikkoman's is
actually really good).  If you can't find any, you can substitute it
by combining 1 tbsp white sake with 1 tsp sugar.  When I say &quot;white
sake&quot;, I mean the clear stuff.&lt;/small&gt;&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Good Article, silly Comments</title>
       <link>http://blog.partition36.com//2008/08/27/good-article-silly-comments.html</link>
       <pubDate>2008-08-27T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/08/27/good-article-silly-comments.html</guid>
       <description>
       &lt;p&gt;I found an interesting security-related article this morning about how the &amp;#8220;Forgot your password?&amp;#8221; links &lt;a href='http://redtape.msnbc.com/2008/08/almost-everyone.html'&gt;are a security risk&lt;/a&gt;. But what&amp;#8217;s even more amusing are some of the comments I&amp;#8217;m seeing on the page and seeing just how bad &lt;a href='http://en.wikipedia.org/wiki/Security_theater'&gt;security theater&lt;/a&gt; has influenced the general population for the worse.&lt;/p&gt;

&lt;p&gt;One person mentioned that some easy ways to protect yourself are to spell your answer backwards, drop the vowels out of the answer, or to switch answers. But what this person is not considering is that these techniques have to follow the same principles as passwords. Removing letters makes your answers less secure (automated cracking programs have to do a lot less work, and a good cracker would skip trying things by hand), while reversing them does nothing. Switching answers is also pointless if things are being generated automatically. Saying my grandmother&amp;#8217;s paternal eldest first aunt&amp;#8217;s middle name was &amp;#8220;Denver&amp;#8221; can still get cracked.&lt;/p&gt;

&lt;p&gt;Another person mentioned that their bank uses secret images to authenticate users. These and the &amp;#8220;secret messages&amp;#8221; (the &amp;#8220;do you recognize this message?&amp;#8221; things) are some of the most annoying things of all since they do absolutely nothing. If a cracker can set up a fake website that looks identical to the one you &lt;i&gt;think&lt;/i&gt; you&amp;#8217;re logging into, they can create a small interface to send your responses back to the real website. In other words, you start by typing in your user name, and then the fake website sends that to the real one. It then gets a response back from the real one, parses out the secret message or image, and then displays that same message/image back. At that point you recognize your secret message/image, figure it&amp;#8217;s the real site, and type your password away.&lt;/p&gt;

&lt;p&gt;I especially like the ones who suggest that users &amp;#8220;lie&amp;#8221; in their answers. Again, with an automatic cracking program, this does absolutely nothing.&lt;/p&gt;

&lt;p&gt;Further down I spotted a person giving hints out about how to make a strong password. They got it right for the most part (&amp;#8220;alpha and numberic combinations with at least one capital and a special character&amp;#8221;), and I&amp;#8217;m not criticizing them for this suggestion, but I&amp;#8217;d like to add something to this. As Bruce Schneier &lt;a href='http://www.schneier.com/blog/archives/2007/01/choosing_secure.html'&gt;mentioned in his blog&lt;/a&gt;, if you want a password that will be hard to guess by automatic programs, you should follow this:&lt;blockquote&gt;...something not on any of the root or appendage lists. You should mix upper and lowercase in the middle of your root. You should add numbers and symbols in the middle of your root, not as common substitutions. Or drop your appendage in the middle of your root. Or use two roots with an appendage in the middle.&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;What I&amp;#8217;m usually more concerned about is if the password recovery page is going through a secure connection.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>First Impressions of Lost Planet: Extreme Condition</title>
       <link>http://blog.partition36.com//2008/08/24/first-impressions-of-lost-planet-extreme-condition.html</link>
       <pubDate>2008-08-24T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/08/24/first-impressions-of-lost-planet-extreme-condition.html</guid>
       <description>
       &lt;p&gt;Take this as proof that I need to stay more on top of games.&lt;/p&gt;

&lt;p&gt;While up at my local Gamestop today looking for a new DS game, I happened to come across a used copy of &lt;i&gt;Lost Planet&lt;/i&gt; for PS3. I had heard mixed things about the game, but since I was in the mood for an action/adventure game, I figured I&amp;#8217;d give it a try.&lt;/p&gt;

&lt;p&gt;So far I&amp;#8217;ve played through just the first two missions of the game&amp;#8217;s eleven missions, but I&amp;#8217;m already feeling hooked by the gameplay and story. In many ways, it feels like a game with more old-fashioned run-n-gun gameplay, with vehicle combat thrown in for good measure. However, what&amp;#8217;s interesting is the use of &amp;#8220;thermal energy&amp;#8221;, which is required to keep your character alive and can only be obtained by killing baddies or blowing up scenery.&lt;/p&gt;

&lt;p&gt;The basic idea is that since the planet you&amp;#8217;re on is so cold, you need this energy to keep yourself warm, otherwise you freeze to death. If it reaches a level of zero, your health starts draining down. At the same time, the game features the popular regenerating health bar, where as long as you don&amp;#8217;t get hit for a short amount of time you regain health. But this time, letting it regenerate actually uses more thermal energy. So not only does it keep you alive as you play, but it&amp;#8217;s required to heal you as well. For me, this is a nice touch. The one downside so far is that keeping on top of your thermal energy needs isn&amp;#8217;t that difficult, and I haven&amp;#8217;t had many times when I&amp;#8217;ve run low yet.&lt;/p&gt;

&lt;p&gt;Graphics wise it&amp;#8217;s not bad, but I don&amp;#8217;t see anything spectacular about it. The textures are fairly bland and at times low-res, and there isn&amp;#8217;t much variation in lighting. But the environments are pretty detailed, while the character and mech models are really well done. Overall I&amp;#8217;d say the theme looks like a cross between Killzone and Coded Arms, but frozen and full of snow.&lt;/p&gt;

&lt;p&gt;We&amp;#8217;ll see how the game turns out. I&amp;#8217;m pretty sure I&amp;#8217;ll finish this one, and so far I&amp;#8217;m having a blast playing it. But that&amp;#8217;s what I&amp;#8217;d expect from the man who made both Mega Man and Onimusha, Keiji Inafune.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>DDR and Strategy</title>
       <link>http://blog.partition36.com//2008/08/17/ddr-and-strategy.html</link>
       <pubDate>2008-08-17T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/08/17/ddr-and-strategy.html</guid>
       <description>
       &lt;p&gt;A couple of years ago a friend of mine mentioned that DDR essentially had no strategy to it, especially when compared to other games such as StarCraft or fighting games. I certainly agree with this in part, but not entirely.&lt;/p&gt;

&lt;p&gt;Strategy in DDR doesn&amp;#8217;t lie in any sort of goal involving conquering bad guys, but rather in conquering one&amp;#8217;s own goals. Such goals might be either long-term, such as beating a very hard song (i.e., &lt;i&gt;Max
300&lt;/i&gt; on heavy), or getting a AA or AAA rating on one. In this scenario, the strategy would be understanding how to gauge exactly what you need to work on to attain that goal, and which songs to play to prepare yourself. For example, my main problem used to be endurance, and so I&amp;#8217;ve been doing things such as bike riding and hiking to build that up. These days timing is the main thing that is keeping me from beating Max 300 on heavy with a B or better (my current long term goal), and so part of my current strategy is to work on getting A and AA ratings on songs that have odd or irregular beats.&lt;/p&gt;

&lt;p&gt;Short term goals would be things such as deciding to simply beat a more difficult song before you&amp;#8217;re finished playing for the day. This actually requires you to actively think about what you&amp;#8217;ll be doing while you&amp;#8217;re playing the game, forcing you to think about multiple things at once. For example, if I&amp;#8217;ve been playing for 20 minutes and want to beat &lt;i&gt;Exotic Ethnic&lt;/i&gt; on heavy with a decent score, my strategy would be to play a slightly faster song first, play two slower songs (possibly one with lots of slide steps*), and then attack my goal. This would give me a boost to get my energy up again, allow me to rest just slightly and build up a little more, allow me to get a couple of practice slide steps in (&lt;i&gt;Exotic Ethnic&lt;/i&gt; has a bunch with the way I dance it; yes, there are multiple ways to dance a song), and then I should be ready to try the song.&lt;/p&gt;

&lt;p&gt;That&amp;#8217;s just the thing that people who never play DDR or never push themselves on it never recognize. You have to make plans, think about them, and be ready to modify them as you dance. Aside from what I just mentioned, there is also a sort of &amp;#8220;immediate&amp;#8221; strategy related simply to the way you dance a song. If you see the pattern &amp;#8220;left-down-up-right-down-left-down-right&amp;#8221;, then you need to plan out ahead of time - &lt;i&gt;even in the middle of a song seconds before you
arrive at that pattern&lt;/i&gt; - to start that pattern on the left foot. The rest of it just falls into place after that, but knowing how to work the current pattern you&amp;#8217;re on to arrive at that left foot starting point is where the strategy comes in. Do you keep alternating feet, or throw in some slide steps? Are you in a position where you can even make it to this goal? Is your body going to be able to get into the proper position to start on the left foot? All of these things need to be taken into account.&lt;/p&gt;
&lt;small&gt;\* For those who don't know, a &lt;i&gt;slide step&lt;/i&gt; is one where,
because of your current position on the pad, you're required to use
the same foot to hit two consecutive notes.  An example would be using
only my right foot to hit the sequence &quot;up-right-up&quot; in quick
succession.&lt;/small&gt;
       </description>
     </item>
 
     <item>
       <title>Photo Plan</title>
       <link>http://blog.partition36.com//2008/08/10/photo-plan.html</link>
       <pubDate>2008-08-10T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/08/10/photo-plan.html</guid>
       <description>
       &lt;p&gt;I bought a new camera today, a Nikon Coolpix (my personal favorite line of cameras), model S550, 10 megapixel. My previous camera, also a Nikon Coolpix, still works and is still a good camera, but I wanted a smaller one that had a rechargeable battery.&lt;/p&gt;

&lt;p&gt;For the past few days I&amp;#8217;ve been thinking about trying something new. My collection of pictures is unfortunately very small (especially of friends, family, and myself), and I&amp;#8217;m wanting to expand it. To do this, I&amp;#8217;m going to try taking 15 pictures every month. I&amp;#8217;m sure most of them will be of scenery, but during this small experiment I actually hope to start getting pictures of my friends so that I can start remembering these days later down the line. Then, at the end of each month, I&amp;#8217;ll pick a few of the best pictures, likely scenery ones, and post them either to Facebook or Flickr. This should also help me learn a bit more about photography, which I&amp;#8217;ve wanted to do ever since a friend took a class in it.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>"Extreme" Culture and Modern DVDs</title>
       <link>http://blog.partition36.com//2008/08/07/extreme-culture-and-modern-dvds.html</link>
       <pubDate>2008-08-07T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/08/07/extreme-culture-and-modern-dvds.html</guid>
       <description>
       &lt;p&gt;Ever notice the number of DVDs sold these days that have special &amp;#8220;unrated&amp;#8221; editions available these days? It almost feels like every action, horror, and sci-fi movie is almost &lt;i&gt;required&lt;/i&gt; to have one. But from my experience, the unrated version doesn&amp;#8217;t always appear that much different, if at all, from the normal version. I remember getting the unrated version of &lt;i&gt;Doom&lt;/i&gt; and struggling to see any difference (which I think was just a few extra shots of violence). At least the unrated version of &lt;i&gt;RoboCop&lt;/i&gt; actually shows enough extra gore and violence to justify it&amp;#8217;s label.&lt;/p&gt;

&lt;p&gt;I think part of the problem is that the whole idea of an unrated edition tends to plant one of two ideas (both of which are likely false) in the buyer&amp;#8217;s head: it has a sequence where the female character you developed a crush on when you saw it in the movie theater shows her naked breasts, or three times more gore than the first two RoboCop movies and Starship Troopers combined. This makes it easy to sell unrated versions to buyers who already bought a normal one.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>SLE Screenshots</title>
       <link>http://blog.partition36.com//2008/08/02/sle-screenshots.html</link>
       <pubDate>2008-08-02T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/08/02/sle-screenshots.html</guid>
       <description>
       &lt;p&gt;I put together &lt;a href='http://www.partition36.com/random-stuff/sle-screenshots/'&gt;a small page&lt;/a&gt; this evening with screenshots from a Doom project I once worked on called SLE. The levels I had made for it were some of the best I&amp;#8217;ve ever created. Which is sad, since I&amp;#8217;ve never released them. I should get on that&amp;#8230;&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Small bit of 1337-ish Code</title>
       <link>http://blog.partition36.com//2008/07/31/small-bit-of-1337-ish-code.html</link>
       <pubDate>2008-07-31T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/07/31/small-bit-of-1337-ish-code.html</guid>
       <description>
       &lt;p&gt;I&amp;#8217;m proud of this. I&amp;#8217;m sure there is better code out there&amp;#8230;but I&amp;#8217;m still proud of this since I didn&amp;#8217;t think I could do it this tersely.&lt;/p&gt;
&lt;pre&gt; 
(defun split-string (string delimiter) 
  (loop for i = 0 then (1+ j) 
     as j = (position delimiter string :start i) 
     collect (subseq string i j) 
     while j)) 
 
(defmacro csv-string-&gt;string (str) 
  `(string-trim '(#\&quot;) ,str)) 
 
(defun get-num-if-num (str) 
  (multiple-value-bind (num len) 
      (parse-integer str :junk-allowed t) 
    (if num 
	(if (equal (length str) len) 
	    num 
	    str) 
	str))) 
 
(defun read-csv-file (filename &amp;amp;key (delimiter #\,)) 
  (declare (pathname filename)) 
  (with-open-file (in filename) 
    (let* ((raw-header (read-line in)) 
	   (raw-ish-header (split-string raw-header delimiter)) 
	   (header (loop for i in raw-ish-header 
			collect (csv-string-&gt;string i)))) 
      (values (loop for line = (read-line in nil) 
		 while line collect 
		   (loop for i in (split-string line delimiter) 
		      collect (get-num-if-num (csv-string-&gt;string i)))) 
	      header)))) 
&lt;/pre&gt;
&lt;p&gt;CSV file parser for Common Lisp. Takes a CSV file and returns multiple values, where they are the parsed data (with integers converted to real integer) and the headings, respectively.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Self Care</title>
       <link>http://blog.partition36.com//2008/07/16/self-care.html</link>
       <pubDate>2008-07-16T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/07/16/self-care.html</guid>
       <description>
       &lt;p&gt;With how things have been the past two weeks, I&amp;#8217;ve been trying my best to keep the stress levels down and just sort of decompress, but it&amp;#8217;s been difficult since I haven&amp;#8217;t had a lot of time. So today I decided to start out by changing a few of the things I do for self-care. First and foremost, I plan to ride my bike more frequently, probably on the order of a few times a week; this should also help keep me in shape. I&amp;#8217;m not planning any of those &amp;#8220;omg I&amp;#8217;m going to ride from here to the other side of Northglenn!&amp;#8221; things that I used to do though, since I think they actually kept me from riding my bike more often than I wanted. My guess is that riding my bike with that mindset burns me out more than it helps me.&lt;/p&gt;

&lt;p&gt;To be productive, I&amp;#8217;m also taking advantage of a sudden spurt of interest in our pool here at home by taking extra good care of it. Vacuuming a pool is actually very relaxing, believe it or not. Plus it gets me outside and active, like bike riding does.&lt;/p&gt;

&lt;p&gt;I also have to be honest with myself and admit that I&amp;#8217;m not as into video games as I once was. Over the weekend I sold six or seven games I just never played (and got back $114 to boot) and I honestly don&amp;#8217;t miss them. I pretty much (still) only play Rock Band/Guitar Hero 3 anymore, with a couple of Wii Virtual Console games thrown in for a good mix. I think it&amp;#8217;s just that I&amp;#8217;ve regressed into being more of a casual gamer who likes playing for shorter time spans.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;d like to list fishing here as well, but it&amp;#8217;s become somewhat of a burden recently. See, I&amp;#8217;m the sort of guy who doesn&amp;#8217;t like to go off and do many of things by himself. Since I don&amp;#8217;t know anyone who likes to fish as often as I do (or at all, for that matter), I just don&amp;#8217;t go very often. Besides, fishing is also like bike riding in that if I go on a &amp;#8220;omg I&amp;#8217;m going to a mountain reservoir!&amp;#8221; style trip too often, I get burnt out too easily.&lt;/p&gt;

&lt;p&gt;Moderation seems to be the key. Short bike rides, fishing at a nearby pond, small rounds of Rock Band/Guitar Hero 3 here and there, that&amp;#8217;s most of my new self-care plan.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Beat 'em up!</title>
       <link>http://blog.partition36.com//2008/07/16/beat-em-up.html</link>
       <pubDate>2008-07-16T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/07/16/beat-em-up.html</guid>
       <description>
       &lt;p&gt;For example, there was a time when I was interested in learning how plugins for software were written, and also how the software they were written for was written. That&amp;#8217;s why TodoLister 2.x got plugin support (which, thankfully, was later removed). My new interest is embedding scripting languages into programs. Guess what I&amp;#8217;m using to toy around with this idea? These days I&amp;#8217;m a lot more careful about what I release with TodoLister, but an internal version may have experimental support for this sort of thing.&lt;/p&gt;

&lt;p&gt;I think it&amp;#8217;s important to have beat &amp;#8216;em up programs so that we, as programmers, are free to explore ideas. It&amp;#8217;s sort of along the same lines as having a language for work (C#) and a language for play (Lisp, Python). They aren&amp;#8217;t going to be black and white like that - things never are - but I truly think that mental split gives programmers that fuel that drives our inner creativity.&lt;/p&gt;

&lt;p&gt;I also think it&amp;#8217;s important to let people know that a piece of software, no matter how serious we are about it, is considered beat &amp;#8216;em up quality. That doesn&amp;#8217;t mean that it&amp;#8217;s poor quality, and in fact beat &amp;#8216;em up software probably &lt;i&gt;shouldn't&lt;/i&gt; be of poor quality. Instead, I think it should say something about how stable a program is in terms of features and its API. The programs I write for work, and some of my other programs I release, don&amp;#8217;t always see a lot of updates because I intend for them to be more stable. They need to be in case someone else needs to build off of them. This is the sort of things that serious users need to understand about them, while anyone who uses TodoLister should understand that, with the next release, they might have something radically different. And that it&amp;#8217;s OK.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Eee PC, Meet Slackware</title>
       <link>http://blog.partition36.com//2008/07/05/eee-pc-meet-slackware.html</link>
       <pubDate>2008-07-05T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/07/05/eee-pc-meet-slackware.html</guid>
       <description>
       &lt;p&gt;It was going to happen eventually. I&amp;#8217;ve finally ditched the default Linux distro that my 4G Eee PC (701) that it came with and replaced it with Slackware. It runs extremely well, actually. Installation was only slightly convoluted, with me needing to first make a bootable USB stick and then copy the package tree onto a USB hard drive. The latter gave me only one additional problem, which was that the system on the bootable USB stick didn&amp;#8217;t have udev or something, and so the &lt;code&gt;/dev/sdc&lt;/code&gt; device wasn&amp;#8217;t being made properly. No big deal, since I could just create it manually by doing: &lt;pre&gt;mknod /dev/sdc b
8 32 mknod /dev/sdc1 b 8 33&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;After everything was installed, I installed a new kernel and various other packages from &lt;a href='http://slackeee.strangled.net/'&gt;http://slackeee.strangled.net/&lt;/a&gt;, which I had downloaded to a USB stick beforehand. This fixed any issues I would have had (for example, no wired or wireless network access), but required me to manually fix &lt;code&gt;/etc/lilo.conf&lt;/code&gt; and &lt;code&gt;/etc/fstab&lt;/code&gt; to point to the correct root disk (the new kernel shows the internal SDD as a &lt;code&gt;/dev/sdX&lt;/code&gt; device, not as a &lt;code&gt;/dev/hdX&lt;/code&gt; device). Rather than hard coding the device into the &lt;code&gt;/etc/fstab&lt;/code&gt; file, I instead used the drive&amp;#8217;s UUID (which can be obtained using the &lt;code&gt;blkid&lt;/code&gt; program). After modifying &lt;code&gt;/etc/lilo.conf&lt;/code&gt; (which still needed the device hard coded in), I ran Lilo and everything was working.&lt;/p&gt;

&lt;p&gt;Wireless works. I wasn&amp;#8217;t able to get the Wicd program on the SlackEee site working, so I&amp;#8217;ve decided to configure and run the wpa_supplicant program by hand, as well as iwconfig. For the X server, I used the X11 config file over at &lt;a href='http://armcandy.fr/eee/'&gt;http://armcandy.fr/eee/&lt;/a&gt;. I also used his shutdown fix. To save some wear and tear on the SDD, as well as boost performance slightly, I added the &amp;#8220;noatime&amp;#8221; option to the &lt;code&gt;/etc/fstab&lt;/code&gt; file for main partition.&lt;/p&gt;

&lt;p&gt;This is actually the first time I&amp;#8217;ve used Slackware 12.1, and so far I like what I see. The system is extremely responsive, even on my Eee, and has a good number of packages. Mono is, of course, still not included, but I was happy to see that Python 2.5 was. wxPython wasn&amp;#8217;t included, but was easily installed with a SlackBuilds package.&lt;/p&gt;

&lt;p&gt;What&amp;#8217;s really cool is that I was able to get more free space out of the SDD with Slackware installed (including development tools, but minus TeX, TCL, Emacs, and the kernel source). I haven&amp;#8217;t started trimming out packages I don&amp;#8217;t use yet though, so I&amp;#8217;m still waiting to see just how much more space I&amp;#8217;ll end up with.&lt;/p&gt;

&lt;p&gt;Overall&amp;#8230;I&amp;#8217;m definitely sticking with Slack! If only I didn&amp;#8217;t have Gtk# apps to develop, I&amp;#8217;d use it on my main laptop too&amp;#8230;&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Sheet Music and a Music Stand</title>
       <link>http://blog.partition36.com//2008/06/26/sheet-music-and-a-music-stand.html</link>
       <pubDate>2008-06-26T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/06/26/sheet-music-and-a-music-stand.html</guid>
       <description>
       &lt;p&gt;So earlier tonight, I bought &lt;a href='http://ecx.images-amazon.com/images/I/31EKD4MZMKL._SL500_AA280_.jpg'&gt;a music stand&lt;/a&gt;. Given that I&amp;#8217;ve started making plans to put on a live show later this year, and I plan to use sheet music as a backup should I suddenly forget how to play something, I figured I needed one.&lt;/p&gt;

&lt;p&gt;This, of course, brought about an interesting realization: I haven&amp;#8217;t read sheet music in about four or five years. I have ways of generating it from my music files (SONAR can print sheet music, though &lt;a href='http://noteedit.berlios.de/'&gt;NoteEdit&lt;/a&gt; + &lt;a href='http://lilypond.org/web/'&gt;GNU Lilypond&lt;/a&gt;), but it&amp;#8217;s obvious that I&amp;#8217;ve forgotten a few pieces when it comes to reading it. Most of it I still remember, and I was able to read through my own song last night. But there are a few things that I&amp;#8217;ve had to relearn already: I forgot that the symbol for sforzando existed (and what it meant), how to write multi-measure rests, what a segno looks like, and many of the accent marks.&lt;/p&gt;

&lt;p&gt;Reading and writing sheet music is definitely a skill I want to keep up with. The &lt;a href='http://www.cakewalk.com/Support/images/kb2005275_1.jpg'&gt;piano roll view&lt;/a&gt; in most modern software is definitely easier to use when it comes to electronic music and laying down drum beats, but I&amp;#8217;ve always felt that it detracts from the music in a different way. Maybe in the future, I&amp;#8217;ll do more with my music in terms of engraving it.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>PDA Showdown: Palm T|X vs HP iPaq rx1950</title>
       <link>http://blog.partition36.com//2008/06/16/pda-showdown-palm-tx-vs-hp-ipaq-rx1950.html</link>
       <pubDate>2008-06-16T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/06/16/pda-showdown-palm-tx-vs-hp-ipaq-rx1950.html</guid>
       <description>
       &lt;p&gt;Ok, I&amp;#8217;ve been using my Palm T|X for a while after switching from an &lt;a href='http://www.tycromedia.com/images/IPAQ RX1950 300MHZ 96MB WMOB SYSTPREM SD SDIO USB.jpg'&gt;iPaq rx1950&lt;/a&gt;, and I have to say &amp;#8220;wow&amp;#8221;. What a huge difference!&lt;/p&gt;

&lt;p&gt;My old iPaq was always a decent PDA that had all the things I needed (calendar, contacts, todo list, notes), but it also came with a lot of quirks. The biggest one was synchronization, which is heavily based on Outlook, and so I never got working under either Linux or Windows. The second was the very quiet alarm sounds on it, which I never was able to hear when it was in my pocket, or if I was asleep.&lt;/p&gt;

&lt;p&gt;Then came the odd behaviors it had. The WiFi would turn on the system randomly, even if I didn&amp;#8217;t set it to automatically download e-mail for me, causing the battery to drain quickly. This forced me to run it with WiFi turned off almost constantly. But the really odd one was how it would constantly emit event alerts and exhibit incredible slowdown unless I went into the diagnostics test and tested the event notifications (which would clear out some sort of internal cache, I&amp;#8217;m guessing). &lt;i&gt;Incredibly&lt;/i&gt; annoying since I needed to do this every time I reset the device. But in the end, the lack of WPA with AES for WiFi is what got to me, along with the desperate need for synchronization with a calendar.&lt;/p&gt;

&lt;p&gt;My Palm T|X has given me a much better experience overall. It&amp;#8217;s interface is much more responsive, and it generally gives me more options with its programs. What&amp;#8217;s really surprising is that its handwriting recognition is very easy to use and has given me almost no problems whatsoever. But the best part is that it&amp;#8217;s capable of synchronizing with Linux without a hitch (currently I have all my data inside of Kontact, which can import iCal data from Google Calendar just fine). If there&amp;#8217;s one thing I don&amp;#8217;t like it the lack of a file browser, but that&amp;#8217;s not a big deal given what a PDA is to be used for.&lt;/p&gt;

&lt;p&gt;So yeah, I think I&amp;#8217;d highly recommend a Palm PDA over any Pocket PC based one.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>libtodolister 3 - FAIL</title>
       <link>http://blog.partition36.com//2008/06/05/libtodolister-3---fail.html</link>
       <pubDate>2008-06-05T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/06/05/libtodolister-3---fail.html</guid>
       <description>
       &lt;p&gt;Live and learn, that&amp;#8217;s what I&amp;#8217;m taking away from this. Last September, I had the idea on how to add a huge performance boost to libtodolister. Previously, the TodoList class acted exactly like a list: it held items which had certain properties, and queries could be performed to extract only certain items. The performance boost changed this to where the TodoList class contained four separate, hidden containers (&lt;code&gt;TodoItemContainer&lt;/code&gt;s) which acted as sorting bins for the actual items. This meant that running a query such as &amp;#8220;return only the future items&amp;#8221; resulted in a single operation, not a whole bunch spread over a loop; constant time versus linear time. The problem was this change was not transparent.&lt;/p&gt;

&lt;p&gt;Adding or removing items means figuring out which container to work with before actually performing the operation. This has been minor so far, but adding this whole &amp;#8220;active versus inactive&amp;#8221; items concept these past few days has shown that the decision not to make this transparent was a major design flaw. Not so much because of the minor nuisance of adding an extra function call here or there, but rather because many operations heavily depend on item indicies.&lt;/p&gt;

&lt;p&gt;Here&amp;#8217;s a basic algorithm for editing an item in the GUI: &lt;ol&gt; 
&lt;li&gt;Obtain the original item and copy its current contents to the GUI for editing&lt;/li&gt; 
&lt;li&gt;If the user selects &quot;cancel&quot;, ignore any changes made and simply return.&lt;/li&gt; 
&lt;li&gt;If the user hits save, copy the edits made from the GUI back into the item.&lt;/li&gt; 
&lt;li&gt;Remove the item from its current container&lt;/li&gt; 
&lt;li&gt;Put the item into its new container&lt;/li&gt; 
&lt;li&gt;Save the TodoList and return&lt;/li&gt; 
&lt;/ol&gt; Above, the whole &amp;#8220;remove item from container, put it in a new container&amp;#8221; thing is to ensure that items with changed start dates, due dates, and flags are internally stored correctly. However, you do not necessarily know if you have a reference to a temporary &lt;code&gt;TodoItemContainer&lt;/code&gt; object, a real one inside a real &lt;code&gt;TodoList&lt;/code&gt; object, or a real one inside a temporary &lt;code&gt;TodoList&lt;/code&gt; object, and the nature of the performance boost makes copies a necessary evil. When I added the whole &amp;#8220;active vs. inactive&amp;#8221; concept, it only exacerbated this necessary evil. To the point that TodoLister and TodoLister-GUI are being held together with duck tape and glue internally.&lt;/p&gt;

&lt;p&gt;So, where to go from here. The boost in performance is something I definitely want to keep, but I need to modify it so that the API becomes much cleaner than it is currently. The &lt;code&gt;TodoList&lt;/code&gt; class should have its own &lt;code&gt;Add()&lt;/code&gt;, &lt;code&gt;Remove()&lt;/code&gt;, &lt;code&gt;Replace()&lt;/code&gt;, and &lt;code&gt;Delete()&lt;/code&gt; methods, and the programmer using the API should never have to touch the &lt;code&gt;TodoItemContainer&lt;/code&gt; class directly (if it&amp;#8217;s even still needed). Accessing items should behave just like a normal list: sequentially and logically.&lt;/p&gt;

&lt;p&gt;I might look into having the &lt;code&gt;TodoList.At()&lt;/code&gt; method simply do some number fumbling, treating the internal container counts as list offsets. Query functions would make a return since they&amp;#8217;re actually quite useful. Either way, this is required work since, without it, TodoLister-GUI is currently broken. Any fix I apply to make it would would be akin to duct tape and super glue.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Wow, An Update on Foxy!</title>
       <link>http://blog.partition36.com//2008/05/31/wow-an-update-on-foxy.html</link>
       <pubDate>2008-05-31T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/05/31/wow-an-update-on-foxy.html</guid>
       <description>
       &lt;p&gt;Remember Foxy? Probably not, so let explain. Foxy is my first attempt at creating my own programming language and interpreter, with practically no previous training or experience in doing so. The language is a Lisp-like language (so it uses S-Expressions) with an interpreter implemented in C#. It&amp;#8217;s designed to be easily embeddable in other .NET programs as a lightweight scripting language, while providing an extreme minimum number of internal functions. For simplicity (remember, this is my first attempt at doing this), writing new functions for Foxy is done by implementing them in C#; there is no &amp;#8221;&lt;code&gt;defun&lt;/code&gt;&amp;#8221; function yet.&lt;/p&gt;

&lt;p&gt;A while back I had a very basic test working, but then I added the &lt;code&gt;TYPE-OF&lt;/code&gt; function and realized that the method I had come up with for defining functions was broken. After modifying function definitions a couple of times, I finally settled on a method where methods would be tagged with a specific attribute, which in turn would take internal &amp;#8220;Foxy&amp;#8221; parameter information. The actual method would then be expected to have a matching signature in C#. For quite a while I had hunted for some bugs in the parameter checking (do the internal parameters match the signature?), parameter generation (given a list of objects, make a list of parameters for the C# function, taking into account ignored or optional parameters in the Foxy function&amp;#8217;s signature), and function invocation (given these generated parameters, execute this function and return the result). But I&amp;#8217;m happy to say that as of tonight, I&amp;#8217;ve finally squashed them all (as far as I can tell).&lt;/p&gt;

&lt;p&gt;The current code can be downloaded from my &lt;a href='http://www.partition36.com/~personal/programs/nightly-builds/nightly-build-list.html'&gt;Nightly Builds&lt;/a&gt; website. I&amp;#8217;ve gone ahead and run these builds early tonight to coincide with this post. Additionally, the sample program I tested Foxy with (which is also in the Nightly Builds tarball) is below after the jump.&lt;/p&gt;

&lt;p&gt;If you do download the code, a word of warning: I took no attempts to make this code pretty, optimal, or elegant. Most of it was written on the fly with little planning, so it&amp;#8217;s basically a mess. I&amp;#8217;ll work on cleaning it up for it&amp;#8217;s initial release, but for now you&amp;#8217;ll have to deal with it ;^)&lt;/p&gt;
&lt;!--more--&gt;&lt;pre&gt; 
;; Test file 
 
;; Declare some variables 
(decl *global-var* 42) 
(decl *global-var2* 42) 
 
(if t (print &quot;You should see this right off the bat&quot;)) 
 
(progn 
  (decl test-var t) 
  (print &quot;Checking IF statement: &quot; :no-newline t) 
  (if t 
      (print &quot;Pass&quot;) 
      (print &quot;Fail&quot;)) 
  (print &quot;Checking IF statement with false condition: &quot; :no-newline t) 
  (if nil 
      (print &quot;Fail&quot;) 
      (print &quot;Pass&quot;)) 
  (print &quot;Checking IF statement without second expression: &quot; :no-newline t) 
  (if t 
      (print &quot;Pass&quot;)) 
  (print &quot;Checking IF statement with variable: &quot; :no-newline t) 
  (if test-var 
      (print &quot;Pass&quot;) 
      (print &quot;Fail&quot;))) 
 
(progn 
  (decl *global-var3* 42) 
  (progn 
    (decl *global-var4* 42) ; Should not exist after this progn block... 
    (decl hello &quot;This is the value of the variable, 
                complete with line!&quot;) 
    (decl num-reps 4) 
    (print &quot;Variable \&quot;hello\&quot; declared inside progn (should be true)? &quot; :no-newline t) 
    (print (decl-p &quot;hello&quot;)) 
    (print &quot;Variable \&quot;num-reps\&quot; declared inside progn (should be true)? &quot; :no-newline t) 
    (print (decl-p &quot;num-reps&quot;)) 
    (print &quot;\&quot;hello\&quot; equals: &quot; :no-newline t) 
    (print hello) 
    (print &quot;\&quot;num-reps\&quot; equals (should be 4): &quot; :no-newline t) 
    (print num-reps)) 
  (print &quot;hello declared outside progn (should be false)? &quot; :no-newline t) 
  (print (decl-p &quot;hello&quot;)) 
  (print-variable-tables)  ;Let's see the variable tables. 
  (progn 
    (print &quot;Hello, world!&quot;) 
    (print &quot;The type of \&quot;:THIS-IS-A-KEYWORD\&quot; is: &quot; :no-newline t) 
    (print (type-of :THIS-IS-A-KEYWORD)) 
    (print &quot;Does \&quot;:THIS-IS-A-KEYWORD\&quot; have a value? &quot; :no-newline t) 
    (print (keyword-has-value-p :THIS-IS-A-KEYWORD)) 
    (print &quot;Does \&quot;:THIS-IS-A-KEYWORD t\&quot; have a value? &quot; :no-newline t) 
    (print (keyword-has-value-p :THIS-IS-A-KEYWORD t)) 
    (print &quot;Value of \&quot;:THIS-IS-A-KEYWORD 27\&quot;: &quot; :no-newline t) 
    (print (get-keyword-value :THIS-IS-A-KEYWORD 27)) 
    (type-of &quot;After type-of test&quot;) 
    :test 
    (print &quot;gonna exit now&quot;) 
    (exit)) 
  (print &quot;You shouldn't see this.&quot;)) ; Just to be safe. 
 
;; Just to be safe.  Again. 
(print &quot;Or this.&quot;) 
&lt;/pre&gt;
       </description>
     </item>
 
     <item>
       <title>Staying On Top of J-Pop</title>
       <link>http://blog.partition36.com//2008/05/30/staying-on-top-of-j-pop.html</link>
       <pubDate>2008-05-30T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/05/30/staying-on-top-of-j-pop.html</guid>
       <description>
       &lt;p&gt;Wow, I really have to find a way to stay on top of the Japanese music scene better. Somehow the fact that Utada Hikaru, my favorite J-Pop artist, had &lt;a href='http://en.wikipedia.org/wiki/Heart_Station' target='_blank'&gt;a new album released&lt;/a&gt; in March slipped by me.&lt;/p&gt;

&lt;p&gt;Any good links to sites that can help me keep current with what&amp;#8217;s happening over there?&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>New TodoLister Vocabulary and Concepts</title>
       <link>http://blog.partition36.com//2008/05/30/new-todolister-vocabulary-and-concepts.html</link>
       <pubDate>2008-05-30T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/05/30/new-todolister-vocabulary-and-concepts.html</guid>
       <description>
       &lt;p&gt;Not quite satisfied with the evolutionary jump that the next version of TodoLister will make, I&amp;#8217;ve been thinking of areas where it could be enhanced as of late. Tonight, I had a new idea hit me that I&amp;#8217;m really excited to have since it&amp;#8217;ll help give more credibility to it&amp;#8217;s different way of handing something resembling a calendar.&lt;/p&gt;

&lt;p&gt;Previous versions were built around the concept that TodoItems were either Current (they&amp;#8217;re going on right now), Overdue (they&amp;#8217;re going on right now but should have been completed already), Future (they aren&amp;#8217;t going on yet), or Deleted (sent to the trash can). With start dates and due dates, TodoItems had a way to be Current only for a certain amount of time. In this sense, TodoItems are very much like the events on a calendar. However, the idea of being Current without start or due dates, and without having the concept of an end date, also helped out by giving TodoLister a way to remind users of day-to-day or &amp;#8220;fuzzy&amp;#8221; things. Effectively, it&amp;#8217;s a sort of smart sticky note when it&amp;#8217;s used like this.&lt;/p&gt;

&lt;p&gt;One thing TodoLister has lacked has been the equivalent of more complex reoccurring items, such as an item that occurs every week but only on Mondays. To fix this, I have created the concept of being Active. It works the same way, where an item could be active only on Tuesdays and Thursdays. If it has no start or due date, it&amp;#8217;s now the equivalent of a reoccurring item. However, that isn&amp;#8217;t to say such TodoItems can&amp;#8217;t have start or due dates; they can. This can be useful if you don&amp;#8217;t want to be nagged about an overdue item that&amp;#8217;s only active on the weekend (maybe it&amp;#8217;s a weekend project that doesn&amp;#8217;t apply to work).&lt;/p&gt;

&lt;p&gt;This is all implemented in the next version of the library, but shouldn&amp;#8217;t break backwards compatibility (except for the file format). I still need to add support for these in the old list importers, as well as in the TodoLister and TodoLister-GUI programs themselves, but it&amp;#8217;s at least there and working. By default, new items are active on all days (which effectively replicates the behavior of older TodoLister versions).&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>My Newish Alpine Deck</title>
       <link>http://blog.partition36.com//2008/05/26/my-newish-alpine-deck.html</link>
       <pubDate>2008-05-26T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/05/26/my-newish-alpine-deck.html</guid>
       <description>
       &lt;p&gt;I think it was about two months ago when I bought my new stereo deck, an Alpine &lt;a href='http://akamaipix.crutchfield.com/products/2007/500/p500CDA9886-f_mt.jpeg' target='_blank'&gt;CDA-9886&lt;/a&gt;. It&amp;#8217;s a nice unit that allows me to hook both an iPod into it (useless for me since I use &lt;a href='http://www.rockbox.org/' target='_blank'&gt;Rockbox&lt;/a&gt;, but useful when others are in the car) and any external USB storage device, such as a hard drive or USB stick. So far I&amp;#8217;ve used three USB devices with it: my 30gb iPod (acting like a disk), my 40gb external hard drive, and my 8gb USB stick. While the first two give me a huge amount of storage, I&amp;#8217;ve found that my smaller 8gb stick is actually the best thing to use with it.&lt;/p&gt;

&lt;p&gt;I think it&amp;#8217;s because my 8gb stick is faster, both in the speed it can access files and the fact that I can browse to what I want to listen to more quickly. Think about it, if I use my 40gb drive and it&amp;#8217;s mostly full, and if I want to listen to some Kraftwerk but I&amp;#8217;m 100+ folders away, then it&amp;#8217;s going to take a long amount of time to scroll over to them. My iPod made it worse because, as a disk, it has incredibly slow access times. On top of all of this, the deck scans through all the folders on the device prior to starting any music, probably so that it can locate all the playable files. On the 8gb stick, this only takes about five to eight seconds. On my 40gb drive it takes about 15 to 20 seconds. But on my iPod, it takes about a full minute, if not longer.&lt;/p&gt;

&lt;p&gt;Another strange thing has happened ever since I got this radio. At first, when I was trying to decide what to put on my stick, I copied over individual folders. This got to be unorganized, so I instead copied over parent folders instead and then removed things I didn&amp;#8217;t want. In other words, rather than copying &amp;#8220;Minimum-Maximum CD 2&amp;#8221;, I just copied my entire Kraftwerk folder and then removed stuff I rarely listen to. This has given me two things: a portable library of music that I can almost always find something to listen to from, and the rediscovery of music I forgot I even had. A good example of the latter is DJ Baby Anne. I had listened to her quite a bit back in 2002 and 2003, but somehow forgot about the CDs I had.&lt;/p&gt;

&lt;p&gt;The real kicker is my subwoofers, which I just got reinstalled into my newer car (my &amp;#8216;04 Outback). These are two Pioneer 10&amp;#8221; 350w subs in a bass reflex enclosure powered by an Alpine amp. Nothing special, but still pretty good sounding. In my old car (my &amp;#8216;92 Legacy) they mostly accentuated the punchy bass frequencies, around 110-150 Hz, making them good for techno but not as good for the deeper bass found in other music (like some of Kraftwerk&amp;#8217;s music). But somehow&amp;#8211; and I&amp;#8217;m thinking it&amp;#8217;s mostly because of the deck and higher quality speakers &amp;#8211;the subs actually give me &lt;i&gt;more&lt;/i&gt; bass in my new car than in my old one. Not only that, but they give me some really good, deep bass as well.&lt;/p&gt;

&lt;p&gt;I think this deck has been one of the best buys I&amp;#8217;ve had in quite a while. It just keeps surprising me with things.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Woohoo!  TodoLister compiling on Windows again!</title>
       <link>http://blog.partition36.com//2008/05/09/woohoo--todolister-compiling-on-windows-again.html</link>
       <pubDate>2008-05-09T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/05/09/woohoo--todolister-compiling-on-windows-again.html</guid>
       <description>
       &lt;p&gt;Remember how a few days ago I ditched Autotools and went back to straight Makefiles? Well, while I was messing around with Qt 4.4 on my Windows machine the other night, the installer had given me a minimal installation of MinGW, which includes GNU Make. After installing Mono (since I didn&amp;#8217;t actually have a C# compiler on my machine), I did a quick test, made some small adjustments to my Makefiles, and wouldn&amp;#8217;t you know it&amp;#8230;TodoLister was compiling (and working, including TodoLister-GUI) easily under Windows again!&lt;/p&gt;

&lt;p&gt;While I used Autotools, this wouldn&amp;#8217;t have happened. To get it compiling under Windows while that was being used, I would have had to install many more utilities or even a Unix-like environment, such as Cygwin. Now, at most a user would need to install a minimal amount of MinGW (basically just GNU Make&amp;#8230;heck, if you can get Make on its own, use that) and Mono, and at least just the minimal MinGW if they already have a C# compiler (though TodoLister-GUI wouldn&amp;#8217;t compile, no Gtk#).&lt;/p&gt;

&lt;p&gt;What&amp;#8217;s even cooler is that the new Gtk# distributed with Mono under Windows actually works really, and even gives me a working tray icon.&lt;/p&gt;

&lt;p&gt;The changes to the Makefiles aren&amp;#8217;t in Subversion yet, but will be within the hour while I double check some things.&lt;/p&gt;

&lt;p&gt;On a related note&amp;#8230;I might ditch the name &amp;#8220;Honeypot&amp;#8221; and go back to just TodoLister. I found out today that it also has some dirty connotations with it (it&amp;#8217;s a slang term as well, turns out).&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Qt 4.4 Released</title>
       <link>http://blog.partition36.com//2008/05/07/qt-4.4-released.html</link>
       <pubDate>2008-05-07T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/05/07/qt-4.4-released.html</guid>
       <description>
       &lt;p&gt;The past few times I&amp;#8217;ve tried learning Qt I&amp;#8217;ve generally been dissatisfied. That doesn&amp;#8217;t, however, mean I think that it&amp;#8217;s a bad toolkit. It&amp;#8217;s wonderfully powerful, and it provides a huge library of useful things. Qt 4.4 just got released, and &lt;a href='http://arstechnica.com/reviews/other/troll-treasure-qt44-in-depth.ars' target='_blank'&gt;Ars Technica has a good in-depth look at it&lt;/a&gt; if you&amp;#8217;d like to check it out. What&amp;#8217;s cool about this release is that it now includes Phonon.&lt;/p&gt;

&lt;p&gt;When I say I&amp;#8217;ve generally been dissatisfied, I mean with the experience of using it. I think that thus far this is because I&amp;#8217;ve 1) approached the toolkit wrong, and 2) don&amp;#8217;t like C++ that well anymore. It&amp;#8217;s sort of ironic, given my love for C#, that C++ has fallen out of favor with me for good ol&amp;#8217; C, but tonight I came across &lt;a href='http://tech.slashdot.org/comments.pl?sid=545048&amp;amp;cid=23318832' target='_blank'&gt;a comment on Slashdot&lt;/a&gt; that has given me reason to go back and look at C++/Qt again:&lt;/p&gt;
&lt;blockquote&gt;
Java / .NET descided like Trolltech that C++ was too
complicated. Sun created the java language, MS the C#, Trolltech just
decided to limit themselves to a subset of C++ and add some extensions
via macros (and a precompiler which generates the boilerplates) but
globally the aproach is similar.
&lt;/blockquote&gt;
&lt;p&gt;Before, I saw Qt as being simply a library to use with C++, not a subset of the language. But taking this into account, Qt actually makes more sense now. Rather than learn how to use Qt with C++, I simply learn Qt and think of it as being a C++-like language.&lt;/p&gt;

&lt;p&gt;There are a couple other annoyances I have with Qt that mostly stem from what I&amp;#8217;m already used to with GTK/GLib/&lt;a href='http://en.wikipedia.org/wiki/Common_Language_Infrastructure' target='_blank'&gt;the CLI&lt;/a&gt;. Learning a new framework takes time, and lots of it. But as I need to create more cross-platform programs, both for fun and for work, I&amp;#8217;m finding that I need something better than what I use now.&lt;/p&gt;

&lt;p&gt;Maybe I&amp;#8217;ll take another look at Qt, but use it with a fresh project idea. TodoLister is pretty set with .NET, and my work stuff is also pretty set. Ideas?&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Media Players, All Platforms</title>
       <link>http://blog.partition36.com//2008/05/06/media-players-all-platforms.html</link>
       <pubDate>2008-05-06T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/05/06/media-players-all-platforms.html</guid>
       <description>
       &lt;p&gt;I&amp;#8217;ve got to admit, I used the old WinAmp v2.5 for a &lt;i&gt;very long&lt;/i&gt; time when it came to listening to music on my computer. That&amp;#8217;s actually pretty much all I used it for, too. CD burning was, and still is, always delegated to Nero (or InfraRecorder these days), CD ripping is always done with CDex, and mp3 encoding is always done with LAME. When I added Ogg and FLAC into the mix, I used the command line tools. So WinAmp has always been only to play music for me. This still holds true even as I use WinAmp 5 (though still with the old default 2.5 skin).&lt;/p&gt;

&lt;p&gt;What&amp;#8217;s funny is that I don&amp;#8217;t use media players for the organization of my music at all since I&amp;#8217;ve generally found that embedded tags don&amp;#8217;t always produce the results I want. Instead, I&amp;#8217;ve had a system where I organize music by genre, sub-genre, sub-sub genre if needed, artist or DJ, album and CD number all with folders, then finally the files. In some instances, there is no single artist and no DJ, but instead music is organized by something else. A good example is the music I download off of &lt;a href='http://www.ocremix.org/'&gt;OverClocked
ReMix&lt;/a&gt;. Here, my organization generally goes &lt;code&gt;Music/Games/[system]/[game name]/OC Remixes/[files]&lt;/code&gt;. This organization is the exact reason why I use &lt;a href='http://www.rockbox.org/'&gt;Rockbox&lt;/a&gt; on my iPod, since I can browse for files and folders rather than use playlists or tags for organization.&lt;/p&gt;

&lt;p&gt;Given all this, I thought I&amp;#8217;d share my thoughts in general about different media players that I&amp;#8217;ve used (though this certainly isn&amp;#8217;t all of them). Now that I&amp;#8217;ve explained my organizational style, I&amp;#8217;ll say right now that any music player that does not give me the ability to easily handle things by file/folder doesn&amp;#8217;t get used. So I&amp;#8217;m going to attempt to ignore this as much as possible while I get my opinions out so that they aren&amp;#8217;t quite as biased. Got that? Cool. Here some of the media players I&amp;#8217;ve used:&lt;/p&gt;
&lt;ul&gt;

&lt;li&gt;&lt;b&gt;Winamp 2.5 and 5.x&lt;/b&gt;: Ignoring my love for the old style
skins and my dislike of the new style skins, Winamp has always been a
very good player.  It has handled most file formats I've thrown at it
(ogg vorbis, FLAC after I installed the codec, mp3, tracker files,
midi files, etc.), and has generally handled them very well.  The one
part I've never really liked was its handling of MIDI files, which for
some reason always felt sloppy.  Maybe it's because the MIDI settings
were hidden inside a plugin compared to other players (see the next
one), and so I just had a bad start with it.  But overall, Winamp
really works well.  Its interface is probably the easiest to use, yet
doesn't require huge amounts of screen real estate.  This is my first
choice under Windows since Audacious doesn't exist on that platform as
far as I know.  I should point out, though, that I never use Winamp
for anything but music playback.  Other functions, including video
playback, is delegated to other programs, mostly out of experience
(others just work better, imo).&lt;/li&gt;

&lt;li&gt;&lt;b&gt;&lt;a href='http://www.vanbasco.com/'&gt;VanBasco's Karaoke Player&lt;/a&gt;
v2.53&lt;/b&gt;: I'm only listing this one because, for straight-up MIDI
listening, it wins all competition, hands down.  It's old, but still
runs on todays computers, and has some cool features.  What I've
always really liked about it is that &lt;a href='http://www.vanbasco.com/karaokeplayer/windows.html#output'&gt;I can
watch the MIDI output in realtime&lt;/a&gt;, and its pretty easy to manage
settings.  The one downside is that it &lt;i&gt;only&lt;/i&gt; plays MIDI files.
Again, my first choice, at least for MIDIs, under Windows.&lt;/li&gt;

&lt;li&gt;&lt;b&gt;Apple iTunes&lt;/b&gt;: This one plays common file types (including
MIDI), but tends to not handle most others, including Ogg Vorbis
(except through a special QuickTime codec) and FLAC.  Overall, I
always feel as though iTunes takes up way too much screen real estate
and is incredibly slow when resizing the window or scrolling, even on
my quad core processor.  It also has a larger install size than other
players.  The one saving grace used to be the iTunes Store, but now
that I've found Amazon.com's store (and its DRM-free mp3 files),
iTunes has fallen from whatever grace it once held with me.
Generally, this one is my next to last choice.&lt;/li&gt;

&lt;li&gt;&lt;b&gt;Windows Media Player&lt;/b&gt;: No, just no.  Good only for watching
movie files.  Last choice on any platform.&lt;/li&gt;

&lt;li&gt;&lt;b&gt;Audacious&lt;/b&gt;: This is a Linux-only player that looks and acts
like Winamp.  It's a fork of the Beep Media Player codebase, which was
in turn a fork of the XMMS2 codebase...which in turn was a rewrite of
the legendary &lt;a href='http://en.wikipedia.org/wiki/Xmms'&gt;XMMS&lt;/a&gt;
player.  Audacious actually works really, &lt;i&gt;really&lt;/i&gt; well.  Its
interface is top-notch and Winamp like, so it takes up little space on
the screen.  It supports just about any file type through its plugins,
and also has support for XMMS plugins (not sure if it supports all of
them).  Its settings window is actually easier to navigate than
Winamp's, and much easier than XMMS's.  If it weren't for it being
Linux only, this would be the only one I use.&lt;/li&gt;

&lt;li&gt;&lt;b&gt;XMMS&lt;/b&gt;: Absolutely amazing player for all the same reasons
Audacious is.  It's just older and has a difficult settings
window.&lt;/li&gt;

&lt;li&gt;&lt;b&gt;Rhythmbox&lt;/b&gt;: This is an iTunes-like player for Linux.  Unlike
iTunes, this one is very responsive, and supports a bazillion file
types using the GStreamer framework.  But like iTunes, it needs a lot
of space on the screen because of its layout.  I was actually using
this one for a while, during a time when I tried getting used to using
ID3 tags for organization.  It worked great...but I never got used to
the organization style.  This is my second choice under Linux, and my
third overall.&lt;/li&gt;

&lt;li&gt;&lt;b&gt;Amarok&lt;/b&gt;: I tried liking this one, I really did.  It a
Linux-only player (for now) that has awesome support for file types,
great performance, and a really neat interface.  So why don't I use it
more?  Its interface still takes up a lot of space, and as neat as it
is, it also tries to guide you towards its own view as to how a media
player should function: playlists.  They have a file browser, but I've
always felt they pushed playlists more.  Still, it's a really good
player that's at the same level as Rhythmbox, so I'd probably put this
one fourth.  It should be available for Windows soon as well, though
I'm not too sure about the new 2.0 interface yet.&lt;/li&gt;

&lt;li&gt;&lt;b&gt;mpg321/mplayer CLI&lt;/b&gt;: These two I'm lumping together since
they're command line driven.  Sure, mplayer has a GUI, but I've never
used it.  mpg321 (and mpg123) are Linux only, but mplayer is cross
platform.  Overall mplayer a lot of different file types, while
mpg321/123 plays only mp3 files.  Don't expect much usability unless
you're only planning on listening to a single file or a couple of
specific ones.  What these are great for, though, is checking out a
single file you just downloaded, or listening to music while working
at a text-only terminal.  They're also great for scripts, and I
actually use mplayer to listen to internet radio stations pretty much
all the time.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So there ya go, my two cents on media players. Notice that I didn&amp;#8217;t really mention video all that much. That&amp;#8217;s because I&amp;#8217;ve noticed little difference in the handling of video files between players, except for Winamp, where videos didn&amp;#8217;t feel right in that setting. For those&amp;#8230;just stick to (G)Xine or Totem under Linux, and Windows Media Player under Windows. They get the job done and generally don&amp;#8217;t have problems.&lt;/p&gt;

&lt;p&gt;Overall, for Windows, I pretty much only recommend Winamp, except for MIDI files. Under Linux, I recommend Audacious first, Rhythmbox second, and probably XMMS third if you can get hold of it, otherwise another XMMS clone or Amarok. Stay away from iTunes if you can, and especially Windows Media Player. If you have the choice to use either platform, go for Audacious first, then Winamp, then Rhythmbox.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Funky Cross-Platform GUI Programming with .NET</title>
       <link>http://blog.partition36.com//2008/05/01/funky-cross-platform-gui-programming-with-.net.html</link>
       <pubDate>2008-05-01T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/05/01/funky-cross-platform-gui-programming-with-.net.html</guid>
       <description>
       &lt;p&gt;I wasn&amp;#8217;t quite expecting this. I&amp;#8217;ve been working on some software for work for a while now which is designed to be cross-platform like Honeypot (.NET, Linux and Windows out of the box, uses a GUI). The one thing that set it apart was that it only had to run on a small number of computers, all of which I&amp;#8217;m able to install additional libraries on, so I essentially had no restrictions on the GUI toolkit I could use. Given this, my natural inclination was to use Gtk#, which in the end works fine and gets the job done.&lt;/p&gt;

&lt;p&gt;The problem came when I upgraded my laptop (where I do my programming) to Ubuntu 8.04. This new release uses Gtk# 2.12, while the latest version of Mono for Windows comes with 2.10. Long story short, I didn&amp;#8217;t want to bother having a second version of Gtk# lying around, didn&amp;#8217;t want to compile a second time on a virtual machine, and have been looking for a good cross-platform GUI solution anyways, so I decided to consider alternatives.&lt;/p&gt;

&lt;p&gt;Most of the time we think of the GUI being both the front end with the actual heavy lifting being done in the background, as well as the program&amp;#8217;s manager. One alternative idea I had was to have both the heavy lifting done in the foreground with the GUI done in the background. This proved to be logically unsound (kinda hard to have a GUI not know about the data and want to do something to it), so I made a slight tweak.&lt;/p&gt;

&lt;p&gt;Make the GUI a swappable &amp;#8220;middle ground&amp;#8221;.&lt;/p&gt;

&lt;p&gt;What I have now is an executable that does program invocation, which constitutes the front end, and a library to do heavy lifting, which constitutes a backend. Sharing this library are additional DLL files, each of which defines a GUI. One class inside these GUI DLL files inherits from an interface, &lt;code&gt;IGuiController&lt;/code&gt;, and has an attribute, &lt;code&gt;GuiController&lt;/code&gt;, to mark it as the GUI entry point. The main program simply figures out which DLL file to load at runtime, finds the correct class, instantiates it, and calls the methods defined inside the &lt;code&gt;IGuiController&lt;/code&gt; interface to get it running.&lt;/p&gt;

&lt;p&gt;This may seem like it would introduce a lot of duplicated code, and therefore be a bad idea, but the truth is there isn&amp;#8217;t much code duplication. Gtk# and Winforms are similar, and are both lightweight enough that not much code goes behind them in this particular program, but are also different enough that they require different methods of programming. In Winforms, for example, you usually make a class that directly inherits &lt;code&gt;System.Windows.Forms.Form&lt;/code&gt; to make a window. This is possible under Gtk# as well, but the way I&amp;#8217;ve usually seen it done is that you define a wrapper/driver class that holds the &lt;code&gt;Gtk.Window&lt;/code&gt; object obtained from Glade, and then use the wrapper class instead. Timers are also different, with Winforms having a separate &lt;code&gt;Timer&lt;/code&gt; object and Gtk# needing to use the &lt;code&gt;GLib.Timeout&lt;/code&gt; object&amp;#8217;s static &lt;code&gt;Add&lt;/code&gt; method with a &lt;code&gt;GLib.TimeoutHandler&lt;/code&gt; delegate. Don&amp;#8217;t even get me started on lists and trees ;^)&lt;/p&gt;

&lt;p&gt;In the end, I think I found a good way to achieve the goal of &amp;#8220;out of the box cross-platform compatibility over Windows and Linux without crazy additional requirements and an easy install&amp;#8221; for .NET programs. This might be what TodoLister-GUI needs to properly run on Linux and Windows without the need for Gtk# on the latter.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Simplifying Honeypot</title>
       <link>http://blog.partition36.com//2008/04/30/simplifying-honeypot.html</link>
       <pubDate>2008-04-30T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/04/30/simplifying-honeypot.html</guid>
       <description>
       &lt;p&gt;I&amp;#8217;m under the belief that this still lies within the &lt;a href='http://blog.partition36.com/2008/04/02/honeypots-plan-revisited/'&gt;plans&lt;/a&gt; I&amp;#8217;ve made for Honeypot. Today I completely threw out its reliance on Autotools and went back to straight-up Makefiles. I&amp;#8217;ve come to see the system as being horribly complex and a bit unwieldy for this size of project. It has its place, but I think that just using Makefiles is a better idea.&lt;/p&gt;

&lt;p&gt;On top of this, everything is now a single source package once again. That means that libhoneypot, libtodolister, todolister, and todolister-gui are all considered a single collection of modules. But it&amp;#8217;s not quite like it was before. The difference is that it&amp;#8217;ll actually be modular in the sense that you can compile just the libraries, just the CLI version, or just the GUI version. Or multiple ones.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>New Releases of libtodolister, TodoLister, and TodoLister-GUI</title>
       <link>http://blog.partition36.com//2008/04/15/new-releases-of-libtodolister-todolister-and-todolister-gui.html</link>
       <pubDate>2008-04-15T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/04/15/new-releases-of-libtodolister-todolister-and-todolister-gui.html</guid>
       <description>
       &lt;p&gt;I think I had mentioned this a couple of days ago, but I just got around to uploading them.&lt;/p&gt;

&lt;p&gt;libtodolister has been updated to v3.0.1, which is mostly considered a bug fix release. Fixes include BOM characters being prepended onto the XML files it makes (which confuses some parsers, like S-XML), some exception fixes, and date handling fixes. The one improvement it has is that the constants TLConstants.DefaultTodoListFile and TLConstants.UsersTodoListerDir now support mobile platforms.&lt;/p&gt;

&lt;p&gt;TodoLister is now at v3.2.1, and is also a bug fix release. Fixes for it include command line argument handling, and fixing a crash when no TodoList file is found and the user does not want to create one.&lt;/p&gt;

&lt;p&gt;TodoLister-GUI actually has a new overall release, v0.2. Changes and fixes include a slightly improved OSD window, fixes to the tool tips on the tray icon, synchronization fixes, hash codes get computed when adding items, possible crashes when the program is run for the first time, and lock file fixes for multiple platforms.&lt;/p&gt;

&lt;p&gt;The actual lists of changes, as well as file downloads, are linked from my homepage: &lt;a href='http://www.partition36.com/~personal/index.html'&gt;http://www.partition36.com/~personal/index.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In terms of plans for the immediate future (i.e., the next release), these include:&lt;ul&gt;&lt;li&gt;Installing libtodolister and libhoneypot into the GAC&lt;/li&gt; 
&lt;li&gt;Easier handling of TodoItem and TodoList objects through a new &quot;AggregatedTodoList&quot; object&lt;/li&gt; 
&lt;li&gt;First release of PyHoneypot for Eee PCs&lt;/li&gt; 
&lt;li&gt;Bypassing of hashes in TodoList files (needed for PyHoneypot)&lt;/li&gt; 
&lt;li&gt;Hash codes being computed with MD5 instead of SHA256 for wider compatibility (we're not doing cryptography here)&lt;/li&gt; 
&lt;li&gt;Improved command line arguments for TodoLister that will make it easier to handle items&lt;/li&gt; 
&lt;li&gt;Ability to add an item with TodoLister solely on the command line (no need to use the menus, useful for scripts)&lt;/li&gt; 
&lt;li&gt;Enhancements to the TodoLister-GUI GUI&lt;/li&gt;&lt;/ul&gt;Some of these are already completed and in Subversion.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Eee PC Usage and A Small Rant</title>
       <link>http://blog.partition36.com//2008/04/11/eee-pc-usage-and-a-small-rant.html</link>
       <pubDate>2008-04-11T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/04/11/eee-pc-usage-and-a-small-rant.html</guid>
       <description>
       &lt;p&gt;I suddenly noticed tonight that my Eee PC has become rather integrated in my day-to-day work. Used to, when I got home from work, I would generally spend my time equally between my laptop and my desktop. But these days I keep my Eee running in my room, where it has slowly replaced my laptop. Now that I have the Xandros repositories installed, as well as some development tools such as Emacs and Mono, it is more like half of a desktop replacement.&lt;/p&gt;

&lt;p&gt;There&amp;#8217;s only one thing, which isn&amp;#8217;t exclusive to my Eee PC but rather to LCD monitors in general, that still annoys me. Widescreen LCDs have been more of a pain for me than a perk. 4:3 resolutions (or 5:4, which is 1280x1024) are &lt;i&gt;&lt;b&gt;much&lt;/b&gt;&lt;/i&gt; more conducive to surfing, editing, and programming. In fact, the only reason I&amp;#8217;d want a widescreen resolution is for a movie, which I never watch on a computer in the first place.&lt;/p&gt;

&lt;p&gt;People who don&amp;#8217;t agree with me should try using Emacs with a few terminal windows open to watch screen output sometime.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>I gave in</title>
       <link>http://blog.partition36.com//2008/04/10/i-gave-in.html</link>
       <pubDate>2008-04-10T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/04/10/i-gave-in.html</guid>
       <description>
       &lt;p&gt;My desire to use LaTeX on my Eee PC, and my actual need to use Subversion on it, has finally forced me to install some additional Xandros repositories on my Eee PC. What I&amp;#8217;ve decided to do is carefully watch the required dependencies when I install something. As long as a Python component or GTK+ doesn&amp;#8217;t get updated, I should be able to work on PyHoneypot just fine without worry of it not working on a stock Eee PC. Besides, I may be able to get my boss to help me test it on her stock unit.&lt;/p&gt;

&lt;p&gt;So tonight I installed LaTeX, Beamer, xpdf, AUCTeX for Emacs, Subversion, reinstalled Emacs, and removed the overly bloated Adobe Reader. I also installed more RAM in my system, bringing it up to a full gig. But already I&amp;#8217;m wondering if I should have gotten two gigs instead, since I&amp;#8217;m using 700mb of that already.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>The Incredibly Versatile (and fun) Eee PC</title>
       <link>http://blog.partition36.com//2008/04/04/the-incredibly-versatile-and-fun-eee-pc.html</link>
       <pubDate>2008-04-04T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/04/04/the-incredibly-versatile-and-fun-eee-pc.html</guid>
       <description>
       &lt;p&gt;It occurred to me tonight that I haven&amp;#8217;t actually written very much about my Eee PC yet. Last night I mentioned how I installed vpnc onto it without adding additional repositories, and I did my mandatory &amp;#8220;first impressions&amp;#8221; when I first got it, but not much else.&lt;/p&gt;

&lt;p&gt;So what else have I been doing with it? Well, keeping in mind that I&amp;#8217;ve tried to keep it pretty close to a stock Eee PC, I&amp;#8217;ve:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Installed GNU Emacs 21&lt;/li&gt; 
&lt;li&gt;Installed &lt;a href='http://sbcl.sourceforge.net/'&gt;SBCL&lt;/a&gt;&lt;/li&gt; 
&lt;li&gt;Installed &lt;a href='http://common-lisp.net/project/slime/'&gt;SLIME&lt;/a&gt;&lt;/li&gt; 
&lt;li&gt;Enabled the IceWM &quot;start&quot; menu and task bar&lt;/li&gt; 
&lt;li&gt;Customized my simpluirc file to give me a more customized menu&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nothing too spectacular, but getting SBCL working was pretty fun. Given that GNU Make is not installed by default (and you need a Debian repo to install it), I got away with the install by installing it on another system. Basically, on the second computer, I installed into its own directory (&lt;code&gt;~/sbcl&lt;/code&gt;), then copied it using scp to my Eee PC. All I needed to do then was add a line to my &lt;code&gt;.bashrc&lt;/code&gt; that set the SBCL_HOME environment variable to the proper folder (which in my case was &lt;code&gt;/home/user/sbcl/lib/sbcl&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;Hopefully I can keep this up and get some other cool things running on it. I keep wanting to try ioquake3, but my last attempt failed. Maybe I&amp;#8217;ll try again this weekend.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Installing vpnc on an Eee PC - The Easier Way</title>
       <link>http://blog.partition36.com//2008/04/03/installing-vpnc-on-an-eee-pc---the-easier-way.html</link>
       <pubDate>2008-04-03T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/04/03/installing-vpnc-on-an-eee-pc---the-easier-way.html</guid>
       <description>
       &lt;p&gt;In order to get online through the wireless network at work, I need to connect to a Cisco VPN. The Cisco VPN client that&amp;#8217;s provided is hopelessly out of date and half the time won&amp;#8217;t compile or install. So instead, I&amp;#8217;ve used &lt;a href='http://www.unix-ag.uni-kl.de/~massar/vpnc/'&gt;vpnc&lt;/a&gt; for the past two years to connect.&lt;/p&gt;

&lt;p&gt;My Eee PC has been really fun to use wireless, but because of the VPN at work, I haven&amp;#8217;t had a chance to try it there. Installing vpnc on it usually means adding some Debian repositories, but since I&amp;#8217;m wanting to develop apps that work on stock Eee PCs, I&amp;#8217;m very hesitant about doing this. What people don&amp;#8217;t always know is that for simple installs of software that have almost no dependencies, you can just download the deb files and use dpkg manually. It may be a bit dangerous, and updates aren&amp;#8217;t automatic, but it hasn&amp;#8217;t harmed me yet either. In fact, this is how I&amp;#8217;ve gotten vpnc installed without adding any additional repositories.&lt;/p&gt;

&lt;p&gt;The first step is to download the i386 deb files from Debian&amp;#8217;s repositories &lt;u&gt;by hand&lt;/u&gt;. That means pointing your browser to &lt;a href='http://ftp.debian.org/debian/pool/main/v/vpnc/'&gt;http://ftp.debian.org/debian/pool/main/v/vpnc/&lt;/a&gt;, and downloading &lt;code&gt;vpnc_0.3.3+SVN20051028-3_i386.deb&lt;/code&gt; to your Eee PC. Don&amp;#8217;t use the newer version since it depends on a newer libc package, and that&amp;#8217;s one we do NOT want to touch.&lt;/p&gt;

&lt;p&gt;Next, we need to get libgcrypt11. This is done the same way by going to &lt;a href='http://ftp.debian.org/debian/pool/main/libg/libgcrypt11/'&gt;http://ftp.debian.org/debian/pool/main/libg/libgcrypt11/&lt;/a&gt; and grabbing &lt;code&gt;libgcrypt11_1.2.3-2_i386.deb&lt;/code&gt;. Again, newer versions require a higher libc version and we don&amp;#8217;t want to mess with that.&lt;/p&gt;

&lt;p&gt;All that&amp;#8217;s left is opening up a terminal (Ctrl+Alt+t), and installing each of these by running &amp;#8221;&lt;code&gt;sudo dpkg -i &amp;amp;lt;file name&amp;amp;gt;&lt;/code&gt;&amp;#8221; for libgcrypt11 followed by vpnc. Well, actually you then need to configure vpnc, but that&amp;#8217;s not hard at all.&lt;/p&gt;

&lt;p&gt;I don&amp;#8217;t make any warranties that this won&amp;#8217;t screw up your system, so do it at your own risk. All I can say is that it worked fine for me and I was able to successfully connect just fine.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Honeypot's Plan Revisited</title>
       <link>http://blog.partition36.com//2008/04/03/honeypots-plan-revisited.html</link>
       <pubDate>2008-04-03T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/04/03/honeypots-plan-revisited.html</guid>
       <description>
       &lt;p&gt;After doing some rethinking, and looking into why exactly I keep thinking something is &amp;#8220;wrong&amp;#8221; with Honeypot, I&amp;#8217;ve arrived at a conclusion: it&amp;#8217;s straying away from its plan.&lt;/p&gt;

&lt;p&gt;TodoLister is, and always has been, a command line program for UNIX-like environments first, and a fluffy GUI for X11/Windows users second. At its very heart is a lower-level to-do list notification facility that can be used within scripts, with pipes, interactively, and non-interactively. Deeper yet is libtodolister, a set of classes that allow people to construct lists of &amp;#8220;things that need to be done&amp;#8221; without the sometimes unwanted nature of a queue. What it&amp;#8217;s turning into is what I&amp;#8217;m going to start calling a &amp;#8220;corporate solution.&amp;#8221;&lt;/p&gt;

&lt;p&gt;That term is meant to be pejorative, and should be taking to mean something that strives to be a &amp;#8220;solution&amp;#8221; in the buzzword sense, even though it has a different inherent nature. In simpler terms, TodoLister is meant for somewhat lower-level usage but I keep trying to shoehorn it into a business setting by making it a &amp;#8220;solution&amp;#8221; (I&amp;#8217;m beginning to hate that term) for consumer&amp;#8217;s problems.&lt;/p&gt;

&lt;p&gt;I think I&amp;#8217;m going to keep TodoLister-GUI and PyHoneypot about where they are in terms of features since they certainly fill a gap (I find them really useful sometimes). But my focus will continue to be on the command line program and library.&lt;/p&gt;

&lt;p&gt;Tomorrow I&amp;#8217;m releasing new versions of libtodolister, TodoLister, and TodoLister-GUI. The first two are mostly small bug fixes, while the latter has both fixes and enhancements. I&amp;#8217;ll post about my ideas for TodoLister and libtodolister later, though.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Level Editing</title>
       <link>http://blog.partition36.com//2008/03/29/level-editing.html</link>
       <pubDate>2008-03-29T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/03/29/level-editing.html</guid>
       <description>
       &lt;p&gt;I&amp;#8217;m not sure how long after I first encountered the game it was, but after I got introduced to Doom I quickly got interested in creating levels for it. Back then, the only editing tool I had at my disposal for levels was &lt;a href='http://en.wikipedia.org/wiki/Doom_Editing_Utility'&gt;DEU&lt;/a&gt;, which actually remained my editor of choice until &lt;a href='http://www.doombuilder.com/builder_info.php'&gt;Doom Builder&lt;/a&gt; finally came out. Even today, I occasionally use &lt;a href='http://www.teaser.fr/~amajorel/yadex/'&gt;Yadex&lt;/a&gt; (an X11/*nix port of DEU) to quench whatever thirst for Doom level designing may come up instead of Doom Builder.&lt;/p&gt;

&lt;p&gt;The theory behind Doom maps is that a group of vertexes can be tied together to create lines, representing walls. These lines are then grouped into sectors, which must be closed shapes. Textures were applied to the sides of the lines. When two sectors share a line, it is considered a 2-sided line and may or may not have a texture on one or both sides. Sectors are used whenever difference in height, floor/ceiling texture, or z-height is required, or when a door or lift needs to be created. Here&amp;#8217;s an example. The first picture shows the top-down view from within Doom Builder, while the second view shows the room from within the game. &lt;img src='http://www.partition36.com/random-stuff/sectors.jpg' alt='Top
down view of room' /&gt; &lt;img src='http://www.partition36.com/random-stuff/3d-view.jpg' alt='View
from within the game' /&gt; Objects in the game are represented as &amp;#8220;things&amp;#8221;, and include players, enemies, weapons, ammo, decorations, keys, and power-ups. Special things such as doors, switches, and lifts worked by assigning &amp;#8220;specials&amp;#8221; to lines and, when appropriate, assigning them a &amp;#8220;tag&amp;#8221; number so that they could control sectors with the same &amp;#8220;tag&amp;#8221; (this is how switches and trip-wires is done). Sector-based effects included flashing lights, damaging floors, and crushers.&lt;/p&gt;

&lt;p&gt;That&amp;#8217;s pretty much all there is to Doom mapping. After some practice, I eventually got to be &lt;a href='http://www.partition36.com/random-stuff/sle-map05.jpg'&gt;pretty
good&lt;/a&gt; at it (with that level being from sometime around October 2004). Once Quake hit the scene, things changed in terms of the theory of game maps. Lines, sectors, specials, and things were all gone and were instead replaced by brushes, entities, scripts, and &amp;#8220;assets&amp;#8221;. Levels were no longer specified in terms of valid playing space, but were actually defined as huge amounts of void with the brushes making up world geometry (floors, walls, pillars, bridges, etc.). Entities, which I usually thing as being roughly the equivalent of things, not only put objects into the game world but also affected the world and would sometimes be brushes themselves. Lighting was also done through entities.&lt;/p&gt;

&lt;p&gt;I remember being really excited about mapping for Quake, but also remember that it was like hitting a brick wall in terms of difficulty. By then, Doom&amp;#8217;s map theory had been so deeply ingrained in me that moving to true 3d was difficult. Still, I eventually understood the basics and could at least make rooms. Sadly, I have never finished a Quake map, though.&lt;/p&gt;

&lt;p&gt;Unreal came out in 1998, the year after Quake 2 came out, and used a similar map concept. However, rather than having a bunch of empty space, the world was represented has a solid block of void which you carved out of. To my mind, this was much closer to how Doom worked, and so Unreal mapping came surprisingly easy to me, at least in terms of generating geometry. Once I had a copy of Unreal Tournament, I actually did finish a map, but never released it and eventually lost the file. However, I remember being confused and generally dumbfounded as to how I was supposed to make maps look good in the game. Perhaps it&amp;#8217;s just that I hadn&amp;#8217;t had enough experience with true 3d maps yet, but the overall feel of mapping was different.&lt;/p&gt;

&lt;p&gt;When Unreal Tournament 2003 came out, I quickly purchased it and started to learn mapping for it. But here is where mapping turned from being fun for me to being not fun. Not because of difficulty, but because of how it was performed. Like the Unreal games before it (and to a large extent, the Quake games), UT2k3 had brushes and actors (entities), but unlike its predecessors, there was a huge reliance on what were called Static Meshes. In the first two Unreal games, Static Meshes were mostly used as decorations, weapons, and powerups, much like certain entities were used in the Quake games and things in Doom. But in UT2k3, they were used as geometry.&lt;/p&gt;

&lt;p&gt;UT2k3 changed the theory of mapping, where brushes would be used to construct only the simple world geometry, and the rest of the level would be constructed using Static Meshes in much the same way a traditional level designer used textures. Want a wall? Add the mesh and copy it a bunch of times. It sounds awesome in theory, and in practice, but it just feels alien to me. Static Meshes places a need to have many more people working on a single map indirectly, since 3d modelers have to create world content. Levels, in other words, went from being &amp;#8220;mine&amp;#8221; to being &amp;#8220;ours&amp;#8221;, and so in my mind went from being &amp;#8220;my artwork&amp;#8221; to &amp;#8220;our game assets&amp;#8221;.&lt;/p&gt;

&lt;p&gt;Games that use Unreal Engine 3, like Gears of War and Unreal Engine 3, rely almost entirely on static meshes these days. Even Doom 3 used less geometry and more meshes. I&amp;#8217;m wondering if, in the future, levels will be designed entirely within 3d modeling software or CAD programs.&lt;/p&gt;

&lt;p&gt;In the meantime, I&amp;#8217;ve given up trying to create maps for 3d maps in the post-Quake world. Instead, I think I&amp;#8217;ll dust off some old Doom maps of mine and prep them for release.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>I love sleeping on things...</title>
       <link>http://blog.partition36.com//2008/03/28/i-love-sleeping-on-things....html</link>
       <pubDate>2008-03-28T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/03/28/i-love-sleeping-on-things....html</guid>
       <description>
       &lt;p&gt;&amp;#8230;because I sometimes wake up with a better outlook.&lt;/p&gt;

&lt;p&gt;Ignore the previous thoughts on Honeypot. The original plan of a primary version in C# with the Python Eee PC version secondary is still in effect and will continue to be.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Correcting an Error: The Goals of Honeypot</title>
       <link>http://blog.partition36.com//2008/03/26/correcting-an-error-the-goals-of-honeypot.html</link>
       <pubDate>2008-03-26T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/03/26/correcting-an-error-the-goals-of-honeypot.html</guid>
       <description>
       &lt;p&gt;I&amp;#8217;ve written before (though not in this specific blog) about how Honeypot&amp;#8217;s/TodoLister&amp;#8217;s overall project organization is messy. So when I first thought up a new scheme tonight for how the pieces fit together, I also thought &amp;#8220;am I just beating a dead horse with this?&amp;#8221; as well. But the more I think about it, this latest idea isn&amp;#8217;t so much a radically new one as much as it&amp;#8217;s the further extension and improvement of what I&amp;#8217;ve already started.&lt;/p&gt;

&lt;p&gt;Time for a short history lesson. 2005, along comes &amp;#8220;Todo-Lister&amp;#8221;, a single command line program written in C++. It does exactly what I need it to, but only under Linux. I need a Windows version, so I write a GUI version from the ground up in C# and WinForms. It does exactly what I need, but only runs under Windows. Then comes the need for a GUI under Linux and a command line interface (CLI) under Windows. That&amp;#8217;s when TodoLister 2.x comes about along with LibTodoLister. The GUI is a heavily modified (almost ground-up) version of the Todo-Lister for Windows, and uses Gtk# for a GUI. The corresponding CLI program is a ground-up rewrite. Then I merge the GUI and CLI programs into one, make some stupid &amp;#8220;plugin&amp;#8221; library and a standard set of plugins, and release the awful TodoLister 2.1 and 2.2.&lt;/p&gt;

&lt;p&gt;Around this time I realize what I&amp;#8217;ve done, re-split the GUI and CLI, continue working only on the CLI, and release it and libtodolister as TodoLister 3.0 with a promise of a GUI &amp;#8220;soon&amp;#8221;. The CLI and library both get an update or two, and in the meantime I decide I want to expand the overall outlook of the program to include other PIM-related features. The collection of programs is renamed Honeypot, TodoLister CLI and libtodolister get new releases, a new centralized library for all the &amp;#8220;components&amp;#8221;, libhoneypot, gets a release, and the GUI finally does too&amp;#8230;under the name TodoLister GUI (it only handles TodoLists). The plan is to rename the GUI to Honeypot once there&amp;#8217;s an additional component. I also plan on combining libhoneypot and libtodolister into a single library/API to eliminate over-modularization. This effectively gives me one GUI, a CLI for each component, and a single centralized library.&lt;/p&gt;

&lt;p&gt;But that&amp;#8217;s the future. Where we sit today is: two libraries (libtodolister, libhoneypot), a CLI program (todolister), and a GUI (todolister-gui), all of which are collectively called &amp;#8220;Honeypot&amp;#8221;. PyHoneypot, a 100% new GUI written in Python, will join this bunch to provide support for the Asus Eee PC by the end of April. But the question is, what does this mean?&lt;/p&gt;

&lt;p&gt;PyHoneypot only shares file specs with the other programs, nothing more. By doing so, it also reimplements part of the libtodolister API, which is a bad thing since that&amp;#8217;s not good code reuse. Simply making bindings isn&amp;#8217;t an option since A) I know of no way to do so between .NET and Python except for IronPython, and B) the Eee PC has no .NET support to begin with. Python was the best choice since it&amp;#8217;s easy and cross-platform.&lt;/p&gt;

&lt;p&gt;And there&amp;#8217;s that word again, cross-platform. It&amp;#8217;s what .NET promised me and only delivered halfway. CLI apps work pretty well under both Linux and Windows, but the GUI (Gtk# &lt;i&gt;or&lt;/i&gt; WinForms) has very annoying quirks that requires double-programming and platform detection to make programs work right. I eventually took these quirks out of TodoLister-GUI and made it Linux-only&amp;#8230;only to add a few quirks back once I figured out how to get Gtk# 2.10 working under Windows.&lt;/p&gt;

&lt;p&gt;But yet, expecting users to install Gtk# 2.10 for Windows isn&amp;#8217;t feasible. There is no official release of it from the developers, only from a 3rd party that needed it themselves. It works, but I&amp;#8217;d prefer not to use it just to keep it simple end users.&lt;/p&gt;

&lt;p&gt;But for all these quirks, none addressed the problem of nonexistance. A stock Eee PC simply does not have .NET/Mono/DotGNU installed and the average person I foresee being a Eee PC user wil not want to go through the hassle of installing alternate repositories.&lt;/p&gt;

&lt;p&gt;Joel of &lt;a href='http://www.joelonsoftware.com/'&gt;Joel on Software&lt;/a&gt; makes a very good point when he says that rewriting a program from scratch is &lt;a href='http://www.joelonsoftware.com/articles/fog0000000069.html'&gt;something that you should never do&lt;/a&gt;. I believe in it entirely. But the way I see it, I&amp;#8217;m faced with an unusual predicament. I have a working implementation that does not fulfill my goal of cross-platform compatibility nearly &amp;#8220;out of the box&amp;#8221;. The reason for this goal not being realized is that I chose a language and platform that I &lt;i&gt;thought&lt;/i&gt; would fill the gap but didn&amp;#8217;t in the end.&lt;/p&gt;

&lt;p&gt;So for a moment, I&amp;#8217;d like to lay out my goals as a programmer for Honeypot:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Out-of-the-box Cross-platform compatibility for Ubuntu/Debian Linux, Windows, the Asus Eee PC's Linux, and Mac OS X.&lt;/li&gt; 
&lt;li&gt;A minimal amount of &quot;quirks&quot; in the code to achieve this cross-platform compatibility, taking into account restraints on each platform&lt;/li&gt; 
&lt;li&gt;An expectation that the user will have to install, at most, one 3rd party package for platform support.&lt;/li&gt; 
&lt;li&gt;Standardized file specifications for the users' Honeypot file, preferences file (GUI and CLI), and any other files that may come up&lt;/li&gt; 
&lt;li&gt;A single GUI that looks basically the same on all platforms, minus the look-and-feel of the widgets.&lt;/li&gt; 
&lt;li&gt;A single GUI for all components, but a separate CLI for each component&lt;/li&gt; 
&lt;li&gt;A todo list component (TodoLister), a contacts list component, and a journal component&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Given these, .NET fails at the first and third. What I need is a platform/language available on all of my selected platforms, and one that&amp;#8217;s not a pain to install. In hindsight, .NET was a lousy choice for these goals (which were always present, just not written out). What I need to do is rewrite it in Python. Joel is definitely correct in that you shouldn&amp;#8217;t rewrite code, but I think this is a grey area since the language itself is acting as a barrier.&lt;/p&gt;

&lt;p&gt;So, time for the nice juicy bit of how I organize all of this. Step 1: finish PyHoneypot, make new release of it and the current .NET software. TodoLister-GUI will inherit PyHoneypot&amp;#8217;s GUI (which is mostly identical, but improved). Step 2: formalize file specs in documents. Step 3: Begin rewriting libtodolister and libhoneypot in Python (using current PyHoneypot code) with the goal of having new components in the future. Step 4: rewrite the TodoLister CLI. Step 5: release and continue on with original plan, except under Python.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Running Linux on my PS3</title>
       <link>http://blog.partition36.com//2008/03/17/running-linux-on-my-ps3.html</link>
       <pubDate>2008-03-17T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/03/17/running-linux-on-my-ps3.html</guid>
       <description>
       &lt;p&gt;Today I installed Ubuntu Linux onto my PS3. Believe it or not, installing it is really simple. The only two things that remotely resembled a pain were backing up my existing data, and getting the resolution configured correctly. Most of this post is an overview of the process I used, but if you want, you can click &lt;a href='#why-i-installed-linux-on-my-ps3'&gt;here&lt;/a&gt; and jump to why I actually did this.&lt;/p&gt;

&lt;p&gt;The first issue was actually saving what I had on my PS3 hard drive. Rock Band doesn&amp;#8217;t allow the copying of its game data, which includes downloaded song packs, to USB devices. I went ahead and copied over most everything else to my external HD by hand, and then used the integrated backup utility Sony provides in hopes that it copied over my Rock Band data. If not, then I just lost six songs. After backing stuff up, I reformatted the hard drive and gave Linux a 10gb partition. The reason for only giving Linux 10gb is because I don&amp;#8217;t plan on installing many apps for it, and most of the data (music, videos, etc.) I&amp;#8217;ll be using with it will be stored on my file server here at home, so more space simply wasn&amp;#8217;t needed.&lt;/p&gt;

&lt;p&gt;After backing stuff up, I followed &lt;a href='http://psubuntu.com/installation-instructions/' target='_blank'&gt;these directions&lt;/a&gt; to get Ubuntu installed and running.&lt;/p&gt;

&lt;p&gt;Booting the system is a little slow, but I&amp;#8217;m going to guess that&amp;#8217;s due to both the hypervisor and the small amount of RAM the PS3 has (256mb, but only 224 is available since the XMB reserves 32 of that for itself). Once I booted it for the first time, I was greeted with a very low-res (640x480) login screen. That&amp;#8217;s when I followed the directions &lt;a href='http://psubuntu.com/installation-instructions/setup/' target='_blank'&gt;here&lt;/a&gt;, which mostly worked. The only I did differently was I used the &lt;code&gt;ps3videomode -h&lt;/code&gt; command to simply guess the mode that I needed. Then I ran the command &lt;code&gt;ps3videomode -v 0&lt;/code&gt; to autodetect my resolution, then ran &lt;code&gt;ps3videomode&lt;/code&gt; by itself to find out which mode it liked, which turned out to be 35 (RGB 720p @ 60Hz) and matched my guess. After I created &lt;code&gt;/etc/event.d/ps3videomode&lt;/code&gt; according to the instructions, I rebooted and things worked OK.&lt;/p&gt;

&lt;p&gt;The default install works well, but runs sort of slow (again, because of the memory). On the psubuntu page, they recommend using xubuntu, which is based on the XFCE desktop instead of Gnome. This is great, and I love XFCE, but Fluxbox is even less resource intensive, and is probably my second or third favorite desktop enviornment. So I installed that instead and then ran &amp;#8220;sudo update-menus&amp;#8221; manually in a virtual console to get my right-click menu working for it.&lt;/p&gt;
&lt;a name='why-i-installed-linux-on-my-ps3' /&gt;
&lt;p&gt;So&amp;#8230;why the heck did I do this. Believe it or not, using it as a multimedia box was not my main intention. Earlier today, while messing around with my laptop and &lt;a href='http://en.wikipedia.org/wiki/GKrellM'&gt;GKrellm&lt;/a&gt;, I learned how to remotely monitor other computers with it. Since the fileserver I have here at home isn&amp;#8217;t exactly the newest box on the block, I sometimes worry about the health of the system, as well as how much strain I put on it. The addition of a 500mb RAID-1 array on it and the integrated tape backup drive helped calm some of my fears, but I still like to keep close tabs on the machine. That&amp;#8217;s when the idea hit me: why not set up a dedicated monitoring computer in my room and let it run off my HDTV?&lt;/p&gt;

&lt;p&gt;That&amp;#8217;s the main reason for doing it, turn my PS3 into a computer that monitors my other computers and notifies me when something goes wrong. The fact that I can also use it as a media player to play the media off my server is simply an added bonus.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Do I really need a MacBook?</title>
       <link>http://blog.partition36.com//2008/03/13/do-i-really-need-a-macbook.html</link>
       <pubDate>2008-03-13T00:00:00-06:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/03/13/do-i-really-need-a-macbook.html</guid>
       <description>
       &lt;p&gt;I&amp;#8217;ve been debating about getting a Mac laptop for at least a year now, but it&amp;#8217;s been hard for me to actually nail down a good reason why. All of the Linux software I use, which makes up my day-to-day software, I&amp;#8217;ve been very happy with. The only software I use under my Windows machine at home (aside from Firefox and Pidgin) is the music software I use, and that works fine. When it comes to programming, some of the tools I&amp;#8217;ve based my work around are either the same on Mac or don&amp;#8217;t work that well (Emacs and gcc are on Mac, but Mono with Gtk# and PyGTK both run sort of funky).&lt;/p&gt;

&lt;p&gt;Last night as I was falling asleep, I thought about the whole thing, and most of what I do can be accomplished under Linux. For programming, I pretty much only use Emacs and makefiles. For surfing, Firefox. For e-mail, Evolution and Thunderbird. For music, Rhythmbox. The recent webcam/VoIP/videoconferencing stuff I&amp;#8217;ve started tinkering in for the desktop also all runs under Linux for me. In the end, I think it would be too large of a paradigm shift for me to switch to Mac, and the specialized tools they have for it simply wouldn&amp;#8217;t apply to what I do.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Rock Band - The Rest</title>
       <link>http://blog.partition36.com//2008/03/03/rock-band---the-rest.html</link>
       <pubDate>2008-03-03T00:00:00-07:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/03/03/rock-band---the-rest.html</guid>
       <description>
       &lt;p&gt;I&amp;#8217;ve been playing Rock Band pretty much every day since I bought it last Tuesday, so I think it&amp;#8217;s safe to say that I&amp;#8217;m hooked. Since then, the guitar controller has grown on me. I still prefer the raised buttons of the Wii controller, but the size and weight of the Rock Band one is more comfortable for me now, and I&amp;#8217;m able to perform the same fast runs that I could on the Wii.&lt;/p&gt;

&lt;p&gt;The drums are also coming along quite well, but I&amp;#8217;ve found that they aren&amp;#8217;t &lt;i&gt;quite&lt;/i&gt; as sensitive as I first thought they were, though they still work great. Most of my problems, however, stem from me having never actually played drums in school. Medium gives me no problems, but as soon as I bump up to hard difficulty, I start failing songs somewhat regularly. I did figure out how to hook them into my computer and use them as a MIDI controller, however, so maybe I can use that to practice. I&amp;#8217;m also thinking I&amp;#8217;ll post a video of how I did that on YouTube since I used a slightly different method than the ways that have been presented so far.&lt;/p&gt;

&lt;p&gt;Song wise&amp;#8230;there are some great ones in the game, and the songs available for download are also great (I grabbed the NIN and Metallica packs), but I still feel as though Guitar Hero 3 has the stronger song selection out of the box. In comparison to the ones in Rock Band, they feel more driving and less repetitive. However, one thing I do like in Rock Band is that the difficulty curve is much more smooth; there are no brick walls to hit during a solo tour.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Rock Band - First Impressions</title>
       <link>http://blog.partition36.com//2008/02/26/rock-band---first-impressions.html</link>
       <pubDate>2008-02-26T00:00:00-07:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/02/26/rock-band---first-impressions.html</guid>
       <description>
       &lt;p&gt;I finally caved in and bought the special edition of Rock Band for my PS3. Ultimately it was some of the songs that it contained that swayed me over (&lt;i&gt;Don't Fear the Reaper&lt;/i&gt;, &lt;i&gt;My Sharona&lt;/i&gt;, &lt;i&gt;Highway Star&lt;/i&gt;, and a couple of Metallica tunes), though the fact that I could finally play drums also helped quite a bit.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve been playing Guitar Hero 3 on my Wii quite a bit since I got it for Christmas, so I was already used to the basic gameplay. What I didn&amp;#8217;t expect, however, was just how different the Wii guitar felt compared to the one for the PS3. I think I actually like the raised buttons of the Wii controller better, while I definitely like the much softer strum bar on the other. However, I&amp;#8217;m not sure if I&amp;#8217;m doing it wrong, but according to the manual I can &amp;#8220;tilt the guitar skyward&amp;#8221; to use my energy bar. I haven&amp;#8217;t been able to do this yet, so I&amp;#8217;m wondering if the batteries are just dying (I&amp;#8217;m just using the pack-in ones), or if I&amp;#8217;m doing it completely wrong. Either way, having to hit Select is horribly uncomfortable. Bottom line: I think I actually like the Wii controller better, even if it isn&amp;#8217;t quite as accurate.&lt;/p&gt;

&lt;p&gt;The drums are another issue, though. Being able to play drums is something I&amp;#8217;ve wanted to do since high school, and Rock Band is definitely satisfying that desire quite nicely. Aside from the loud noises it makes, the controller is extremely responsive and natural feeling. They even ship real drum sticks with it (though they feel a bit rough&amp;#8230;I&amp;#8217;ll use my own instead). I was able to play through a song on Medium without much trouble, which surprised me.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ll have to see how Rock Band shapes up in the end. The song list doesn&amp;#8217;t have the same opening energy that GH3 did and instead feels&amp;#8230;simple. But I&amp;#8217;m pretty sure it&amp;#8217;ll pan out in the end and be just as good as GH3 is (even if they don&amp;#8217;t have &lt;i&gt;Hier Kommt Alex&lt;/i&gt; in it).&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Computer Security - It's Hard</title>
       <link>http://blog.partition36.com//2008/02/22/computer-security---its-hard.html</link>
       <pubDate>2008-02-22T00:00:00-07:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/02/22/computer-security---its-hard.html</guid>
       <description>
       &lt;p&gt;For some reason, I like learning about computer security. The only problem is that I just don&amp;#8217;t have the math skills to actually implement some of the cool things in the field. However, that hasn&amp;#8217;t stopped me from doing what I can with the available tools.&lt;/p&gt;

&lt;p&gt;When I took a computer security class at work, I found out about Bruce Schneier through his book &lt;i&gt;Applied Cryptography&lt;/i&gt;. Since then, he&amp;#8217;s become sort of an idol of mine. What follows was a cool interview he did at one time: &lt;object height='355' width='425'&gt;&lt;param name='movie' value='http://www.youtube.com/v/IoXoHlI86rQ&amp;amp;rel=1' /&gt;&lt;param name='wmode' value='transparent' /&gt;&lt;embed src='http://www.youtube.com/v/IoXoHlI86rQ&amp;amp;rel=1' type='application/x-shockwave-flash' height='355' wmode='transparent' width='425' /&gt;&lt;/object&gt;&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Serial IRC Experiments</title>
       <link>http://blog.partition36.com//2008/02/09/serial-irc-experiments.html</link>
       <pubDate>2008-02-09T00:00:00-07:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/02/09/serial-irc-experiments.html</guid>
       <description>
       &lt;p&gt;There&amp;#8217;s an episode in &lt;i&gt;Serial Experiments Lain&lt;/i&gt; (I think it&amp;#8217;s either &amp;#8220;Kids&amp;#8221; or &amp;#8220;Society&amp;#8221;) where lain is going around searching for information on the Knights and just generally hanging out on the Wired. While doing this, there are small voice overs which are supposedly excerpts from spam and/or mail she&amp;#8217;s hacked into and is reading, or chat rooms. It&amp;#8217;s always been an interesting moment for me since it really reflects our Internet quite well.&lt;/p&gt;

&lt;p&gt;Every once in a while, out of the blue, I get the idea that I want to log into IRC and join a channel. Usually this is just a big waste of time since I either can&amp;#8217;t find a channel that looks interesting, or the ones that do don&amp;#8217;t have anyone actually talking in them. Perhaps I just don&amp;#8217;t get IRC, but these are the main reasons I&amp;#8217;ve never gotten into it.&lt;/p&gt;

&lt;p&gt;Tonight is one of those nights where I had that same idea, again out of the blue. While looking at the channel list, I couldn&amp;#8217;t help but feel a little like Lain tonight. In fact, I could almost hear those same voice overs as I passed over channels such as &amp;#8220;#jesus&amp;#8221; with the description &amp;#8220;Welcome to #jesus! Our purpose: to get us all closer to Jesus.&amp;#8221;&lt;/p&gt;

&lt;p&gt;Ironically, I&amp;#8217;ve been idling inside a Lisp channel (#lisp) this whole time.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>XML-RPC Library Woes</title>
       <link>http://blog.partition36.com//2008/02/07/xml-rpc-library-woes.html</link>
       <pubDate>2008-02-07T00:00:00-07:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/02/07/xml-rpc-library-woes.html</guid>
       <description>
       &lt;p&gt;Socket programming is something I&amp;#8217;ve never been all that adept at. Back in my first year of college programming classes I was able to get some simple C++ sockets working (BSD Sockets), but socket programming in .NET has given me fits for a while. The problems always seemed to be with the connection itself, either keeping it alive or starting one. Maybe it&amp;#8217;s because I haven&amp;#8217;t done asynchronous socket handling, but my initial experiences were enough to keep me from trying it again. These days I could probably get sockets working, but I&amp;#8217;m too lazy to come up with a decent protocol to use with them.&lt;/p&gt;

&lt;p&gt;So when it comes time for me to write a program that actually needs to communicate over the network, my first choice is XML-RPC. It&amp;#8217;s a simple protocol, but that&amp;#8217;s exactly what I like about it. I&amp;#8217;m not out there to write web services, and so if I just need to make a simple RPC call or transfer a small message, XML-RPC works just fine. There are 3rd party libraries for this protocol in the three languages I use most, C# (XML-RPC.NET), C (Xml-Rpc C), and Common Lisp (S-XML-RPC), plus my own library for C# (libsxmlrpc-sharp, which uses no sockets directly, but some higher-level classes for the HTTP connections), so it&amp;#8217;s not like I don&amp;#8217;t have choices with it, either.&lt;/p&gt;

&lt;p&gt;However, I&amp;#8217;m not sure what it is exactly, but getting a client written with one library to work with a server written in another is a total pain. XML-RPC.NET doesn&amp;#8217;t like to communicate with Xml-Rpc C all the time, and almost never with S-XML-RPC, and vice versa with all of these XML-RPC.NET also doesn&amp;#8217;t like to communicate with itself when the server runs on Linux, but I think that might be a .NET Remoting issue with Mono. My library usually works with S-XML-RPC, but has issues with XML-RPC.NET sometimes, and hasn&amp;#8217;t been tested with Xml-Rpc C.&lt;/p&gt;

&lt;p&gt;The issue is always the same, too: the client hangs thinking the server should respond, while the server thinks more data should be there or that the connection is already finished because it already sent back the response. Basically, a deadlock. The .NET libraries may be having this issue because of their XML writers, where using System.Text.Encoding.UTF8 appends junk at the beginning of the file, while System.Text.Encoding.Unicode doesn&amp;#8217;t. But that doesn&amp;#8217;t explain S-XML-RPC or Xml-Rpc C. New line issues? Differences in how sockets are handled? Bad content lengths in the HTTP headers? Small differences in Unicode handling? Not sure, but it&amp;#8217;s driving me insane.&lt;/p&gt;

&lt;p&gt;See, usually I just stick to one language for the client and server, but that&amp;#8217;s not always a good idea or a possibility. Like with C, I could write a GUI client, but it would have to use a cross-platform GUI toolkit like GTK+, and if I need to run it in Windows, that&amp;#8217;s a problem since I don&amp;#8217;t have a good C compiler for Windows (and compiling GLib programs under Cygwin is a headache in and of itself). Writing a server in Common Lisp is a wonderful experience, but I don&amp;#8217;t have the experience to write a GUI app in the language.&lt;/p&gt;

&lt;p&gt;These problems all came to light while writing a very simple program. The client, which must work under Linux and Windows, inputs text into four fields (name, subject, another name, and comments), and the server stores this data in an XML file. The situation is such that there is no possibility for a web-based app or for the client to store the data itself. Hairy situation, but totally feasible. The program works when using XML-RPC.NET, except that the server (which is run using detachtty, since Mono has no real way of running daemons yet) stops listening and forgets it had a port open after about 10 minutes. Xml-Rpc C would work if I had the chance to do a Linux-only client. S-XML-RPC worked for a server, but no client worked with it. My library worked, except that it had problems sending messages that were too long (likely an HTTP issue).&lt;/p&gt;

&lt;p&gt;I think I may go back and re-propose that the whole thing be done with PHP and be a simple web app instead. So, so much easier. Still, this won&amp;#8217;t solve all my problems, &amp;#8216;cause you see&amp;#8230;I use XML-RPC elsewhere at work, too, and would really like to use it in more places. But until I figure out exactly what&amp;#8217;s happening with these libraries, or fix my own, I don&amp;#8217;t see that happening.&lt;/p&gt;

&lt;p&gt;Maybe I&amp;#8217;ll get better at socket programming and develop my own message-passing protocol instead. Or look into XMPP, which is getting popular.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Second Eee PC Impressions</title>
       <link>http://blog.partition36.com//2008/02/03/second-eee-pc-impressions.html</link>
       <pubDate>2008-02-03T00:00:00-07:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/02/03/second-eee-pc-impressions.html</guid>
       <description>
       &lt;p&gt;Spending some more time with the Eee PC, I&amp;#8217;ve found out a couple cool things, mostly from accessing a terminal (uxterm) from Ctrl+Alt+T. Xandros is based off of Debian, and so it has all the familiar APT-* and dpkg-* tools. This is good since I&amp;#8217;ve been wanting to deveop a couple of apps specifically for the Eee. Running dpkg-query, I found that Qt 3.3 and 4.3 were installed, as well as Gtk+ 2.8 and GLib 2.12, and so I already feel right at home with it. Running apt-get connects to Asus&amp;#8217;s own APT repositories, which don&amp;#8217;t seem to have Mono on them, so I may be stuck with C/C++ , but that&amp;#8217;s not a big deal at all.&lt;/p&gt;

&lt;p&gt;The tabbed interface is a program that Asus wrote called AsusLauncher, which lives in /opt/xandros/bin. I haven&amp;#8217;t tried yet, but I &lt;i&gt;think&lt;/i&gt; that the source code to it is in a package called &amp;#8220;Eee PC 701 Source&amp;#8221; on the official Eee PC website. The program itself uses an XML file and a bunch of PNGs to generate its menus, both of which are in /opt/xandros/share/AsusLauncher. I&amp;#8217;ve already had success adding an item to the XML file (simpleui.rc) to give me direct access to KDE&amp;#8217;s Konsole. Last night, on a forum, I found that someone had written a simplistic editor for it. I may try my own hand at this and see what I can come up with.&lt;/p&gt;

&lt;p&gt;At first I figured that the tabbed interface was pretty much the entire GUI, but I did find a couple of other things with it. Holding Ctrl and hitting left or right moves to one of the four virtual desktops (not sure why these aren&amp;#8217;t disabled&amp;#8230;), which is easier to work with if you launch kpager. I found a file in ~/.AsusLauncher called launcherMode, which I&amp;#8217;m guessing dictates how AsusLauncher behaves, though I&amp;#8217;ll have to do some searching with Google to really understand it. Also, changes don&amp;#8217;t take immediate effect when you modify the XML file that defines the menus, but you also don&amp;#8217;t have to kill X (Ctrl+Backspace, which still works, though Ctrl+F* doesn&amp;#8217;t) to get it to reload. Instead, going to Settings-&amp;gt;Personalize and then changing the color scheme once reloads it. Given this, I&amp;#8217;m wondering if there are command line options to AsusLauncher to get the program to reload. I&amp;#8217;m also wondering if it can run on another distro&amp;#8230;&lt;/p&gt;

&lt;p&gt;The programs themselves are mostly KDE apps with a couple of others (Firefox, Thunderbird, and Pidgin aren&amp;#8217;t KDE apps, for example). All of these simply have different names in most places (usually the About menu shows the real app). The cool thing is that they included Amarok as their &amp;#8220;Music Manager&amp;#8221; and Gwenview as their &amp;#8220;Photo Manager&amp;#8221;, both of which are extemely good KDE apps. Their video manager is just the Xandros file manager with some option turned on to ignore non-video files, though. As a video/multimedia player, I think they use Kaffeine.&lt;/p&gt;

&lt;p&gt;Out of all the apps they included (which includes OpenOffice, a definite plus), the most surprising were the games Tux Racer and &amp;#8220;Frozen Bubble&amp;#8221; (not sure the real name of this one). The Eee PC has an intel GMA 900 graphics chip in it, which for an integrated graphic chip isn&amp;#8217;t all that bad. Sure, it&amp;#8217;s not a dedicated card, but I may be able to get Quake3 running on this. Albeit from a USB stick :^)&lt;/p&gt;

&lt;p&gt;Which brings me to storage. Let&amp;#8217;s face it, the Eee PC doesn&amp;#8217;t have that good of a storage capacity built into it. But, what is it designed for? This is something to keep in mind. It&amp;#8217;s obvious that it&amp;#8217;s partially geared towards children, but I&amp;#8217;m also finding that I could easily write up reports, presentations, notes, and (obviously) blog posts, and so it&amp;#8217;s also a decent document machine. On the very first tab is a link to Google Documents. It also has three USB ports and an SD card port. So in my opinion, between the online storage of Google Documents and huge USB sticks (I recently got an 8gb stick for $30, and I know there are huge, cheap SD cards out there), storage simply is not an issue. If I need to write a document, I can do it on my stick, which is probably a good idea anyways in case I need to move it to another machine. Likewise, I can also type up and share things with Google Docs the same way. I think that, in the end, I&amp;#8217;ll probably almost never use the solid-state drive built into it except as scratch storage.&lt;/p&gt;

&lt;p&gt;Before this weekend is up I hope to try out a few development options for it. I have this idea that, since the important hardware is consistent between the different Eee PC models, I can probably develop Linux programs where they don&amp;#8217;t need to be installed into the system the traditional way (.deb/.rpm/.tgz packages or from source), and can instead provide programs specific for the Eee PC that can run from a USB stick. There&amp;#8217;s nothing that says Linux can&amp;#8217;t run this way&amp;#8230;it&amp;#8217;s just that it&amp;#8217;s not normal.&lt;/p&gt;
       </description>
     </item>
 
     <item>
       <title>Eee PC: First Impressions</title>
       <link>http://blog.partition36.com//2008/02/02/eee-pc-first-impressions.html</link>
       <pubDate>2008-02-02T00:00:00-07:00</pubDate>
       <guid isPermaLink="True">http://blog.partition36.com//2008/02/02/eee-pc-first-impressions.html</guid>
       <description>
       &lt;p&gt;Well, thought I&amp;#8217;d give this a try&amp;#8230;see how well it works being here&amp;#8230;&lt;/p&gt;

&lt;p&gt;Anyways, I got my Asus Eee PC today. As soon as I got to the box I knew that I had something special here. So what I figured I&amp;#8217;d do is write up a cliche &amp;#8220;First Impressions&amp;#8221; post. &lt;!--more--&gt; &lt;em&gt;Size&lt;/em&gt;: This thing is small. Like, REALLY small. Imagine a DVD box. Now, add about 3/4ths of an inch on each side and you have the Eee PC. Thickness wise, it&amp;#8217;s about 1.5 to 2 DVD boxes high. But the weight is what I really like. The thing is light as a feather at just over 2lbs.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Screen&lt;/em&gt;: I was originally concerned that the screen would be a highly limiting factor. But to my surprise, the 800x480 resolution is actually not that hindering at all. Asus has obviously taking care to adjust the applications, fonts, and icons to work well on this display. The onle problem I&amp;#8217;ve had so far is when I tried setting up an account in KMail, where the settings window was too large for the screen. However, Asus doesn&amp;#8217;t seem to really push this as the mail email app.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mouse Pad&lt;/em&gt;: Pretty small, just a little larger than a GBA cartridge. The feel of it is very nice, and it&amp;#8217;s cool that it has a slider area on the right to emulate a mouse wheel. However, the physical button right below it takes some getting used to. To click, you have to push almost straight down.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Keyboard&lt;/em&gt;: Well, I can safely say that I won&amp;#8217;t be programming on this thing any time soon :^) The keys are extremely small, about the size of a dime, but feel good. Typing on it just takes patience while you adjust. In the mean time&amp;#8230;I&amp;#8217;m typing this on a USB keyboard that&amp;#8217;s literally 3x wider than the laptop itself.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Sound&lt;/em&gt;: Good, actually. I didn&amp;#8217;t know it had built-in stereo speakers to the sides of the screen.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Performance&lt;/em&gt;: Even with the processor underclocked to 633MHz (It&amp;#8217;s a 900MHz chip) and only 512mb ram (upgradeable, mind you), the thing runs really well. This was my biggest surprise of them all since I was expecting something similar to my iPaq rx1955 PDA. Instead, I get an experience comparable to my usual laptop.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Wireless&lt;/em&gt;: No problems here. The configuration programs are easy to use (this is actually my first time setting up WiFi graphically in Linux), and the performance is great. It would be nice to be able to select a &amp;#8220;Default&amp;#8221; wireless network, though.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;OS and Software&lt;/em&gt;: This is my first experience with Xandros Linux. So far, it&amp;#8217;s pretty cool. Not sure who did this, but it uses IceWM as its default window manager with a custom tabbed interface. It&amp;#8217;s actually really easy to use, and I haven&amp;#8217;t had any issues.&lt;/p&gt;

&lt;p&gt;What&amp;#8217;s really cool is that it has support for multi-language input &lt;u&gt;out of the box&lt;/u&gt;. Yep, ctrl+space enables the familiar (to me) SCIM input method editor. Chinese is installed by default, so I&amp;#8217;ll have to figure out how to get Japanese working.&lt;/p&gt;

&lt;p&gt;Asus has hidden a lot of the usual Linux functionality I&amp;#8217;m used to from users. However, I found out I can get to a terminal with Ctrl+Alt+T, which gives me access to pretty much the entire system.&lt;/p&gt;

&lt;p&gt;The one issue I had was with the Add/Remove Programs application. This is actually the &lt;em&gt;updater&lt;/em&gt; app, and it&amp;#8217;s a somewhat confusing one. Some items say &amp;#8220;Install&amp;#8221;, which are apps that you don&amp;#8217;t have installed yet. This isn&amp;#8217;t the bad part, as these apps just auto-download from Asus&amp;#8217;s APT repository. The bad part is updating them, or rather the wording of it. The instructions tell you to click &amp;#8220;Update&amp;#8221; and then &amp;#8220;Remove&amp;#8221; once it&amp;#8217;s finished updating. Huh? Clicking &amp;#8220;Remove&amp;#8221; actually uninstalls the app! This is a case of Engrish, I think.&lt;/p&gt;

&lt;p&gt;So there you have it. The Asus Eee PC is something that I know I&amp;#8217;ll be using very often. It&amp;#8217;s easy to use, feature-filled, and actually closer to a laptop than I thought (I was expecting a glorified PDA). Definitely gets my thumbs up.&lt;/p&gt;
       </description>
     </item>
 
  </channel>
</rss>
