Neocaml 0.1: Ready for Action
neocaml 0.1 is finally out! Almost a year after I announced the project, I’m happy to report that it has matured to the point where I feel comfortable calling it ready for action. Even better - neo...
neocaml 0.1 is finally out! Almost a year after I announced the project, I’m happy to report that it has matured to the point where I feel comfortable calling it ready for action. Even better - neo...
A few years ago I wrote about setting up Emacs for OCaml development. Back then the recommended stack was tuareg-mode + merlin-mode, with Merlin providing the bulk of the IDE experience. A lot has ...
Every now and then someone asks me how to learn Vim.1 My answer is always the same: it’s simpler than you think, but it takes longer than you’d like. Here’s my bulletproof 3-step plan. Step 1: Lea...
How to set up auto-saving in Vim, from simple autocommands to plugins, and why you might not need any of it.
Comparing Vim's two main approaches to shell access -- suspending with Ctrl-Z and the built-in terminal emulator.
You don't need a massive .vimrc to be productive in Vim.
All the ways to add blank lines above or below the cursor in Vim
Ten CLI tools recommended by Claude Code itself, ranked by how much they'd boost its productivity.
A tour of all Vim paste commands in Normal and Insert mode, including lesser-known variants for indentation, cursor position, and raw pasting.
It’s been over 4 years since I last updated the look of my blog - in late 2021 I switched to the popular at the time “Minimal Mistakes” theme. It served we well, but like so many Jekyll themes it g...