<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Shinobu's Secrets &#187; Recreation</title>
	<atom:link href="http://zuttobenkyou.wordpress.com/category/recreation/feed/" rel="self" type="application/rss+xml" />
	<link>http://zuttobenkyou.wordpress.com</link>
	<description></description>
	<lastBuildDate>Thu, 10 Dec 2009 22:27:51 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='zuttobenkyou.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/1f0cf97e2ed0b008266c82dff1b21c5d?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Shinobu's Secrets &#187; Recreation</title>
		<link>http://zuttobenkyou.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://zuttobenkyou.wordpress.com/osd.xml" title="Shinobu&#8217;s Secrets" />
		<item>
		<title>MPD &#8211; A Brief Guide</title>
		<link>http://zuttobenkyou.wordpress.com/2009/03/18/mpd-a-brief-guide/</link>
		<comments>http://zuttobenkyou.wordpress.com/2009/03/18/mpd-a-brief-guide/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 05:24:35 +0000</pubDate>
		<dc:creator>Shinobu</dc:creator>
				<category><![CDATA[FYI]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Recreation]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[mpd]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[music player daemon]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://zuttobenkyou.wordpress.com/?p=248</guid>
		<description><![CDATA[The Music Player Daemon, aka MPD, is a great little application to handle music on your linux computer. Until recently (when Linux really started to take off and gain popularity), MPD has been notoriously difficult to get to work properly. I decided to write this small intro to MPD after having used it for about [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zuttobenkyou.wordpress.com&blog=1384042&post=248&subd=zuttobenkyou&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The <a href="http://mpd.wikia.com">Music Player Daemon</a>, aka MPD, is a great little application to handle music on your linux computer. Until recently (when Linux really started to take off and gain popularity), MPD has been notoriously difficult to get to work properly. I decided to write this small intro to MPD after having used it for about 6 months. This is a little guide to it to get you started on using MPD as your music manager.</p>
<h3 style="text-align:center;"><strong>The World of MPD</strong></h3>
<p>First, what MPD is:</p>
<ul>
<li>MPD keeps track of your music library. It does this by defining a music directory, to which you can easily add symlinks to all the various places where you store your music on your computer.</li>
<li>MPD tracks changes to your music library (any time an mp3 is removed, or a new album added, you simply update the MPD database file &#8212; which takes three or four seconds at most).</li>
<li>MPD can store playlists.</li>
<li>MPD can play songs, and output this information to various devices, such as your physical speakers (via <strong>alsa</strong> usually, but it can be any audio driver for your system), or even a http port for web access (via <strong>icecast</strong>).</li>
</ul>
<p>What MPD is NOT (what most people get confused about):</p>
<ul>
<li>MPD cannot by itself determine: which songs are played and in what order. Nor does it come with any controls such as PAUSE, STOP, NEXT TRACK, etc. MPD, quite simply, can either: play a song, or do nothing while it is running. MPD&#8217;s behavior is controlled by <strong>clients</strong>, such as GMPC, Sonata, etc (my personal favorite is <a href="http://unkart.ovh.org/ncmpcpp/">ncmpcpp</a>).</li>
</ul>
<p>The downside of this dichotomy between what MPD is and what it is not, is that you must install two applications to get the same functionality as any standard multimedia player like iTunes. However, there are many, many advantages of splitting up music-playing from music-controls. First, mpd will hardly crash and will be error-free due to its simple nature. Second, you gain the ability to access your large music collection from other computers in your home network without much fuss. This means that you could do things like: make your laptop act as a remote controller for your desktop&#8217;s speakers, or even create multiple MPD instances for specific purposes (e.g., alsa vs. icecast output).</p>
<h3 style="text-align:center;"><strong>Typical Setup</strong></h3>
<p>For most people, they only need one instance of MPD running &#8212; configured so that it plays songs directly to their computer speakers (with alsa output). So their MPD configuration file will look something like this (comment lines removed to save space):</p>
<pre><span style="color:#0000ff;">music_directory "/home/<span>shinobu</span>/.mpd-untracked/music"
playlist_directory "/home/<span>shinobu</span>/.mpd-untracked/playlist"
db_file "/home/<span>shinobu</span>/.mpd-untracked/mpd.db"
log_file "/home/<span>shinobu</span>/.mpd-untracked/mpd.log"
error_file "/home/<span>shinobu</span>/.mpd-untracked/mpd.error"
pid_file "/home/<span>shinobu</span>/.mpd-untracked/mpd.pid"
state_file "/home/<span>shinobu</span>/.mpd-untracked/mpdstate"
user "<span>shinobu</span>"
bind_to_address        "localhost" # if no one else on the LAN wants to use this mpd; otherwise use local IP address
port                "6600"
audio_output {
    type            "alsa"
    name            "Exelion ALSA output"
}
mixer_type            "alsa"
mixer_device            "default"
mixer_control            "PCM"
replaygain            "track"
filesystem_charset        "UTF-8"
id3v1_encoding            "ISO-8859-1"</span></pre>
<p>It&#8217;s very straightforward. All of the essential files and folders are customized and defined in the config file. (My mpd directory is .mpd-untracked, since these files/folders are not tracked by my git folder containing all of my dotfiles. See my previous two posts for more info on that setup.) The config file itself resides at /home/<span>shinobu</span>/sycfg/mpd/cfg-alsa &#8212; a customized path and filename, which is referenced each time MPD starts on bootup (in my .xinitrc file), with the command &#8220;mpd /home/<span>shinobu</span>/syscfg/mpd/cfg-alsa&#8221;. MPD will daemonize itself when it is called, so calling it from your .xinitrc file without the &#8220;&amp;&#8221; argument at the end of the line is OK. Notice how the above configuration avoids running into permission problems, since everything resides under a normal user&#8217;s directory.</p>
<p>I then start up ncmpcpp, which by default looks to the mpd host as <strong>localhost</strong> and port as <strong>6600</strong> &#8212; matching the (default) values in my MPD config file above. And it all works rather beautifully.</p>
<h3 style="text-align:center;"><strong>Multi-MPD Setup for Music Sharing</strong></h3>
<p>Back when I still used iTunes (about 3 years ago), I remember it had this neat feature to share your music with anyone on your local network. You can do the same thing with MPD. The trick is to add a separate MPD instance for this very same feature. I myself have this multi-MPD setup on my desktop, with one MPD for alsa-only output (as seen above), and a second MPD for icecast-only output. Icecast, by the way, is a more general solution not wholly related to MPD for sharing music over the internet &#8212; we can use icecast since it plays rather well with MPD. Since my desktop has a second MPD instance so that it works with icecast, my laptop can now take advantage of the huge music collection that I have on it, remotely (well, as long as I&#8217;m on the home network in my case).</p>
<p>Here&#8217;s my MPD config file for icecast output:</p>
<pre><span style="color:#0000ff;">music_directory "/home/<span>shinobu</span>/.mpd-untracked/music"
playlist_directory "/home/<span>shinobu</span>/.mpd-untracked/playlist"
db_file "/home/<span>shinobu</span>/.mpd-untracked/mpd.db"
log_file "/home/<span>shinobu</span>/.mpd-untracked/mpd-icecast.log"
error_file "/home/<span>shinobu</span>/.mpd-untracked/mpd-icecast.error"
pid_file "/home/<span>shinobu</span>/.mpd-untracked/mpd-icecast.pid"
state_file "/home/<span>shinobu</span>/.mpd-untracked/mpdstate-icecast"
user "<span>shinobu</span>"
bind_to_address		"192.168.0.7" # bind it to this computer's IP address if someone on the LAN wants to use this mpd
port				"6601"
audio_output {
    type			"shout"
    name			"exelion HD mpd stream"
    encoding		"ogg"			# optional
    host			"localhost"
    port			"8000"
    mount			"/mpd.ogg"
#--------------------------------------------------------------------------------------------------#
# See 'source password' in /etc/icecast.xml for password                                           #
#--------------------------------------------------------------------------------------------------#
    password		"hackme"
#--------------------------------------------------------------------------------------------------#
# Use 'bitrate' or 'quality'. Use 'bitrate' for static bitrate, or 'quality' for variable.         #
# Use one or the other -- not both!                                                                #
# bitrate                     "128"                                                                #
#--------------------------------------------------------------------------------------------------#
    quality			"10"
#--------------------------------------------------------------------------------------------------#
# 'format' is the audio format of the stream. The first number is the sample rate in Hertz (Hz);   #
# 44100 Hz is equal to cd quality. The second number is the number of bits per sample; again 16    #
# bits is the quality used on cd's. The third number is the number of channels; 1 channel is       #
# mono, 2 channels is stereo.                                                                      #
#--------------------------------------------------------------------------------------------------#
    format			"44100:16:2"
    protocol		"icecast2"		# optional
    user			"source"		# optional
    #description		"My Stream Description"	# optional
    #genre			"jazz"			# optional
    #public			"no"			# optional
    #timeout			"2"			# optional
}
mixer_type			"alsa"
mixer_device			"default"
mixer_control			"PCM"
replaygain			"track"
filesystem_charset		"UTF-8"
id3v1_encoding			"ISO-8859-1"</span></pre>
<p>As you can see, much of the configuration is exactly the same as my first MPD config file. You&#8217;d want it like this, since you&#8217;d want it to use the same music collection and list of playlists. So the music directory, playlist directory, and database file are all the same. However, you&#8217;d want a different set of logfiles for this second MPD instance, so those values are changed. The same goes to the pid and state files.  The other noticeable differences are the bind_to_address value, set to my desktop&#8217;s IP address. The port number is also <strong>6601</strong>, so that it doesn&#8217;t conflict with my first MPD. The final difference is the audio output, which is set to &#8220;shout&#8221; and not &#8220;alsa&#8221;. The &#8220;shout&#8221; output works with icecast, and the values in here, like port 8000 and &#8220;hackme&#8221; as the password, are taken straight from the default icecast intallation&#8217;s xml file (/etc/icecast.xml &#8212; of course, you can call icecast with a different config file location than the default one).</p>
<p>It&#8217;s important that you make this second MPD output solely to icecast. If you put in alsa output here, you&#8217;d have two different songs playing simultaneously on your desktop&#8217;s speakers! (Aside: MPD is perfectly capable of outputting to multiple audio outputs, so you could, if you wanted, make one MPD instance output to both alsa and icecast &#8212; although I don&#8217;t see why anyone would do this.) As for icecast itself, you can also call it from your .xinitrc file, after your mpd-calling lines, like so: <strong>icecast -b -c /home/<span>shinobu</span>/syscfg/icecast/cfg.xml</strong>. The -b flag daemonizes icecast (required since you&#8217;re calling it from your .xinitrc file), and the -c flag merely points to the correct config file location. My icecast config file looks like this:</p>
<pre><span style="color:#0000ff;">&lt;icecast&gt;
    &lt;limits&gt;
        &lt;clients&gt;100&lt;/clients&gt;
        &lt;sources&gt;2&lt;/sources&gt;
        &lt;threadpool&gt;5&lt;/threadpool&gt;
        &lt;queue-size&gt;524288&lt;/queue-size&gt;
        &lt;client-timeout&gt;30&lt;/client-timeout&gt;
        &lt;header-timeout&gt;15&lt;/header-timeout&gt;
        &lt;source-timeout&gt;10&lt;/source-timeout&gt;
        &lt;burst-on-connect&gt;1&lt;/burst-on-connect&gt;
        &lt;burst-size&gt;65535&lt;/burst-size&gt;
    &lt;/limits&gt;
    &lt;authentication&gt;
        &lt;source-password&gt;hackme&lt;/source-password&gt;
        &lt;relay-password&gt;hackme&lt;/relay-password&gt;
        &lt;admin-user&gt;admin&lt;/admin-user&gt;
        &lt;admin-password&gt;hackme&lt;/admin-password&gt;
    &lt;/authentication&gt;
    &lt;hostname&gt;localhost&lt;/hostname&gt;
    &lt;listen-socket&gt;
        &lt;port&gt;8000&lt;/port&gt;
    &lt;/listen-socket&gt;
    &lt;fileserve&gt;1&lt;/fileserve&gt;
    &lt;paths&gt;
        &lt;basedir&gt;/usr/share/icecast&lt;/basedir&gt;
        &lt;logdir&gt;/home/<span>shinobu</span>/.icecast-untracked/log&lt;/logdir&gt;
        &lt;webroot&gt;/home/<span>shinobu</span>/.icecast-untracked/icecast/web&lt;/webroot&gt;
        &lt;adminroot&gt;/home/<span>shinobu</span>/.icecast-untracked/icecast/admin&lt;/adminroot&gt;
        &lt;alias source="/" dest="/status.xsl"/&gt;
    &lt;/paths&gt;
    &lt;logging&gt;
        &lt;accesslog&gt;access.log&lt;/accesslog&gt;
        &lt;errorlog&gt;error.log&lt;/errorlog&gt;
        &lt;loglevel&gt;1&lt;/loglevel&gt; &lt;!-- 4 Debug, 3 Info, 2 Warn, 1 Error --&gt;
        &lt;logsize&gt;10000&lt;/logsize&gt; &lt;!-- Max size of a logfile --&gt;
    &lt;/logging&gt;
    &lt;security&gt;
        &lt;chroot&gt;0&lt;/chroot&gt;
    &lt;/security&gt;
&lt;/icecast</span></pre>
<p>Here, the value for the &lt;source-password&gt; tag must match the password specified in your icecast-MPD&#8217;s config file. I&#8217;ve left it to the default &#8220;hackme&#8221; here for demnstration purposes &#8212; you should change it to something more secure (better safe than sorry!). My password is like @#$k23lsdf9. Make sure the directory in &lt;logdir&gt; exists. As for the &lt;webroot&gt; and &lt;adminroot&gt; directories, copy them straight out of <strong>/usr/share/icecast/web</strong> and <strong>/usr/share/icecast/admin</strong>, and place them into your custom location. This will take care of those annoying permission errors that users often face.</p>
<p>Now, on your remote computer, such as your laptop, you need (1) an MPD client, and (2) a music player, like mplayer, to intercept the raw .ogg music stream from your desktop with the icecast-MPD setup. In my ncmpcpp config file on my laptop, I have custom values for the mpd_host and mpd_port fields to be my desktop&#8217;s IP address 192.168.0.7 and 6601, respectively (matching the values in the second MPD config file above). So when I fire up ncmpcpp on my laptop, it connects over the LAN network into the music collection residing in my desktop, all with the magic of MPD. Once I activate the ogg stream by playing a file, I can then access this stream with mplayer &#8212; specifically, with <strong>mplayer -ao alsa -softvol -volume 10 -volstep 1 -prefer-ipv4 http://192.168.0.110:8000/mpd.ogg</strong>. I have this long command aliased, of course, to a hotkey in my XMonad configuration file. And within a couple seconds, I get a top-quality, ~500 kbps ogg stream right on my laptop (the <strong>quality</strong> setting in my MPD config file, set to &#8220;10&#8243;, is the maximum quality supported by the ogg format; 500 kbps, or a little over 60 KBps, should be nothing on your home ethernet LAN).</p>
<p>So here&#8217;s what&#8217;s happening with this second MPD instance on my desktop, configured with icecast output: MPD is keeps tabs on what my music collection consists of from port 6601, and &#8220;plays&#8221; to port 8000 &#8212; converting my current mp3/flac file into an ogg stream, which is then served by icecast. From my laptop, I then connect to this MPD by the desktop&#8217;s IP address and MPD port of 6601 with ncmpcpp. Then, once I tell MPD to start playing, I can then access the ogg stream with mplayer on my laptop. Mplayer simply looks to http://192.168.0.7:8000/mpd.ogg. When icecast on my desktop receives this request from my laptop&#8217;s mplayer, it gives the go-ahead and essentially acts as a bridge between my desktop&#8217;s icecast-output MPD and my laptop&#8217;s mplayer. Mplayer then takes this ogg stream, and outputs it onto my laptop&#8217;s speakers using the alsa drivers.</p>
<p>Here&#8217;s a picture to describe what&#8217;s going on. (The latest OpenOffice.org Drawing app is really a pleasure to use!)</p>
<p><a href="http://zuttobenkyou.files.wordpress.com/2009/03/mpd-configuration.png"><img class="aligncenter size-medium wp-image-249" title="mpd-configuration" src="http://zuttobenkyou.files.wordpress.com/2009/03/mpd-configuration.png?w=300&#038;h=111" alt="mpd-configuration" width="300" height="111" /></a>So I hope this post proves useful to people who are new to Linux and are struggling to get MPD (and especially with Icecast) to work.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zuttobenkyou.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zuttobenkyou.wordpress.com/248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/zuttobenkyou.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/zuttobenkyou.wordpress.com/248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/zuttobenkyou.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/zuttobenkyou.wordpress.com/248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/zuttobenkyou.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/zuttobenkyou.wordpress.com/248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/zuttobenkyou.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/zuttobenkyou.wordpress.com/248/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zuttobenkyou.wordpress.com&blog=1384042&post=248&subd=zuttobenkyou&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://zuttobenkyou.wordpress.com/2009/03/18/mpd-a-brief-guide/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Shinobu</media:title>
		</media:content>

		<media:content url="http://zuttobenkyou.files.wordpress.com/2009/03/mpd-configuration.png?w=300" medium="image">
			<media:title type="html">mpd-configuration</media:title>
		</media:content>
	</item>
		<item>
		<title>A quick update on what i&#8217;ve been up to</title>
		<link>http://zuttobenkyou.wordpress.com/2008/12/29/a-quick-update-on-what-ive-been-up-to/</link>
		<comments>http://zuttobenkyou.wordpress.com/2008/12/29/a-quick-update-on-what-ive-been-up-to/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 00:54:32 +0000</pubDate>
		<dc:creator>Shinobu</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Recreation]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[Vacation]]></category>

		<guid isPermaLink="false">http://zuttobenkyou.wordpress.com/?p=192</guid>
		<description><![CDATA[I&#8217;ve done a few things here and there this winter break. My law school career is coming to an end &#8212; I&#8217;ve just 1 more semester to go! Anyway, you can tell from this blog&#8217;s evolution that that I like to blog mostly about techie/geeky/nerd things like computer programming, linux, and the like. So that&#8217;s [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zuttobenkyou.wordpress.com&blog=1384042&post=192&subd=zuttobenkyou&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I&#8217;ve done a few things here and there this winter break. My law school career is coming to an end &#8212; I&#8217;ve just 1 more semester to go! Anyway, you can tell from this blog&#8217;s evolution that that I like to blog mostly about techie/geeky/nerd things like computer programming, linux, and the like. So that&#8217;s what I&#8217;ve been doing these days &#8212; my most precious, last real &#8220;winter break&#8221; before getting a job in the real world. Yes, I could work for someone &#8212; but I&#8217;m going to be working the rest of my life!</p>
<p>Some things I&#8217;ve done recently, or am getting into:</p>
<ul>
<li>I got rid of Xubuntu (gasp!) on my old laptop, and replaced it with <a href="http://www.archlinux.org/">Arch Linux</a>, after hearing one rave review of it after another. This is the distro that has slowly and steadily climed up in popularity on <a href="http://distrowatch.com">DistroWatch</a>, enough to rival and surpass Gentoo, while being similarly focused on simplicity and end-user configuration (not &#8220;factory defaults&#8221; like Ubuntu or Mint). The install and setup wasn&#8217;t so smooth, as the wikis and beginner guides were, though highly informative, not really <em>comprehensive</em>. But after I got it running &#8212; I too have been generally impressed with Arch, and the whole Arch community, and its pacman packaging system, along with the <a href="http://www.archlinux.org/packages/">ABS</a>/<a href="http://aur.archlinux.org/packages.php">AUR</a> duality for getting packages.</li>
<li>I started learning text-based (aka &#8220;console&#8221; or CLI for command line interface) clients for many common things I do on the computer. So far I&#8217;ve managed to use and configure <a href="http://www.irssi.org">irssi</a> for IRC, and I also use <a href="http://aria2.sourceforge.net/">aria2</a> for bittorrent. I want to look into <a href="http://en.wikipedia.org/wiki/Tmux">tmux</a> (replacement for GNU Screen), <a href="http://www.washington.edu/alpine/">alpine</a> (email client), <a href="http://www.bitlbee.org">bitlbee</a> (for AIM, MSN messaging from inside irssi), and <a href="http://www.clex.sk">clex</a> (file manager). Why a sudden emphasis on console clients, instead of graphical ones based on GTK or KDE? Well, for one, text-based ones run <em>faster</em>, and are more <em>stable</em>. And once you set up text-based clients and have them configured properly, they are <em>easier</em> to use and are much more <em>efficient</em> time-wise to get the same thing done.</li>
<li>I switched my default shell from bash to <a href="http://www.zsh.org">zsh</a>. The tab-completion feature alone makes the switch worth it, in my opinion, as well as the somewhat-difficult-but-doable themeing of the prompt. There are tons and tons of features in zsh that are customizable (the man page for zsh is broken up into 17 sections!), that I will slowly start to learn as I get more and more into programming as a hobby (shell programming, to be more exact).</li>
<li>I stopped using xfce4-terminal (aka &#8220;Terminal&#8221; in the XFCE desktop environment) because of its poor color support (it only has 16? colors) and, after a series of changes, finally settled on a custom, AUR-based package of <a href="http://en.wikipedia.org/wiki/Rxvt-unicode">urxvt</a> (rxvt-unicode) that supports 256 colors. Now my vim looks virtually the same as my gvim using the zenburn theme. Yay!</li>
<li>I started exploring other programming languages a little bit. So far, I&#8217;ve decided to get more into <a href="http://en.wikipedia.org/wiki/Haskell_(programming_language)">Haskell</a> and <a href="http://en.wikipedia.org/wiki/Factor_(programming_language)">Factor</a>. Haskell has a reputation for being rock solid, from what I can glean from the blogs and news sites out there, while Factor is cute and interesting with its stack programming model. I also want to ditch <a href="http://en.wikipedia.org/wiki/Ruby_programming_language">Ruby</a> and get into <a href="http://en.wikipedia.org/wiki/Python_(programming_language)">Python</a> (I&#8217;m tired of writing &#8220;end&#8221; over and over again), so I&#8217;ll look into that more in the future (although, this would mean that I would have to rewrite my custom Rails app that I made last year using <a href="http://www.djangoproject.com/">Django</a> or something else, even &#8212; but I think the sacrifice would be worth it).</li>
<li>I got back into practicing the guitar again &#8212; but this time focusing only on my classical guitar and playing older songs (not modern ones from rock bands) like the short pieces by <a href="http://en.wikipedia.org/wiki/Carcassi">Carcassi</a>.</li>
</ul>
<p>I&#8217;ll probably write the obligatory Arch Linux &#8220;first impressions&#8221; review in the future, from my unique experience of having switched from Linux Mint to Xubuntu to Arch Linux in the course of about 1 year, never having used Linux in the past. Was the switch to Arch worth it? Yes. I&#8217;ll explain as much as I can, and why you should also switch, in the review.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zuttobenkyou.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zuttobenkyou.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/zuttobenkyou.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/zuttobenkyou.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/zuttobenkyou.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/zuttobenkyou.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/zuttobenkyou.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/zuttobenkyou.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/zuttobenkyou.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/zuttobenkyou.wordpress.com/192/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zuttobenkyou.wordpress.com&blog=1384042&post=192&subd=zuttobenkyou&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://zuttobenkyou.wordpress.com/2008/12/29/a-quick-update-on-what-ive-been-up-to/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Shinobu</media:title>
		</media:content>
	</item>
		<item>
		<title>Slow weekend&#8230;</title>
		<link>http://zuttobenkyou.wordpress.com/2006/04/16/slow-weekend/</link>
		<comments>http://zuttobenkyou.wordpress.com/2006/04/16/slow-weekend/#comments</comments>
		<pubDate>Mon, 17 Apr 2006 07:19:16 +0000</pubDate>
		<dc:creator>Shinobu</dc:creator>
				<category><![CDATA[Anime]]></category>
		<category><![CDATA[Food]]></category>
		<category><![CDATA[Recreation]]></category>

		<guid isPermaLink="false">http://zuttobenkyou.wordpress.com/2006/04/16/slow-weekend/</guid>
		<description><![CDATA[So today I went to Ono&#8217;s with my roommate again in Westwood. We had actually planned to go to the sushi place by Rite Aid, but that place was closed since it was Sunday. Unfortunately Ono&#8217;s didn&#8217;t live up to the reputation of its glory days of yore, and we felt very disappointed after ordering [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zuttobenkyou.wordpress.com&blog=1384042&post=39&subd=zuttobenkyou&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>So today I went to <a href="http://www.onohawaiianbbq.com/">Ono&#8217;s</a> with my roommate again in Westwood. We had actually planned to go to the sushi place by Rite Aid, but that place was closed since it was Sunday. Unfortunately Ono&#8217;s didn&#8217;t live up to the reputation of its glory days of yore, and we felt very disappointed after ordering our usual BBQ Mix #4 (rice, macaroni salad, 갈비 ribs, chicken, and beef).</p>
<p>But at least I went to a Korean bar/restaurant yesterday in K-town with my good friend Jake (a.k.a. Yoon-san). I had some beer and chicken (hot wings)&#8230; it was really excellent. We talked a lot about girls, religion, and people in general and it was very fun. Hopefully I&#8217;ll get to go to a 노래방 (Karaoke bar) in the future with him and some other people&#8230;</p>
<p>And for those who are interested I am watching an anime called <a href="http://www.animesuki.com/series.php/609.html">Honey &amp; Clover</a> in my free time. It&#8217;s very funny, and a bit reminiscent of the style in Azumanga Daioh, but toned down a bit. The rhythm of the plot of each episode is so well paced that I don&#8217;t even notice the passage of time as much as I do in other anime.</p>
<p>Peace.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/zuttobenkyou.wordpress.com/39/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/zuttobenkyou.wordpress.com/39/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zuttobenkyou.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zuttobenkyou.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/zuttobenkyou.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/zuttobenkyou.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/zuttobenkyou.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/zuttobenkyou.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/zuttobenkyou.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/zuttobenkyou.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/zuttobenkyou.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/zuttobenkyou.wordpress.com/39/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zuttobenkyou.wordpress.com&blog=1384042&post=39&subd=zuttobenkyou&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://zuttobenkyou.wordpress.com/2006/04/16/slow-weekend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Shinobu</media:title>
		</media:content>
	</item>
		<item>
		<title>At the bar&#8230;</title>
		<link>http://zuttobenkyou.wordpress.com/2006/04/09/at-the-bar/</link>
		<comments>http://zuttobenkyou.wordpress.com/2006/04/09/at-the-bar/#comments</comments>
		<pubDate>Sun, 09 Apr 2006 10:26:18 +0000</pubDate>
		<dc:creator>Shinobu</dc:creator>
				<category><![CDATA[Recreation]]></category>

		<guid isPermaLink="false">http://zuttobenkyou.wordpress.com/2006/04/09/at-the-bar/</guid>
		<description><![CDATA[So today I spent my evening with a couple of Japanese friends, and we ended up going to a Japanese bar. It was interesting, and although I only had 2 beers, it was still very fun and exciting. I&#39;ll definitely go again, given a chance.
I was talking to my new friend Junpei, and somehow my [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zuttobenkyou.wordpress.com&blog=1384042&post=37&subd=zuttobenkyou&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>So today I spent my evening with a couple of Japanese friends, and we ended up going to a Japanese bar. It was interesting, and although I only had 2 beers, it was still very fun and exciting. I&#39;ll definitely go again, given a chance.</p>
<p>I was talking to my new friend Junpei, and somehow my going to law school this fall came up during the conversation. Apparently, I look very mature as a person and highly motivated to go to law school. Hooray.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/zuttobenkyou.wordpress.com/37/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/zuttobenkyou.wordpress.com/37/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zuttobenkyou.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zuttobenkyou.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/zuttobenkyou.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/zuttobenkyou.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/zuttobenkyou.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/zuttobenkyou.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/zuttobenkyou.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/zuttobenkyou.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/zuttobenkyou.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/zuttobenkyou.wordpress.com/37/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zuttobenkyou.wordpress.com&blog=1384042&post=37&subd=zuttobenkyou&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://zuttobenkyou.wordpress.com/2006/04/09/at-the-bar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Shinobu</media:title>
		</media:content>
	</item>
	</channel>
</rss>