About Me
Background
I'm a rock climbing fanatic, programmer, and graphic designer. As of right now, I'm 14,464 days old. My biggest dream in life is to pilot my own submarine.
I enjoy thinking about interface and interaction design, and just how people use technology in general. I feel that scientific advance is being attenuated by its own complexities and work is needed to bridge different disciplines. In that way, the design and engineering of projects interests me greatly, as well as other meta-level thoughts on what allows large complex things to function.
Internet technology
My primary line of work is on the internet, building desktop apps, web apps, or mobile apps. I guess I'm what recruiter-types like to call a full-stack developer, which — I think — is just a fancy title for someone who can write code and markup. I work with database layers, back-end application code, front-end markup, and everything in between. For better or for worse, I am not often focused in niche domains. I enjoy experimenting with technologies that I've never used before rather than honing my abilities in areas in which I'm already fluent.
Most of my open source contributions can be found on my GitHub profile.
Web Development
I've been building websites for more than fifteen years now. I think I started just about when Netscape 4 came out. It's funny to consider simultaneously how much and how little has changed on the web. Certainly the web has improved, but at times I feel like the development process has only gotten more complicated.
Perl had been my language of choice for web applications until 2004, when Ruby on Rails took the stage, and I've been using Rails ever since. Now it seems the framework is falling out of favor and everyone is switching to something that uses Javascript. I guess we'll see how long I stick to the tried and true before switching myself.
Embedded applications
Sometimes I write code for offline use, mainly for robotics and sensor and control systems. AVR and PIC architectures are my preferred playground, although I enjoy programming for things like the ARM BeagleBoard where the hardware is advanced enough to support a higher-level interaction.
Recently I discovered the Cypress PSoC ecosystem, which I love dearly.
Finance
In 2007-2008 I worked as a quant/analyst for an energy commodities hedge fund. I have many thoughts on the market, but generally subscribe to the hypothesis of weak-form efficiency. I feel that beating the market requires predicting market psychology, and that those seeking excess returns should start by understanding their own cognitive biases.
I've programmed automated trading systems in the commodity futures market, the forex market, and the Intrade prediction markets. In the summer of 2008 I worked briefly as a market maker for Intrade, offering a full inventory of quotes on the daily Dow Jones Index binary contracts. It was a lot of fun developing my supply algorithm, but — when it came time to actually take trades — I found I disliked the stress of holding volatile derivative positions. I'm not sure I'll ever go back to doing that again.
Although I abhor gambling in its most usual sense, one of my favorite books is called Calculated Bets, which concerns a smarter approach to gambling in the sport of jai-alai.
Sailing
In March 2009, after reading The Dystopians and a Slashdot story on cargo sailing, I became interested in wind technology. The notion that simple sails or kites may present itself as a disruptive technology for waterborne freight intrigues me. I'm really hoping that the Vermont Sail Freight Project catches wind.
While reading about cargo sails it occurred to me that I didn't understand even the basic principles of sailing, and so I began research that soon led to the purchase of a 16ft beach cat called the Mystere 5.0XL. Here are some pictures. A year later I sold the Mystere, and purchased a Laser dinghy, which I sailed every day on Lake Union. Until 2015, I sailed a 1972 Yankee 30' sloop in Galveston Bay.