Stuff I've written
- My Ph.D. thesis
on exception handling in Asynchronous processors
- My M.Sc. thesis
in Rendering Systems for Virtual Reality Applications
- A talk
on Version 4 of the XFree windowing system.
- A talk
on the vi editor. Presented at ManLUG.
- A talk
on Debugging under Linux together with a set of example
code. This was presented also presented at ManLUG.
- Another ManLUG talk, this time giving a quick tour of most of GNU coreutils, available here in Open document format readable by OpenOffice 2.0 and PDF.
- A talk
on 10 useful command(ment)s given at ManLUG; also available in
- A talk on ssh for ManLUG.
- I gave two talks at ManLUG on Linux on non-PCs - one in 1999 and another in 2015. It's interesting seeing how the world has changed in that time.
- A ManLUG talk on the Spectre and Meltdown vulnerabilities.
- A PERL script for making
it easier to write sets of slides in HTML
- An article
on making your code 64 bit portable.
- An emulator
of the Acorn Archimedes, early ARM based computer. Peter Naulls has now
created a Sourceforge project
for Arcem on Unix, Win32 and RISC OS, this is the best source of the latest
versions of Arcem.
- An Atmel AVR programmer
for a BBC Model B
- Some years ago I wrote a BBC Micro Emulator (beebem); It has taken on a life of its own and been maintained
by a few people over the years and is currently in the hands of Mike Wyatt.
He maintains this beebem page
where you can get the latest Win32 version of Beebem and links to versions for other platforms including PDAs and PlayStation 2. For the latest Unix
version see Dave Eggleston's Beebem on Unix page. A heavily modified verison of BeebEm was used by the CAMILEON project that resurrected the BBC Domesday system. Ben Collier is trying to pull all the different versions into a github repo which is probably the best place to find latest versions.
- A hack for xscreensaver that displays the output of the pidstat system monitor in a pretty and possibly useful fashion.
- A disassembler app for Android - it's got it's own page here.
- A fairly crude Tcl Space invader game.
This originally ran under the Tcl plugin for Netscape which seems to have
died a death
- A fairly crude Perl/Gtk Space invader
game. This is my first Perl/Gtk program - so please tell me about how to
- A program written
in GNU Prolog to solve the Su Doku puzzles. This uses the constraint solver
in GNU Prolog; my attempt at a more portable version is still running
over 10 hours later.....
- OLD (A
reference page showing where you can Linux kernel source for each particular
architecture. (now rather out of date))
- A mandelbrot plotter in Forth; I got bored on May 4th and started reading an online Forth manual. It's fixed point and I made
the mistake of letting the loop run between the values rather off the count of the number of characters you ask for - the thing is in Forth changing something as simple as this is such a PITA because of having to rework everything on the stack.
- A parallel mandelbrot plotter in Go; it's got to be said that was easier than the Forth version! The parallelism is pretty easy to do, somethings aren't entirely obvious - but it's a very young language.
- The Mandelbulb is a 3d equivalent of the mandelbrot, and I read Daniel White's mandelbulb page and decided to try and implement it; you can find my code and explanation here together with a picture of the result of printing it on a 3d printer.
- During a particularly bored moment a few friends invented the
; a processor instruction set whose entire instruction set is readable in
a hex dump!
- Another mandelbrot, this time compile time in Rust. The mandelbrot is output in an error message at compile time. It was great fun misusing the compiler (even if I ended up buying a load of RAM to get it to complete!).
- And another mandelbulb, in In OpenCL driven by Rust with Gtk-rs.
I've got a separate page listing patches that I've made to various free software.
mail: email@example.com irc: penguin42 on freenode | matrix: penguin42 on matrix.org | mastodon: penguin42 on mastodon.org.uk
to Dave Gilbert's Home Page