Welcome

This is what I'm up to now.

I like problems and puzzles particularly those which can be scripted or which require coding (the computer kind) to solve. I often find that looking for a problem to solve is harder than coding the solution. Debugging is a different sort of challenge, although just as fun — assuming the source of the error isn't a missing semicolon or some other kind of typo.

I try to use the right tool for the job although that tool is never Java. I tend to write a lot of C and Python. Of course, my web projects involve JavaScript. Ruby is my first programming language but I don't know Rails and I prefer Python now for mostly non-technical reasons. I've written non-trivial programs in a number of languages including Erlang, Rust and Go.

I am really excited by both operating systems and compilers. I got to work on the Linux kernel while interning at Google. I've also had two internships at Amazon. I really like both Seattle and San Francisco.

I spend most of my time in Terminal and Emacs. The only activity which I have found to demand a GUI is web browsing due to images and video not displaying at all in edbrowse. I prefer open source software and generally use Debian GNU/Linux or Arch Linux. Everything I code is covered by the GNU GPL v3 or later unless stated otherwise.

If you have a problem which you think I can solve for you and you're willing to pay me money in order to solve it, it is possible to contact me by sending an email to the account 'jobs' on this domain name. If you have a general inquiry or just want to contact me, you can send an email to 'info' instead. Most of my projects are on github — pull requests and issues are always welcome.


My Projects

My github account page

Letter Frequency

English letter frequency order goes something like "ETAOINSHRDLCUMWFGYPBVKJXQZ". Figuring that infrequently used letters were as good a source for a domain name as any, I picked xqz and found the .ca to be open.