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, ...