
I had a bit of a blogging and social media break when I went to Vietnam. The former I missed dearly, the latter I’m becoming accustomed to. It’s interesting; the urge to check it every second of the day has dissipated. In the most cliché way possible, I’m realising just how many mental CPU cycles it was taking up.
I’m keeping up to date with RSS, and I have so many group chats across messaging platforms that I’m not left wanting for conversation.
Not sure when I’ll be back. I do...
The DC-ROMA II is the fastest RISC-V laptop and is odd
Inside this Framework 13 laptop is a special mainboard developed by DeepComputing in collaboration with Framework. It has an 8-core RISC-V processor, the ESWIN 7702X—not your typical AMD, Intel, or even Arm SoC. The full laptop version I tested costs $1119 and gets you about the performance of a Raspberry Pi.
A Pi 4—the one that came out in 2019.
Jeff Geerling
December 8, 2025
The DC-ROMA II is the...
As is customary on my microblogging posts, let’s get us started with an original meme. Also, if you’d like to read my previous Microblogging Protocols compared posts, you can read v1 here and v2 here.
It’s been a little over a year since I made my updated microblogging protocols comparison. Since then a few things have happened, and my previous could use some trimming. In the spirit of keeping things shorter (and keeping the comparison v3 post relevant longer), I figured I’d split the po...
The playwright Tom Stoppard passed away at the age of 88 on Nov. 29, 2025. ONE) He wrote many plays and some movies. Below I highlight his works whose themes I think will be of interest to my readers (Or at least to me—your mileage may vary.) 1) Rosencrantz and Guildenstern are Dead (1966) This is Hamlet told from the point of view of two minor characters who, in Shakespeare’s original, can best be described as plot furniture. The play begins with, R and G are flipping coins. R bets ...

The one constant that I have observed in my professional life is that people underestimate the need to move fast.
Of course, doing good work takes time. I once spent six months writing a URL parser. But the fact that it took so long is not a feature, it is not a positive, it is a negative.
If everything is slow-moving around you, it is likely not going to be good. To fully make use of your brain, you need to move as close as possible to the speed of your thought.
If I give you two PhD stud...

I have been thinking about redesigning my website for a while. I wrote a bit about one of the design directions I explored recently. I loved doing the design part of the project, but knew there would be several hours of work to integrate the new style into my website. Today I came back to the metaphorical drawing board – aka, browser developer tools – and started tinkering around with designing only a new home page. This gave me room to play while also not committing myself to redesigning ...
I keep a Google Doc titled "Notes". I look at it every day. I feel guilty when I look at it. I feel guilty because Notes has my TODO list. Notes has a log of how slowly I do things, if I do them at all. I haven't had a job for one third of a year and I am not rich yet; and I don't deserve to be. I'm not doing much of anything at all. When the year ends, I will have been unemployed for 136 days. August Summary One Week of Unemployment Two Weeks of Unemployment In August, I read a lot of books. I ...
With the recent spate of high profile npm security incidents involving compromised deployment workflows, I decided that it would be prudent to do a full inventory of my npm security footprint (especially for 11ty ).
Just in the last few months:
November 2025 : Shai Halud v2 (PostHog) (and PostHog post-mortem ): Worm infected ×834 packages. Propagated via preinstall npm script.
September 2025
Shai Halud ( @ctrl/tinycolor , CrowdStrike) : Worm infected ×526 packages. Propagated...

If your well-being matters to you, be your own savior while you can.
— Marcus Aurelius
What we learn as children programs us in certain ways. These programs run subconsciously. They determine our default emotional responses to everything and the meaning we derive from those responses and the behaviors we enact based on the meanings we derive.
Some of these programs served me well in childhood but don’t work for helping me be the person I want to be as an adult.
There are healthy...
Moon Monday #254: The one following last week’s embarrassing typo
jatan.spaceLast week’s now-corrected headline & intro of a peak-peek at lunar samples had a peak typo (pun intended). I wish I could conveniently blame it on the very productive yet equally tiring Hong Kong trip to cover the international lunar sample science symposium coupled with the excitement of having seen fresh Moon samples. Or perhaps put it on Hong Kong itself because you can’t peek at its towering structures—they peak at you. But the reality is that it was just me being sloppy while rewr...
I got hacked, and that has uncovered all the things I've been doing wrong
stfn.plA vulnerability in a docker container caused my VPS to catch a bug A vulnerability in a docker container caused my VPS to catch a bug

