Diverse topics including computer games, politics, philosophy and science fiction.
Covering my 25 years in the computer game industry, my time at Google and Electronic arts, and much more…
People are often surprised when they learn that I served in the military. The popular mental image of a soldier — lean…
The Faery Tale Adventure: A personal history
The Faery Tale Adventure was a computer game that I created for the Amiga in 1987. It was moderately popular for it’s…
Music-X was the name of a popular Midi sequencer program that I created for the Commodore Amiga in 1988 and which was…
The History of Faery Tale Adventure 2
This article is the second installment in a series describing the history of the computer game The Faery Tale…
Four Failures: 1996–2002
Most of the autobiographical essays that I have written so far have been about successful enterprises, or at very…
Real Names and not-so-real
This is the story of how I helped with the repeal of Google’s “Real Names” policy.
Faery Tale Adventure 3?
This is part three of a series on the history of the computer game, The Faery Tale Adventure. Here is part one and part…
Computer Game Development
Common Misconceptions about Computer Game Design
Although I no longer design computer games for a living, I was a game developer for 25 years, starting at around 1983…
More Game Development Misconceptions
My recent essay, Common Misconceptions about Computer Game Design, turned out to be much more popular than I would have…
Articles intended for an engineering audience.
There’s a lot more to the craft of software engineering than just the ability to code. In fact, I would say that the…
The Rise and Fall of Object Oriented Programming
No, object-oriented programming (OOP) is not dead. But it is significantly less ubiquitous than it used to be.
The technology behind Vortex: A real-time, browser-based, seamless texture generator
Vortex is a web-based program for generating seamlessly tileable textures for 3D modeling and games. It is entirely…
Should the Amiga be revived?
Every few years, we hear a story in the tech news about how some company is going to resurrect the Amiga computer, and…
Python PEP Retrospective
This is the story of how I ended up becoming the author of four Python PEPs, all of which were successfully approved…
Politics and Philosophy
Opinions on a variety of topics.
The Richest Man in Hell
The Richest Man in Hell lives in a steel fortress with armored glass windows, surrounded by barbed wire. Private…
A brief history of the Neutral Net
A historical perspective on the importance of Network Neutrality
Science Fiction: A Literature of the Gaps
Fans of science fiction have a somewhat well-deserved reputation for nit-picking. Debates of the subtle meaning and…
My Grandfather’s Watch: A novel approach to an ancient paradox.
This is my grandfather’s gold pocket watch, the one he carried into battle in World War I. Of course, it has repaired a…
Today I want to talk about belief, and in particular, the moral consequences of belief.
“An armed society is a polite society.” — from the novel Beyond This Horizon, by Robert A. Heinlein.
An alliance between humans and AIs
Science fiction authors have been telling tales about robots and computers since long before they were available to the…
Why I’m A Liberal
I wasn’t always a liberal. Truth be told, if you’d asked me thirty years ago what political party I identified with…
The Real Dangers of Artificial Intelligence
There’s been a number of stories in the news about the “threat” of artificial intelligence, and a lot of it is…
Idea: An Open Source Construction Toy
I’ve always enjoyed building things, even when I was a child. One of my clearest memories of childhood is the long…
Book and Film Reviews
Lord of the Rings trilogy: a retrospective
I recently re-watched the director’s cuts of all three of the Peter Jackson Lord of the Rings movies. While I like…