today iain learned: How to manage dotfiles, installed tools and packages with mise https://til.iainsimmons.com/posts/managing-dotfiles-with-mise
iain simmons
today iain learned: How to use espanso for text expansion and global snippets https://til.iainsimmons.com/posts/text-expansion-and-global-snippets-with-espanso
today iain learned: How to replace nvim-treesitter and Mason with NVPM, and protect against supply chain attacks in tools that depend on git repositories. til.iainsimmons.com/posts/replac...
@dbushell.com Loving the theme switcher and concept on this post. Maybe using a datalist for some suggested theme colours would be a good middle ground? Looks good with a dark purple/indigo: #1e0034 dbushell.com/2026/07/16/c...
today iain learned: How to map a split keyboard secondary spacebar as a function key when held down
Replacing Raycast with macOS built-in and open source alternatives today iain learned: How to replace most of the common Raycast features with macOS built-in software and functionality, and/or open source alternatives
Cross-posting to Bluesky via Sequoia and Standard.site today iain learned: How to cross-post blog posts to Bluesky and the Atmosphere via Sequoia, Standard.site and the AT Protocol
This is a list of the things I’m currently using for work and play. Mostly inspired by @wesbos.com’s own wesbos.com/uses page. til.iainsimmons.com/uses/
Recently discovered the sequoia.pub CLI tool for publishing my Astro blog posts to Bluesky. Very easy to setup and an all-round awesome experience to use! Thanks @stevedylan.dev for this excellent tool!
Cloudflare for Families DNS resolver and miscategorisation today iain learned: How to report a miscategorisation of a site/domain in the Cloudflare for Families DNS resolver service.
Enable browser access to keyboard firmware on Linux today iain learned: How to enable browser access to a keyboard's QMK firmware on Linux, via the USB HID interface and udev rules
tmux extended-keys option and Neovim keymaps with modifiers today iain learned: how to enable the tmux extended-keys option and use it to add more Neovim keymaps with modifiers
Adding an animated card border glow with CSS today iain learned: How to add an animated card border glow with CSS
Upgrading to Neovim 0.12: built-in Undotree plugin, incremental selections today iain learned: Some neat features that come with an upgrade to Neovim version 0.12, such as the built-in Undotree plugin and native Treesitter-based incremental selection.
Better code blocks with the Astro Expressive Code integration today iain learned: How to build better and more accessible code blocks with the Astro Expressive Code integration
CSVs are terrible, Miller makes them bearable today iain learned: that working with CSVs in the terminal or text editors is terrible, but the Miller CLI tool makes it bearable!
Always-on mini-monitor as a dashboard today iain learned: How to build an always-on mini-monitor as a dashboard running on an Arch Linux/Hyprland computer
Content-Security-Policy Reporting endpoint today iain learned: How to use the Content-Security-Policy Reporting endpoint for automatically logging/receiving CSP violations
Screenshot DOM nodes to create favicon and Open Graph images today iain learned: How to screenshot HTML DOM nodes and their CSS styles in the browser to create favicon and Open Graph images
Remap the CapsLock key in Linux today iain learned: How to remap the CapsLock key with a tap-hold keybind in Linux
You are up to date.