I ate and reviewed every snack in our office kitchen
Office Snacks ranked from banana to jerky to grapes. See which boost productivity, which wreck your desk—and why snacks reveal more than you think.
Office Snacks ranked from banana to jerky to grapes. See which boost productivity, which wreck your desk—and why snacks reveal more than you think.
Disclaimer: I am a book publisher & I love technology.
Time marches on predictably, but biological aging is anything but constant, according to a new Stanford Medicine study.
Matrix, the open protocol for secure decentralised communications
Reimplementing Haskell lazy infinite lists using Python generators
I was expecting this to be pretty bad - but it actually came out quite nicely!
IBM Slapped the Buzzwords 'AI Interpretability' on Generalized Continued Fractions and their Series Transformations and was awarded a Patent
Our world relies on the sea more than ever: 80% of goods traded worldwide move by ship. Today’s mariners take it for granted that they can get an accurate chart of the tides for any location on Ear…
How cubic reduced noisy AI code review comments with reasoning logs, fewer tools, specialized agents, and evaluation before changes reached production.
On trying to mash up SQLite with ideas stolen from Accountants, Clojure, Datomic, XTDB, Rama, and Local-first-ers, to satisfy Henderson's Tenth Law. Viz., to make a sufficiently complicated data system containing an ad-hoc, informally-specified, bug-ridden, slow implementation of half of a bitemporal database…
Animate Anyone 2: High-Fidelity Character Image Animation with Environment Affordance
Today’s public incident writeup comes courtesy of Brendan Humphries, the CTO of Canva. Like so many other incidents that came before, this is another tale of saturation, where the failure mod…
Programmers are known to not have a strong suit for art related disciplines, pixel art is no exception.
This article details two bugs discovered in the NVIDIA Linux Open GPU Kernel Modules and demonstrates how they can be exploited. The bugs can be triggered by an attacker controlling a local unprivileged process. Their security implications were confirmed via a proof of concept that achieves kernel read and write…
My journey implementing a new dithering algorithm in the Racket programming language.
A blog mostly about Clojure programming
The Marginalia Search index has been partially rewritten to perform much better, using new data structures designed to make better use of modern hardware. This post will cover the new design, and will also touch upon some of the unexpected and unintuitive performance characteristics of NVMe SSDs when it comes to read…
The other day, my twelve-year-old daughter asked me what platform I spend most of my time on when I'm on my phone or computer. She intuitively noticed that ...
Recently, I wrote an article about my journey in learning about robots.txt and its implications on the data rights in regards to what I write in my blog. I was confident that I wanted to ban all the crawlers from my website. Turned out there was an unintended consequence that I did not account for. My LinkedIn posts…
How an American Evangelical arts and crafts empire managed to loot antiquities en masse from a long-lost Mesopotamian city-state. (Pt. 1 of 2)
At Waymo, our mission is to be the world’s most trusted driver. We know trust is built through consistent behavior over time—earned through every mile we drive and every interaction we have with the community. This past Saturday, as a widespread PG&E outage cut power to nearly one-third of San Francisco, our service…
Infrastructure as code, but actually
Cross-compiling is taking a computer program and compiling it for a machine that isn’t the one hosting the compilation. Although historically compilers would only compile for the host machine, this is considered an anachronism: all serious native compilers are now cross-compilers.
A modest mathematical framing of language
We’re working on integrating an ASN.1 API into PyCA Cryptography, built on top of the same Rust ASN.1 implementation already used by Cryptography’s X.509 APIs.
ChatGPT and its consequences have been a disaster for the human race.
This page has moved to https://bonfirenetworks.org/posts/slow-software-for-a-burning-world/ .
Lately I’ve been trying to find (and understand) the limits of time syncing between Linux systems. How accurate can you get? What does it take to get that? And what things can easily add measurable amounts of time error? After most of a month (!), I’m starting to understand things. This is kind of a follow-on to a…