Files
pyan/ProjectHome.md
2015-08-23 21:39:09 -04:00

4.6 KiB

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

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: