Ahhhh. To be back after server down time. Anyhows, it's term time now so I cannot operate a business. Hence I have replaced a lot of business style trying to get jobs malarkey with a fairly breif length list of the various software I've gotten into an anywhere-near-complete stage, most of which is quite odd.
Software
TextDeath is a multiplayer shootemup textmode platform game for POSIX systems. It runs over TCP/IP, and renders to curses.
The most interesting thing about TextDeath is that the levels are created using TextDeath's own scripting language, called Death. Death has a similar syntax to C.
Download TextDeath now!
Esotericbot is an advanced IRC bot for POSIX systems.
The esotericbot is so called because it is intended to be used as an interpreter for
esoteric programming languages by geeks on IRC :)
It executes programs in response to requests over IRC, and uses POSIX functionality to ensure the programs are run safely.
For example, commands are set to run within given memory limits and the whole process can run as a different user and within a chroot, once the network connection has been established.
Download it from cabal
Zoom is a mandelbrot fractal zoomer.
Gaze into the glorious colours of Chaos!
Use the mouse to explore the fractal.
'Z' zooms towards the mouse, while 'X' zooms away from the mouse.
Download the source
Shpider is a web automation library designed to help writing web spiders for various purposes - such as finding broken links.
Download it from cabal
Illona sculpture tools are a set of tools which my mum can use to edit her website. It holds data with YAML and outputs html. It even has a GUI and shizz. Noice.
Visit her site and order some fine art
SK is an
SKI combinator calculus interpreter written in haskell. It differs from the other ones you might have seen floating about because it uses explicit graphs from the
fgl package, rather than a custom abstract data type. My approach makes it strange to understand and perhaps a lot slower. Woohoo!
Download SK
Typefuck is an implementation of
brainfuck within the haskell type system. That is, it runs during type checking at compile time, and without using any compile time code. The output of a brainfuck program encoded in typefuck is a corresponding haskell type. Rather than a value. Yes, I was drinking.
Also, I blog about here which may help you use the thing. Kai Meder gave a talk on the semantics of type fuck as a task for his masters degree at university. I wonder if I can find any data on that....
Download typefuck
The Kolmogorov Programming Language the Kolmogorov language is an esoteric programming language based on a Kolmogorov machine, which is a little like a turing machine except it is based on a graph rather than a tape.
Here's the syntax and semantics described on the esolang wiki. If you wanna learn about Kolmogorov, and Kolmogorov machines look em up, he's a famous sort of chap.
Download the Kolmogorov Programming Language