James writes stuff about programming, mostly