DigitalOcean is chasing me for $0.01: What it taught me about automation
There are three kinds of emails that can ruin a quiet Saturday: a security warning, an outage alert, and, apparently, a repeat reminder that you owe a
There are three kinds of emails that can ruin a quiet Saturday: a security warning, an outage alert, and, apparently, a repeat reminder that you owe a
Guowei Lu, Christoph Peters, Petr Kellnhofer, Elmar Eisemann. 2025–10 in Pacific Graphics Conference Papers, Posters, and Demos. The Eurographics Association. Official version
Most AI code review tools generate 10-20 comments per PR. The problem? 80% are noise. Here’s a framework for measuring signal-to-noise ratio in code reviews - and why it matters more than you think.
I made a retro pixel art bitmap image editor that works in your web browser
Christoph Peters. 2025–12 in ACM Transactions on Graphics (Proc. SIGGRAPH Asia) 44, 6. Official version
Attachment: signature.asc Description: PGP signature
The European Union’s controversial Chat Control proposal has been withdrawn once again following intense public pressure. This marks another defeat for legislation that would have mandated scanning of encrypted messages across the EU.
arXiv’s computer science (CS) category has updated its moderation practice with respect to review (or survey) articles and position papers. Before being considered for submission to arXiv’s CS category, review articles and position papers must now be accepted …
Corporate gambling is economic coercion, a way to shift tax burdens away from the wealthy to the poor. It's been here since the 1970s, and now it's corrupting sports and young men. Abolish it.
A visualisation of Strange Attractors using a Threejs particle system. In this post, I will try to explain the basics of dynamical systems, chaos theory, attractors and the butterfly effect.
One of the weirdest “debates” I seem to perpetually have with framework-enthusiastic developers is whether or not a <div> is “just as good” as a <button>. Spoiler: it’s not. Let’s dig in. The problem Among the React crowd, and also among people who seem to enj…
This RFD describes futurelock: a type of deadlock where a resource owned by Future A is required for another Future B to proceed, while the Task responsible for both Futures is no longer polling A. Futurelock is a particularly subtle risk in writing asynchron…
A first look at the AdCP protocol and its implications for the industry.
Friendly Attributes pattern enables writing human-friendly attributes with compact and flexible syntax.
“And this is wisdom and temperance and self-knowledge — for a man to know what he knows, and what he does not know.” - Plato, Charmides “To say you know when you know, and to say you do not when you do not — that is knowledge.” - Confucius Special thanks to Ya…
How to design effective take-home exercises that assess both ability and interest, with practical guidelines on scope, payment, and AI-assisted work
Episode length analysis of the top 1,000 podcasts reveals surprising patterns across different publishing frequencies.
A private blog
How I built and evolved Kaydet, a terminal-native personal diary with AI integration, over nine years—from simple Python wrapper to structured metadata and SQLite search.
Wait wait wait I know it’s not flashy. I decided to start blogging, now… 25 years after everyone else.
Hey everyone, I’ve finally turned this blog into a book! Or, rather, I am deep in the process of turning this blog into a book. Yes, it’s about 20 years, give or take, after I first tho…
Personal website with research, publications, and blog
The concept of hyperstition, originating with the Cybernetic Culture Research Unit, posits that fictions and beliefs are not merely predictive of the future, but actively cause it. The CCRU also...
leaked secret plan of mark zuckerberg
There have been some discussions on how to make closure captures more ergonomic. For a background on motivation and a discusson on what I perceive to be the current way forward I recommend reading this blog post.
Avoiding cross-site scripting (XSS) attacks with new web APIs
experiments around clojure
Where Evan discusses the simple process to make animals talk
Every part of the stack is accelerating except infrastructure. Terraform has the ecosystem but not the speed. That's fixable.
Can it be harmful to set maintenance_work_mem and work_mem limits very high?