Today
Looks like solid programming keyboards that I cannot afford at the moment. They even contribute to the Linux kernel.
A not so new approach to UNIX and life.
Yesterday
Workflow for reviewing large patches using Jujutsu vcs.
Workflow for reviewing large patches using Jujutsu vcs.
Jest-like snapshot testing in Go.
Guide on using POSIX raw mode and what all the different flags do.
This is technically part of a series on how to make a text editor, but itβs very useful on its own.
4 days ago
A nice write-up on how to approach creating your own SSG.
6 days ago
A tool for glamorous shell scripts π
A tool for glamorous shell scripts π
A SQLite backed job system. Something I want to experiment with and implement in the future.
8 days ago
Extensive look and recommendations on when and how to wrap errors in Golang. The TLDR is at the end of the post.
First part of a blog post series on how CurlingIO migrated their tech-stack to Gleam + SQLite. The whole series is recommended.
07 Mar 26
A more philosophical take on data oriented programming.
Signal processing is just mathematics, so lets code a guitar sound in C. Dave Domminney Fowler continues the Digital Signal Processing conversation to show how your favourite tunes all rely on DSP.
05 Mar 26
A shell footgun, naming a shell function the same as an executable results in infinite recursion.
As the title goes, why most of the time it is enough to hand-roll βmocksβ for testing.
How to add context to the cancellation of an operation via the cancel function associated with a context.Context.
Comparison of different approaches to structured concurrency in Go, Python and Kotlin and how to do structured concurrency in Go.