👋 Hi, I'm Simon! 
I share my code on GitHub and I sometimes blog about what made me smile, stumble, humble, or moan.
I help maintain shell-curry, an opinionated list of terminal tools.
Check out my MicroBlog, here on the website,
where I collect and share links I find interesting.
My passion is Ruby, yet I enjoy exploring what other languages bring to the table. I’ve been dabbling with Clojure, exploring the land of LISP and parentheses whenever I find the time 🥰
I share my photos on Flickr.
Get in touch with me on Telegram or via LinkedIn! 🍻
I blog from time to time
Mostly about code I’ve written, sometimes pet projects, or things that should never slow me down again. That’s right, I’m pointing at you, pg gem for Mac (though this is a thing of the past 🙌)!
Latest posts
- 2025-10-02 bb-maid Gets a Major UX Upgrade: Install via bbin, Tab Completion and Cleaner Commands
- 2025-09-14 GitHub API Monitor: Keeping an Eye on Rate Limits
- 2025-09-07 Fixing Xbox Controller Bluetooth Issues on Fedora 42 KDE Plasma
- 2025-09-06 Force iOS Safari (and other browsers) to download media file
- 2025-09-02 Building a Simple Deno App with Handlebars and Oak
- 2025-09-01 sq + jq: The Dynamic Duo for Data Mangling
- 2025-08-31 Distrobox is freedom - Coding on my current crush Aurora Linux
- 2025-07-24 I Built a Meeting Notes App That Actually Makes Sense
- 2025-07-02 The Ten Commandments of Egoless Programming
- 2025-05-04 Using Rodauth Programmatically
The difference between masters and beginners is that masters have failed more times than beginners have even tried.
- Stephen McCranie
Microblog / Link Collection
-
https://www.maria.cloud/
A ClojureScript coding environment for beginners. -
https://timriley.info/posts/rodauth-meet-hanami
Rodauth landing in Hanami 🚀 -
https://andre.arko.net/2025/09/11/rails-on-sqlite-exciting-new-ways-to-cause-outages/
More glory, more SQLite 😍 -
https://marijkeluttekes.dev/blog/articles/2025/09/03/git-exclude-a-handy-feature-you-might-not-know-about/
Exclude is particularly handy when you want to keep personal, non-standard
files in a repository that is not yours, and where you cannot update its ignore
files willy-nilly. -
https://hledger.org/#how-to-get-started
Robust, friendly, fast, plain text accounting software -
https://github.com/stathissideris/dali
dali is a Clojure library for representing, exporting and manipulating the SVG graphics format. -
https://deno.com/blog/v2.4#deno-bundle
Deno 2.4 is making the DenoVerse even better! -
https://paolino.me/async-ruby-is-the-future/
Async Ruby is the future of AI apps -
https://github.com/babashka/babashka/wiki/Bash-and-Babashka-equivalents#run-local-script-on-remote-server-bb-installed
This page translates common operations in bash with the equivalent in babashka.
Examples below use shell which executes a subprocess synchronously.
shell is available as a top-level fn for tasks.
For bb scripts, refer it in with (require '[babashka.process :refer [shell]]). -
https://diwank.space/field-notes-from-shipping-real-code-with-claude
Field Notes From Shipping Real Code With Claude
Vibe Coding Isn’t Just a Vibe -
https://steveklabnik.github.io/jujutsu-tutorial/introduction/introduction.html
Steve's guide to JJ -
https://blog.headius.com/2025/04/beautiful-charts-with-jruby-and-jfreechart.html
Creating Beautiful Charts with JRuby and JFreeChart -
https://github.com/rafgraph/detect-it
Detect if a device is mouseOnly, touchOnly, or hybrid, and if the primary input is mouse or touch. -
https://www.youtube.com/watch?v=EpUfIrQBJ9E
Single-file executable Node project -
https://github.com/bobschrag/clolog
Full-featured logic programming (AKA "Prolog") embedded in/callable from
and supporting calls to Clojure. In the spirit of LogLisp, Lisp Machine Prolog,
and Franz Inc.'s Allegro Prolog, with some extra goodies. -
https://github.com/Freika/dawarich
Visualize your location history, track your movements, and analyze your travel patterns with complete privacy and control. -
https://github.com/langgenius/dify
Dify is an open-source LLM app development platform.
Dify's intuitive interface combines AI workflow, RAG pipeline, agent capabilities, model management, observability features and more, letting you quickly go from prototype to production.