Programming book authors: put all the code in the book
tl;dr: programming book authors: put all the code in the book! An extreme antipattern for a programming book is “download the author’s idiosyncratic library code from some random URL an…
tl;dr: programming book authors: put all the code in the book! An extreme antipattern for a programming book is “download the author’s idiosyncratic library code from some random URL an…
floating-points-between-zero-and-one - Chad Nauseam Home
A decade-long effort to build a machine to unlock the promise of nuclear fusion fell victim to budget constraints and competing science, and was shut down the day it was dedicated. It was never turned on.
I'm a PhD student currently, which means that I spend most of my work life reading, or thinking about what I should read next. The timelines for my reading schedules range from what I need to read before a class or meeting next week, to what I ought to read for a paper or research trajectory that won't have any…
For the past week I have been configuring hyprland and using it as my daily driver. Coming from major Desktop Environments like KDE or Gnome, this was definitely quite challanging, specially when implementing features that we take it for granted on these DEs, like screen sharing or screenshot annotating.
Scheme to the Spec is a series on the more complex, often overlooked aspects of programming language implementation.
Five patterns to help Single Page Applications fetch data from remote sources
Code pages and custom keyboard handling.
Suppose you have an array of floating-point numbers, and wish to sum them. You might naively think you can simply add them, e.g. in Rust:
Conical slicing tilts the layers into cones instead of stacking flat planes, which lets you print steep overhangs without support. The catch is your printhead.
Guest Post: What I learned when I figured out how to navigate FCC filings.
We benchmarked latency across 5 cloud providers from 6 global locations over 2 weeks. Cloudflare Workers averaged 182ms, Fly.io 61ms (warm), Railway 381ms, Koyeb 539ms, and Render 451ms. Full timing breakdowns included.
A while back I had to deal with a bit-packed format that contained a list of integer values encoded in one of a pre-defined sets of bit widths, where both the allowed bit widths and the signed-ness…
Blog posts about GNU Guix.
It's hard to make progress on side projects sometimes. Getting started is easy when we see the bright future of the project. Then somewhere in the middle, we get stuck in lists of tasks to do, a long way in and still a long way from the finish line.
The current state of systemd-sysext in Flatcar and the next steps
Follow me on Bluesky! A Log-Structured Merge tree, or LSM, is a popular data structure for storage engines. It’s what is used by RocksDB, which is sort of...
Supposedly, these lines were included in a 1979 internal presentation at IBM; screenshots of them routinely go viral:
This post is about the AioContext lock removal in QEMU 9.0 (planned for release in 2024), how we got here, and what it means for multi-threa...
We recently released a new differential testing tool, called DIFFER, for finding bugs and soundness violations in transformed programs. DIFFER combines elements from differential, regression, and fuzz testing to help users find bugs in programs that have been altered by software rewriting, debloating, and hardening…
The recent move among U.S. states to add digital “age verification” to websites which serve adult content is a troubling one. Digital age verification systems are rife with privacy concerns, many requiring you to upload your government ID to third-party vendors or even directly to the website in question. Privacy…
The following is a copy of the internal message from our CEO.
A review of Jonathan Haidt’s The Anxious Generation, exploring how social media and overprotective parenting affect children’s mental health.
A cartel of superstars has conquered culture. How did it happen, and what should we do about it?