<?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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>

<channel>
	<title>Al Hoang</title>
	<atom:link href="http://blogs.law.harvard.edu/hoanga/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.law.harvard.edu/hoanga</link>
	<description>Just another weblog</description>
	<lastBuildDate>Wed, 09 Sep 2009 06:52:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
		<item>
		<title>Spamassassin SIGPIPE errors and the zero file mail message mystery</title>
		<link>http://blogs.law.harvard.edu/hoanga/2009/09/09/spamassassin-sigpipe-errors-and-the-zero-file-mail-message-mystery/</link>
		<comments>http://blogs.law.harvard.edu/hoanga/2009/09/09/spamassassin-sigpipe-errors-and-the-zero-file-mail-message-mystery/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 06:52:48 +0000</pubDate>
		<dc:creator>hoanga</dc:creator>
				<category><![CDATA[fixes]]></category>
		<category><![CDATA[gripe]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://blogs.law.harvard.edu/hoanga/?p=756</guid>
		<description><![CDATA[Awhile back I was noticing I was definitely losing emails.  As one can might imagine, this is a scary experience since this brings into doubt if the mail system under use is doing something funny to the mail.
My first place to look was in the mail logs for the SMTP server and other associated [...]]]></description>
			<content:encoded><![CDATA[<p>Awhile back I was noticing I was definitely losing emails.  As one can might imagine, this is a scary experience since this brings into doubt if the mail system under use is doing something funny to the mail.</p>
<p>My first place to look was in the mail logs for the SMTP server and other associated daemons.  However, I saw nothing in the maillogs which was not a very comforting thought.</p>
<p>After more investigation I would notice empty files like this every once in awhile&#8230;</p>
<blockquote>
<pre>
~/Maildir)  ls -la new/
total 4
drwx------   2 al  al   512 Jun  8 00:25 .
drwx------  69 al  al  2048 Jun  8 00:25 ..
-rw-------   1 al  al     0 Jun  8 00:22 1244388142.30600_.myserver.net
</pre>
</blockquote>
<p>This gave me more clues on where to look next.  So next I looked in my Procmail logs for this particular mail id and noticed the process handling this message was killed by SIGPIPE</p>
<blockquote>
<pre>
procmail: Executing "/usr/local/bin/spamassassin"
[84028] warn: spamassassin: killed by SIGPIPE
procmail: [84026] Tue Apr 14 21:45:26 2009
</pre>
</blockquote>
<p>Googling dug up the following links that explain it all:</p>
<p>&nbsp;<a href="http://www.nabble.com/Zero-exit-code-after-SIGPIPE-td21630266.html" title="http://www.nabble.com/Zero-exit-code-after-SIGPIPE-td21630266.html" target="_blank">http://www.nabble.com/Zero-exit-code-aft&#8230;</a><br />
&nbsp;<a href="https://issues.apache.org/SpamAssassin/show_bug.cgi?id=6033" title="https://issues.apache.org/SpamAssassin/show_bug.cgi?id=6033" target="_blank">https://issues.apache.org/SpamAssassin/s&#8230;</a></p>
<p>Verdict:<br />
Upgrade Spamassassin</p>
<p>Since I have upgraded Spamassassin, the zero byte email mystery has resolved itself.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.law.harvard.edu/hoanga/2009/09/09/spamassassin-sigpipe-errors-and-the-zero-file-mail-message-mystery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Getting Ruby 1.9.1p243 to work on OS X 10.5.8 with Japanese input support on irb</title>
		<link>http://blogs.law.harvard.edu/hoanga/2009/09/08/getting-ruby-191p243-to-work-on-os-x-1058-with-japanese-input-support-on-irb/</link>
		<comments>http://blogs.law.harvard.edu/hoanga/2009/09/08/getting-ruby-191p243-to-work-on-os-x-1058-with-japanese-input-support-on-irb/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 08:47:13 +0000</pubDate>
		<dc:creator>hoanga</dc:creator>
				<category><![CDATA[fixes]]></category>
		<category><![CDATA[japan]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://blogs.law.harvard.edu/hoanga/?p=761</guid>
		<description><![CDATA[Awhile back I installed Ruby 1.9.1 in such a way as to co-exist with my current Ruby installation [1], [2] (I should use rvm [3] these days&#8230;)
However, one issue that cropped up during an IRB session was I could not copy and paste Japanese characters into the IRB repl.  This is very very painful [...]]]></description>
			<content:encoded><![CDATA[<p>Awhile back I installed Ruby 1.9.1 in such a way as to co-exist with my current Ruby installation [1], [2] (I should use rvm [3] these days&#8230;)</p>
<p>However, one issue that cropped up during an IRB session was I could not copy and paste Japanese characters into the IRB repl.  This is very very painful for my day to day use with Ruby (Imagine not being able to use the &#8216;|&#8217; character while writing UNIX pipelines). </p>
<p>Below is an example of me trying to enter the character あ into IRB and watching it fail.</p>
<blockquote>
<pre>
$ irb
irb(main):001:0&gt; ab = "?"    &lt;---- Tried entering the character あ
SyntaxError: (irb):1: invalid multibyte char (UTF-8)
(irb):1: unterminated string meets end of file
from /usr/local/bin/irb19:12:in `'
</pre>
</blockquote>
<p>After a lot of head scritching I was able to narrow it down to something with readline:</p>
<blockquote>
<pre>
$ irb --noreadline
irb(main):002:0&gt; ab = "あ"
=&gt; "あ"
irb(main):003:0&gt;
</pre>
</blockquote>
<p>After some more digging into the issue.  The root cause seems to be the lack of GNU readline.  By default, Ruby will link in the system installed readline library on OS X which is called <a href="http://thrysoee.dk/editline/">editline</a> [4].  Unfortunately, editline does not support UTF8 or multi-byte character sets which makes this a no-go for daily usage.</p>
<p>Most of the other references suggest downloading readline from source and installing into <em>/usr/local</em> however I believe this defeats the purpose of using something like <a href="http://www.macports.org">MacPorts</a>.  After a bit of finagling I found that this is the invocation to get things working.</p>
<blockquote>
<pre>
wget&nbsp;<a href="ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz" title="ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz" target="_blank">ftp://ftp.ruby-lang.org/pub/ruby/1.9/rub...</a>
tar xvzf ruby-1.9.1-p243.tar.gz
cd ruby-1.9.1-p243
# Don't trust MacPorts version of autoconf because it somehow nuked the
# --with-readline-dir option
/usr/bin/autoconf
./configure --with-readline-dir=/opt/local --enable-shared --program-suffix=19 --enable-pthread
make
sudo make install
</pre>
</blockquote>
<p>I have it wrapped up in a script which you can <a href="http://gist.github.com/180805">see here</a>.</p>
<p>References</p>
<p>[1]&nbsp;<a href="http://wonko.com/post/how-to-compile-ruby-191" title="http://wonko.com/post/how-to-compile-ruby-191" target="_blank">http://wonko.com/post/how-to-compile-rub&#8230;</a><br />
[2]&nbsp;<a href="http://frozenplague.net/2009/01/ruby-191-rubygems-rails/" title="http://frozenplague.net/2009/01/ruby-191-rubygems-rails/" target="_blank">http://frozenplague.net/2009/01/ruby-191&#8230;</a><br />
[3]&nbsp;<a href="http://rvm.beginrescueend.com/" title="http://rvm.beginrescueend.com/" target="_blank">http://rvm.beginrescueend.com/</a><br />
[4]&nbsp;<a href="http://thrysoee.dk/editline/" title="http://thrysoee.dk/editline/" target="_blank">http://thrysoee.dk/editline/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.law.harvard.edu/hoanga/2009/09/08/getting-ruby-191p243-to-work-on-os-x-1058-with-japanese-input-support-on-irb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Using hg commit &#8211;date</title>
		<link>http://blogs.law.harvard.edu/hoanga/2009/06/04/using-hg-commit-date/</link>
		<comments>http://blogs.law.harvard.edu/hoanga/2009/06/04/using-hg-commit-date/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 12:37:42 +0000</pubDate>
		<dc:creator>hoanga</dc:creator>
				<category><![CDATA[mercurial]]></category>

		<guid isPermaLink="false">http://blogs.law.harvard.edu/hoanga/?p=752</guid>
		<description><![CDATA[In Mercurial I noticed one new feature in the commit command that lets you specify a commit date.

$  hg commit --help
 -d --date       record datecode as commit date

Too bad the help is too sparse to explain the commit date format.  Luckily I found a good explanation at [...]]]></description>
			<content:encoded><![CDATA[<p>In Mercurial I noticed one new feature in the commit command that lets you specify a commit date.</p>
<pre>
$  hg commit --help
 -d --date       record datecode as commit date
</pre>
<p>Too bad the help is too sparse to explain the commit date format.  Luckily I found a good explanation at the URL below.</p>
<p>Thanks!<br />
<a href="http://blog.littleimpact.de/index.php/2009/03/03/usage-of-hg-commit-date-mercurial/">http://blog.littleimpact.de/index.php/2009/03/03/usage-of-hg-commit-date-mercurial/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.law.harvard.edu/hoanga/2009/06/04/using-hg-commit-date/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Using a non-standard port for Capistrano SSH gateways</title>
		<link>http://blogs.law.harvard.edu/hoanga/2009/06/02/using-a-non-standard-port-for-capistrano-ssh-gateways/</link>
		<comments>http://blogs.law.harvard.edu/hoanga/2009/06/02/using-a-non-standard-port-for-capistrano-ssh-gateways/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 13:10:13 +0000</pubDate>
		<dc:creator>hoanga</dc:creator>
				<category><![CDATA[fixes]]></category>
		<category><![CDATA[gripe]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://blogs.law.harvard.edu/hoanga/?p=731</guid>
		<description><![CDATA[I have a love-hate affair with Capistrano.   It is a great tool if you are a Ruby person and need to do something NOW on a bunch of machines.  But the docs are in a constant state of suck from my point of view.
The&#160;Capify.org website helps for remembering the &#8217;simple&#8217; details on [...]]]></description>
			<content:encoded><![CDATA[<p>I have a love-hate affair with Capistrano.   It is a great tool if you are a Ruby person and need to do something NOW on a bunch of machines.  But the docs are in a constant state of suck from my point of view.</p>
<p>The&nbsp;<a href="http://Capify.org" title="http://Capify. " target="_blank">Capify.org</a> website helps for remembering the &#8217;simple&#8217; details on what Capistrano can do.  But where I waste a lot of my time is asking questions like, &#8220;How do I set the Capistano SSH gateway to a non-standard port?&#8221;.   Luckily, Capistrano is written in Ruby so it is easy enough to glance through the code and finally find out where it is but this is why good tech docs exist.  To give enough context to answer those questions.</p>
<p>To answer my own question, below is a snippet you can add to your capfile to use a non-standard port if you need to deploy through a SSH gateway that lives on a non-standard port</p>
<blockquote><p>
# Add this to your Capfile<br />
# This sets the SSH gateway to a machine called&nbsp;<a href="http://mysshgateway.com" title="http://mysshgateway. " target="_blank">mysshgateway.com</a> on port 22222<br />
set :gateway, &#8216;mysshgateway.com:22222&#8242;
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blogs.law.harvard.edu/hoanga/2009/06/02/using-a-non-standard-port-for-capistrano-ssh-gateways/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Automating Zone creation in OpenSolaris 2009.06</title>
		<link>http://blogs.law.harvard.edu/hoanga/2009/06/02/automating-zone-creation-in-opensolaris-200906/</link>
		<comments>http://blogs.law.harvard.edu/hoanga/2009/06/02/automating-zone-creation-in-opensolaris-200906/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 13:02:14 +0000</pubDate>
		<dc:creator>hoanga</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://blogs.law.harvard.edu/hoanga/?p=737</guid>
		<description><![CDATA[With the announcement of OpenSolaris 2009.06 I thought it would be appropriate to blog a little about a tool I had been writing to help myself play with Zones a bit easier.  
My overall goals were the following:

Have each zone configured with its own virtual NIC (Crossbow)
Allow easy creation of zones without having to [...]]]></description>
			<content:encoded><![CDATA[<p>With the <a href="http://www.sun.com/aboutsun/pr/2009-06/sunflash.20090601.1.xml">announcement of OpenSolaris 2009.06</a> I thought it would be appropriate to blog a little about a tool I had been writing to help myself play with Zones a bit easier.  </p>
<p>My overall goals were the following:</p>
<ul>
<li>Have each zone configured with its own virtual NIC (<a href="http://opensolaris.org/os/project/crossbow/">Crossbow</a>)</li>
<li>Allow easy creation of zones without having to type zonecfg crap over and over again</li>
<li>Make it a stepping stone to automatically creating zones</li>
<li>See how well ipkg branded Zones work</li>
<li>Allow a Zone to get its IP and DNS configuration from DHCP</li>
</ul>
<p>I had tried going through tutorials that I found on the web (See references below) for setting up Zones but sadly none of them worked to my frustration.  After a lot of experimentation I finally pieced together a way to create zones quickly and (almost) automatically for simple configurations.</p>
<h3>Howto</h3>
<ol>
<li>Create a template zone that will be used as the main clone Zone</li>
<li>Download <a href="http://gist.github.com/122220">setup-zone-exclusive.sh</a> and modify lines 34-35 to match the name of your template zone and the real interface you want the zones to bind to</li>
<li>Download the DHCP event hook script from <a href="http://www.linuxtopia.org/online_books/opensolaris_2008/SYSADV3/html/extkj.html">here</a> and name it dhcp-client-event.sh if you want DHCP configuration</li>
<li>Run setup-zone-exclusive with the zonename and the virtual nic interface that you want</li>
</ol>
<p>In more detail here are the steps below</p>
<h4>First create a template zone (I call it barebones here)</h4>
<blockquote><p>
# Create /zones as its own ZFS filesystem<br />
$ pfexec zfs create rpool/zones<br />
$ pfexec zfs set mountpoint=/zones rpool/zones<br />
$ pfexec zfs create rpool/zones/barebones<br />
$ pfexec chmod 0700 /zones/barebones<br />
$ pfexec dladm create-vnic -l $REAL_IF vnic0<br />
$ pfexec zonecfg -z barebones<br />
barebones: No such zone configured<br />
Use &#8216;create&#8217; to begin configuring a new zone.<br />
zonecfg:barebones&gt; create<br />
zonecfg:barebones&gt; set zonepath=/zones/barebones<br />
zonecfg:barebones&gt; set ip-type=exclusive<br />
zonecfg:barebones&gt; add net<br />
zonecfg:barebones:net&gt; set physical=vnic0<br />
zonecfg:barebones:net&gt; end<br />
zonecfg:barebones&gt; exit</p>
<p>$ pfexec zoneadm -z barebones install
</p></blockquote>
<h4>Get the script</h4>
<p>I would suggest you create a project directory to hold things such as <em>zonecreations</em>.</p>
<p>Download from Github gists <a href="http://gist.github.com/122220">here</a>.   Name it setup-zone-exclusive.sh. Don&#8217;t forget to chmod +x the file so you can execute it</p>
<h4>Download the DHCP event hook script</h4>
<p>You can get that <a href="http://www.linuxtopia.org/online_books/opensolaris_2008/SYSADV3/html/extkj.html">here</a>.  Make sure this script is in the same directory as wherever you saved setup-zone-exclusive.sh</p>
<h4>Create a zone</h4>
<p>You can now create zones like this:</p>
<blockquote><p>
cd zonecreations<br />
pfexec ./setup-zone-exclusive.sh mycoolnewzone  virtualnic1
</p></blockquote>
<p>Have fun!</p>
<p>Update:  Fixed an error in the example for using dladm.  It should be correct now.  Thanks!</p>
<h3> References </h3>
<h4>Downloads</h4>
<p><a href="http://gist.github.com/122220">http://gist.github.com/122220 (setup-zone-exclusive.sh)</a><br />
<a href="http://www.linuxtopia.org/online_books/opensolaris_2008/SYSADV3/html/extkj.html">A DHCP event script to make sure DNS is configured when DHCP acquires an IP</a></p>
<h4>Older docs on setting up Zones on Solaris</h4>
<p><a href="http://www.mail-archive.com/zones-discuss@opensolaris.org/msg04174.html">How to use sysidcfg file in OpenSolaris 2008.11</a><br />
<a href="http://docs.sun.com/app/docs/doc/819-2450/z.login.ov-14?a=view">Internal Zone Configuration docs</a> <br />
<a href="http://docs.sun.com/app/docs/doc/819-2450/z.login.task-31?a=view">Performing the Initial Zone configuration</a> <br />
<a href="http://docs.sun.com/app/docs/doc/819-5776/6n7r9js2j?a=view">Preconfiguring with sysidcfg file</a> <br />
<a href="http://opensolaris.org/os/community/zones/faq/#cfg_sysidcfg">OpenSolaris FAQ on sysidcfg</a> <br />
<a href="http://www.cuddletech.com/blog/pivot/entry.php?id=751">Ben Rockwood&#8217;s blogpost on Zone creation</a>  <br />
<a href="http://docs.sun.com/app/docs/doc/819-2450/gbrmi?a=view">About /etc/.UNCONFIGURED</a> </p>
<h4>Helpful for understanding Zones and Crossbow</h4>
<p><a href="http://blogs.sun.com/stw/entry/crossbow_is_delivered_traveling_vnics">Crossbow on vnics</a></p>
<h4>Finding out that there is a change in policy for setting root_password in sysidcfg files</h4>
<p><a href="http://opensolaris.org/os/community/on/flag-days/pages/2008111501/">PASSREQ is enforced</a> <br />
<a href="https://www.opensolaris.org/jive/thread.jspa?messageID=329028&amp;#329028">zlogin failure after zone setup</a> </p>
<h4>The following helped in understanding the role of IPS and ipkg inside a non-global Zone</h4>
<p><a href="http://blogs.sun.com/jerrysblog/entry/updating_zones_on_opensolaris_2008">Updating Zones in OpenSolaris 2008.x</a> <br />
<a href="http://blogs.sun.com/dp/date/20080512">A field guide to Zones in OpenSolaris 2008.05</a> <br />
<a href="https://www.opensolaris.org/jive/thread.jspa?threadID=102287&amp;tstart=15">OpenSolaris forum on sysidcfg and Zones</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.law.harvard.edu/hoanga/2009/06/02/automating-zone-creation-in-opensolaris-200906/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>The role of loghost entry in /etc/inet/hosts for OpenSolaris</title>
		<link>http://blogs.law.harvard.edu/hoanga/2009/06/02/the-role-of-loghost-entry-in-etcinethosts-for-opensolaris/</link>
		<comments>http://blogs.law.harvard.edu/hoanga/2009/06/02/the-role-of-loghost-entry-in-etcinethosts-for-opensolaris/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 11:47:11 +0000</pubDate>
		<dc:creator>hoanga</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://blogs.law.harvard.edu/hoanga/?p=734</guid>
		<description><![CDATA[After looking at /etc/inet/hosts I noticed a loghost entry.
Being a Solaris newbie I was curious to see why this entry was there.  A quick Google brought up this nice discussion:
&#160;http://opensolaris.org/jive/thread.jspa?&#8230;
Summary, don&#8217;t delete it.
]]></description>
			<content:encoded><![CDATA[<p>After looking at /etc/inet/hosts I noticed a loghost entry.</p>
<p>Being a Solaris newbie I was curious to see why this entry was there.  A quick Google brought up this nice discussion:<br />
&nbsp;<a href="http://opensolaris.org/jive/thread.jspa?threadID=47166" title="http://opensolaris.org/jive/thread.jspa?threadID=47166" target="_blank">http://opensolaris.org/jive/thread.jspa?&#8230;</a></p>
<p>Summary, don&#8217;t delete it.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.law.harvard.edu/hoanga/2009/06/02/the-role-of-loghost-entry-in-etcinethosts-for-opensolaris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Enabling ZeroConf / Bonjour DNS resolution in OpenSolaris</title>
		<link>http://blogs.law.harvard.edu/hoanga/2009/05/06/enabling-zeroconf-bonjour-dns-resolution-in-opensolaris/</link>
		<comments>http://blogs.law.harvard.edu/hoanga/2009/05/06/enabling-zeroconf-bonjour-dns-resolution-in-opensolaris/#comments</comments>
		<pubDate>Wed, 06 May 2009 07:20:09 +0000</pubDate>
		<dc:creator>hoanga</dc:creator>
				<category><![CDATA[fixes]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[fixes tech opensolaris sysadmin]]></category>

		<guid isPermaLink="false">http://blogs.law.harvard.edu/hoanga/?p=724</guid>
		<description><![CDATA[On small LAN networks that do not have an internal DNS server.  There is a nice technology called ZeroConf that uses multicast to enable name lookup resolution.  It has been baked into OS X for quite some time now.  Linux and other UNIX flavors have been picking this up as well.  [...]]]></description>
			<content:encoded><![CDATA[<p>On small LAN networks that do not have an internal DNS server.  There is a nice technology called ZeroConf that uses multicast to enable name lookup resolution.  It has been baked into OS X for quite some time now.  Linux and other UNIX flavors have been picking this up as well.  OpenSolaris also includes this but enabling it is not on by default (At least with 2008.11).  Here is a quick howto.</p>
<p>Edit the file /etc/nsswitch.conf and make sure that the line that begins with</p>
<blockquote><p>
hosts:
</p></blockquote>
<p>contains the following</p>
<blockquote><p>
hosts:       files dns mdns
</p></blockquote>
<p>Then you should be able to ping any machine that uses Bonjour.  For example, if you have a Mac that is named mycoolmac then you should be able to ping mycoolmac.local</p>
<h4>References</h4>
<ul>
<li>
<a href="http://opensolaris.org/os/community/on/flag-days/pages/2007082001/">Heads-up Multicast DNS and discovery</a>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogs.law.harvard.edu/hoanga/2009/05/06/enabling-zeroconf-bonjour-dns-resolution-in-opensolaris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Good Systems Administration should be boring</title>
		<link>http://blogs.law.harvard.edu/hoanga/2009/04/30/good-systems-administration-should-be-boring/</link>
		<comments>http://blogs.law.harvard.edu/hoanga/2009/04/30/good-systems-administration-should-be-boring/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 15:27:57 +0000</pubDate>
		<dc:creator>hoanga</dc:creator>
				<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[windoze]]></category>

		<guid isPermaLink="false">http://blogs.law.harvard.edu/hoanga/?p=712</guid>
		<description><![CDATA[Tom has a great summary on why.
One challenge for the cowboy sys admin is on how to keep oneself engaged while making their job basically&#8230; a walk in the park.
One thing I have found helpful in creating lists is to be dogmatic about writing docs as you are doing something somewhere, anywhere and collect all [...]]]></description>
			<content:encoded><![CDATA[<p>Tom has a great summary on <a href="http://everythingsysadmin.com/2009/01/transforming-art-into-science.html">why</a>.</p>
<p>One challenge for the cowboy sys admin is on how to keep oneself engaged while making their job basically&#8230; a walk in the park.</p>
<p>One thing I have found helpful in creating lists is to be dogmatic about writing docs as you are doing something somewhere, anywhere and collect all of this later.  (You are writing documentation as you do your job, aren&#8217;t you?)</p>
<p><a href="http://everythingsysadmin.com/2009/01/transforming-art-into-science.html">Read More</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.law.harvard.edu/hoanga/2009/04/30/good-systems-administration-should-be-boring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Life not as a Game Developer / Porn Star</title>
		<link>http://blogs.law.harvard.edu/hoanga/2009/04/26/life-not-as-a-game-developer-porn-star/</link>
		<comments>http://blogs.law.harvard.edu/hoanga/2009/04/26/life-not-as-a-game-developer-porn-star/#comments</comments>
		<pubDate>Unknown, 30 Nov -0001 00:00:00 +0000</pubDate>
		<dc:creator>hoanga</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://blogs.law.harvard.edu/hoanga/?p=721</guid>
		<description><![CDATA[After reading Game Developers and Porn Stars I started recollecting an earlier time in my life.  At that point in time I was considering a life as a game developer.  I had heard the rumors that life as a game developer was a meat grinder and had really long hours.   I [...]]]></description>
			<content:encoded><![CDATA[<p>After reading <a href="http://www.killtenrats.com/2009/04/13/game-developers-and-porn-stars/">Game Developers and Porn Stars</a> I started recollecting an earlier time in my life.  At that point in time I was considering a life as a game developer.  I had heard the rumors that life as a game developer was a meat grinder and had really long hours.   I spent time reflecting on the choice I had.   I really like video games and think they a great form of entertainment that has had a large influence on my life.  But I still feel, at its core, video games are just entertainment.  Sometimes, they can educate along with delight but that is all.</p>
<p>Ultimately, I took a different path than becoming a game developer.   After reading <a href="http://www.killtenrats.com/2009/04/13/game-developers-and-porn-stars/">Kill Ten Rat&#8217;s blog post on Game developers</a>  I am glad about my choices.  I have pretty much erased almost any regrets on not taking that path in life.  Although I AM sad to read such a story in 2009 because the decisions I made were over a decade ago and it is disappointing to hear the state of the game industry for a game programmer as a whole seems so soul crushing.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.law.harvard.edu/hoanga/2009/04/26/life-not-as-a-game-developer-porn-star/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Glad I&#8217;m not the only one who prefers monit over god</title>
		<link>http://blogs.law.harvard.edu/hoanga/2009/04/25/glad-im-not-the-only-one-who-prefers-monit-over-god/</link>
		<comments>http://blogs.law.harvard.edu/hoanga/2009/04/25/glad-im-not-the-only-one-who-prefers-monit-over-god/#comments</comments>
		<pubDate>Unknown, 30 Nov -0001 00:00:00 +0000</pubDate>
		<dc:creator>hoanga</dc:creator>
				<category><![CDATA[gripe]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://blogs.law.harvard.edu/hoanga/?p=720</guid>
		<description><![CDATA[Seems someone else ran into issues while trying to deploy god.
While, I don&#8217;t think god sucks I definitely don&#8217;t endorse it.  At this point I would only use it under the following conditions:

Need for a process monitor tool with more dynamic configuration setups.  This is where god really shines against monit&#8217;s simpler understanding [...]]]></description>
			<content:encoded><![CDATA[<p>Seems someone else <a href="http://blog.bradgessler.com/use-monit-with-rails-not-god">ran into issues</a> while trying to deploy god.</p>
<p>While, I don&#8217;t think god sucks I definitely don&#8217;t endorse it.  At this point I would only use it under the following conditions:</p>
<ul>
<li>Need for a process monitor tool with more dynamic configuration setups.  This is where god really shines against monit&#8217;s simpler understanding of what process management is about.</li>
<li>The host that needs monitoring can easily spare at least 16MB for a monitoring process.  See below on why.</li>
<li>I really want an all Ruby solution for all the tools in a system</li>
</ul>
<p>In general, I am into the whole &#8216;It is Open Source.  If you&#8217;re having issues, fix it&#8217; deal so I am not nearly as angry sounding as Brad is about god.  However, after having issues with god, I switched to <a href="http://mmonit.com/monit/">monit</a> for simple process monitoring and restarting.  I had far less troubles and got on with other tasks that I considered more important than perfection in a process monitoring system.</p>
<p>For those that are curious here are the issues that I ran into with god:</p>
<ul>
<li>Daemonized Ruby took at least 8MB of RAM for the monitoring process.  With RAM the way it is, this is not as big a deal.  However, if you are trying to get by on a 128MB VPS host every kilobyte counts.</li>
<li>God itself had <a href="http://rubyforge.org/tracker/index.php?func=detail&amp;aid=13474&amp;group_id=3845&amp;atid=14814">issues just randomly dying after some time</a>.   Tom promptly fixed it after it was reported and that was great.  However, it was a little disappointing that a monitoring process just died.</li>
<li>Sparse documentation compared to monit&#8217;s.   Then again this is typical from many Ruby projects and luckily Ruby code is readable enough</li>
<li>Digging up known issues for god required noodling through groups, forums, and blog posts.   Would have been nice to just have a <a href="http://mmonit.com/wiki/Monit/FAQ">friggin&#8217; FAQ</a> like <a href="http://cr.yp.to/daemontools/faq.html">other</a> sys admin-targeted software I have seen.</li>
</ul>
<p>I also DO agree as has been said in <a href="http://blog.bradgessler.com/use-monit-with-rails-not-god">the comments on  Brad&#8217;s post</a> that it is the responsibility of the deployer of software to handle the issues with whatever they deploy and just deal with it.  The reason I say this is because I fell for the hyped up description of god in the beginning and ultimately paid the price when it sucked up my time.  I dealt with it but definitely am less impressed with overhyped marketing descriptions of software these days.   Personally, I am not a fan of that type of marketing for software since it seems a little disingenuous to me.   But that is just me.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.law.harvard.edu/hoanga/2009/04/25/glad-im-not-the-only-one-who-prefers-monit-over-god/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Forced Pair Programming considered unproductive</title>
		<link>http://blogs.law.harvard.edu/hoanga/2009/04/10/forced-pair-programming-considered-unproductive/</link>
		<comments>http://blogs.law.harvard.edu/hoanga/2009/04/10/forced-pair-programming-considered-unproductive/#comments</comments>
		<pubDate>Unknown, 30 Nov -0001 00:00:00 +0000</pubDate>
		<dc:creator>hoanga</dc:creator>
				<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blogs.law.harvard.edu/hoanga/?p=719</guid>
		<description><![CDATA[I just read a blog post by Blaine Buxton describing the phenomenon of  Forced Pairing.  In a nutshell, pair programming has to take into consideration the human factor when programming.  Some people need their own space to code well.
On reflection, this makes sense.   When I have pair programmed, I have [...]]]></description>
			<content:encoded><![CDATA[<p>I just read a blog post by <a href="http://blog.blainbuxton.net">Blaine Buxton</a> describing the phenomenon of  <a href="http://blog.blainebuxton.net/2008/10/forced-pairing.html">Forced Pairing</a>.  In a nutshell, pair programming has to take into consideration the human factor when programming.  Some people need their own space to code well.</p>
<p>On reflection, this makes sense.   When I have pair programmed, I have usually been supportive of the idea and want to share my thoughts and ideas with the person that I pair with.  However, communication of thoughts and motives is at best an imprecise art.   From what I have seen, pair programming can have issues at the ground level under the following circumstances:</p>
<ul>
<li>If one person in a pair is not willing to communicate with the other person</li>
<li>If one person cannot express intentions well to the other person</li>
<li>One person is moving too quickly and will not slow down enough for the other person to keep up (This is not fun at all)</li>
</ul>
<p>I cannot imagine an environment where pair programming was taken so seriously that is has been codified as a <em>law</em> but if they do exist then Forced Pair Programming is definitely something to watch out for.  However, I do believe that pair programming is an effective strategy for getting multiple developers up to speed on any codebase and avoids the Only One Developer Understands this Code syndrome.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.law.harvard.edu/hoanga/2009/04/10/forced-pair-programming-considered-unproductive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Insert the current filename into current edited file in vim</title>
		<link>http://blogs.law.harvard.edu/hoanga/2009/03/12/insert-the-current-filename-into-current-edited-file-in-vim/</link>
		<comments>http://blogs.law.harvard.edu/hoanga/2009/03/12/insert-the-current-filename-into-current-edited-file-in-vim/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 07:32:22 +0000</pubDate>
		<dc:creator>hoanga</dc:creator>
				<category><![CDATA[fixes]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://blogs.law.harvard.edu/hoanga/?p=717</guid>
		<description><![CDATA[I had a need for inserting the name of the current file into a bunch of files I was editing.  I was pretty sure there was a function to do this in vim and after some searching I was right.
To insert the current filename.  In Insert Mode, type CTRL-r % and it will [...]]]></description>
			<content:encoded><![CDATA[<p>I had a need for inserting the name of the current file into a bunch of files I was editing.  I was pretty sure there was a function to do this in vim and after some searching I was right.</p>
<p>To insert the current filename.  In Insert Mode, type <em>CTRL-r</em> <em>%</em> and it will insert the current filename.</p>
<p>Thanks to <a href="http://mamchenkov.net/wordpress/2006/08/15/vim-tip-quickly-insert-current-filename/">blog post</a> for the tip!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.law.harvard.edu/hoanga/2009/03/12/insert-the-current-filename-into-current-edited-file-in-vim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Nihon Town</title>
		<link>http://blogs.law.harvard.edu/hoanga/2009/02/27/nihon-town/</link>
		<comments>http://blogs.law.harvard.edu/hoanga/2009/02/27/nihon-town/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 13:04:19 +0000</pubDate>
		<dc:creator>hoanga</dc:creator>
				<category><![CDATA[japan]]></category>

		<guid isPermaLink="false">http://blogs.law.harvard.edu/hoanga/?p=715</guid>
		<description><![CDATA[Nice town&#8230;

Thanks Pink Tentacle
]]></description>
			<content:encoded><![CDATA[<p>Nice town&#8230;</p>
<p><a href="http://www.pinktentacle.com/2009/02/mashup-madness-nihon-town-by-ken-taya/"><img src="http://www.pinktentacle.com/images/nihon_town_1.jpg"></a></p>
<p>Thanks <a href="http://www.pinktentacle.com">Pink Tentacle</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.law.harvard.edu/hoanga/2009/02/27/nihon-town/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Realities of Leadership:  New Yorker on Obama reforming Health Care</title>
		<link>http://blogs.law.harvard.edu/hoanga/2009/02/15/realities-of-leadership-new-yorker-on-obama-reforming-health-care/</link>
		<comments>http://blogs.law.harvard.edu/hoanga/2009/02/15/realities-of-leadership-new-yorker-on-obama-reforming-health-care/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 23:30:52 +0000</pubDate>
		<dc:creator>hoanga</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.law.harvard.edu/hoanga/?p=714</guid>
		<description><![CDATA[The New Yorker has a nice article describing health care reform.  But some interesting tidbits from the article is the discussion on the origins of the the modern health care systems for Britain, Switzerland and France.  (Wish there were references to double check besides Wikipedia).
However, one choice quote I really like is:

The reality [...]]]></description>
			<content:encoded><![CDATA[<p>The New Yorker has a <a href="http://www.newyorker.com/reporting/2009/01/26/090126fa_fact_gawande?currentPage=all">nice article</a> describing health care reform.  But some interesting tidbits from the article is the discussion on the origins of the the modern health care systems for Britain, Switzerland and France.  (Wish there were references to double check besides Wikipedia).</p>
<p>However, one choice quote I really like is:</p>
<blockquote><p>
The reality is that leaders are held responsible for the hazards of change as well as for the benefits.
</p></blockquote>
<p>References</p>
<li><a href="http://twitter.com/timoreilly/statuses/1131563115">Via a Tim O&#8217;Reilly Tweet</a></li>
<li><a href="http://www.newyorker.com/reporting/2009/01/26/090126fa_fact_gawande?currentPage=all">Read more</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogs.law.harvard.edu/hoanga/2009/02/15/realities-of-leadership-new-yorker-on-obama-reforming-health-care/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Parenting the mark of a civilized society?</title>
		<link>http://blogs.law.harvard.edu/hoanga/2009/02/07/parenting-the-mark-of-a-civilized-society/</link>
		<comments>http://blogs.law.harvard.edu/hoanga/2009/02/07/parenting-the-mark-of-a-civilized-society/#comments</comments>
		<pubDate>Sat, 07 Feb 2009 19:59:50 +0000</pubDate>
		<dc:creator>hoanga</dc:creator>
				<category><![CDATA[Education]]></category>

		<guid isPermaLink="false">http://blogs.law.harvard.edu/hoanga/?p=713</guid>
		<description><![CDATA[I have been following Twitter a bit too much lately that my blog has been ignored a little bit.  Then again it doesn&#8217;t take that much effort for me to ignore my blog on &#8216;other reasons&#8217;.
Speaking of Twitter stuff&#8230; I found an interesting &#8216;conversation&#8217; [1] between Tim OReilly and Mark Littlewood on a BBC [...]]]></description>
			<content:encoded><![CDATA[<p>I have been following Twitter a bit too much lately that my blog has been ignored a little bit.  Then again it doesn&#8217;t take that much effort for me to ignore my blog on &#8216;other reasons&#8217;.</p>
<p>Speaking of Twitter stuff&#8230; I found an interesting &#8216;conversation&#8217; [1] between <a href="http://twitter.com/timoreilly/status/1176605547">Tim OReilly</a> and <a href="http://twitter.com/MarkLittlewood/status/1176581720">Mark Littlewood</a> on a <a href="http://news.bbc.co.uk/2/hi/uk_news/education/7861762.stm">BBC article summarizing a report</a> on how inattentive parents are causing more difficulties for present day children.</p>
<p>While it would be nice to believe that parenting can become the mark of a civilized society, it would be interesting to see some more specifics.   From what I see at the ground level it is not that easy to achieve.  As a parent you only have a limited control of the overall environment a child grows up in.   Some of the suggestions by the report are good though.  Having more &#8216;family-oriented&#8217; spaces is a good thing.  I am not sure about other countries but in the U.S. and Japan it can be non-trivial to find family-oriented spaces in urban environments.  Finding ways to make these available and more accessible to busy parents is overall a good thing.</p>
<p>Some things I could think of off the top of my head that might be nice:</p>
<ul>
<li>More restaurants that are suited to family where parents don&#8217;t have to be embarrassed if their children decide to cause a scene</li>
<li>Try to be more understanding of the parent with the kid that is causing a scene at the you name it area (grocery store, department store, etc).   In general kids, cry for a reason (not always the greatest ones).   While jamming a pacifier works as a stopgap.  Better solutions revolve around trying to understand the root cause.  This of course takes time.</li>
</ul>
<p>Footnotes</p>
<p>[1] I guess these are conversations in Twitter parlance but it seems more like drive-by thought blurb and commenting to me.  Either way some of them can be interesting depending on who is talking</p>
<p>References</p>
<p><a href="http://news.bbc.co.uk/2/hi/uk_news/education/7861762.stm">Read the BBC article</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.law.harvard.edu/hoanga/2009/02/07/parenting-the-mark-of-a-civilized-society/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>The anatomy of a daily checklist for an awesome day at work</title>
		<link>http://blogs.law.harvard.edu/hoanga/2009/01/06/the-anatomy-of-a-daily-checklist-for-an-awesome-day-at-work/</link>
		<comments>http://blogs.law.harvard.edu/hoanga/2009/01/06/the-anatomy-of-a-daily-checklist-for-an-awesome-day-at-work/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 14:12:26 +0000</pubDate>
		<dc:creator>hoanga</dc:creator>
				<category><![CDATA[humor]]></category>

		<guid isPermaLink="false">http://blogs.law.harvard.edu/hoanga/?p=711</guid>
		<description><![CDATA[I don&#8217;t know about other people but my daily checklist aspires to be something like this&#8230;
1. Come in
2. Kick serious ass
3. Go home
For some reason steps 2 and 3 can be quite troublesome&#8230;   luckily today was one of those days that the checklist went well!
]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t know about other people but my daily checklist aspires to be something like this&#8230;</p>
<p>1. Come in<br />
2. Kick serious ass<br />
3. Go home</p>
<p>For some reason steps 2 and 3 can be quite troublesome&#8230;   luckily today was one of those days that the checklist went well!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.law.harvard.edu/hoanga/2009/01/06/the-anatomy-of-a-daily-checklist-for-an-awesome-day-at-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Writely, years in the making, months in execution</title>
		<link>http://blogs.law.harvard.edu/hoanga/2009/01/02/writely-years-in-the-making-months-in-execution/</link>
		<comments>http://blogs.law.harvard.edu/hoanga/2009/01/02/writely-years-in-the-making-months-in-execution/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 19:31:23 +0000</pubDate>
		<dc:creator>hoanga</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://blogs.law.harvard.edu/hoanga/?p=710</guid>
		<description><![CDATA[A nice back story on Writely (what is now known as Google Docs) via HN.  I particularly like this snippet

[The creators] have been in the application software business for nearly 20 years&#8230;   they understand the user problem so deeply that they can blend the advantages of each new platform with ‘document authoring [...]]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://earlystagevc.typepad.com/earlystagevc/2006/03/sam_steve_and_j.html">nice back story</a> on Writely (what is now known as Google Docs) via <a href="http://news.ycombinator.com/item?id=417323">HN</a>.  I particularly like this snippet</p>
<blockquote><p>
[The creators] have been in the application software business for nearly 20 years&#8230;   they understand the user problem so deeply that they can blend the advantages of each new platform with ‘document authoring problem’ to really build a platform-native solution, not a clone of someone else’s work.
</p></blockquote>
<p><a href="http://earlystagevc.typepad.com/earlystagevc/2006/03/sam_steve_and_j.html">Read more</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.law.harvard.edu/hoanga/2009/01/02/writely-years-in-the-making-months-in-execution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Zoorasia and the Yokohama Greenery Foundation.  It&#8217;s not all Dogs &amp; Demons</title>
		<link>http://blogs.law.harvard.edu/hoanga/2008/12/31/zoorasia-and-the-yokohama-greenery-foundation-its-not-all-dogs-demons/</link>
		<comments>http://blogs.law.harvard.edu/hoanga/2008/12/31/zoorasia-and-the-yokohama-greenery-foundation-its-not-all-dogs-demons/#comments</comments>
		<pubDate>Wed, 31 Dec 2008 12:53:27 +0000</pubDate>
		<dc:creator>hoanga</dc:creator>
				<category><![CDATA[japan]]></category>

		<guid isPermaLink="false">http://blogs.law.harvard.edu/hoanga/?p=709</guid>
		<description><![CDATA[If you have ever heard of Alex Kerr and have read his book Dogs &#38; Demonsyou would think much less of Japan as a country.  Some of the things in that book refer to many pork-barrel politic government projects that include such monstrosities as huge concrete damns in the middle of nowhere.  From [...]]]></description>
			<content:encoded><![CDATA[<p>If you have ever heard of Alex Kerr and have read his book <a href="http://www.alex-kerr.com/html/dogs___demons__english_.html">Dogs &amp; Demons</a>you would think much less of Japan as a country.  Some of the things in that book refer to many pork-barrel politic government projects that include such monstrosities as huge concrete damns in the middle of nowhere.  From personal experience, I have seen a couple of these concrete machinations when I did some hiking just outside of the Tokyo area.  Very mind boggling indeed.</p>
<p>However, not all government projects are pork-barrel political showcases (I hope).  One interesting project located in Yokohama is called <a href="http://www.zoorasia.org">Zoorasia</a>.  Zoorasia is a large zoo with a multitude of animals from around the planet.  The Zoo itself is divided into 7 areas at present that match certain geographic areas of the world.  In each area are a set of representative animals from that region.   For example there is an Oceanian Grassland area and one of the prominent animals there are kangaroos.</p>
<p>The zoo is run by the Yokohama Greenery Foundation which was established as far back in the mid 70s.  Back then it originally called itself the (sorry if I mistranslate here&#8230;)  The Yokohama City Park Foundation (Nin-idantai Yokohama-shi Kouen Kyoukai &#8211; 任意団体横浜市公園協会)  however renamed itself to the Yokohama Greenery Foundation in 1984.</p>
<p>The zoo itself is a little inconvenient to reach by public transportation (aka it takes awhile by bus and train).  But from what I have seen the park is extremely nice with a very reasonable entrance fee (600Y).  One thing I do wonder is whether Zoorasia can support itself in the long run since it is a great resource for families around the area.  It would be a shame if maintaining such a nice zoo is actually not sustainable with the budget that they have.  But it does seem that Zoorasia&#8217;s parent organization has some backing by the Yokohama government which I hope is a good thing.  (At least I can feel some of the tax I pay is going to something interesting)</p>
<h4>References (In Japanese)</h4>
<ul>
<li><a href="http://www.zoorasia.org">Zoorasia&#8217;s website</a> (English available!)</li>
<li><a href="http://www.zoorasia.org/about/coment.html">Some words on the philosophy of Zoorasia from the Zoorasia President</a>
<li><a href="http://ja.wikipedia.org/wiki/よこはま動物園ズーラシア">Japanese Wikipedia Page on Zoorasia</a></li>
<li><a href="http://www.hama-midorinokyokai.or.jp/">The Yokohama Greenery Foundation</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogs.law.harvard.edu/hoanga/2008/12/31/zoorasia-and-the-yokohama-greenery-foundation-its-not-all-dogs-demons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title></title>
		<link>http://blogs.law.harvard.edu/hoanga/2008/12/28/708/</link>
		<comments>http://blogs.law.harvard.edu/hoanga/2008/12/28/708/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 01:16:38 +0000</pubDate>
		<dc:creator>hoanga</dc:creator>
				<category><![CDATA[mercurial]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blogs.law.harvard.edu/hoanga/?p=708</guid>
		<description><![CDATA[Luke describes a nice methodology for using Mercurial as a way to track patches from a subversion checkout.  This type of workflow stuff is very cool imo because it has the following:

Shows a concrete example of how to use a not so trivia tool
Works within constraints (in this example, playing with a subversion checkout)
Fills [...]]]></description>
			<content:encoded><![CDATA[<p>Luke describes a <a href="http://lukeplant.me.uk/blog.php?id=1107301689">nice methodology</a> for using Mercurial as a way to track patches from a subversion checkout.  This type of workflow stuff is very cool imo because it has the following:</p>
<ol>
<li>Shows a concrete example of how to use a not so trivia tool</li>
<li>Works within constraints (in this example, playing with a subversion checkout)</li>
<li>Fills a need (Managing non-trivial changes to a centralized SCM model without sending tons of commits)</li>
</ol>
<p><a href="http://lukeplant.me.uk/blog.php?id=1107301689">Read More</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.law.harvard.edu/hoanga/2008/12/28/708/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>On the origins of the name Akihabara</title>
		<link>http://blogs.law.harvard.edu/hoanga/2008/12/22/on-the-origins-of-the-name-akihabara/</link>
		<comments>http://blogs.law.harvard.edu/hoanga/2008/12/22/on-the-origins-of-the-name-akihabara/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 02:37:11 +0000</pubDate>
		<dc:creator>hoanga</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[japan]]></category>

		<guid isPermaLink="false">http://blogs.law.harvard.edu/hoanga/?p=707</guid>
		<description><![CDATA[Akihabara as many people in Japan know was originally the home for buying electronic goods in the Tokyo area.   It still holds that reputation however the Anime Otaku crowd have changed the face of Akihabara to also accomodate their needs and desires.
One thing that is interesting is the origin of place name Akihabara. [...]]]></description>
			<content:encoded><![CDATA[<p>Akihabara as many people in Japan know was originally the home for buying electronic goods in the Tokyo area.   It still holds that reputation however the Anime Otaku crowd have changed the face of Akihabara to also accomodate their needs and desires.</p>
<p>One thing that is interesting is the origin of place name Akihabara.   A friend of mine has an excellent post <a href="http://www.iknow.co.jp/users/xaky/journal/2008/11/21/105542-where-does-the-name-akihabara-come-from">here</a></p>
<p><a href="http://www.iknow.co.jp/users/xaky/journal/2008/11/21/105542-where-does-the-name-akihabara-come-from">Read more!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.law.harvard.edu/hoanga/2008/12/22/on-the-origins-of-the-name-akihabara/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
	</channel>
</rss>
