GNU Parallel, where have you been all my life?
How to use GNU Parallel to gather stats on long-running flaky tests by running them many times and capturing their results.
The latest blog posts to take off on Hacker News. 14,540 posts.
How to use GNU Parallel to gather stats on long-running flaky tests by running them many times and capturing their results.
This article shows the obscure but useful capabilities of Hash, a simple but equally powerful data structure in Ruby.
Made in Notion, the connected workspace where AI agents and teams organize docs, projects and knowledge together.
Though most strings online today follow the Unicode standard (e.g., using UTF-8), the Latin 1 standard is still in widespread inside some systems (such as browsers) as JavaScript strings are often stored as either Latin 1, UTF-8 or UTF-16 internally. Latin 1 captures the first 256 characters from the Unicode standard…
Historical reference to Ian Denhardt’s A Critique of the Cap'n Proto Schema Language (2019-06-25), with archive and current documentation links.
The original ANSI C standard, C89, introduced the concept of “undefined behavior,” which was used both to describe the effect of outright bugs like accessing memory in a freed object and also to capture the fact that existing implementations differed about handling certain aspects of the language, including use of…
Async Rust is a whole new world of programming. Let's try to understand it by working our way through a series of web servers, learning the details of concurrency and I/O along the way.
If you’re thinking of migrating to another infrastructure as code tool (and why would you, everything is great in the IaC world now, right?!) you might find yourself asking yourself
Extensible programs like Obsidian have achieved a Holy Grail of software architecture, after decades of failed attempts.
Slides and videos explaining a functional approach to error handling
There are two main historical trends when choosing an implementation language for something compiler-shaped.
YOLO-driven development - not for the faint of heart
Email clients have quirks that force you to use <table> elements, inline styles, and follow other bad practices that make development complicated.
Tailwind CSS is the new ubiquitous frontend framework. It replaces a generation of sites built with Twitter Bootstrap. However, Tailwind CSS is not a UI framework itself but has become synonymous to some degree with t...
If you want to read more of my writing, I have a Substack . Articles will be posted simultaneously to both places.
If you don't often look beyond established comfortable defaults, you might be surprised to learn just how far the world of frontend has moved away from React, and how big that gap continues to grow.
Open-source research project that explores the design space of binary search trees to implement persistent and concurrent linear list data structures.
It might seem like a click baity title but it’s not. Let me explain.
I have been writing a lot more Go this past year. For those not familiar, Go favours a non-ORM, non-query-builder approach to interacting with databases. This comes naturally due to the sql package : A common interface to be used alongside database drivers. It’s very common to see actual SQL in Go, even in large…
Have you ever wondered what it's like to be an OS?
Emulating win32 on Mac using Apple's x64 emulator.
I’ve been leading a team developing an application using Elixir, Phoenix and LiveView for the last 18 months and accumulated some thoughts on the stack. For the most part, it has been a very pleasant experience.
Fastest general and simple binary search C++ implementation
You're only given a little spark of madness. You mustn't lose it. Robin Williams