Dogfood: Simon Brooke's blog

Software


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.
Papering over the data storage cracks --
One of the regular arguments I have with people is about whether paper (books, novels), or it's fixed format, uneditable digital equivalent, the wholly useless PDF file, is a sensible way to store, transport or display information. Recently I came across a passage in which a friend expressed the issue far better than I could
CollabPRES: Local news for an Internet age --
what is news? News is what is true, current and interesting. Specifically it is what is interesting to your readers. How can we use the new tools the Internet has provided to gather and publish it?
A lightweight 100% Java RDBMS --
IBM have a 100% pure Java relational database management system which has been called at various stages in its history SQL/J, Cloudscape and Derby. This is a report of my first-pass evaluation of the system.
Oh, I completely give up! --
Yet another rant about Microsoft's deardful excuse for an Internet browser
Fixing the holes in Sun's APIs --
I've spent another week fixing a lacuna in one of Sun's APIs - in this case, the fact that JDBC lacks a database neutral means of manipulating user accounts.
Eating my own dogfood --
I've been building dynamic websites for people for nine years now; at last I'm eating my own dogfood.