Updating my toolbox: Ghostty and Fish
Often when I’m setting up new computers I take a bit of time to evaluate my programming toolbox and make some (usually small) adjustments to it. In January I got myself a new mac mini M4 and for wh...
Often when I’m setting up new computers I take a bit of time to evaluate my programming toolbox and make some (usually small) adjustments to it. In January I got myself a new mac mini M4 and for wh...
Every programming language comes with some “batteries” included - mostly in the form of its standard library. That’s typically all of the functionality that’s available out-of-the-box, without the ...
I wasn’t an early adopter of Tree-sitter in Emacs, as usually such big transitions are not smooth and the initial support for Tree-sitter in Emacs left much to be desired. Recently, however, Emacs ...
A couple of days ago I noticed on OCaml’s Discord server that someone was confused by OCaml function applications (invocations) like these: print_newline () read_input () To people coming from ...
.zshrc simplicity is the ultimate sophistication. – Leonardo Da Zshinci I’ve been using the Z Shell (a.k.a. Zsh) for a very long time now. There was a time early on in my Zsh journey when I r...
I maintain many open-source projects and one of the most common tasks for me is to “create a GitHub release”, which is more or less the process of attaching some release notes and build artifacts t...
I’ve noticed that some newcomers to OCaml are a bit confused by code like the following: let () = print_endline "Hello, world" let _ = foo bar Both of those are forms of pattern matching, but o...
When people think of OCaml they are usually thinking of compiling code to a binary before they are able to run it. While most OCaml code is indeed compiled to binaries, you don’t really need to do ...
Lately I’ve been a bit bored with my tried and true development tools and I’ve been playing with some alternatives. One of the most interesting tools I came across is the Helix editor. It’s inspire...
Today I wanted to update a bit markup in my blog and it took me some time to get it right. Basically I wanted to replace the language in some fenced code blocks and my instinct was to go for a comb...