Dogfood: Simon Brooke's blog

Software


On the state of Social Media --
Recently my friend Chris Morgan asked me whether I was going to continue multi-posting my thoughts to both Facebook and Google+; this is my considered answer.
Settling a game world --
A third in a series of essays on how to make large, satisfying game worlds.
Windows networking, stupid VPN clients, and general grief --
Why does anyone still use Windows?
Spartan? --
A colleague directed my attention to an essay on 'Spartan Programming'. I think it misses the point.
The spread of knowledge in a large game world --
These days we have television, and news. But in a late bronze age world there are no broadcast media. News spreads by word of mouth. If non-player characters are to respond effectively to events in the world, knowledge has to spread.
Worlds and Flats --
Rendering a convincing distant view in computer-generated virtual environment is hard. There's an enormous amount of data in a distant view, and if the viewer is moving in real time it becomes computationally unaffordable. This essay outlines an algorithm for greatly reducing the computational cost, thus making it affordable.
Post-scarcity Software --
The compromises of poverty are built into these operating systems, into our programming languages, into our brains as programmers; so deeply ingrained that we've forgotten that they are compromises, we've forgotten why we chose them.
Man, the toolmaker. --
Today for the first time I used XSL transforms to convert a first cut at an Application Description Language into SQL and Java. I've spent a long time - four years now - thinking about Jacquard 2. Now I've started to believe in it.

[show older articles]