Andy Balaam's Home

Me

Blog

Image

Things (mostly code-related) I am thinking about, and progress on open source projects.

Matrix

Image

Join my Matrix room: #andybalaam:matrix.org

Mastodon

Image

Toot or DM @andybalaam@mastodon.social

Writing, video, audio

Publications

Image

Articles and papers on software engineering and science, published in 'Overload' and 'ECAL' among others.

Videos on Peertube

Image

Videos on Lisp, programming languages, Raspberry Pi and other programming topics.

Videos on YouTube

Image

Videos on Lisp, programming languages, Raspberry Pi and other programming topics.

Linux Dev Time podcast

Image

Linux podcast.

Justice Worriers podcast

Image

Continually worrying about Justice, sometimes from a Christian perspective.

Movies podcast

Image

The Good Robot Andys: movie talk with 'clueless' Andy Balaam and 'expert' Andy Cockerill.

Wrestles with God

Image

Some reasonably honest writings about being a Christian e.g. 'Horror and the absence of God'.

Imagine podcast

Image

Me droning on about death, God etc. with annoying music in the background.

Why contribute?

Image

Why do I work on Open Source projects for free? It's a gift to you.

Poems

Image

Some poems

Tweets

Image

Archive of my Twitter activity before I deleted my account

Software

Santa Circles

Image

A "secret santa"-style gift exchange web site (Rust).

Rabbit Escape

Image

A game a bit like Lemmings for mobile and desktop (Java, Android, Swing).

git what

Image

A command to print a summary of your git branches (Bash).

Smolpxl

Image

Play lots of games online, and learn how to make your own.

Cell

Image

A tiny programming language designed to demonstrate how to write a language (Python)

rust-smpp

Image

An implementation of the SMPP protocol for sending text messages (Rust)

Roughfmt

Image

Roughly format things that look a bit like JSON or code, by just looking for "{" and "}".

FreeGuide

Image

A TV guide program that downloads programme info with XMLTV (Java).

Straws

Image

Minimal web site allowing choosing a person from your group

htmlslides

Image

HTML-based presentation template

tunnel

Image

Guide a flying saucer through a tunnel (Rust+WASM).

Graft

Image

Graft - craft animations by writing simple code

short

Image

A command line program that truncates each input line to fit in a specified width.

GSSMP

Image

A C/Gtk+ music player that remembers your place.

My Address Book

Image

A simple web-based, LDAP-backed contact manager in Python and LDAP.

Evt Calendar

Image

Evt Calendar - a CalDAV-backed web and command-line calendar in Python + web.py.

QDSync

Image

Quick and Dirty Sync - no fuss: just make two directories the same (Python).

NNDB

Image

A C++ library that provides in-memory data storage and retrieval using STL-style syntax that resembles strongly-typed SQL.

Subs Scheme

Image

Subs, a Scheme Lisp interpreter written in C++, based on Structure and Interpretation of Computer Programs.

Diffident

Image

An interactive command-line diff program that allows you to edit files as you compare them (Python, Curses).

IGCC

Image

Interactive GCC - a read-eval-print loop for C/C++ (Python, GCC).

CCGTK

Image

CCGtk - a CruiseControl status applet for Linux. (Python, GNOME/GTK).

Pepper

Image

A ficticious multi-paradigm programming language inspired by Scheme Lisp, Python and C++.

JSLintPlugin

Image

A jEdit plugin to run JSLint which I adopted.

Code Samples

Image

My own implementations of basic data types e.g. heap, hashtable, written to help me understand them.

poemtube

Image

An example of a web site with a REST API

Browser Selections Inventory

Image

Tool for exploring code to make the browser select text.

datecalc

Image

A language even simpler than Cell, designed for a workshop (Python)

Snake

Image

Simple snake games written in lots of different languages

duckmaze

Image

A maze game with a duck that can move walls (Python, PyGame).

mop(e)snake

Image

A classic snake game that doesn't feature any of the extra features, bonuses, wrap-around levels or any such frivolities (Python, PyGame).

Gnome Attacks

Image

Destroy buildings to land your spaceship (C, Gtk+).

Troncode

Image

Write programs to play a simple light cycle game and participate in competitions (Python, PyGame).

Sootl

Image

Stay Out Of The Light - prototype avoidance game (Elm).

Foursies

Image

A deceptively simple board game for 2 players (Elm).

crosstheroad

Image

A game of crossing a road (Elm).

Secret Message

Image

Secret Message - a web-based game of encoding and decoding secret messages

Zoomy

Image

A picture-zooming game for 2-year-olds (Genie, GNOME).

Classical

Image

A simulation of objects moving under gravity (JavaScript, SVG, XHTML).

PGAL

Image

A library to parallelise a Genetic Algorithm developed by Ian Macinnes with help from me (C++, SQL).

GALab

Image

(Abandoned) agent-based genetic algorithm UI. Developed with Mike Ducker (Java, Swing).

fractalbiscuit

Image

Explore the mandelbrot set in a snackish way (Processing, Java).

migratedata

Image

Data transformer for migrating from PostNuke to WordPress (Python, SQL, XML).

RandomBG

Image

A little script to show a different photo each day on your GNOME desktop background (Python).

DIYBlog

Image

Have a blog or planet using only FTP web space (Python).

CMS

Image

A sort-of WYSIWYG wiki (PHP, JavaScript).

Natrail

Image

NOW DEFUNCT - try traintimes.org.uk - A fast, simple version of UK national rail enquiries (Perl, PHP).

Graph Bugs

Image

A tiny JavaScript program that animates ants so they converge to plot the graph of a function.

Haskellbrot

Image

A simple Haskell program that creates the Mandelbrot set and some related fractals (Haskell).

Music

Mnemonic

Image

Instrumental industrial metal music by Pete Beresford and me.

Miscellany

Breathing Space poems

Image

A collection of lockdown poems by Pia Balaam, available online and in print (site by me).

Alison Balaam - Counsellor

Image

Person-centred counselling (site designed by me).

Rainbow Gardens

Image

Ben Coventry's gardening business (site designed by me).

Wish list

Image

Just in case you were interested...

Wide Jenga

Image

The game I invented and in which I currently hold the world record.

No. Coeffs

Image

A small branch of maths concerning the number of terms there are in a simplified polynomial.

Ideas for projects

Image

Some thoughts about things I'd like to do if I get time.

Comics

Image

Some comics I drew.

Contact

Email

Image

Click the link to find out how to enter the humans-only zone, or use "andybalaam" at this domain.

Matrix

Image

Join my Matrix room: #andybalaam:matrix.org

Mastodon

Image

Toot or DM @andybalaam@mastodon.social

Info

Free DNS

I use afraid.org for free DNS services.
Thank you!

Ditch WhatsApp

Image

Use Matrix

Support Conservancy!

Become a Conservancy Supporter!

Help fund Free Software

The background image is "Read where you are" by: unsplash-logodelaram bayat