<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<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/"
	>

<channel>
	<title>sarbastic</title>
	<link>http://sarbastic.kennethbowen.com</link>
	<description>sarbastic. adj. sardonic and bombastic. --sarbastically adv. --sarbastich n.</description>
	<pubDate>Sat, 08 Nov 2008 06:01:04 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>Quick Kill</title>
		<link>http://sarbastic.kennethbowen.com/gtd/quick-kill</link>
		<comments>http://sarbastic.kennethbowen.com/gtd/quick-kill#comments</comments>
		<pubDate>Sat, 08 Nov 2008 05:43:05 +0000</pubDate>
		<dc:creator>Kenneth</dc:creator>
		
		<category><![CDATA[gtd]]></category>

		<guid isPermaLink="false">http://sarbastic.kennethbowen.com/gtd/quick-kill</guid>
		<description><![CDATA[

As I started to collect all my &#8220;stuff,&#8221; in preparation for my GTD
rehabilitation, I noticed that I&#8217;m hanging on to a lot of old magazines. Tons
of old magazines. They all went into the recycling bin, save a few articles I
clipped and filed. Amazing how much space that freed up in my small home
office. Took only [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://farm4.static.flickr.com/3042/3011454929_95e1b33568.jpg" /></p>

<p>As I started to <a href="http://en.wikipedia.org/wiki/Getting_Things_Done#Collect" title="GTD Collect">collect</a> all my &#8220;stuff,&#8221; in preparation for my GTD
rehabilitation, I noticed that I&#8217;m hanging on to a lot of old magazines. Tons
of old magazines. They all went into the recycling bin, save a few articles I
clipped and filed. Amazing how much space that freed up in my small home
office. Took only a few minutes too.</p>

<p>A quick kill. Makes me wonder how much real junk is cluttering up my life.</p>

<p><a href="http://zenhabits.net/2007/09/simple-living-simplified-10-things-you-can-do-today-to-simplify-your-life/" title="10 Simple Things">Zen Habits</a> is a good place to start for de-cluttering and simplifying
ideas.</p>
]]></content:encoded>
			<wfw:commentRss>http://sarbastic.kennethbowen.com/gtd/quick-kill/feed</wfw:commentRss>
		</item>
		<item>
		<title>Fallen Off the GTD Wagon</title>
		<link>http://sarbastic.kennethbowen.com/gtd/fallen-off-the-gtd-wagon</link>
		<comments>http://sarbastic.kennethbowen.com/gtd/fallen-off-the-gtd-wagon#comments</comments>
		<pubDate>Thu, 06 Nov 2008 20:25:17 +0000</pubDate>
		<dc:creator>Kenneth</dc:creator>
		
		<category><![CDATA[gtd]]></category>

		<guid isPermaLink="false">http://sarbastic.kennethbowen.com/gtd/fallen-off-the-gtd-wagon</guid>
		<description><![CDATA[

My inbox is overflowing. I&#8217;m making do at work, but in my personal life, I&#8217;ve
fallen off of the Getting Things Done bandwagon. Our large suburban home
is full of clutter. My website is stale. My personal development projects and
writing are stagnant. I&#8217;m living in the middle of half a dozen incomplete home
improvement projects, and I&#8217;m having [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://farm4.static.flickr.com/3031/3007224220_fdd029c3eb.jpg"
alt="full inbox" /></p>

<p>My inbox is overflowing. I&#8217;m making do at work, but in my personal life, I&#8217;ve
fallen off of the <a href="http://www.davidco.com/" title="Getting Things Done">Getting Things Done</a> bandwagon. Our large suburban home
is full of clutter. My website is stale. My personal development projects and
writing are stagnant. I&#8217;m living in the middle of half a dozen incomplete home
improvement projects, and I&#8217;m having trouble keeping up with which kid is doing
what which night of the week. I&#8217;m always in a rush, reacting to things blowing
up, rather than planning and being prepared.</p>

<p>In some sort of a not-getting-things-done addiction cycle, I skip one, and then
another, weekly review. And, like junk mail, the stuff keeps piling up. By then
it would take a big sweep to get started again, which I convince myself I can&#8217;t
do until I tweak my GTD system some more. At which point I give up and waste my
evenings mindlessly surfing the internet, watching youtube, avoiding the piles
around me, and feeling depressed about all of the above.</p>

<p>This isn&#8217;t about feeling guilty for not worshiping at the alter of GTD, it&#8217;s
about not accomplishing the things that matter in my life. So, over the next
couple of weeks I&#8217;m going to crawl out of my self induced pile. I&#8217;m going to use
a simple system, and force myself to change only what&#8217;s broken.</p>

<p>Less fiddling, more doing.</p>
]]></content:encoded>
			<wfw:commentRss>http://sarbastic.kennethbowen.com/gtd/fallen-off-the-gtd-wagon/feed</wfw:commentRss>
		</item>
		<item>
		<title>Open Wireless Home Network</title>
		<link>http://sarbastic.kennethbowen.com/rant/open-wireless</link>
		<comments>http://sarbastic.kennethbowen.com/rant/open-wireless#comments</comments>
		<pubDate>Sat, 09 Feb 2008 06:40:43 +0000</pubDate>
		<dc:creator>Kenneth</dc:creator>
		
		<category><![CDATA[sarbastic]]></category>

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

		<guid isPermaLink="false">http://sarbastic.kennethbowen.com/rant/open-wireless</guid>
		<description><![CDATA[It&#8217;s no secret that WEP and WPA can be cracked, WEP in less
than a minute. Security guru Bruce Schneier recently wrote that his own
home wifi network is open - no password, no encryption. My packet filtering
freeBSD server&#8217;s power supply started making a lot of noise and I decided to
turn it off for good. Moreover, I [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s no secret that <a href="http://en.wikipedia.org/wiki/Wired_Equivalent_Privacy" title="Wired Equivalent Privacy">WEP</a> and <a href="http://en.wikipedia.org/wiki/Wi-Fi_Protected_Access" title="Wi-Fi Protected Access">WPA</a> can be cracked, <a href="http://en.wikipedia.org/wiki/Wired_Equivalent_Privacy" title="Wired Equivalent Privacy">WEP</a> in less
than a minute. Security guru <a href="http://www.schneier.com/index.html" title="Bruce Schneier">Bruce Schneier</a> recently wrote that his own
home wifi network is open - no password, no encryption. My packet filtering
<a href="http://freebsd.org" title="The Power To Serve">freeBSD</a> server&#8217;s power supply started making a lot of noise and I decided to
turn it off for good. Moreover, I turned off WEP at the wireless router.</p>

<p>My old <a href="http://www.netgear.com/" title="Netgear">Netgear</a> router doesn&#8217;t support the new and more robust WPA
standard, and WEP provides almost no security: there is nothing to be gained
by enabling it. No more dealing with hex keys. It&#8217;s easy for friends and
family to drop onto the network when they come over. Likewise, new machines
are easy to configure.</p>

<p>What&#8217;s the worst that could happen? I live in the suburbs. The idea of
someone sitting in a car, in the Colorado cold, stealing my connection isn&#8217;t a
likely scenario. And if it they did, so what?</p>

<p>More likely, a neighbor would connect to my network - probably inadvertently -
and steal band width from my connection. Unless my network is running slow,
I&#8217;m not really worried about this.</p>

<p>But what about our family&#8217;s computers and data? We have several Linux/FreeBSD
boxen, and two Macs. Our wireless router is no less secure than any of the
free wireless hot spots I connect to: the airport, cafes, office park free
wireless, etc. We simply take the same precautions at home we would take at a
public wifi connection.</p>

<p>A few simple things should keep your data safe:</p>

<ol>
<li>Keep your computers up to date.</li>
<li>Use a safer browser, like <a href="http://mozilla.com" title="A browser that doesn't suck">Firefox</a>.</li>
<li>Don&#8217;t enter any data you care about - passwords, web forms, etc. - from a
web page that is not being served over SSL (https in the url).</li>
<li>If you use an email client, make sure you use SSL to pop/imap your mail.</li>
<li><a href="http://gnupg.org/" title="GNU PGP">Encrypt</a> any sensitive data on your machines.</li>
</ol>

<p>Make sure you do the above when you use a public wifi connection.</p>

<p>I do a couple other things, that won&#8217;t stop anyone in the know from using my
network, but will keep the neighbor kid from accidentally using my printer.</p>

<ul>
<li>You can use access by mac address to white list your computers. This can
be easily spoofed, but will prevent anyone from &#8216;accidentally&#8217; connecting to
your network.</li>
<li>Turn off (or disconnect) your printer when you&#8217;re not using it.</li>
<li>You don&#8217;t have to broadcast your SSID.</li>
<li>Check your wireless router&#8217;s log files.</li>
</ul>

<h2>References</h2>

<p><a href="http://docs.lucidinteractive.ca/index.php/Cracking_WEP_and_WPA_Wireless_Networks">Cracking WEP and WPA Wireless
Networks</a></p>

<p>Bruce Schneier. <a href="http://www.schneier.com/blog/archives/2008/01/my_open_wireles_1.html">My Open Wireless
Network</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sarbastic.kennethbowen.com/rant/open-wireless/feed</wfw:commentRss>
		</item>
		<item>
		<title>Genki Sudo</title>
		<link>http://sarbastic.kennethbowen.com/rant/genki-sudo</link>
		<comments>http://sarbastic.kennethbowen.com/rant/genki-sudo#comments</comments>
		<pubDate>Sat, 19 Jan 2008 06:42:18 +0000</pubDate>
		<dc:creator>Kenneth</dc:creator>
		
		<category><![CDATA[muay thai field notes]]></category>

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

		<guid isPermaLink="false">http://sarbastic.kennethbowen.com/rant/genki-sudo</guid>
		<description><![CDATA[Genki Sudo retired from mixed martial arts two Decembers ago, after seeing a sign in a urinal saying &#8220;one step forward.&#8221; Genki is not only a tremendously gifted fighter, but he&#8217;s one of the greatest entertainers in the fight business. Check out his amazing entrance in this video - compared to the standard thug like [...]]]></description>
			<content:encoded><![CDATA[<p>Genki Sudo retired from mixed martial arts two Decembers ago, after seeing a sign in a urinal saying &#8220;one step forward.&#8221; Genki is not only a tremendously gifted fighter, but he&#8217;s one of the greatest entertainers in the fight business. Check out his amazing entrance in this video - compared to the standard thug like entry to some crappy rap-metal, complete with black hoodie and angry stare. Note how calm he remains fighting off his back, the respect he pays his opponent, and the trademark &#8220;We Are All One&#8221; flag he flies at the conclusion of every fight.</p>

<p>Good luck to Genki wherever the future takes him. As a fan, I&#8217;ll miss his ring antics and skill.</p>

<p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/aE6d2Oz1vVk&#038;rel=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/aE6d2Oz1vVk&#038;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://sarbastic.kennethbowen.com/rant/genki-sudo/feed</wfw:commentRss>
		</item>
		<item>
		<title>abcde command line cd ripper</title>
		<link>http://sarbastic.kennethbowen.com/using-linux/abcde-command-line-ripper</link>
		<comments>http://sarbastic.kennethbowen.com/using-linux/abcde-command-line-ripper#comments</comments>
		<pubDate>Sat, 19 Jan 2008 05:14:02 +0000</pubDate>
		<dc:creator>Kenneth</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://sarbastic.kennethbowen.com/using-linux/abcde-command-line-ripper</guid>
		<description><![CDATA[I&#8217;ve tried using Grip and other GUI CD ripping tools. They are much too complicated and unpleasant to use. I found a great command line tool for ripping CDs: abcde, A Better CD Encoder. You can easily rip to flac, ogg, or mp3 format - even all at the same time. It queries the CDDB [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve tried using <a href="http://nostatic.org/grip/">Grip</a> and other GUI CD ripping tools. They are much too complicated and unpleasant to use. I found a great command line tool for ripping CDs: <a href="http://www.hispalinux.es/~data/abcde.php">abcde</a>, A Better CD Encoder. You can easily rip to flac, ogg, or mp3 format - even all at the same time. It queries the CDDB database, and is easily configured from a single - well commented - file. It&#8217;s available in most of the Linux distros, or you can install it from source. If you need a full featured, yet easy to use ripper, look no further than <a href="http://www.hispalinux.es/~data/abcde.php">abcde</a>.</p>

<p>Once installed, insert and mount a CD; type <code>abcde -o mp3</code>; <a href="http://www.hispalinux.es/~data/abcde.php">abcde</a> will prompt you to confirm the CDDB settings, and you&#8217;re done.</p>
]]></content:encoded>
			<wfw:commentRss>http://sarbastic.kennethbowen.com/using-linux/abcde-command-line-ripper/feed</wfw:commentRss>
		</item>
		<item>
		<title>Open Office on XUbuntu Without GCJ</title>
		<link>http://sarbastic.kennethbowen.com/using-linux/ubuntu-openoffice-sans-gcj</link>
		<comments>http://sarbastic.kennethbowen.com/using-linux/ubuntu-openoffice-sans-gcj#comments</comments>
		<pubDate>Sun, 12 Aug 2007 20:10:38 +0000</pubDate>
		<dc:creator>Kenneth</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://sarbastic.kennethbowen.com/code/using-linux/ubuntu-openoffice-sans-gcj</guid>
		<description><![CDATA[I wanted to install Open Office on my Xubuntu laptop, but since I&#8217;m
already using the Sun Java JRE - a requirement for Java development, I don&#8217;t
want to install the excremental GCJ (GNU Compiler for Java
Runtime). Aptitude wants to install gcj-4.1-base gij gij-4.1 libgcj-bc
libgcj-common libgcj7-0 libgcj7-awt libgcj7-jar and other sundry gcj
packages. I prefer to manage my [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to install <a href="http://www.openoffice.org/">Open Office</a> on my <a href="http://www.xubuntu.org/">Xubuntu</a> laptop, but since I&#8217;m
already using the Sun Java JRE - a requirement for Java development, I don&#8217;t
want to install the excremental <a href="http://gcc.gnu.org/java/">GCJ</a> (GNU Compiler for Java
Runtime). Aptitude wants to install gcj-4.1-base gij gij-4.1 libgcj-bc
libgcj-common libgcj7-0 libgcj7-awt libgcj7-jar and other sundry gcj
packages. I prefer to manage my SDKs/JREs outside of <a href="http://en.wikipedia.org/wiki/Advanced_Packaging_Tool">APT</a>.</p>

<p>I&#8217;m also not interested in any of the so-called desktop integration Ubuntu
uses; I use fluxbox and it&#8217;s easy enough to add soffice to the root menu.</p>

<p>The Linux download of OpenOffice.org includes RPMs. Here&#8217;s how to install it
on a <a href="http://debian.org">Debian</a> derived system - like <a href="http://www.ubuntu.com/">Ubuntu</a>.</p>

<h3>Make sure you have Java installed</h3>

<pre><code>  $ java -version
  java version "1.6.0_01"
  Java(TM) SE Runtime Environment (build 1.6.0_01-b06)
  Java HotSpot(TM) Client VM (build 1.6.0_01-b06, mixed mode, sharing)
</code></pre>

<h3>Download OpenOffice.org</h3>

<p>Download OpenOffice.org (currently version 2.2.1) for Linux, without the jre,
from: <a href="http://openoffice.bouncer.osuosl.org/?product=OpenOffice.org&amp;os=linuxintel&amp;lang=en-US&amp;version=2.2.1">OpenOffice w/out JRE</a></p>

<p>Untar the download <em>someplace</em>.</p>

<p>Navigate to the <code>RPMS</code> directory.</p>

<p>Use the <code>alien</code> program to convert the RPMs to deb packages.</p>

<pre><code> sudo alien --scripts --keep-version -d *.rpm

 sudo dpkg -i *.deb
</code></pre>

<p>(If you don&#8217;t have alien installed, <code>sudo aptitude install alien</code>
first)</p>

<p>OpenOffice.org will be installed in <code>/opt/openoffice.org2.2</code></p>

<p>Start OpenOffice.org with <code>/opt/openoffice.org2.2/program/soffice</code></p>

<p><strong>UPDATE</strong>: 8 February 2008</p>

<p>Sun SDK 6 is now available in the Ubuntu repositories. Here&#8217;s how to back out the above, if you&#8217;d like to return to a solution under package management:</p>

<p>Install the Sun Java 6 SDK</p>

<pre><code>   sudo aptitude install sun-java6-jdk
</code></pre>

<p>Get rid of the Open Office install we did above:</p>

<pre><code>  sudo aptitude purge openoffice.org-core
</code></pre>

<p>(Accept aptitude&#8217;s &#8217;solution&#8217;)</p>

<p>Install OpenOffice from the Ubuntu repository:</p>

<pre><code>sudo aptitude install openoffice.org
</code></pre>

<p>Now your OpenOffice install is managed by Ubuntu, and you still didn&#8217;t have to install the grotesque GCJ. Life is good.</p>
]]></content:encoded>
			<wfw:commentRss>http://sarbastic.kennethbowen.com/using-linux/ubuntu-openoffice-sans-gcj/feed</wfw:commentRss>
		</item>
		<item>
		<title>No Wine Before It&#8217;s Time</title>
		<link>http://sarbastic.kennethbowen.com/using-linux/debian4_release</link>
		<comments>http://sarbastic.kennethbowen.com/using-linux/debian4_release#comments</comments>
		<pubDate>Tue, 10 Apr 2007 04:09:08 +0000</pubDate>
		<dc:creator>Kenneth</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://sarbastic.kennethbowen.com/code/debian4_release</guid>
		<description><![CDATA[Debian releases are few and far between, irritatingly so. It&#8217;s great news to see that Debian 4.0 - named &#8216;Etch&#8217; - was released 8 April 2007. It looks to have plenty of good upgrades, including Xorg, udev, etc. See the release notes for details.

For annoying political reasons, Debian doesn&#8217;t include Mplayer. See the Multimedia Debian [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://debian.org" title="Debian GNU/Linux">Debian</a> releases are few and far between, irritatingly so. It&#8217;s great news to see that Debian 4.0 - named &#8216;Etch&#8217; - was released 8 April 2007. It looks to have plenty of good upgrades, including <a href="http://www.x.org" title="X.org Foundation">Xorg</a>, <a href="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html" title="the Linux device mess">udev</a>, etc. See the <a href="http://www.us.debian.org/releases/stable/releasenotes" title="Etch release notes">release notes</a> for details.</p>

<p>For annoying political reasons, <a href="http://debian.org" title="Debian GNU/Linux">Debian</a> doesn&#8217;t include Mplayer. See the <a href="http://www.debian-multimedia.org/" title="Debian Multmedia Packages">Multimedia Debian Packages</a> for a solution. Kudos to <a href="http://debian.org" title="Debian GNU/Linux">Debian</a> for this milestone.</p>

<p>If your searching for a rock solid, well thought out, <a href="http://www.us.debian.org/intro/free" title="free as in freedom">free</a> operating system. <a href="http://debian.org" title="Debian GNU/Linux">Debian</a> is a great choice.</p>
]]></content:encoded>
			<wfw:commentRss>http://sarbastic.kennethbowen.com/using-linux/debian4_release/feed</wfw:commentRss>
		</item>
		<item>
		<title>Starting From Scratch</title>
		<link>http://sarbastic.kennethbowen.com/muay-thai-field-notes/starting-from-scratch</link>
		<comments>http://sarbastic.kennethbowen.com/muay-thai-field-notes/starting-from-scratch#comments</comments>
		<pubDate>Thu, 05 Oct 2006 04:35:48 +0000</pubDate>
		<dc:creator>Kenneth</dc:creator>
		
		<category><![CDATA[muay thai field notes]]></category>

		<guid isPermaLink="false">http://sarbastic.kennethbowen.com/muay-thai-field-notes/starting-from-scratch</guid>
		<description><![CDATA[My shoulders are burning and I can hardly hold my hands up. Each time I punch
the heavy bag, my feet slip backwards in the puddle of sweat which is dripping
off my body. I steal a glance at the timer. Barely a minute has passed, two to
go. Guy on my left continues to murder the bag. [...]]]></description>
			<content:encoded><![CDATA[<p>My shoulders are burning and I can hardly hold my hands up. Each time I punch
the heavy bag, my feet slip backwards in the puddle of sweat which is dripping
off my body. I steal a glance at the timer. Barely a minute has passed, two to
go. Guy on my left continues to murder the bag. Each one of his punches is
accompanied by a loud &#8220;pshhh&#8221; of air as he forcibly exhales through his mouth
guard. Rhythmically, &#8220;pshhh, pshhh, pshhh.&#8221; The bag he&#8217;s hitting bounces up
and down, rattling the chains it hangs from, shaking the I-beam frame that
runs along the ceiling, and violently swinging the bag to the right from the
power of his left hook. I try to concentrate on the drill - left jab, straight
right, left hook - &#8220;pshh, pshh, pshh&#8221;. I&#8217;ve never been so tired.</p>

<p>The gym is located at one end of a non-descript strip mall. It shares an
entrance with a used bookstore/video rental shop. Customers of either business
are greeted by a life size, black and white cutout of a young Mohammad Ali
attached to the entry way wall. The glass door on the right leads to the gym.</p>

<p>The the walls of the gym&#8217;s small entry area are covered in newspaper
clippings, photographs, and posters of boxing events. The posters are mostly
in French, and from the 1980&#8217;s. Ali, the gym owner, greets me with a gentle
handshake. His French accent is thick and he doesn&#8217;t look much different than
the spry kickboxer on the posters from almost 20 years ago.</p>

<p>Ali explains to me that street shoes are not allowed on the training mat &#8211;
the red, grey, and blue soft vinyl that covers the gym floor. I can kickbox
bare foot, but he&#8217;d like me to get a pair of wrestling shoes, which are like
boxing shoes, but easier to find. Ali took a pair of 16oz training gloves, two
blue handwraps, and a jump rope from a cupboard in the gym office and handed
them to me. &#8220;Ask Danny to show you how to put on the wraps.&#8221;</p>

<p>The office is separated from the gym by a floor to ceiling window. I could
only see one guy in the gym, stretching and pacing, waiting for class to
begin. Ali got up and walked to the office door, &#8220;Danny, show Kenneth how to
wrap his hands.&#8221; I said thanks as I took my new stuff out of the office. Ali
reminded me to always sign in before working out, and that I could not workout
more than three times per week.</p>

<p>Danny walked over as I unrolled one of the two blue elastic handwraps. They
are twice as long as I am tall (I learned later that Mexican style wraps are
180 inches, or 15 feet, long). He showed me how to hook the loop at the end of
the wrap over my thumb and wrap around my wrist, over my hand, through each
finger, again over the knuckles - to pad the punching surface, and ending with
several wraps around the wrist. He explained that the wraps are to protect the
small bones in your hands and fingers, and to keep your wrist from getting
sprained. I wonder to myself <em>protect from what?</em>, and I nervously hope we
aren&#8217;t going to be hitting each other that hard, at least not on my first
day. It feels neat to have my hands wrapped up and I&#8217;m eager to see how it
feels when I punch something.</p>

<p>As I finish wrapping my hands, a few other guys show up for practice. I notice
I&#8217;m the only guy without a bottle of water. Ali walks across the gym floor and
turns on a large digital clock on the wall. The speaker on the front of the
clock emits an oddly distorted digital imitation of a bell ringing and
everyone begins jumping rope. I look at the clock; it says 2:58.</p>

<p>The ceiling is low, so each turn of my rope hits the acoustic tile above me,
knocking a small piece of fuzz loose that slowly floats to the floor. By the
time there are six pieces of ceiling fuzz on the ground around me, Ali comes
over and ties a few knots in my plastic rope, shortening it to the right
length. I&#8217;m clumsy. Each time I misstep, the stiff plastic rope whacks my
second toe - on my feet, the longest toe. As I&#8217;m getting started for the
umpteenth time, Ali walks buy and says, &#8220;You should get some shoes.&#8221;</p>

<p>I&#8217;ve broken a sweat, my calves are starting to burn, and my two long toes feel
like I&#8217;ve stubbed them on the curb. The clock emits a rapid series of
digital bell rings and I stop jumping. Everyone around me speeds up. Some of
the guys are doing double unders, turning the rope twice around each jump. I
look at the clock and it reads 00:30. Thirty seconds to go. I figure out that
you are supposed to sprint at the end. I start again and hit my toes three
more times before the digital bell rings and Ali says, &#8220;Time. Stretch out.&#8221;</p>

<p>Everyone drops their ropes and starts doing basic stretches or sipping from
their water bottles. A young Latino guy says, &#8220;Hey, I&#8217;ve got an extra
water. You want it?&#8221; I nod, and gulp down at least a pint. Before I can get
the cap back on, the timer squawks its distorted bell and everyone is jumping
rope again. I&#8217;m too winded to say thank you. This continues for four
rounds. By the end of the fourth, my toes don&#8217;t bother me because they are
tingling and numb. My shorts and shirt are completely sweat soaked. Ali says,
&#8220;gloves.&#8221; And the guys all head into the locker room. I head to the bathroom
to refill my now empty one liter water bottle. As I&#8217;m putting on my gloves,
Ali produces a felt pen and marks them with my initials.</p>

<p>We form a loose circle around Ali, and he pairs us up, nodding and waving his
glove with a quiet, &#8220;go with him.&#8221; I get paired up with the guy who gave me some
water. He tells me he&#8217;s new too, which is a bit of a relief. Ali beckons one of
the guys over with his gloved hand. The student, fit and crew cut, is wearing a
mouth guard and colorful Thai boxing shorts. He looks tough. Ali shows us,
slowly at first, that we are to round kick to the middle with the right leg, jab
with the left hand, and punch with the right. He does this combination two or
three times, each time faster. The last time, he goes a quite a bit harder and
the guy is actually getting knocked around by the kick and punches. He tells us
to get started.</p>

<p>My partner says, &#8220;go ahead&#8221; and raises his hands. I have no idea what to
do. How do I stand? Where do my hands go? I sneak a look at some of the other
guys, raise my hands up near my face, spread my feet apart, and swing my leg
gently towards my partner&#8217;s middle. I land off balance, and weakly punch:
left, right. I try again. This feels awkward. Ali comes by and tells me to
keep my hands up, showing me and my partner where to put them. I kick again,
but can&#8217;t hold my hands up while kicking. I&#8217;m wondering if I shouldn&#8217;t have
signed up for dance lessons instead of boxing.</p>

<p>A few more times and Ali tells us to switch. My partner kicks me with his shin
in my side. He asks me to turn the palms of my gloves toward him, and he
punches each one - left right. Ali takes my place and shows me how to block
the kick by bending my body to lower my arm, and to help my partner punch by
meeting his punch with the palm of my hand. It makes a pleasant popping sound
when my timing is right and his punches meet my gloves with a snap. We do a
few more drills like this - each taking turns for three to four minutes,
pausing after each round for instructions and to sip water. I&#8217;m using muscles
I&#8217;m not sure I&#8217;ve used before. My hips are tired and stiff. When we&#8217;re working
on head kicks, I can&#8217;t get my leg higher than my partner&#8217;s armpit.</p>

<p>At the end of the last round, Ali tells us to take a heavy bag. He
demonstrates a simple combination we are going to practice first: jab, right,
left-hook. We wait for the timer and Ali tells us to start. He comes around
and gives me some help. I&#8217;m clumsy and awkward. In between rounds, Ali
demonstrates the next combination we are to practice: front kick, right elbow. Low
kick, high kick, left, right. And so on.</p>

<p>Ali gives me more help. I&#8217;m to focus on the left jab, keeping my right hand
up, making sure I&#8217;m not too close to the bag. I can use my left hand like a
curb feeler, to figure out the distance I need to be from the bag. When the
third round is over, I&#8217;m gassed. I&#8217;ve only been in the gym for 50 minutes.</p>

<p>Everyone takes off their gloves, and get a floor mat from a pile in the
corner. We&#8217;re going to &#8216;cool down.&#8217; We start out with 100 crunches, done very
quickly. I&#8217;m only able, after the first ten, to do every other one. A quick
break, and it&#8217;s fifty v-ups. My stomach muscles are now failing completely. I
can&#8217;t do another sit up. We end with fifty &#8220;boxer&#8217;s situps,&#8221; full situps
ending with a one-two punch over the knees. I can only do about ten. We do
some light stretching, put our mats away and my first hour of Muay Thai is
over.</p>

<p>When I get home, I struggle to get my shirt off both because I am sore and
because it is stuck to my skin. I was planning on taking a shower, but instead I
get my clothes off, crawl into bed, and sleep for a couple of hours.</p>

<p><span style="align: right">&#8211;June 2006 Colorado Springs</span></p>
]]></content:encoded>
			<wfw:commentRss>http://sarbastic.kennethbowen.com/muay-thai-field-notes/starting-from-scratch/feed</wfw:commentRss>
		</item>
		<item>
		<title>Installing RMagic on Debian/Ubuntu Linux</title>
		<link>http://sarbastic.kennethbowen.com/code/rmagic-debian</link>
		<comments>http://sarbastic.kennethbowen.com/code/rmagic-debian#comments</comments>
		<pubDate>Mon, 02 Oct 2006 21:52:11 +0000</pubDate>
		<dc:creator>Kenneth</dc:creator>
		
		<category><![CDATA[code]]></category>

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

		<guid isPermaLink="false">http://sarbastic.kennethbowen.com/code/rmagic-debian</guid>
		<description><![CDATA[I&#8217;m working on an image manipulation program that requires the Ruby
ImageMagick bindings, RMagick. I was unable to install RMagick from
either the gem, or the Debian package. Building RMagick from source
didn&#8217;t work either.

The following worked for both a Debian Sarge box, and an Xubuntu
laptop. I hope it saves someone some grief.

$ dpkg -l &#124; grep magick
 [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m working on an image manipulation program that requires the <a href="http://www.ruby-lang.org/en/">Ruby</a>
<a href="http://www.imagemagick.org/">ImageMagick</a> bindings, <a href="http://rmagick.rubyforge.org/">RMagick</a>. I was unable to install <a href="http://rmagick.rubyforge.org/">RMagick</a> from
either the gem, or the <a href="http://www.us.debian.org/">Debian</a> package. Building <a href="http://rmagick.rubyforge.org/">RMagick</a> from source
didn&#8217;t work either.</p>

<p>The following worked for both a <a href="http://www.us.debian.org/releases/stable/">Debian Sarge</a> box, and an <a href="http://www.xubuntu.org/">Xubuntu</a>
laptop. I hope it saves someone some grief.</p>

<pre><code>$ dpkg -l | grep magick
  ii  imagemagick    6.0.6.2-2.7    Image manipulation programs
  ii  libmagick6     6.0.6.2-2.7    Image manipulation library
  ii  perlmagick     6.0.6.2-2.4    A perl interface to the libMagick
  ii  rubymagick     0.1.3-13       Ruby interface for ImageMagick
</code></pre>

<p>Get rid of the rubymagick package</p>

<pre><code>$ apt-get remove --purge rubymagick
</code></pre>

<p>Install the dev versions of libmagick6 and Ruby 1.8 <em><strong>edit</strong>: for Xubuntu, install libmagick9</em></p>

<pre><code>$ apt-get install libmagick6-dev ruby1.8-dev
</code></pre>

<p>Install rmagick from the gem</p>

<pre><code>$ gem install rmagick
</code></pre>

<p>You can test the install by running a simple app like this, which will print the EXIF
data from an image:</p>

<pre><code>require 'rubygems'
require 'RMagick'

require 'pp'

img = Magick::Image.read('test.jpg').first
exif_data = img.get_exif_by_entry()

pp exif_data
</code></pre>

<h3>Update:</h3>

<p>As of Xubuntu 7.04 (Feisty Fawn), you need libmagick9-dev.</p>
]]></content:encoded>
			<wfw:commentRss>http://sarbastic.kennethbowen.com/code/rmagic-debian/feed</wfw:commentRss>
		</item>
		<item>
		<title>Are You a Developer</title>
		<link>http://sarbastic.kennethbowen.com/career/are-you-a-developer</link>
		<comments>http://sarbastic.kennethbowen.com/career/are-you-a-developer#comments</comments>
		<pubDate>Tue, 22 Aug 2006 03:02:40 +0000</pubDate>
		<dc:creator>Kenneth</dc:creator>
		
		<category><![CDATA[career]]></category>

		<guid isPermaLink="false">http://sarbastic.kennethbowen.com/career/are-you-a-developer</guid>
		<description><![CDATA[My friend, Mark Woodman, wrote an article about the frustration with
shortcuts developers often take. It really hit a nerve with me. I too would
bristle at the suggestion to delete an annotation and &#8220;get back to work&#8221;
without first understanding what was the original intention of the annotation
and - perhaps more important - what are the consequences [...]]]></description>
			<content:encoded><![CDATA[<p>My friend, <a href="http://inkblots.markwoodman.com">Mark Woodman</a>, wrote an <a href="http://inkblots.markwoodman.com/2006/08/21/to-compile-or-not-to-compile/">article</a> about the frustration with
shortcuts developers often take. It really hit a nerve with me. I too would
bristle at the suggestion to delete an annotation and &#8220;get back to work&#8221;
without first understanding what was the original intention of the annotation
and - perhaps more important - what are the consequences and side-effects of
it&#8217;s removal. In fact, I think I&#8217;ve bristled my way out of several jobs over
stuff like this.</p>

<p>Shortcuts are almost never about time. It&#8217;s about your craft. If your goal is
writing good software, it&#8217;s not enough to just get it to compile. Any monkey
can write code that compiles. It&#8217;s about writing software that works as it
should. It&#8217;s about writing software that can be maintained by other
developers. What am I supposed to think when 1/3 of a source file is commented
out and there is no comment explaining why? The time someone saved not
commenting a hack like this is lost ten fold the instant another developer has to touch
the code - to say nothing of the loss of quality.</p>

<p>Software is hard work. But, if it&#8217;s your job, it&#8217;s not too much to ask for you
to become familiar with any API&#8217;s you are using. It&#8217;s not to much to ask that
you learn the idioms and patterns common to the language you are developing
in. It&#8217;s not too much to ask that you have a greater than passing knowledge of
the specifications you are coding to. This is no different than expecting a
carpenter to know how to paper a window, a veterinarian to know how to
prescribe a stool hardener, or a cook to know how to cut an onion.</p>

<p>What web developer doesn&#8217;t have the time, energy, or interest to understand
the <a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html">HTTP</a> protocol? Why can&#8217;t I put &amp;&#8217;s in my XML data? See the
<a href="http://www.w3.org/TR/REC-xml/#syntax">spec</a>. If you&#8217;re writing a JSP, print out a handy <a href="http://java.sun.com/products/jsp/syntax/1.2/card12.pdf">reference
card</a>. You should know how and where to find these things.</p>

<p>Like Mark, the excuse I often hear is, &#8220;Who has time for that.&#8221; The answer
isn&#8217;t about time. It&#8217;s about interest. It&#8217;s about caring about your
craft. It&#8217;s about character and having the integrity to know when you <i>really</i>
don&#8217;t have time to do something right, and when you are just taking a lazy
shortcut that someone else will live to regret.</p>
]]></content:encoded>
			<wfw:commentRss>http://sarbastic.kennethbowen.com/career/are-you-a-developer/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
