My favorites | Sign in
Project Home
READ-ONLY: This project has been archived. For more information see this post.
Project Information
Members
Links

Somewhere to put my meagre contributions to free software. It beats sticking source files on Pastebin... ;-)

Code has moved to: https://github.com/ejrh/

---

I have been programming since about 1990. My first program (made with the help of my stepfather Ross) was something like:

10 INPUT "What is your name",N$
20 IF TIME$ < "12:00" THEN PRINT "Good morning,";N$ : GOTO 60
30 IF TIME$ < "18:00" THEN PRINT "Good afternoon,";N$ : GOTO 60
40 IF TIME$ < "21:00" THEN PRINT "Good evening,";N$ : GOTO 60
50 IF TIME$ > "21:00" THEN PRINT "Good night,";N$;"!" : GOTO 60
60 GOTO 10

What happens at 9 o'clock sharp? Who knows! Ah, the mysterious, deterministic and unpredictable computer. I've confabulated that particular bug; but I'm pretty sure there must have been several in a program that large.

At its peak my Subversion repository had hundreds of projects of various size and states of completion (though tending towards nascency). Unfortunately I lost it all in a house fire in November 2010. Including the backups.

So I've been slowly building up again, starting with the few things I salvaged. If I upload things here then more of my creations may survive the next inevitable calamity. :-)

Below is a list of things I plan to upload here. Included are some links to blog posts about them at http://ejrh.wordpress.com/.

Contents

The items have been triaged into three general categories:

  • Hopefully useful - written to get work done, and have had some effort put in to make them general purpose and/or reliable and/or easy to use.
  • Possibly interesting - things I was working on/playing with for my own amusement/edification.
  • Everything else - things that aren't especially sensitive except insofar as they reveal my programming limitations. Ah, what's the worst that could happen!

Hopefully useful

Project 6014 (in collaboration with several others) - a mod for Star Control 2.

Location: http://code.google.com/p/project6014/

Information:

xmlgrep - Grep XML files using XPath expressions.

Location: tools/xmlgrep

Information: http://ejrh.wordpress.com/2011/05/10/xml-grep/

replay - Replay Subversion revisions (less strict than svnsync).

Location: tools/replay

Information: TODO

network - A clone of KNetwalk.

Location: games/network

Information:

snowflake - A simple "mindmap" editor.

Location: snowflake

Information: TODO

emaildb - A DB schema for email messages, with import and export scripts for MBOX files.

Location: emaildb

Information: http://ejrh.wordpress.com/2011/08/21/e-mail-recovery/

Possibly interesting

quantcup - My entry to QuantCup Challange 1.

Location: quantcup

Information:

fractals - A program for drawing the Mandelbrot set.

Location: fractals

Information:

compiler - A compiler for a C-like language, written in C.

Location: compiler

Information: TODO

galaxy - N-body force simulations.

Location: simulation/galaxy

Information:

fs - A user-mode file system, using B-trees.

Location: fs

Information:

polyhedra - Python script for drawing Polyhedra tesselations, for printing.

Location: TODO

Information: http://ejrh.wordpress.com/2011/01/25/pure-paper-packable-polyhedra-in-python/

music - Synthesise music from discrete note information.

Location: music

Information: http://ejrh.wordpress.com/2011/04/02/music-synthesis/

Everything else

Patch for Open Hardware Monitor - I'm still not sure how to version this one so it's still in Pastebin.

Location: http://pastebin.com/gUsdQbqR

Information:

Powered by Google Project Hosting