Ode is a bad random poetry generator.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


See the web version of Ode.

ODE was originally written on my BBC B in 1993 when I was 13. The form of the first line is of course based on the title of a poem by Poet Master Grunthos the Flatulent of the Azgoths of Kria, the second worst poets in the Universe.

It slowly grew into a tangled mess of spaghetti code, I remember attempting to debug it by printing it out onto a length of fan-fold paper taller than me, pinning it to the wall and going at it with highlighters, standing on a chair.

For Christmas 1994 I was given a RISC PC and transferred Ode to it soon after. I slowly learnt how to make RISC OS GUI programs and stuck Ode into one. By early 1997 it had a graphical editor for the word lists and was capable of pluralising nouns usually.

In my post-Acorn years I've reimplemented Ode several times as an exercise when learning a new language. At some point in 97 or 98 I think I did a Pascal version, but I don't have it anymore. The next one was in 2001 in C, bad segfaulty C. A year later I did a version in Java, it was gratuitously object oriented.

The most recent version consists of quite a small amount of Ruby and is the most grammatically correct yet (it no longer comes up with stuff like "While stealing 15 milks"). The pluralising stuff is much easier with regex.