👋 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-11-24 Selecting, Copying, Pasting - not working in Wayland
- 2025-11-24 Setting Up Nerd Fonts for Kitty and LazyVim on Bazzite
- 2025-11-24 Type emojis in LazyVim (in a Kitty terminal)
- 2025-11-24 Code Clojure in NeoVim (with LazyVim and Conjure)
- 2025-11-20 Gnome 49 - keypress gets stuck and repeats forever
- 2025-10-12 Switching from Docker Desktop to Podman on macOS
- 2025-10-09 Enabling Multi-Platform Docker Builds with OrbStack
- 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
The difference between masters and beginners is that masters have failed more times than beginners have even tried.
- Stephen McCranie
Microblog / Link Collection
-
https://blog.yossarian.net/2025/11/21/We-should-all-be-using-dependency-cooldowns
A “cooldown” is exactly what it sounds like: a window of time between when a dependency is published and when it’s considered suitable for use.
The dependency is public during this window, meaning that “supply chain security” vendors can work their magic while the rest of us wait any problems out. -
https://github.com/jesseduffield/lazydocker/issues/4#issuecomment-1633219547
Make podman work with lazygit. -
https://blogs.gnome.org/alatiera/2025/11/06/dhh-and-omarchy-midlife-crisis/
Couple weeks ago Cloudflare announced it would be sponsoring some Open Source projects.
Throwing money at pet projects of random techbros would hardly be news,
but there was a certain vibe behind them and the people leading them. -
https://xn--gckvb8fzb.com/a-word-on-omarchy/
A Word on Omarchy - An in-depth look at the currently trending Arch Linux configuration that is Omarchy. -
https://blog.headius.com/2025/10/warbled-sidekiq.html
Warbled Sidekiq: Zero-install Executable for JVM -
https://runitbare.com/why-finnish-devs-outperform-silicon-valley-long-term-the-nordic-way-of-code/
Exploring why Finnish developers excel long-term, showcasing the Nordic way of code. -
https://blog.headius.com/2025/10/packaging-ruby-apps-with-warbler-jar-files.html
Packaging Ruby Apps with Warbler & JAR files -
https://marcobambini.substack.com/p/the-secret-life-of-a-local-first
When you see a local-first app that seamlessly syncs with other applications distributed worldwide, it feels like magic. Under the hood, a lot is happening, and it has to happen in the right order for the algorithm to preserve correctness. -
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