<?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/"
	>

<channel>
	<title>Geek on Two Wheels</title>
	<atom:link href="http://yangman.ca/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://yangman.ca/blog</link>
	<description>Grease, hacks, and shiny-blinky things</description>
	<lastBuildDate>Sun, 27 Feb 2011 00:34:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>You&#8217;ve Failed Me, GE Nighthawk</title>
		<link>http://yangman.ca/blog/2011/02/youve-failed-me-ge-nighthawk/</link>
		<comments>http://yangman.ca/blog/2011/02/youve-failed-me-ge-nighthawk/#comments</comments>
		<pubDate>Sun, 27 Feb 2011 00:34:02 +0000</pubDate>
		<dc:creator>yangman</dc:creator>
				<category><![CDATA[Random]]></category>
		<category><![CDATA[car]]></category>
		<category><![CDATA[ge]]></category>
		<category><![CDATA[headlight]]></category>
		<category><![CDATA[NIGHTHAWK]]></category>

		<guid isPermaLink="false">http://yangman.ca/blog/?p=459</guid>
		<description><![CDATA[In just over two months, both of the GE Nighthawk bulbs I used to replace the old charred bulbs in my highbeams are dead: one with a broken filament, and the other just doesn&#8217;t work, although appearing physically fine. A third replacement I purchased has a plug that&#8217;s off-spec, and will not fit. Never again.]]></description>
			<content:encoded><![CDATA[<p>In just over two months, both of the GE Nighthawk bulbs I used to replace the old charred bulbs in my highbeams are dead: one with a broken filament, and the other just doesn&#8217;t work, although appearing physically fine.  A third replacement I purchased has a plug that&#8217;s off-spec, and will not fit.</p>
<p>Never again.</p>
]]></content:encoded>
			<wfw:commentRss>http://yangman.ca/blog/2011/02/youve-failed-me-ge-nighthawk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Brain Dump: Lisp, Japanese, FORTH, etc</title>
		<link>http://yangman.ca/blog/2011/02/brain-dump-lisp-japanese-forth-etc/</link>
		<comments>http://yangman.ca/blog/2011/02/brain-dump-lisp-japanese-forth-etc/#comments</comments>
		<pubDate>Mon, 14 Feb 2011 18:13:06 +0000</pubDate>
		<dc:creator>yangman</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[FORTH]]></category>
		<category><![CDATA[Japanese]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[Lisp]]></category>
		<category><![CDATA[programming language]]></category>

		<guid isPermaLink="false">http://yangman.ca/blog/?p=451</guid>
		<description><![CDATA[Context: What if Lisp was invented by the Japanese. This is an IRC conversation from this morning reproduced in full with minor edits to formatting, spelling and removal of system messages. 09:49 &#60; n0ob&#62; so then it would seem that the summary is that the article is wrong, but postfix notation is inherently superior except [...]]]></description>
			<content:encoded><![CDATA[<p>Context: <a href="http://lispnyc.org/blog/euske/what-if-lisp-was-invented-by-the-japanese">What if Lisp was invented by the Japanese</a>.</p>
<p>This is an IRC conversation from this morning reproduced in full with minor edits to formatting, spelling and removal of system messages.</p>
<blockquote><p><tt>09:49 &lt; n0ob&gt; so then it would seem that the summary is that the article is wrong, but postfix notation is inherently superior except that it requires learning<br />
09:49 &lt; lumy&gt; did the post fix thing come from the article?<br />
09:50 &lt; lumy&gt; (the being superiour part)<br />
09:50 &lt; n0ob&gt; no<br />
09:50 &lt; lumy&gt; ok. then we agree about the article.<br />
09:50 &lt; yangman&gt; I wouldn't say the article is wrong, but starts on a good path then misses the point<br />
09:51 &lt; yangman&gt; ... and mostly starts on that path from the wrong point, but, really, only linguists would pick up on that<br />
09:51 &lt; yangman&gt; the actual neat part is how language has changed to better suit the hardware model<br />
09:52 &lt; n0ob&gt; how so?<br />
09:52 &lt; yangman&gt; FORTH is reverse polish because arguments and return values go on the stack, and you need to be very explicitly aware of what's on the stack<br />
09:52 &lt; yangman&gt; (hardware model is perhaps wrong. I'll corret that later)<br />
09:52 &lt; n0ob&gt; well, hardware model may not be incorrect, but there are more than one model to choose from<br />
09:53 &lt; yangman&gt; with a lot of languages that followed after, the stack is basically abstracted away<br />
09:53 &lt; yangman&gt; with FORTH, "what's on the stack?" is very key<br />
09:53 &lt; yangman&gt; with stuff like lisp, "what's my result?" is what's important<br />
09:53 &lt; yangman&gt; NOW<br />
09:53 &lt; yangman&gt; what I initially wanted, but didn't have time nor energy for, is to point this out and make the connection back to Japanese<br />
09:54 &lt; yangman&gt; there's a phenomenon in Japanese, and actually mandarin as well, where the verb is promoted to earlier positions in an utterance<br />
09:54 &lt; yangman&gt; English has this also, but to a lesser extent<br />
09:54 &lt; yangman&gt; so, instead of "(I) fruit(obj) ate"<br />
09:55 &lt; yangman&gt; it's instead "(I) ate, fruit(obj)"<br />
09:55 &lt; yangman&gt; making the connection back to "what's important", you can say that while the fact that a fruit was eaten is important in the first, in the second it was the action<br />
09:56 &lt; yangman&gt; making the connection back to FORTH vs Lisp, you have "what object did I manipulate" vs "what manipulation did I perform"<br />
09:57 &lt; yangman&gt; anyways, that's my outline for a blog post<br />
09:57 &lt; yangman&gt; I got 10 minutes into trying to find linguistic papers on the phenomenon I was describing, but gave up<br />
09:57 &lt; n0ob&gt; that is an interesting point<br />
09:57 &lt; lumy&gt; heh.<br />
09:58 &lt; yangman&gt; but, since I just typed all of that out, it's going on my blog</tt></p></blockquote>
<p>(I graduated from university with a joint degree in Computing Science and Linguistics. While no longer fluent in Japanese, I lived and went to school in the Tokyo area for 4 continuous years, leaving the country for Canada at age 12.)</p>
]]></content:encoded>
			<wfw:commentRss>http://yangman.ca/blog/2011/02/brain-dump-lisp-japanese-forth-etc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Like Long Analogies</title>
		<link>http://yangman.ca/blog/2011/02/i-like-long-analogies/</link>
		<comments>http://yangman.ca/blog/2011/02/i-like-long-analogies/#comments</comments>
		<pubDate>Wed, 02 Feb 2011 19:35:54 +0000</pubDate>
		<dc:creator>yangman</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[perforce]]></category>

		<guid isPermaLink="false">http://yangman.ca/blog/?p=448</guid>
		<description><![CDATA[11:14 &#60; krichter&#124;work&#62; yup, perforce 11:14 &#60; yangman&#62; p4 is like a sleigh dog with some weird mental condition 11:15 &#60; yangman&#62; everything is fine and peachy most of the time, but occasionally, for no reason, it&#8217;ll tear up all your socks or run your sleigh into that tree 11:15 &#60; yangman&#62; that specific tree, [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>11:14 &lt; krichter|work&gt; yup, perforce<br />
11:14 &lt; yangman&gt; p4 is like a sleigh dog with some weird mental condition<br />
11:15 &lt; yangman&gt; everything is fine and peachy most of the time, but occasionally, for no reason, it&#8217;ll tear up all your socks or run your sleigh into that tree<br />
11:15 &lt; yangman&gt; that specific tree, around the corner, by the shed<br />
11:15 &lt; yangman&gt; you don&#8217;t know why<br />
11:15 &lt; yangman&gt; but, at the end of the day, you&#8217;re just glad it&#8217;s there at all, because those 400kg crates don&#8217;t haul themselves<br />
11:16 &lt; n0ob&gt; also, branches seems to require brain surgery<br />
11:16 &lt; cdemwell&gt; lol<br />
11:16 &lt; yangman&gt; yeah, it&#8217;s a trick you&#8217;ve heard that the dog can do, but you&#8217;re always afraid to try because you notice people that say they do them are often missing limbs</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://yangman.ca/blog/2011/02/i-like-long-analogies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hoorays for Compression</title>
		<link>http://yangman.ca/blog/2011/01/hoorays-for-compression/</link>
		<comments>http://yangman.ca/blog/2011/01/hoorays-for-compression/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 16:24:15 +0000</pubDate>
		<dc:creator>yangman</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[LZO]]></category>

		<guid isPermaLink="false">http://yangman.ca/blog/?p=443</guid>
		<description><![CDATA[With 12GB of RAM in my desktop, occasionally hibernating Linux in order to reboot into Windows would take, literally, minutes. With 2.6.37, however, there is finally compressed hibernation image support in mainline, significantly improving shutdown and boot-up time. Joy of joys. Now, if I actually had time to actually play games&#8230;]]></description>
			<content:encoded><![CDATA[<p>With 12GB of RAM in my desktop, occasionally hibernating Linux in order to reboot into Windows would take, literally, minutes.  With 2.6.37, however, there is finally <a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=f996fc9671d088bd5f52a70f18c64bfe3d0e418f">compressed hibernation image support</a> in mainline, significantly improving shutdown and boot-up time.</p>
<p>Joy of joys.</p>
<p>Now, if I actually had time to actually play games&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://yangman.ca/blog/2011/01/hoorays-for-compression/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing a Short Ram Intake on an 3G Integra: Lessons Learnt</title>
		<link>http://yangman.ca/blog/2011/01/installing-a-short-ram-intake-on-an-3g-integra-lessons-learnt/</link>
		<comments>http://yangman.ca/blog/2011/01/installing-a-short-ram-intake-on-an-3g-integra-lessons-learnt/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 07:26:35 +0000</pubDate>
		<dc:creator>yangman</dc:creator>
				<category><![CDATA[Mechanic]]></category>
		<category><![CDATA[car]]></category>
		<category><![CDATA[Integra]]></category>
		<category><![CDATA[short ram intake]]></category>

		<guid isPermaLink="false">http://yangman.ca/blog/?p=439</guid>
		<description><![CDATA[The air box is huge.  Taking it out &#8220;just because you can&#8221; is not worth it, especially when you don&#8217;t really have a place to store it. Water lines are pressurized. That little bit of coolant you expect to spurt out as you disconnect tubing will actually be a couple shots&#8217; worth of the green [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>The air box is huge.  Taking it out &#8220;just because you can&#8221; is not worth it, especially when you don&#8217;t really have a place to store it.</li>
<li>Water lines are pressurized. That little bit of coolant you expect to spurt out as you disconnect tubing will actually be a couple shots&#8217; worth of the green stuff all over your transmission.</li>
<li>The OEM air filter is crap, especially after goodness-knows how many years of use.  A fine layer of dust is not what one wants to see on the inside of the intake pipe.</li>
</ul>
<p>So, that&#8217;s one more off the list.</p>
<p>Unfortunately, I&#8217;ve confirmed that the front motor mounts have gone bad, so said list is not actually any shorter.</p>
]]></content:encoded>
			<wfw:commentRss>http://yangman.ca/blog/2011/01/installing-a-short-ram-intake-on-an-3g-integra-lessons-learnt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3rd Generation Integra Manual Transmission Oil Change</title>
		<link>http://yangman.ca/blog/2010/12/3rd-generation-integra-manual-transmission-oil-change/</link>
		<comments>http://yangman.ca/blog/2010/12/3rd-generation-integra-manual-transmission-oil-change/#comments</comments>
		<pubDate>Sat, 01 Jan 2011 00:02:07 +0000</pubDate>
		<dc:creator>yangman</dc:creator>
				<category><![CDATA[Mechanic]]></category>
		<category><![CDATA[car maintenance]]></category>
		<category><![CDATA[Integra]]></category>

		<guid isPermaLink="false">http://yangman.ca/blog/?p=437</guid>
		<description><![CDATA[For future reference: While the filler bolt is M14 with fine thread (14mm x 1.5mm), the drain bolt is a M10 (10mm x 1.5mm). There was a lot of half-information about the exact sizing of these bolts, and it is not specified in the service manual. (At least not in the one I managed to [...]]]></description>
			<content:encoded><![CDATA[<p>For future reference:</p>
<p>While the filler bolt is M14 with fine thread (14mm x 1.5mm), the drain bolt is a M10 (10mm x 1.5mm). There was a lot of half-information about the exact sizing of these bolts, and it is not specified in the service manual. (At least not in the one I managed to find.)</p>
<p>The filler bolt is placed in such a place that it is not possible to get most (all?) clutch-type torque wrenches into where it needs to be, while a standard wrench or even a smaller ratchet would fit without issue.  With the right lengths of extensions, you can get the head of the ratchet inside the suspension assembly where this is not a problem.  A breaker bar is usable without extensions.</p>
<p>Finally, the filler hole is only a few cetimeters below the sidewall of the wheel well, making filling from the side rather difficult and slow.  It is perhaps quicker and easier to use a funnel with a very long hose attachment and filling from above the engine compartment.</p>
]]></content:encoded>
			<wfw:commentRss>http://yangman.ca/blog/2010/12/3rd-generation-integra-manual-transmission-oil-change/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The Value of Reading RFCs</title>
		<link>http://yangman.ca/blog/2010/09/the-value-of-reading-rfcs/</link>
		<comments>http://yangman.ca/blog/2010/09/the-value-of-reading-rfcs/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 20:10:19 +0000</pubDate>
		<dc:creator>yangman</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[poit]]></category>
		<category><![CDATA[FAIL]]></category>
		<category><![CDATA[lighttpd]]></category>
		<category><![CDATA[rfc]]></category>

		<guid isPermaLink="false">http://yangman.ca/blog/?p=431</guid>
		<description><![CDATA[I present to you, Exhibit A:  Bug #1339—lighttpd doesn&#8217;t set empty QUERY_STRING in cgi environment Now, please direct your attention to Exhibit B: RFC 3875, section 4.1.7. Specifically, the below quoted paragraph: The server MUST set this variable; if the Script-URI does not include a query component, the QUERY_STRING MUST be defined as an empty [...]]]></description>
			<content:encoded><![CDATA[<p>I present to you, Exhibit A:  <a href="http://redmine.lighttpd.net/issues/1339">Bug #1339—lighttpd doesn&#8217;t set empty QUERY_STRING in cgi environment</a></p>
<p>Now, please direct your attention to Exhibit B: <a href="http://tools.ietf.org/html/rfc3875#section-4.1.7">RFC 3875, section 4.1.7</a>. Specifically, the below quoted paragraph:</p>
<pre>   The server MUST set this variable; if the Script-URI does not include
   a query component, the QUERY_STRING MUST be defined as an empty
   string ("").
</pre>
<p>A potential  <a href="http://yangman.ca/poit/">poit</a> user recently encountered this problem.   While I would like to update the lighttpd bug entry alerting them to this crucial violation of specification, I&#8217;m also unwilling to sign up to yet another bug tracker just to fire off a single comment; avoiding such overhead is precisely the reason why I support OpenID.</p>
<p><strong><em>Update</em></strong>: Mere minutes later, said user has pinged the bug.  Hopefully this leads to a resolution more correct than the first.</p>
]]></content:encoded>
			<wfw:commentRss>http://yangman.ca/blog/2010/09/the-value-of-reading-rfcs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rock Climbing in Emoticons</title>
		<link>http://yangman.ca/blog/2010/07/rock-climbing-in-emoticons/</link>
		<comments>http://yangman.ca/blog/2010/07/rock-climbing-in-emoticons/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 14:40:02 +0000</pubDate>
		<dc:creator>yangman</dc:creator>
				<category><![CDATA[Random]]></category>
		<category><![CDATA[rock climbing]]></category>

		<guid isPermaLink="false">http://yangman.ca/blog/?p=427</guid>
		<description><![CDATA[20:45 &#60; yangman&#62; now, rock climbing 21:06 &#60; calyth&#62; \o/ 21:08 &#60; jeikobu&#62; \o_ 21:20 &#60; calyth&#62; _o/ 21:20 &#60; calyth&#62; _o_ 21:20 &#60; calyth&#62; &#124;o&#124; 21:21 &#60; calyth&#62; .o. 21:21 &#60; ffff&#62; (o( [...] 22:50 &#60; yangman&#62; that is a fairly accurate depiction of climbing, yes]]></description>
			<content:encoded><![CDATA[<pre>20:45 &lt; yangman&gt; now, rock climbing</pre>
<pre>21:06 &lt; calyth&gt; \o/</pre>
<pre>21:08 &lt; jeikobu&gt; \o_</pre>
<pre>21:20 &lt; calyth&gt; _o/</pre>
<pre>21:20 &lt; calyth&gt; _o_</pre>
<pre>21:20 &lt; calyth&gt; |o|</pre>
<pre>21:21 &lt; calyth&gt; .o.</pre>
<pre>21:21 &lt; ffff&gt; (o(</pre>
<p>[...]</p>
<pre>22:50 &lt; yangman&gt; that is a fairly accurate depiction of climbing, yes</pre>
]]></content:encoded>
			<wfw:commentRss>http://yangman.ca/blog/2010/07/rock-climbing-in-emoticons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Excuse Me While I Rant</title>
		<link>http://yangman.ca/blog/2010/07/excuse-me-while-i-rant/</link>
		<comments>http://yangman.ca/blog/2010/07/excuse-me-while-i-rant/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 01:14:59 +0000</pubDate>
		<dc:creator>yangman</dc:creator>
				<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://yangman.ca/blog/?p=402</guid>
		<description><![CDATA[&#8220;Unfulfilling, banal, and, worst of all, pointless&#8221;: this is how I described my more recent feelings towards software development in a previous post.  Displaying such public disdain towards a very key aspect of my profession, however, is quite clearly unproductive when seeking reemployment.  Nevertheless, my words were intentional and truthful; I don&#8217;t erase past confessions [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Unfulfilling, banal, and, worst of all, pointless&#8221;: this is how I described my more recent feelings towards software development in a <a href="http://yangman.ca/blog/2010/04/a-hacking-autobiography/">previous post</a>.  Displaying such public disdain towards a very key aspect of my profession, however, is quite clearly unproductive when seeking reemployment.  Nevertheless, my words were intentional and truthful; I don&#8217;t erase past confessions solely because they have become present liabilities.</p>
<p>So, lets try and pin point <em>why</em>.  It may be that the current software business culture is fundamentally incompatible with my personal goals and philosophies, or that a string of bad luck has seriously jaded my subconscious feelings about the profession.  You may sympathize with the following, or dismiss me as a huge pussy that needs to suck it up.  Whatever the case, it&#8217;s time for a rant.</p>
<p>But first, watch this: <a href="http://www.youtube.com/watch?v=u6XAPnuFjJc">Drive: The surprising truth about what motivates us</a>.  If you&#8217;ve already seen it, watch it again.</p>
<p>Financially, being a software developer has netted, essentially, zero.  Despite emerging from university a dozen moons ago with almost a year and a half of professional experience and free of debt, I have been unable to provide for my own living expenses since sometime in 2008.  Being laid off twice in less than as many years has certainly not helped matters.  Forget trying to make an impact on a team: being accepted in to team in the first place has never been anything short of near-impossible.  Even before the market collapse, my first co-op position did not involve working with software development at all, and my second attempt yielded only a couple interviews, despite having extensive programming experience outside of school.  Worse still, I&#8217;m paralyzed by a﻿﻿—perhaps irrational—fear that if I spend significant time in a field away from development I may never gain entrance again, especially having not yet made it past the &#8220;junior&#8221; phase of my career.  Does it not, after all,  signal that one is uninterested in pursuing programming as a career, and worse, that they might not be good enough?  Of course, it&#8217;s also time spent not getting more experience; with <em>professional</em> experience apparently favoured above most else, people with luck like mine appear to be perpetually &#8220;inexperienced&#8221; enough to gain more of it.</p>
<p>That, however, is not the cause of my shift in attitude.  Hang on to your tower of hats, because here come more words.</p>
<p>I became a programmer because I was intrigued with the idea of making computers do neat things.  Not computing, as through toolkits, libraries, and frameworks, but <em>computers</em> in the literal, physical sense.  I don&#8217;t mind having to know things like strides, fences, and word alignment; I enjoyed assembly programming on an 8-bit, single-accumulator microprocessor; I even once applied to be a firmware developer in Saskatoon.  <em>Saskatoon</em>, for crying out loud.  Alas, the modern software market has very little room for people with my kind of disposition, but that&#8217;s OK, because I kept myself occupied with mastering novel, shiny new things.</p>
<p>But, to what purpose?  Am I a better person for knowing how to work six different web frameworks instead of just two?  Can I derive happiness from knowing one more obscure, undocumented bug in PHP?  Is that mouldy block of cheese still in the fridge, or did I already toss that out?  I&#8217;ll just come right out and say it: I don&#8217;t care about the web development.  I find no joy in mastering more JavaScript, CSS, RoR, Twisted, or whatever database that&#8217;s currently the rage.  No, I won&#8217;t build you a website.</p>
<p>Furthermore, it frustrates me when job postings list &#8220;self-motivated&#8221; as a requirement, as if to deny any notion that programmers can—and do—derive motivation from the work itself.  On the whole, the divide between what developers need to thrive and what management are willing to provide is still as wide as ever.  For every story I hear about awesome work places and interesting work, I hear two more about micromanaging bosses, design-by-marketing, unreasonable workloads, or leadership by incompetence.</p>
<p>Finally, I have passions outside of hacking, and it shouldn&#8217;t surprise anyone that none of them involve computing.  There are things I can do to improve my chances of employment (spend all my time at a computer working on open source projects, move to Ontario, give up computing and go back to school, etc) but most of them, I feel, must come not as mere compromises, but by giving up some fundamental part of my identity.  It&#8217;s a cost I&#8217;m not yet willing to pay.</p>
<p>I haven&#8217;t given up, though.  Not yet.</p>
<p>Despite the unbearable tools and brain-dead designs, all the terrible stories, and all the depressing weeks not knowing how much longer I may have to make my savings last, I&#8217;m still trying my chances in the hopes that, this time, it&#8217;s going to be great; that this time, there&#8217;ll be interesting projects for years to come; that this time, I can find purpose in what I do that aligns with my own.</p>
<p>Will I succeed?  Who knows.  What I do know, though, is that I am no longer afraid to <a href="http://www.youtube.com/watch?v=u5um8QWWRvo">complain out loud</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://yangman.ca/blog/2010/07/excuse-me-while-i-rant/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A Hacking Autobiography</title>
		<link>http://yangman.ca/blog/2010/04/a-hacking-autobiography/</link>
		<comments>http://yangman.ca/blog/2010/04/a-hacking-autobiography/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 07:24:28 +0000</pubDate>
		<dc:creator>yangman</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[autobiography]]></category>

		<guid isPermaLink="false">http://yangman.ca/blog/?p=359</guid>
		<description><![CDATA[Planting the Seed My earliest memory of using a computer is way back in the late 80&#8242;s, playing Pacman on a who-knows-what in a computer lab at my father&#8217;s university.  I wasn&#8217;t very good at it, but I was also five. There is a photo from even earlier of baby-me, wearing pants with a butt [...]]]></description>
			<content:encoded><![CDATA[<h2>Planting the Seed</h2>
<p>My earliest memory of using a computer is way back in the late 80&#8242;s, playing Pacman on a who-knows-what in a computer lab at my father&#8217;s university.  I wasn&#8217;t very good at it, but I was also five. There is a photo from even earlier of baby-me, wearing pants with a butt flap (hanging open; no diapers), back-side to the camera, again in a lab of one of my parents&#8217;. I&#8217;m standing on a chair in the photo because it would be impossible to reach the keys otherwise.</p>
<p>The whereabouts of the photo is unknown, but I have seen it, and I am damn proud of its existence.</p>
<p>I inherited most of my technical-mindedness from my father, who is a very capable hacker of his own right.  The story goes that although we couldn&#8217;t afford a TV of our own in China, we would almost always have one to watch because he was constantly fixing them for other people. To this day, if any sort of electronics break in our household, it will often be disassembled, then repaired or scavenged for parts.  It&#8217;s getting harder and harder, of course, but I can&#8217;t remember the last time we actually disposed of an appliance because it was deemed mechanically unrepairable.</p>
<p>There&#8217;s no being humble about it: I have <a href="http://www.youtube.com/watch?v=FlJsPa6UwcM">The Knack</a>.</p>
<h2>Sprouting</h2>
<p>&#8220;I got my start early&#8221; would probably be the expected opening to this paragraph. But, I didn&#8217;t. Owning a personal computer in China in those days was unthinkable.  It was less so years later in Japan, but still something very much unattainable on my parents modest income.  Less than a year before leaving Japan for Canada, my family received a used computer as a gift. I managed to find a few programming books from my elementary school&#8217;s library that teaches game programming, but only to copy the final code samples so I could play a few games. Although the interest was there, I was simply unwilling to put in the effort to learn programming.</p>
<p>My first serious dive into software development happened in the late 90s, towards the beginning of high school, when I got my hands on a copy of Macromedia Flash.  Not unlike most other youth with similar dispositions, the want to become a video game developer was a significant driving factor.  With my previous attempts at Java Applets and C++ failing to yield results, having a built-in vector graphics engine was an instant win.  My Flash development, programming wise, peaked when I produced a discrete 2-body gravity simulator for my Physics 11 final project. I was, no doubt, the biggest nerd in my class.</p>
<p>From there, I expanded to Delphi Pascal (to build a MUD client plug-in), took a brief detour in x86 assembly (Delphi&#8217;s substring replace function was too slow), picked up Java when I became a developer for the above mentioned MUD, finally learned enough C++ to hash out a few simple CLI applications, then dropped way down on the abstraction scale to PIC assembly for a self-directed project in electronics for my final year in high school.</p>
<p>A couple months later, I started formal studies in computing science at Simon Fraser University.  This would also be the first time since elementary school that I am taught programming in a classroom.</p>
<h2>Growing Tall</h2>
<p>The rest, as they say, is history. Theories were learnt, jargon was absorbed, and line after line of code were written.  I got involved in open source development, worked a handful of semesters at an actual software company, and, eventually, got a piece of paper declaring me a Bachelor of Computing Science.  There are even people using the code I&#8217;ve released to the world.</p>
<p>As a hacker, life was good.</p>
<h2>A Drought Approaches?</h2>
<p>Life, though, wasn&#8217;t good.</p>
<p>I&#8217;m not enjoying this.</p>
<p>Somewhere along the way, the side of me that hungered for intellectual knowledge and challenge had decided that it&#8217;s had enough.  What was once a hobby of novelty and intrigue has, over time, turned into the repetitive and mundane. While I still enjoy the act of problem solving, hacking for its own sake began to feel unfulfilling, banal, and, worst of all, pointless.</p>
<p>So, where to go from here? My long-term plans, as of the last few years anyway, have always been to make a graceful exist from the software industry after earning what I feel has been enough from it.  My hope is that once I am no longer programming for a living, I may be able to enjoy it again.  On the other hand, I am becoming more and more comfortable with the idea of no longer doing this at all. The knack and geekiness will always be there, of course, but, at least for the moment, my future as a hacker isn&#8217;t looking too bright.</p>
<p>Then again, who knows. I never planned to become a computing scientist, either.</p>
]]></content:encoded>
			<wfw:commentRss>http://yangman.ca/blog/2010/04/a-hacking-autobiography/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
