24 February 2025
|
Light Weight Web
|
10 June 2024
|
3D file formats
|
18 April 2024
|
The Game Engine Problem
|
8 July 2023
|
Sweet as Sugar
|
19 April 2023
|
Unblocking the chain
|
2 April 2023
|
The properties of the system, and their values
|
9 March 2023
|
Blog IV
|
1 January 2021
|
T-Bug, memory management, and Cyberpunk
|
23 June 2020
|
Pathmaking
|
27 February 2020
|
Putting data on the map
|
31 May 2019
|
No one here gets out alive
|
23 January 2019
|
Mad software
|
28 June 2018
|
Another letter on the Copyright Directive
|
19 April 2018
|
Mastering Revision Control
|
12 April 2018
|
Mourning goose
|
2 December 2017
|
Wildwood: Development
|
1 December 2017
|
Before Wildwood: the Arboretum engine
|
19 September 2017
|
Implementing post-scarcity hardware
|
14 September 2017
|
Hardware of the deep future
|
25 August 2017
|
Riddles in the dark
|
25 August 2017
|
Trust me
|
24 August 2017
|
Challenges in the news environment
|
23 August 2017
|
How do we pay for search?
|
11 April 2017
|
Peer to peer post-scarcity computing
|
8 January 2017
|
Post scarcity: Memory, threads and communication
|
31 December 2016
|
How not to build your own Lisp
|
5 December 2016
|
Search, and you shall find
|
14 August 2016
|
On functional programming: why tools and their quality matter
|
2 January 2016
|
The Irresolution: on software, quality, and why one works
|
25 February 2015
|
Voice acting considered harmful
|
25 October 2014
|
Post Scarcity Hardware
|
28 September 2014
|
More on modelling rivers
|
26 August 2014
|
Modelling settlement with a cellular automaton
|
10 April 2014
|
On Clojure as a multi-user environment
|
16 December 2013
|
In praise of LuminusWeb
|
7 December 2013
|
More grief creating formatted documents
|
10 November 2013
|
Implementing Milkwood in Java and Clojure
|
1 November 2013
|
Getting Jenkins CI running on Debian 6 under Tomcat
|
27 October 2013
|
Modelling river systems: first glimmer of success
|
14 October 2013
|
Modelling rural to urban, take two
|
6 October 2013
|
The attack burden
|
1 October 2013
|
Of pigeons, and long distance messaging in a game world
|
25 September 2013
|
101 uses for an old smartphone, 1
|
20 September 2013
|
Editing and clojure revisited: this time, with structure!
|
19 September 2013
|
On editing, and Clojure
|
25 August 2013
|
Reference counting, and the garbage collection of equal sized objects
|
24 August 2013
|
The immutable pool: more on optimising memory management for functional languages
|
23 August 2013
|
Functional languages, memory management, and modern language runtimes
|
17 July 2013
|
Modelling the change from rural to urban
|
6 July 2013
|
Populating a game world
|
4 July 2013
|
Genetic buildings
|
4 July 2013
|
Tessellated multi-layer height map
|
22 July 2011
|
The state of social media
|
17 January 2011
|
End of eating dogfood
|
30 December 2009
|
Settling a game world
|
26 April 2008
|
The spread of knowledge in a large game world
|
4 April 2008
|
Worlds and Flats
|
20 February 2006
|
Post-scarcity Software
|
30 December 2005
|
CollabPRES: Local news for an Internet age
|
23 November 2004
|
A lightweight 100% Java RDBMS
|
26 August 2004
|
Oh, I completely give up!
|
30 June 2004
|
Fixing the holes in Sun's APIs
|