<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>nickh</title>
<link rel="alternate" type="text/html" href="http://nickh.hengeveld.com/" />
<modified>2008-11-08T19:48:03Z</modified>
<tagline></tagline>
<id>tag:nickh.hengeveld.com,2009://1</id>
<generator url="http://www.movabletype.org/" version="3.17">Movable Type</generator>
<copyright>Copyright (c) 2008, nickh</copyright>
<entry>
<title>Looking back: dynamic server appliances with Xen</title>
<link rel="alternate" type="text/html" href="http://nickh.hengeveld.com/mt-archives/2008/11/looking_back_dy.html" />
<modified>2008-11-08T19:48:03Z</modified>
<issued>2008-11-08T19:38:50Z</issued>
<id>tag:nickh.hengeveld.com,2008://1.28</id>
<created>2008-11-08T19:38:50Z</created>
<summary type="text/plain">As Reactrix started deploying the new version of the web application I had been working on, virtualization products like VMWare and Xen were becoming increasingly popular. It seemed like virtualization would be a better way to utilize our server hardware...</summary>
<author>
<name>nickh</name>
<url>http://nickh.hengeveld.com/</url>
<email>nickh@hengeveld.com</email>
</author>
<dc:subject>Tech</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://nickh.hengeveld.com/">
<![CDATA[<p>As Reactrix started deploying the new version of the web application I had been working on, virtualization products like VMWare and Xen were becoming increasingly popular.  It seemed like virtualization would be a better way to utilize our server hardware - particularly systems with newer multicore CPUs - and to simplify the process of building and deploying new servers.</p>

<p>We brainstormed with Network Operations to get a better idea of how both groups would like a virtual server environment to work.  The gist was that ops wanted to own the base OS and application/host config,  and engineering wanted to own the application.</p>

<p>There are tools that make it relatively straightforward to build and update servers in such an environment, and virtualization adds the flexibility that disk images for use by a virtual server instance can be created on-demand.  Where a sysadmin might previously have had to drive to the colo and rebuild a disk, a script could accomplish the same remotely with much less time and effort.</p>

<p>As we started prototyping a virtual server architecture, it occurred to us that we might be able to use a mostly read-only runtime configuration.  Our production systems were based on CentOS 5.x which already had support for running from a read-only root filesystem using bind mounts for files and subdirectories that really need (or want) to be writable at runtime /etc/fstab, such as /etc/fstab.  As an added benefit, the way that CentOS figures out how to mount the filesystems that contain read-write resources for bind mounting gave us an idea for implementing the separation of ownership goal.</p>]]>
<![CDATA[<p>The concept was a virtual version of a real server configured with two CD-ROM drives and two USB ports.  Such a server could boot from one CD-ROM containing a read-only root filesystem with a base OS image, and automatically detect and mount filesystems on USB flash filesystems for bind-mounting read-write resources.  With an application on the second CD the system would be pretty close to our goal.  During the boot process, it could automatically figure out its personality by mounting filesystem with a known label and running appropriate initialization for that personality, such as using chkconfig to enable/disable services before the system enters its default runlevel.  With a rack full of such servers, certain maintenance tasks could be simplified - for example, switching to a different version or even distribution of the OS could be done by replacing all the OS CDs and rebooting; upgrading or changing the application personality could be done the same way.</p>

<p>With virtual servers, this model is even easier because what appears as a disk device to a virtual guest OS can be a disk image on the host.  All virtual servers can share a single copy of an authoritative base OS image and application image, and each virtual server only needs very small images for application and host configuration.  Changing the OS or application images can be done by updating the virtual server's configuration file and restarting the server.  Changing application or host configuration can be done by modifying the server's configuration images and restarting the server.</p>

<p>As we adopted this model, we also scripted most of it to make it easy to create and update servers in our application stack.  In the end, we had a script that could generate virtual instances for all services in our application stack and have everything up and running in less than five minutes.</p>

<p>One of the unintended benefits of this approach was the flexibility it gave the development team in our test environments.  Previously it had been difficult to allocate hardware for testing roles; in a virtual world we needed only a few real servers and were free to define and bring up and down virtual servers as testing needs dictated.</p>

<p>We were also able to define a application personality for a simulated client that ran in a very small (32-64MB) memory footprint and run 10-15 virtual clients on a modestly equipped PC.  By repurposing retired displays, we were able to load-test our development servers stacks in environments very similar to production with virtually no hardware costs.</p>]]>
</content>
</entry>
<entry>
<title>Looking back: discovering git</title>
<link rel="alternate" type="text/html" href="http://nickh.hengeveld.com/mt-archives/2008/10/looking_back_di.html" />
<modified>2008-10-12T20:21:43Z</modified>
<issued>2008-10-11T22:08:47Z</issued>
<id>tag:nickh.hengeveld.com,2008://1.27</id>
<created>2008-10-11T22:08:47Z</created>
<summary type="text/plain">While the rest of the world tends to use git for version control, Reactrix has been using it for content management and distribution since around September 2005 and only recently for version control. When I started in 2004, the system...</summary>
<author>
<name>nickh</name>
<url>http://nickh.hengeveld.com/</url>
<email>nickh@hengeveld.com</email>
</author>
<dc:subject>Tech</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://nickh.hengeveld.com/">
<![CDATA[<p>While the rest of the world tends to use <a href="http://git-scm.com/">git</a> for version control, Reactrix has been using it for content management and distribution since around September 2005 and only recently for version control.</p>

<p>When I started in 2004, the system used CVS for content management and RPM files for content distribution.  CVS made sense as all content changes were managed in a CVS repository; but as the network grew, the use of RPMs for distribution became problematic.  Every time a new version of a channel was pushed out, the server created a new RPM file which each display transferred and installed.  In most cases, channel updates involved changes to a small subset of files, but the displays had to transfer all files as part of the RPM file even if they already had a copy from a previous version.  This was especially annoying when the display's network connection was slow or intermittent and the transfer failed at 95% and had to restart from the beginning.  So it was time for something new...</p>]]>
<![CDATA[<p>Before working at Reactrix I'd spent about 4 years at Yaga, where we developed a backend based on a content addressable filesystem.  The filename for each file in the system was its SHA1 hash, so the system could quickly locate any content on disk by knowing the content hash. As I started making plans to implement something similar for Reactrix, my coworker Russell Belfer suggested that we might be able to use git to handle some of the content management and distribution.</p>

<p>I found that git already had most of the functionality we would need.  We could use it to store multiple versions of content in a repository on the server, to transport content files to each display, and to install new and updated content in the filesystem on each display.  There was one thing missing though - our displays communicated to the central server using HTTPS, and the git HTTP transport didn't support some of the SSL configuration we needed.  Since git is open source software, I set foot on a very slippery slope and started submitting changes.  In the beginning, it was just additional SSL settings.  Later I delved into the internals of HTTP transport and added other features that Reactrix would need, some that I thought Reactrix would someday need (I was wrong...) and some that just seemed cool.  In the end, we were able to swap in a new content management and distribution system that performed well, used much less bandwidth to each display, and was much more tolerant of periodic network hiccups.</p>

<p>Since then we switched from Perforce to git for the projects my group worked on (other engineering projects stuck with Perforce, and the content folks still use CVS.)  We also incorporated git into a CMS redesign as a more generic mechanism for moving data between the server and displays. Another coworker, <a href="http://jointheconversation.org/">Scott Chacon</a>, got a little crazy about git and has since become involved in related  software development and training.  If you're interested in learning more about how git works, I'd highly recommend watching his <a href="http://gitcasts.com/posts/railsconf-git-talk">presentation from Railsconf 2008</a>.</p>]]>
</content>
</entry>
<entry>
<title>How&apos;d you make it do that?</title>
<link rel="alternate" type="text/html" href="http://nickh.hengeveld.com/mt-archives/2008/10/howd_you_make_i.html" />
<modified>2008-10-06T06:51:49Z</modified>
<issued>2008-10-06T06:38:35Z</issued>
<id>tag:nickh.hengeveld.com,2008://1.26</id>
<created>2008-10-06T06:38:35Z</created>
<summary type="text/plain">I just saw the California Guitar Trio (none of whom are originally from California...) perform in Los Altos. These guys have been playing together for 18 years and can individually and collectively do amazing things with guitars. When my friend...</summary>
<author>
<name>nickh</name>
<url>http://nickh.hengeveld.com/</url>
<email>nickh@hengeveld.com</email>
</author>
<dc:subject>Culture</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://nickh.hengeveld.com/">
<![CDATA[<p>I just saw the <a href="http://cgtrio.com">California Guitar Trio</a> (none of whom are originally from California...) perform in Los Altos.  These guys have been playing together for 18 years and can individually and collectively do amazing things with guitars.</p>

<p>When my friend Vijay invited me, he wrote that they could cover Ventures, Pink Floyd, Bach, Yes, Beethoven, and Queen.  They played all that and more, and stuck around to enjoy some quality Belgian beer, sign CDs, and talk.</p>

<p>If you get a chance to see them, go - you won't be disappointed.</p>]]>

</content>
</entry>
<entry>
<title>Looking back at 4 1/2 years</title>
<link rel="alternate" type="text/html" href="http://nickh.hengeveld.com/mt-archives/2008/10/looking_back_at.html" />
<modified>2008-10-04T17:48:33Z</modified>
<issued>2008-10-04T16:44:11Z</issued>
<id>tag:nickh.hengeveld.com,2008://1.25</id>
<created>2008-10-04T16:44:11Z</created>
<summary type="text/plain">Earlier this week, the company I&apos;ve been working for since March 2004 closed its doors. It&apos;s sad, but I feel pretty good looking back over what we accomplished. I&apos;ve always liked learning on the job, and I had plenty of...</summary>
<author>
<name>nickh</name>
<url>http://nickh.hengeveld.com/</url>
<email>nickh@hengeveld.com</email>
</author>
<dc:subject>News</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://nickh.hengeveld.com/">
<![CDATA[<p>Earlier this week, the company I've been working for since March 2004 closed its doors.  It's sad, but I feel pretty good looking back over what we accomplished.</p>

<p>I've always liked learning on the job, and I had plenty of opportunities to do so.  There was very little turnover in Engineering, and I got to work with and learn from some smart people for over 4 years.</p>

<p>The first major change for me was moving from systems administration to software development. My original title there was Systems Engineer and I later moved on to Lead Systems Engineer and Manager of Platform Engineering. Suffice it to say that this change was absolutely for the better.</p>

<p>For the first couple of years, I spent most of my time continuing development of a Perl client/server app that managed a network of remote Linux systems.  As that product was nearing the end of its life I was able to architect and develop a new version of the application, which involved picking up a bunch of new skills including git, OSX, Ruby/Rails, Xen, Scrum, and a bunch of other related stuff.</p>

<p>I'm not sure where I'll end up next, but I know the Bay Area has no shortage of smart people working on fun and interesting projects in very similar development environments; and I'm excited about the prospect of being part of that.</p>]]>

</content>
</entry>
<entry>
<title>I&apos;m in Bern!</title>
<link rel="alternate" type="text/html" href="http://nickh.hengeveld.com/mt-archives/2007/08/im_in_bern.html" />
<modified>2007-08-12T10:01:01Z</modified>
<issued>2007-08-10T08:08:40Z</issued>
<id>tag:nickh.hengeveld.com,2007://1.24</id>
<created>2007-08-10T08:08:40Z</created>
<summary type="text/plain">No cell phone access at the moment, and limited internet access, and SFO security is holding the backpack with Judi&apos;s camera that we left at the security checkpoint - but after 5+ hours of flying SFO-&gt;IAD, and 7+ hours of...</summary>
<author>
<name>nickh</name>
<url>http://nickh.hengeveld.com/</url>
<email>nickh@hengeveld.com</email>
</author>
<dc:subject>News</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://nickh.hengeveld.com/">
<![CDATA[<p>No cell phone access at the moment, and limited internet access, and SFO security is holding the backpack with Judi's camera that we left at the security checkpoint - but after 5+ hours of flying SFO->IAD, and 7+ hours of flying IAD->MUC, and 1+ hours of flying from MUC->BELP, and about 30 minutes of riding in a cab driven by an elderly guy who spoke only German and French, we have arrived.</p>

<p>I still have not seen any Bernese Mountain Dogs, and in the words of a gentleman I passed at Queen's Day in Amsterdam, "het f**king regent" (translation: "it's raining".)  I've done a bit of walking about the city, and know where to find a few ATMs and how to get Swiss Francs out of them, I know where to buy crossbows, paintbal guns, spiderman costumes, large stuffed bears, umbrellas, possibly new digital cameras, and decent pizza (thanks elderly guy!) </p>]]>

</content>
</entry>
<entry>
<title>Might as well</title>
<link rel="alternate" type="text/html" href="http://nickh.hengeveld.com/mt-archives/2005/09/might_as_well.html" />
<modified>2005-09-24T23:24:45Z</modified>
<issued>2005-09-24T23:20:28Z</issued>
<id>tag:nickh.hengeveld.com,2005://1.21</id>
<created>2005-09-24T23:20:28Z</created>
<summary type="text/plain"></summary>
<author>
<name>nickh</name>
<url>http://nickh.hengeveld.com/</url>
<email>nickh@hengeveld.com</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://nickh.hengeveld.com/">
<![CDATA[<p><img src="/jump.jpg"></p>]]>

</content>
</entry>
<entry>
<title>Gaiting and Stacking</title>
<link rel="alternate" type="text/html" href="http://nickh.hengeveld.com/mt-archives/2005/07/gaiting_and_sta.html" />
<modified>2005-07-04T07:21:19Z</modified>
<issued>2005-07-04T06:16:42Z</issued>
<id>tag:nickh.hengeveld.com,2005://1.17</id>
<created>2005-07-04T06:16:42Z</created>
<summary type="text/plain">Fezzik and I competed in a conformation fun match at the 8th annual Swiss Dog Day Afternoon. It was my first time handling and his first time showing in the ring. Although there weren&apos;t many other dogs competing (Fezzik was...</summary>
<author>
<name>nickh</name>
<url>http://nickh.hengeveld.com/</url>
<email>nickh@hengeveld.com</email>
</author>
<dc:subject>News</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://nickh.hengeveld.com/">
<![CDATA[<p>Fezzik and I competed in a conformation fun match at the 8th annual <a href="http://www.nemda.org/events/swissday.htm">Swiss Dog Day Afternoon</a>.  It was my first time handling and his first time showing in the ring.  Although there weren't many other dogs competing (Fezzik was the only one in his class) he won Best of Breed and Best in Match.  I guess the next step is to start entering shows for points.  Neat.</p>]]>

</content>
</entry>
<entry>
<title>An Evening of Surprises</title>
<link rel="alternate" type="text/html" href="http://nickh.hengeveld.com/mt-archives/2005/06/an_evening_of_s.html" />
<modified>2005-06-27T06:38:12Z</modified>
<issued>2005-06-27T06:21:35Z</issued>
<id>tag:nickh.hengeveld.com,2005://1.14</id>
<created>2005-06-27T06:21:35Z</created>
<summary type="text/plain">Most of today was normal, but the evening got a little, well, unexpected. Just before dark, I took Fezzik to Crestview Park for a little exercise and training. I noticed a new plastic fence at the other side of the...</summary>
<author>
<name>nickh</name>
<url>http://nickh.hengeveld.com/</url>
<email>nickh@hengeveld.com</email>
</author>
<dc:subject>News</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://nickh.hengeveld.com/">
<![CDATA[<p>Most of today was normal, but the evening got a little, well, unexpected.</p>

<p>Just before dark, I took Fezzik to Crestview Park for a little exercise and training.  I noticed a new plastic fence at the other side of the park and thought this was rather cool as Fezzik has been known to venture in to that area and this seemed like an easy (for me) way to keep him out.  Surprise #1 was that the fence was there not only to keep out the likes of Fezzik and the local coyote population, but to keep in a herd of goats recently employed to rid the hillside of all vegetation.  I further noticed that this plastic fence had little yellow warning signs stating that the fence was electric.  As I was unable to relate the nature of this warning to Fezzik, he unfortunately discovered surprise #2 on his own by sniffing around the fence while I was busy pulling burrs out of his tail.  He voiced his surprise rather loudly which attracted surprise #3 - two very large Great Pyrenees dogs who communicated to us that if we presented any danger to the goats, they would not hesitate to get all medieval on our asses.</p>

<p>Oh, and surprise #4: I learned a super fast and easy way to fold t-shirts.  I love the internet...</p>]]>

</content>
</entry>
<entry>
<title>My wife completes me</title>
<link rel="alternate" type="text/html" href="http://nickh.hengeveld.com/mt-archives/2005/06/my_wife_complet.html" />
<modified>2005-06-24T08:29:54Z</modified>
<issued>2005-06-24T08:10:46Z</issued>
<id>tag:nickh.hengeveld.com,2005://1.13</id>
<created>2005-06-24T08:10:46Z</created>
<summary type="text/plain">We recently purchased a shredder because I&apos;ve been collecting little pieces of paper for close to five years. I haven&apos;t been simply disposing of them, you see, because they might contain bits of personal ID information and I&apos;d rather not...</summary>
<author>
<name>nickh</name>
<url>http://nickh.hengeveld.com/</url>
<email>nickh@hengeveld.com</email>
</author>
<dc:subject>Culture</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://nickh.hengeveld.com/">
<![CDATA[<p>We recently purchased a shredder because I've been collecting little pieces of paper for close to five years.  I haven't been simply disposing of them, you see, because they might contain bits of personal ID information and I'd rather not have my identity stolen.  I spent a few hours tonight going through said pile of paper to determine which we should keep and which should be shredded and returned to the environment.</p>

<p>One of the receipts that caught my eye was from a business trip I took to New York City in August 2001.  It turns out that I'm relatively boring when I travel, as even though I may hit one or two of the more obvious tourist attractions (in this case, it was the Metropolitan Museum of Art) I also tend to sit in my hotel room and read alot.</p>

<p>A few years after this trip, I went back and Judi went along.  She tends to have an itinerary of interesting places to visit, and I'm always glad to follow her around as  I would otherwise miss out on plenty of cool sights.  During this trip, she was flabbergasted that I'd been to New York City at least twice and not only hadn't visited the World Trade Center but had no idea where it was and had never seen it (I do find myself wondering how I managed to miss a couple of 1300' buildings.)</p>

<p>That trip in August 2001 was clearly my last chance to see the WTC, but I am somewhat comforted that I probably won't look back on silly missed opportunities like that as long as I include Judi in all future travel plans.</p>

<p>Except to Merrimack, NH.  That place is boring.</p>]]>

</content>
</entry>
<entry>
<title>New Music</title>
<link rel="alternate" type="text/html" href="http://nickh.hengeveld.com/mt-archives/2005/06/new_music.html" />
<modified>2005-06-18T08:53:50Z</modified>
<issued>2005-06-18T08:05:14Z</issued>
<id>tag:nickh.hengeveld.com,2005://1.12</id>
<created>2005-06-18T08:05:14Z</created>
<summary type="text/plain">I like finding new music but I&apos;m not a music geek. I used to commute with one but we&apos;ve long since gone to work for different companies. I used to listen to the radio but I just can&apos;t deal with...</summary>
<author>
<name>nickh</name>
<url>http://nickh.hengeveld.com/</url>
<email>nickh@hengeveld.com</email>
</author>
<dc:subject>Tech</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://nickh.hengeveld.com/">
<![CDATA[<p>I like finding new music but I'm not a music geek.  I used to commute with one but we've long since gone to work for different companies.  I used to listen to the radio but I just can't deal with it anymore - anything new is overplayed so much that I start to dislike it, and I like listening to DJs and commercials even less.</p>

<p>Lately I've been playing with a few online music services; I'm still figuring out what works for me but so far I'm encouraged.  <a href="http://www.audioscrobbler.com/">Audioscrobbler</a> tracks what I play (compatible music with compatible formats, at least) and after quite a bit of lag produces a list of similar music and people with similar tastes.  <a href="http://www.liveplasma.com/">liveplasma</a> provides a search tool for music artists (and movies) which offers an interesting visualization with links to similar artists.  <a href="http://music.yahoo.com/">Yahoo Music</a> provides access to a large music library along with search and recommendation tools, and sells music for $0.99/track ($0.79 for subscribers.)  If you subscribe to Yahoo Music you can download most anything in their library to play when you like, although they use Windows WMA format which is not universally supported - of particular annoyance is that the iPod cannot currently play this format and I'd really like to buy one.</p>

<p>While none of these services does it all, I find that using the three together has made it much easier for me to discover artists and buy what I like.   I very much like that Yahoo's service allows full access to the library rather than just 30-second samples, but I'm currently stuck without a portable music player because of the WMA format problem.  The iPod makes the most sense for a variety of reasons but I have yet to find word on whether that will ever work - to be fair, this problem could also be solved by Yahoo using an iPod-compatible format instead of or in addition to WMA.</p>

<p>For now, I've got a way to find new music and at least listen to it in the car by burning what I like to CD.</p>]]>

</content>
</entry>
<entry>
<title>$pets -= 4;</title>
<link rel="alternate" type="text/html" href="http://nickh.hengeveld.com/mt-archives/2004/08/pets_4.html" />
<modified>2004-08-29T18:15:16Z</modified>
<issued>2004-08-29T17:54:48Z</issued>
<id>tag:nickh.hengeveld.com,2004://1.8</id>
<created>2004-08-29T17:54:48Z</created>
<summary type="text/plain">After 4 years, we decided to donate the fish to a local fish store, leaving us with just the 3 cats and a dog. Now we just need to find someone that wants a free aquarium....</summary>
<author>
<name>nickh</name>
<url>http://nickh.hengeveld.com/</url>
<email>nickh@hengeveld.com</email>
</author>
<dc:subject>Pets</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://nickh.hengeveld.com/">
<![CDATA[<p>After 4 years, we decided to donate the fish to a local fish store, leaving us with just the 3 cats and a dog.</p>

<p>Now we just need to find someone that wants a free aquarium.</p>]]>

</content>
</entry>
<entry>
<title>42.06N 76.09W</title>
<link rel="alternate" type="text/html" href="http://nickh.hengeveld.com/mt-archives/2004/08/4206n_7609w.html" />
<modified>2004-08-19T07:31:39Z</modified>
<issued>2004-08-18T05:47:04Z</issued>
<id>tag:nickh.hengeveld.com,2004://1.6</id>
<created>2004-08-18T05:47:04Z</created>
<summary type="text/plain">At first look it may not seem like a very noteworthy place, but it&apos;s where I spent a good part of 12 years of my childhood along with about 0.000005% of the current US population....</summary>
<author>
<name>nickh</name>
<url>http://nickh.hengeveld.com/</url>
<email>nickh@hengeveld.com</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://nickh.hengeveld.com/">
<![CDATA[<p>At <a href="http://maps.yahoo.com/maps_result?ed=ru_rDOp_0To_5a4Zlbpms49wDPY8TA--&csz=Vestal%2C+NY+13850&country=us&new=1&name=&qty=">first look</a> it may not seem like a very noteworthy place, but it's where I spent a good part of 12 years of my childhood along with about 0.000005% of the current US population.</p>]]>
<![CDATA[<p>I attended Ross Corners Christian Academy from 1974-1985, and spent about a week back in NY recently in part to attend my 20th high school reunion.  For those of you having trouble reconciling my youthful good looks with having graduated high school so long ago, I can only say that California living has been good to me (also, the reunion happened a year early.)</p>

<p>After graduation, I went to college in the area and learned computer science, then moved to Grand Rapids, MI and worked in IT for 8 years, and finally ended up being a geek in California.  It was interesting to hear what some of my classmates have been up to since graduation.  Some are still in the area, some have moved around the country a bit, most have kids, and I don't think anyone else ended up in a tech job.</p>

<p>One of my classmates ended up in the Bay Area for business the week after the reunion so I had a chance to catch up some more.  He's about to retire after 20 years of military service and has two kids, 13 and 16 years old.  That caused a bit of reflection on how different my life could have been.</p>

<p>The whole experience did inspire me somewhat.  With apologies to <a href="http://www.lyricsondemand.com/onehitwonders/ymcalyrics.html">The Village People</a>, this is what came to me:</p>

<center>

<p>Young man, need an education?<br />
I said, young man, don't be like everyone.<br />
I said, young man, east of Apalachin<br />
There's no need to be unhappy.</p>

<p>Young man, there's a place you can go.<br />
I said, young man, you can meet a Darrow.<br />
We're all Baptists, and you'll want to stand tall<br />
And go up for each altar call.</p>

<p>It's fun to go to the R-C-C-A.<br />
It's fun to go to the R-C-C-A.</p>

<p>They have lots of good times in the sanctuary<br />
You should be a missionary ...</p>

<p>It's fun to go to the R-C-C-A.<br />
It's fun to go to the R-C-C-A.</p>

<p>You can get do victory drill with the rest of your class,<br />
You can learn about Balaam's ass ...</p>

<p>Young girl, are you listening to me?<br />
I said, young girl, what do you want to be?<br />
I said, young girl, just enroll right away.<br />
You get points if you're a PK.</p>

<p>No girl does it all by herself.<br />
I said, young girl, get your books off the shelf,<br />
And just go there, to the R.C.C.A<br />
I'm sure they can help you to pray.</p>

<p>It's fun to go to the R-C-C-A.<br />
It's fun to go to the R-C-C-A.</p>

<p>They have everything for you girls to enjoy,<br />
You just can't make out with the boys...</p>

<p>It's fun to go to the R-C-C-A.<br />
It's fun to go to the R-C-C-A.</p>

<p>You can learn how to type, learn about the Dead Sea,<br />
You can be a secretary ...</p>

<p>Young kids, jeans are evil you know.<br />
Only young girls ought to let their hair grow.<br />
And no sneakers on your feet if you please.<br />
And girls, wear skirts below the knees ...</p>

<p>Keep our simple rules and you'll find<br />
That their teachers will be nothing but kind.<br />
At the rapture, you won't be left behind.<br />
The other kids don't seem to mind.</p>

<p>It's fun to go to the R-C-C-A.<br />
It's fun to go to the R-C-C-A.</p>

<p>There's discipline with the best of intentions,<br />
Get demerits and detentions ...</p>

<p>R-C-C-A ... you'll love it at the R-C-C-A.</p>

<p>Young kids, young kids, we're off 434.<br />
Young kids, young kids, the Sub Station's next door.</p>

<p>R-C-C-A ... you'll love it at the R-C-C-A.</p>

<p>Young kids, young kids, in the basement at church.<br />
Young kids, young kids, you can end your school search.</p>

<p>R-C-C-A ... just go to the R-C-C-A.</p>

<p>Young kids, young kids, are you listening to me?<br />
Young kids, young kids, what do you wanna be?</p>

</center>]]>
</content>
</entry>
<entry>
<title>Fahrenheit 9/11</title>
<link rel="alternate" type="text/html" href="http://nickh.hengeveld.com/mt-archives/2004/07/fahrenheit_911.html" />
<modified>2004-08-01T07:22:32Z</modified>
<issued>2004-07-31T18:58:14Z</issued>
<id>tag:nickh.hengeveld.com,2004://1.5</id>
<created>2004-07-31T18:58:14Z</created>
<summary type="text/plain">It took me a while to digest this movie and form an opinion about it. It&apos;s something like waking up in the middle of the night with the feeling that something isn&apos;t quite right. Then you wake up a little...</summary>
<author>
<name>nickh</name>
<url>http://nickh.hengeveld.com/</url>
<email>nickh@hengeveld.com</email>
</author>
<dc:subject>Culture</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://nickh.hengeveld.com/">
<![CDATA[<p>It took me a while to digest this movie and form an opinion about it.  It's something like waking up in the middle of the night with the feeling that something isn't quite right.  Then you wake up a little more and start to think that maybe the seafood you had for dinner wasn't so fresh.   Eventually, you realize that you're going to be sick.</p>]]>
<![CDATA[<p>The only other Michael Moore film I've seen is Bowling for Columbine, in which I thought Moore raised some good questions about guns in the US.  I went into Fahrenheit 9/11 expecting something similar; while I realized that it would be based on Moore's point of view I also hoped that the film would be about raising issues and questions.  Instead I found it to be propaganda in support of Moore's conspiracy theories and apparent dislike of the Bush administration.</p>

<p>On the surface, Moore certainly succeeded in making the Bush administration and Congress look bad.  He traced a line of people who know people to get from Bush to the Saudi government and tied this relationship to a coverup since so many of the 9/11 hijackers were Saudi citizens.  He showed members of Congress unwilling to send their children into harm's way.  He exposed the dark side of the war in Iraq with disillusioned soldiers, prisoner abuse, and Iraqi families devastated by civilian casualties.</p>

<p>Some straightforward fact checking provides <a href="http://www.davekopel.com/Terror/Fiftysix-Deceits-in-Fahrenheit-911.htm">explanations</a> that contradict many of Moore's assertions and demonstrates the extent to which he twisted events to support his point of view.  Regarding elements of the coverup such as a blacked-out name on National Guard records, it turns out that federal laws require this.  Regarding Congress's unwillingness to have their children serve in the military, it turns out that not only have a high percentage of members of Congress served, but several of them currently have children in the military (Moore quoted statistics of only those serving in Iraq.)  It also turns out that one of the senators who Moore showed walking away doesn't even have any children.  Moore took quotes from the Bush administration out of context in some cases to suggest they were making the completely opposite point. While the points he raised regarding the military in Iraq were valid, I had to wonder whether this was also a one-sided view designed to prove Moore's point.  I assume that there are also soldiers who are not disillusioned with the war and who find prisoner abuse repulsive, and that there are Iraqi families who are glad that Saddam is gone; but that Moore left this out of the film because it didn't agree with his thinking.</p>

<p>What bothers me the most is the idea that viewers may accept this as a documentary.  I believe that there are important questions regarding the 9/11 attacks and the war in Iraq, and hope that someone is able to ask them and truthfully represent all sides of the story.  If nothing else, Moore demonstrated that there is another side to what we've been seeing so far.</p>

<p>I understand that Moore hoped the film would turn voters away from Bush this November.  I had already been seriously considering this after reading <a href="http://www.amazon.com/exec/obidos/tg/detail/-/0525947647/qid=1091341072/sr=8-1/ref=pd_ka_1/002-9579729-2014460?v=glance&s=books&n=507846">Al Franken's book</a> .  I'm not sure how other viewers are reacting, but after seeing 9/11 I've found myself turned off by the anti-Bush camp.  I realize that Moore is not their official representative, but I have also realized that I don't know why Kerry/Edwards is a better choice.  At least I have a few months to try and figure that out...</p>]]>
</content>
</entry>
<entry>
<title>Open Source/Trojan Horse?</title>
<link rel="alternate" type="text/html" href="http://nickh.hengeveld.com/mt-archives/2004/07/open_sourcetroj.html" />
<modified>2004-07-30T02:19:46Z</modified>
<issued>2004-07-27T22:30:39Z</issued>
<id>tag:nickh.hengeveld.com,2004://1.4</id>
<created>2004-07-27T22:30:39Z</created>
<summary type="text/plain">Some guy recently asserted that military defense systems based on open source projects are vulnerable to trojan horse attacks because such projects can be easily infiltrated for the purpose of adding trojan code. I&apos;ll accept that it is easier for...</summary>
<author>
<name>nickh</name>
<url>http://nickh.hengeveld.com/</url>
<email>nickh@hengeveld.com</email>
</author>
<dc:subject>Tech</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://nickh.hengeveld.com/">
<![CDATA[<p>Some guy recently <a href="http://www.designnews.com/article/CA435615.html">asserted</a> that military defense systems based on open source projects are vulnerable to trojan horse attacks because such projects can be easily infiltrated for the purpose of adding trojan code.  I'll accept that it is easier for a malicious coder contribute to an open source project than to get a job working for a software company with defense contracts.  However, it seems to me that the integrity of the source will be protected in the same way in either case: peers will review the software before it's released.  I believe that an important related question is whether closed source projects offer any benefit in the event that malicious code is released to a military defense system.</p>]]>
<![CDATA[<p>In the event that malicious code is introduced in spite of the review process, are we any better off with open vs. closed source?  In the case of product manufactured for the government, vendors can claim exemption from prosecution using the Government Contractor's Defense - the gist is that if the government was responsible for product specifications and the defect occurred even though the product met the specifications, that the government is responsible rather than the vendor.</p>

<p>If this defense can be applied to software, the situation can be worse with closed source.  If the government specifications were not precise enough to disallow a system compromise due to malicious code, not only will it be much more difficult to determine the nature of the problem but the vendor won't bear any responsibility and will be the only source for a fix.  The situtation can be improved somewhat by limited release of the source under something like an escrow agreement; but in any case, open source will certainly allow more people to see the code faster in the event of such a compromise.</p>

<p>In the context of military defense systems, it seems to come down to this: with systems based on open source we must trust the government to protect systems from compromise by providing technical resources that can insure system integrity; and with systems based on closed source we must trust the government to insure responsibility in the event of compromise by providing technical and legal resources that can insure bulletproof system specifications.</p>]]>
</content>
</entry>
<entry>
<title>Music</title>
<link rel="alternate" type="text/html" href="http://nickh.hengeveld.com/mt-archives/2004/07/music_1.html" />
<modified>2004-07-30T02:19:46Z</modified>
<issued>2004-07-24T02:28:55Z</issued>
<id>tag:nickh.hengeveld.com,2004://1.3</id>
<created>2004-07-24T02:28:55Z</created>
<summary type="text/plain">I got to spend some quality time with the headphones on at work. My conclusion from today&apos;s selection is that I like Cypress Hill and Wu Tang Clan, but not so much Eminem. Perhaps I should be fair and listen...</summary>
<author>
<name>nickh</name>
<url>http://nickh.hengeveld.com/</url>
<email>nickh@hengeveld.com</email>
</author>
<dc:subject>Culture</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://nickh.hengeveld.com/">
<![CDATA[<p>I got to spend some quality time with the headphones on at work.  My conclusion from today's selection is that I like Cypress Hill and Wu Tang Clan, but not so much Eminem.  Perhaps I should be fair and listen to another few tracks, but I just don't find myself entertained by someone making a specific point of trying to offend me.</p>

<p>Later on, I enjoyed some live music at Slim's with Judi, Vincent, and Patrick.  Petty Booka opened: ukelele punk from Tokyo.  I found it amusing that with some of the songs they covered I could understand the lyrics better than the original even though their native language is Japanese.  We now own two of their CDs.</p>

<p>The main act was Aquabats, who I hadn't seen or heard of before.  I'm sure I would have enjoyed the music more if I'd heard their songs before, but I sure liked the show.  They didn't seem to take themselves too seriously (how could they, with those uniforms?) and their background video was great.  I think my personal highlight was their spreading punk culture to the next generation by getting the little kids in the audience to stage dive (the smallest one with more than a little help leaving the stage.)</p>]]>

</content>
</entry>

</feed>
