My failed attempt to shrink all NPM packages by 5%
It seemed like a great idea at first.
It seemed like a great idea at first.
Metr recently published a paper about the impact AI tools have on open-source developer productivity[^1]. They show that when open source developers working in codebases that they are deeply familiar with use AI tools to complete a task, then they take longer to complete that task compared to other tasks where they…
Gemini 3 is introducing advanced agentic coding capabilities, plus Google Antigravity, a new agentic development platform.
I'm Yasser and I've made it my mission to produce an alternative to LLVM, the current king of compiler backend libraries. I'm calling it Tilde (or TB for tilde backend) and the reasons are pretty simple, i believe it's far too slow at compiling and far too big to be fixed from the inside. It's been 20 years and cruft…
You know, technically, I never said anything about a version *four*
IOCCC Year 2024
After 15 years as a software engineer, I realized I had never actually built and published a game.
The search engine has recently gained the ability to index the PDF file format. The change will deploy over a few months. Extracting text information from PDFs is a significantly bigger challenge than it might seem. The crux of the problem is that the file format isn’t a text format at all, but a graphical format. It…
describing my wsc adventure
How we're preserving 12,000 legacy links as Google's URL shortener rides into the sunset
How to use the `timeout` command to terminate processes after a specified time and how to combine it with `until` for smarter shell scripting.
You can add uv into the shebang line for a Python script to make it a self-contained executable.
A “build system” is one of the most important tools in a developer’s toolbox. Roughly, it figures out how to create runnable programs from a bunch of differe...
and we knew this back in the 80s
Note: This post comes with a NotebookLM podcast (1linked at the bottom), and three generated audio recordings. You can read the conversation I had
News about asciinema development and new releases
When talking about REST, it is worth reading the dissertation of Roy Thomas Fielding. The original paper that describes RESTful web, “Architectural Styles and the Design of Network-based Software Architectures” Roy T. Fielding (2000), introduces the Representational State Transfer (REST) architectural style as a…
I shouldn't have to care about this. I don't want to care about how someone's code gets into the IDE. Whether you wrote it by hand, copied it from a forum, prom
This book, written by Protesilaos Stavrou, also known as ‘Prot’, provides a big picture view of the Emacs Lisp programming language.
A new major version of Automerge, which cuts down memory usage by more than 10x while preserving backwards compatability.
There are books & many articles online, like this one arguing for using Postgres for everything. I thought I’d take a look at one use case - using Postgres instead of Redis for caching. I work with APIs quite a bit, so I’d build a super simple HTTP server that responds with data from that cache. I’d start from Redis…
Premise The 0.4.0 release of uv does everything I currently do with pip, pyenv, pipx, pip-tools, and pipdeptree. Because of that, I'm in the process of switching to uv. This blog post covers switching
A 12 day Advent of Code year convinced me Gleam is the real deal, thanks to Rust-like errors, great pipes, and surprisingly ergonomic FP.
A pause to take stock: realising that attention heads are simpler than I thought explained why we do the calculations we do.
This app has a surprising number of anti-debugging protections. Let's figure out how to bypass them.
As an respectable unemployed person must do, I tried to make Postgres as slow as possible
Exploring a minimal implementation of a time-sharing kernel on RISC-V, implemented in Zig, on top of OpenSBI.
The personal website of James Belchamber.