Info
bio
I'm a Physicist, Computer Scientist and Free Software hacker. I have a particular bias towards dynamic, meta-circular systems :)
web site
How to contact me
Email Warbo.MJsnW3W3@forwa... or, if I'm online, say hi to warbo AT jabber DOT org
Projects
A project I started to pretty-print Python syntax trees back into Python. It's pretty much working, and serves as a useful basis for language experiments (eg. performing code transformations at the AST level, then printing the code back out, or compiling other languages into equivalent ASTs and having them written out in Python).
These tools create packages for managing Debian repositories via Debian packages.
A project I started to see how much Debian package management could be done via Debian packages. Specifically, it tries to overcome the annoyance of managing repositories by packaging sources.list.d files. Thanks to screen scrapers, it includes thousands of ready-to-install packages that enable various repositories.
A basic file browser made in Python with the Clutter graphics library
A simple experiment in using Clutter to browse folders.
An experiment I started to learn the Clutter graphics library. Actually an enjoyable game to play :)
A University project to simulate a particle storage ring.
This is a University project from my 3rd year undergraduate Physics course. The code may be useful to others, so I've released it.
An experiment I made in meta-programming. Takes an image, converts it to 2-tone then generates instructions for a LOGO turtle that will draw it.
Uses lots of "go to X Y", which it would be nice to replace with 'pure' forward & turn.
A simple 2D simulator of gas in pipes. Plungers can push the gas around, and be pushed along pressure gradients.
An experiment I made after playing with an AI for Pacman ghosts based on Reaction Diffusion. I tried to think of an analogous way to create an AI for Pacman, and thought of modelling Packman and the ghosts as pistons moving through a network of pipes. This simulates such a scenario, where the ghost pistons move through the pipes, pushing gas around as they go, whilst the pacman piston is passive and gets pushed around by the pressure gradients. Doesn't particularly work as an effective Pacman controller, but a fun little hack nonetheless :)
A Python library to simplify using XMPP Publish-Subscribe (XEP-0060) in an asynchronous and self-contained way.
I was annoyed that (at the time of this project) there was an awful lot of interest in XMPP PubSub capability in servers, but every client app used custom code to handle PubSub. I made this library to work as a generic client-side library, and it includes tests using GTK and Qt.