My main Free/open-source software activities:
| project, my current activity | first | last | roles | summary | home, description |
| ---------------------------------- | ----- | ----- | --------------- | ----------- | ----------------------------------------------------------------------------------------------------------------- |
| **Active** | | | | | |
| [[Darcs]] | | 2024 | ops/support | useful | https://darcs.net<br>Classic patch-oriented version control system |
| Darcs Hub | | 2025 | lead/dev/ops | useful | https://hub.darcs.net<br>Free hosting site for Darcs |
| [[Haskell]] | | 2025 | support | 🚀 | https://haskell.org<br>Famous functional programming language |
| [[haskell-links.org]] | | 2025 | lead/dev/ops | useful | https://haskell-links.org<br>Haskell links collected for fast access |
| [[hledger]] | 2007 | 2025 | lead/dev/ops | 🚀 | https://hledger.org<br>Robust plain text accounting app |
| [[Matrix]] | | 2025 | support | 🚀 | https://matrix.org<br>The leading modern free chat platform |
| [[PTA \| plaintextaccounting.org]] | | 2025 | co-lead/dev/ops | useful | https://plaintextaccounting.org<br>An overview/portal site for plain text accounting |
| pta-benchmarks | 2025 | | lead | | https://github.com/simonmichael/pta-benchmarks<br>Benchmarks for plain text accounting apps |
| [[quickbench]] | 2016 | 2021 | lead/dev | useful | https://github.com/simonmichael/quickbench<br>Easy command line benchmarking tool |
| | | | | | |
| **Occasional** | | | | | |
| [[caverunner]] | | | lead/dev | playable | https://github.com/simonmichael/games/tree/main/caverunner<br>A small haskell game with some interesting features |
| [[Finance - FOSS]] | | 2025 | research/dev | potential | <br>Tracking and publishing project finances with hledger |
| [[Game dev]] | | 2023 | dev/support | fun | https://github.com/simonmichael/games<br>Miscellaneous game dev experiments |
| [[Ledger]] | | 2023 | support/ops | trailblazer | https://ledger-cli.org<br>The original plain text accounting app |
| [[stack]] | | 2025 | support | useful | https://docs.haskellstack.org<br>One of the Haskell build tools |
| | | | | | |
| **Inactive** | | | | | |
| [[Emacs]] | | 2023 | support | 🚀 | <br>Famous text editor/computing environment |
| [[FunGEn]] | | | lead/dev | cobwebs | https://github.com/haskell-game/fungen<br>The first Haskell game engine |
| [[git]] | | | ? | useful | <br>[In]famous version control system |
| [[Haskell tiny game jam]] | 2023 | 2023 | dev/ops | fun | https://github.com/haskell-game/tiny-games-hs<br>The first Haskell game jam |
| [[IRC]] | | | ? | fallback | <br>The classic older free chat platform |
| [[ledger-mode]] | | 2023 | support | useful | <br>The most capable Emacs mode for editing Ledger/hledger journals |
| [[Obsidian]] | | 2024 | support | 🚀 | <br>Excellent markdown notes editor/viewer/publisher |
| [[Pijul]] | | 2022 | research | potential | <br>Patch-oriented version control system, possible successor to Darcs |
| [[shelltestrunner]] | | | lead/dev | useful | https://github.com/simonmichael/shelltestrunner<br>Command line output test tool |
| [[Zwiki]] | | ~2010 | lead/dev/ops | cobwebs | https://zwiki.org<br>Powerful wiki engine using the Zope application server |
| | | | | | |
| **Mothballed** | | | | | |
| Planet Darcs | | | dev/ops | retired | planet.darcs.net<br>Darcs-related blog aggregator |
| Planet Squeak | | | dev/ops | retired | planet.squeak.org<br>Squeak smalltalk-related blog aggregator (multiple languages) |
| [[Python FIT]] | | | dev | retired | <br>Python port of the FIT test framework |
| [[rss2irc]], hackagebot | | | lead/dev/ops | retired | <br>RSS-announcing IRC bot, and hackagebot in the #haskell IRC channel |
| Squeak wiki | | | lead/dev/ops | retired | squeak.zwiki.org<br>An efficient curated portal to Squeak smalltalk, powered by Zwiki |
| Zope wikis | | ~2010 | lead/dev/ops | retired | wiki.zope.org<br>One-time home of many Zope-related wikis, powered by Zwiki |
| | | | | | |
My git repositories: https://github.com/simonmichael
My darcs repositories: https://hub.darcs.net/simon
Some more details:
## Founder
I am the creator and project leader of these projects:
### hledger
hledger is a tool for easily tracking money, time, or other commodities,
using standard accounting principles. For some, it is a bare-bones, less
complex, less expensive alternative to Quicken or Microsoft Money.
hledger aims to help both computer experts and every-day users gain
clarity in their finances and time management.\
[http://hledger.org](http://hledger.org)
### shelltestrunner
shelltestrunner is a handy cross-platform tool for testing command-line
programs or arbitrary shell commands. It reads simple declarative tests
specifying a command, some input, and the expected output, error output
and exit status.\
[http://joyful.com/shelltestrunner](http://joyful.com/shelltestrunner)
### hackagebot
I use rss2irc, supervisord and cron to maintain several public announce-bots on irc.freenode.net, including:
hackagebot in [#haskell](irc://irc.freenode.net/#haskell),
(and, less recently,
hledgerbot in [#ledger](irc://irc.freenode.net/#ledger),
squeaksobot and squeakquorabot in [#squeak](irc://irc.freenode.net/#squeak),
etoystrackerbot and etoysupdatesbot in [#etoys](irc://irc.freenode.net/#etoys),
zopeplanetbot in [#zope](irc://irc.freenode.net/#zope)).
Use `/whois BOT` to see a little help on what that bot announces.
The goal is to provide useful, community-enabling, reliable, non-annoying announcements with minimal maintenance.
### Zwiki
I began writing Zwiki, a state of the art wiki engine, in 2000 and have
been leading this free software project since. Zwiki is a highly
effective tool for gathering, organizing, and communicating knowledge
for a single individual, a small workgroup, or a large distributed
community. It has been used by the Debian, Ubuntu and Zope projects,
among others.\
[http://zwiki.org](http://zwiki.org)
## Maintainer
I am the lead maintainer of these projects:
### FunGEn
FunGEn is a cross-platform OpenGL/GLUT-based 2D game engine for haskell,
created by Andre Furtado. I have updated and republished it for today's
haskell game developers.\
[http://joyful.com/fungen](http://joyful.com/fungen)
### darcsum
darcsum is an emacs package providing a more efficient user interface for
the darcs revision control system, in the style of pcl-cvs.\
[http://joyful.com/darcsum](http://joyful.com/darcsum)
### rss2irc
rss2irc polls an RSS or Atom feed and announces new items to an IRC
channel. I took Don Stewart's original bot and added reliability and
features needed for real-world use.\
[http://hub.darcs.net/simon/rss2irc](http://hub.darcs.net/simon/rss2irc)
## Contributor
Projects to which I have contributed include:
### beancount
I made some parsing improvements to [beancount](http://furius.ca/beancount),
Martin Blais's python plain text accounting app.
### darcs
I've been a happy user of [darcs](http://darcs.net) for some time. Some
things I've been involved in as a darcs contributor:
- sysadmin - email setup and the roundup bugtracker
- bug wrangling
- cleanup, infrastructure and bugfix patches
- the first darcs sprint
- documentation
- migrating the wiki from MoinMoin to Gitit + restructured text
- organizing
- darcs-benchmarks
- darcsweb
- darcs-graph
### ledger
John Wiegley's [ledger](http://ledger-cli.org) is a command-line
accounting tool. I provide support, bug reports and the occasional fix,
and I created and manage the ledger-cli.org website.
### PythonFIT
I did the initial port of Ward Cunningham's Framework for Interactive Test to python.\
[http://fit.zwiki.org](http://fit.zwiki.org)
### Squeak
[Squeak](http://squeak.org) is the leading community-developed Smalltalk
environment, the direct descendant of the original Smalltalk. It is an
amazing productivity tool, educational playbox and mind-expanding example
of "real" OO.
I built a new wiki for more organised Squeak notes:\
[http://squeak.joyful.com](http://squeak.joyful.com)
I started the Planet Squeak blog aggregator(s) to help grow the Squeak community:\
[http://planet.squeak.org](http://planet.squeak.org)\
[http://planetes.squeak.org](http://planetes.squeak.org)\
[http://planetfr.squeak.org](http://planetfr.squeak.org)\
[http://planetjp.squeak.org](http://planetjp.squeak.org)\
[http://planetcroquet.squeak.org](http://planetcroquet.squeak.org)\
[http://planetmisc.squeak.org](http://planetmisc.squeak.org).
Other activities:
- irc announce bots (see above)
- [Genie packaging](http://squeak.joyful.com/Genie) and [ProjectGestures package](http://hub.darcs.net/simon/ProjectGestures)
- testing & [bug fixing](http://bugs.squeak.org)
- web presence: [documentation](http://squeak.zwiki.org), [mail lists](http://squeak.joyful.com/Lists)/dns/infrastructure cleanup
- [Los Angeles Smalltalk User's Group](http://lastug.zwiki.org)
- squeakledger, a prototype ledger parser
- smoother project load progress bars
## Other...
I have made drive-by/intermittent contributions to other projects such as:
pandoc,
gitit,
darcsden,
darcs-rss-setup,
darcsweb,
Monadius,
patch-tag,
ubuntu,
happstack,
yesod,
...