Chris Warburton (Warbo)

Sheffield, S8, United Kingdom

Info

bio

I'm a Physicist, Computer Scientist and Free Software hacker. I have a particular bias towards dynamic, meta-circular systems :)

web site

http:​/​/​www​.​chriswar​bo​.​tk​/

will never understand

integration

can pitch in with

python, php

is interested in helping

PyMeta

How to contact me

Email Warbo.MJsnW3W3@forwa... or, if I'm online, say hi to warbo AT jabber DOT org

Projects

    ocPortal is the versatile (and free) Content Management System (“CMS”) for next generation websites.

    I'm a full-time developer at ocProducts, a company that manages ocPortal. Our business is developing Web sites, which we do on top of ocPortal and merge back useful modifications.

    Converts from Python AST back to Python code using PyMeta

    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.

    A game in Python using Clutter. Inspired by Atoms on the Amiga.

    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.

    Uses Python's LOGO-esque "tutle" module to draw images

    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.