World’s largest ring forging, via Chinese Academy of Sciences . Welcome to the reading list, a weekly roundup of news and links related to buildings, infrastructure and industrial technology. This week we look at 3D printed legos, exploding wire detonators, the David Taylor model basin, multi-point metal forming, and more. Roughly 2/3rds of the reading list is paywalled, so for full access become a paid subscriber. No essay this week, but I’m working on a more involved piece about internati...
LLM Evals: Everything You Need to Know
hamel.dev
This document curates the most common questions Shreya and I received while teaching 700+ engineers & PMs AI Evals. Warning: These are sharp opinions about what works in most cases. They are not universal truths. Use your judgment.
👉 Want to learn more about AI Evals? Check out our AI Evals course . It’s a live cohort with hands on exercises and office hours. Here is a 25% discount code for readers. 👈
Listen to the audio version of this FAQ
If you prefer to listen ...
It’s Saturday morning, and I’m sitting here at my desk, working on client projects and sipping my coffee. While taking a break, I was clicking around the web, as one does, and found a post titled “ Is Pixelfed sawing off the branch that the Fediverse is sitting on? ” by Ploum ( also featured on P&B ).
I find this topic quite interesting, so I’m gonna take a moment to share my thoughts. I don’t have skin in the game, I’m not on any of these social media platforms, and I frankly do...

Rob Bowley summarizes a study from Carnegie Mellon looking on the impact of AI on a bunch of open-source software projects. Like any such study, we shouldn’t take its results as definitive, but there seems enough there to make it a handy data point. The key point is that the AI code probably reduced the quality of the code base - at least if static code analysis can be trusted to determine quality. And perhaps some worrying second-order effects
This study shows more than 800 popular Gi...
InnovatiON 2022
AI Flame Graphs
GPU Flame Scope
Harshad Sane
SREcon APAC
Cloud strategy
Last day
I've resigned from Intel and accepted a new opportunity. If you are an Intel employee, you might have seen my fairly long email that summarized what I did in my 3.5 years. Much of this is public:
AI flame graphs and released them as open source
GPU subsecond-offset heatmap
Worked with Linux distros to enable stack walking
Was interviewed by the WSJ about eBPF for secur...
A series of tricks and techniques I learned doing tiny GLSL demos
blog.pkh.me
In the past two months or so, I spent some time making tiny GLSL demos. I wrote
an article about the first one, Red Alp . There, I went into details about the
whole process, so I recommend to check it out first if you're not familiar with
the field.
We will look at 4 demos: Moonlight , Entrance 3 ,
Archipelago , and Cutie . But this time, for each
demo, we're going to cover one or two things I learned from it. It won't be a
deep dive into every aspect because it would be extremely redun...

1.
One of the common criticisms of modern AI systems is that they aren’t
sufficiently embodied . The idea being there’s some inherent quality of being
an agent embedded inside a body in the physical world which cannot be attained
by a token-predicting LLM, regardless of how intelligent an agent becomes.
To address the validity of this criticism, we need to have a philosophically
rich understanding of what embodiment is and what it gets us in terms of
cognitive capacities.
2. The...
There are only two hard things in computer science:
cache invalidation and naming things.
— Phil Karlton
With respect,
I think that handling interrupts is harder than either of these.
Yesterday’s post explained how SimPy does this.
Today,
after several near misses,
we’ll look at how to add it to our simulation.
A Quick Recap
Our Simulation class now includes a process
that waits a random interval,
chooses a random developer,
and interrupts her by calling .interrupt :
cla...

Programming note : Bits about Money is supported by our readers . I generally forecast about one issue a month, and haven't kept that pace that this year. As a result, I'm working on about 3-4 for December. Much financial innovation is in the ultimate service of the real economy. Then, we have our friends in crypto, who occasionally do intellectually interesting things which do not have a locus in the real economy. One of those things is perpetual futures (hereafter, perps), which I find fasci...

For various reasons, I find myself working on a laptop with no external screen, mouse, or separate keyboard for a time. Of course, since I don’t normally use this setup, I obviously needed an entirely new Linux setup to celebrate the occasion and so that I could spend the requisite day of setup before going back to real work.
This time I’m on a minimal kick and so started with Ubuntu Server with the minimize option to have basically nothing, and build up just the parts I want and need. For ...
Mechanical Habits
Dec 6, 2025
My schtick as a software engineer is establishing automated processes — mechanically enforced
patterns of behavior. I have collected a Santa Claus bag of specific tricks I’ve learned from
different people, and want to share them in turn.
Caution: engineering processes can be tricky to apply in a useful way. A process is a logical cut
— there’s some goal we actually want, and automation can be a shortcut to achieve it, but
automation per se doesn...

In part 1 we covered how durable function trees work mechanically and the importance of function suspension. Now let's zoom out and consider where they fit in broader system architecture, and ask what durable execution actually provides us. Function Trees and Responsibility Boundaries Durable function trees are great, but they aren’t the only kid in town. In fact, they’re like the new kid on the block, trying to prove themselves against other more established kids. Earlier this year I wrot...