Archive for the ‘Life’ Category

A Hacking Autobiography

2010-04-01 (Thursday)

Planting the Seed

My earliest memory of using a computer is way back in the late 80′s, playing Pacman on a who-knows-what in a computer lab at my father’s university.  I wasn’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’. I’m standing on a chair in the photo because it would be impossible to reach the keys otherwise.

The whereabouts of the photo is unknown, but I have seen it, and I am damn proud of its existence.

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’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’s getting harder and harder, of course, but I can’t remember the last time we actually disposed of an appliance because it was deemed mechanically unrepairable.

There’s no being humble about it: I have The Knack.

Sprouting

“I got my start early” would probably be the expected opening to this paragraph. But, I didn’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’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.

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.

From there, I expanded to Delphi Pascal (to build a MUD client plug-in), took a brief detour in x86 assembly (Delphi’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.

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.

Growing Tall

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’ve released to the world.

As a hacker, life was good.

A Drought Approaches?

Life, though, wasn’t good.

I’m not enjoying this.

Somewhere along the way, the side of me that hungered for intellectual knowledge and challenge had decided that it’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.

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’t looking too bright.

Then again, who knows. I never planned to become a computing scientist, either.

Now What?

2009-06-09 (Tuesday)

The clock reads 01:08.  I had gone to bed more than an hour ago, but sleep has decided not to follow.  I’m almost regretting opting for an half-hour bike ride to rest my tired body instead of performing the one-hour cardio-workout scheduled for me.  Physical pain would have been much more preferable, in any case.

Sometimes this whole interconnected thing really bites you in the ass.

Convocation happened and, for now at least, I’ve officially shed my student status and won’t be looking back.  This time a year ago I still knew which way I wanted to go, what path I wanted to follow, and, at least for the near term, where I wanted to end up.  Then Life threw me a curve ball.  And then it took the ball away entirely.

“The best laid schemes o’ mice an’ men” and all that…

Really, though, I have it pretty good.  No debt, roof over my head, still some coins in the bank, and fabulous people all around me.  Despite all the ups and downs, enough good vibes are going around to distract me away from the mostly-unspoken.  And, barring any unintended course adjustments—both literal and metaphorical—with unfortunate consequences, there’s still a few decades left for me to find a way to fill that void.

So: Now What?

Shrug.

Convocation

2009-06-05 (Friday)

Speech

Back

2008-12-23 (Tuesday)

Well, so much for that.

delayed

If I heard the agent correctly, a lot of their planes were grounded at Chicago, which totally messes things up everywhere else. There was no way we would make the required transfer, and, without going for stand-by, the earliest available flight to our final destination is for evening of 25th.

And, of course, everything seemed totally fine when we left for the airport this morning.

Looks like I’ll be spending a white Christmas in Vancouver after all.

Away

2008-12-23 (Tuesday)

I’m leaving PST for a little bit: be back before 2009.

Happy Snowflake Day everyone.

再见

2007-06-27 (Wednesday)

I’m off on vacation to China for two weeks.

Its name is Nathan

2007-05-19 (Saturday)

A week or so ago, I began noticing some discomfort in my right ear. Eventually, it turns from mere annoyance to pain and partial loss of hearing.

Naturally, it was time to flush the crap out of my ear.

(more…)

Who wants our place?

2007-02-18 (Sunday)

It’s been decided: we’re moving back in with my parents.

Now, just to be clear, there isn’t anything wrong with our current arrangements. However, some family-related things came up, and, despite being a little crowded, it was decided that it would be best for all parties involved (except my awesome landlords) that my family is under the same roof again, plus, of course, Missy.

(more…)

The Joy of Two Wheels

2007-01-28 (Sunday)

Instead of taking up the offer to go to a free indoor climbing session in Richmond and then head up to Cypress for day of skiing, I took advantage of the good weather by heading out to the two mountain bike parks that are reasonably accessible: Pipeline Bike Park and the skills park near Edmonds station.

I skipped out on the rock climbing because getting there requires that I take the same route I do to work every weekday. As good as the actual workplace is, I do not need my Saturday to remind me of the absolutely boring and dreadful commute I endure five days a week. As for the skiing, as much as I would have loved for more snow time, it was going to be a bit of a hit in the wallet, especially since I’ve not fully recovered from the spending from last semester.

Then, I realized something: a big reason why I bike is that once you pay for the gear, it’s essentially free.

The occasional trips to Whistler and other bike parks aside, there are no passes to pay for and no extra transportation costs beyond what I’m already required to maintain for my day-to-day activities. Sure, parts are pretty pricey, but with some care, repairs and replacements are few and far in between.

It’s not that I haven’t realized this before. It’s that no longer having any savings left plus a load more expenses has made the advantage clearer than ever.

I love biking.

Friday

2007-01-07 (Sunday)

It was TGIF at work on Friday, where we were fed snacks, brews, and also cake. After that, I headed over to The Hangout for some rock climbing with a few SFU Outdoors Club folks.

Work is now officially awesome.

(The commute, however, still sucks.)