How to Build Truly Private Email in Ten Easy Steps

This guide aims to demonstrate how easy it is to set up truly private email in ten steps.

Rust Precise Garbage Collection

This summer I had the priveledge to work on the Mozilla Research team on implementing precise garbage collection for Rust. I gave a talk at the end of my internship summarizing my work, and published my notes from the summer.

QR Decoder for ImageJ

I was recently asked about how to decode QR barcodes. To demonstrate how to do this, I wrote a simple plugin for ImageJ which does exactly that.

Binary downloads and source code are available on the project page.

Blackthorn 3D

This spring I was lucky enough to be able to spend time working on something I’ve wanted to do for a long time: a full-blown 3D game engine in Common Lisp. As a part of CSE 125 at UCSD (a senior design project course in video games), I worked a team with 4 other people to create a 3D multiplayer video game in 10 weeks. The result is Blackthorn 3D, and an accompanying demo game named LKCAS.

An Attempt to Explain the Uselessness of Political Flame Wars

I am becoming increasingly convinced that the folk saying ”I’ll believe it when I see it” is wrong, at least some of the time. Or at least, people have a remarkably predictable ability to ignore seemingly convincing evidence in certain situations, when that evidence appears to contradict closely held beliefs. I’ve started calling this the ”I’ll see it when I believe it” phenomenon.

Name Generator Returns

My random name generator is back, and has been rewritten in Common Lisp. Now it supports female and male first names too.

Escalator

Escalator, aka Entity System for Common Lisp (ESCL), is an experimental, high performance object system designed for games. An early version of the source code is available for use. While the system still has many rough spots, preliminary benchmarks indicate that the system may be up to 50% faster than CLOS for certain operations (tested under SBCL on default optimization settings).

Thopter 0.4

Thopter 0.4 has been released! Thopter is a 2D scrolling shooter game in the style of Raptor: Call of the Shadows, with support for LAN multiplayer co-op mode. Version 0.4 includes a major graphics overhaul in addition to gameplay tweaks. Downloads for Windows and Mac OS X are available now, with Linux coming soon!

Thopter 0.3

Thopter 0.3 has been released! Thopter is a 2D scrolling shooter game in the style of Raptor: Call of the Shadows, with support for LAN multiplayer co-op mode. Version 0.3 includes new support for arbitrary numbers of player in multiplayer, and the first ever build that does not crash on Windows :-) Downloads for Windows and Mac OS X are available now, with Linux coming soon!

Thopter 0.2

Thopter 0.2 has been released! Thopter is a 2D scrolling shooter game in the style of Raptor: Call of the Shadows, with support for LAN multiplayer co-op mode. Version 0.2 includes bosses, an autofire button, and improved LAN support. Downloads for Windows and Mac OS X are available now, with Linux coming soon!

Thopter 0.0

Thopter is a new scrolling shooter game in the style of Raptor: Call of the Shadows. See the demo video, which demonstrates the two-player coop ability of the game. Downloads and source are available from the Blackthorn project page.

Graphy

Graphy extends Google Wave with the ability to collaborate on flow charts and graphs.

Graphy is currently hosted on Google AppEngine at graph-wave@appspot.com. The source is available on Google Code.

Bunny Slayer 0.1

Bunny Slayer 0.1 (an RPG written using Blackthorn) was released on 05/03/2009. Available in either source or Windows, Linux or Mac binary.