Sign in

Sam Rose

@samwho.dev
10K followers 948 following 9.2K posts

That guy who makes visual essays about software at samwho.dev. He/him.

PostsRepliesMedia
Sam Rose @samwho.dev · 14/09/2026
I've been working on my talk for p99conf.io and because I wanted to re-use visuals from my ngrok.com/blog/quantiz... blog post, I used Remotion. I didn't want to have to manually move clips around, though, because that's hard with eye tracking, so I made a DSL to switch slides based on what I say.
A TypeScript codeblock that reads:

  // Draft Deck.pptx — slides 28–31: Benchmark setup through 4-bit KL-divergence results.
  {
    camera: benchmarkThroughResults
      .fromWords("so with that out of the way")
      .toWords("the quantization process has actually done some damage here to the model")
      .trimEnd(seconds(0.2)),
    slides: [
      {
        component: slide.SingleTokenKLD,
        until: words("so in practice when we're calculating the KL divergence").start(),
      },
      {
        component: slide.WikitextBenchmark,
        until: words("so here are the commands to do that").start(),
      },
      {
        component: slide.createLlamaCppKLDCommands({
          lineHighlights: [
            { at: words("install lama cpp").start(), lines: [1] },
            { at: words("download some model").start(), lines: [2] },
            { at: words("there is a llama dash quantize").start(), lines: [3] },
            { at: words("lama perplexity").start(), lines: [4] },
            { at: words("then you run lama perplexity again").start(), lines: [5] },
          ],
        }),
        until: words("this is the actual output").start(),
      },
      {
        component: slide.FourBitKLDStatistics,
      },
    ],
  },
280
Sam Rose @samwho.dev · 06/09/2026
We’re in the longest ciechanow.ski drought this decade.
Bar chart titled “Days Between Bartosz Ciechanowski Posts,” showing the number of days between each article on ciechanow.ski. Most gaps are under 200 days, but there is one very large gap of 1,693 days between “Mesh Transforms” and “Exposing Floating Point.” Later gaps include 336 days before “Airfoil” and 294 days before “Moon.” A separated, hatched final bar shows that it has been 628 days since “Moon.”
3340
Sam Rose @samwho.dev · 06/09/2026
Weird request: we’re looking for a specific monkey teddy. We got this one when our eldest was born and he didn’t care about it until a few months ago and now he can’t exist without it. But we only have one and we want a backup. We have searched everywhere and can’t find it. Any leads appreciated 🙏
A photograph of the monkey teddy in question.
61517
Sam Rose @samwho.dev · 20/08/2026
Looks like STP fixes it! I put together a video showing the problem, the first frame after the balls all hit the same spot notice that Safari stable jumps a frame as it starts the journey right. This is what's been driving me crazy. Thank you for fixing it!
030
Sam Rose @samwho.dev · 19/08/2026
My favourite thing about this post is finding a real bug in Kubernetes. Bug-for-bug compatible behaviour in webernetes, including bugs that hadn’t been discovered yet!
A screenshot from https://ngrok.com/blog/probes that reads:

“You might notice that when you set the /live endpoint to 503, an odd sequence of events happen.

The liveness probe fails.
The kubelet restarts pod-a’s container.
Before the startup probe has a chance to fire, a liveness probe fires and fails because the container is still in startup.
The kubelet restarts the container again, before it has a chance to pass its startup probe!

This is a real Kubernetes bug that I found during the making of this post. Liveness probes shouldn’t be firing before the startup probe has succeeded. I reproduced this in k3s, minikube, and kind against the latest Kubernetes at time of writing v1.36.2. The bug appears to have been introduced in v1.35.0. I’ve filed an issue about it and SIG Node have accepted it and marked it priority/important-soon.”
1121
Sam Rose @samwho.dev · 18/08/2026
Which of these do I need to enable?
A screenshot of the DevTools experiments tab in chrome.
100
Sam Rose @samwho.dev · 11/08/2026
A map of the US states with Ohio circled in red, and annotated “bro?”
210
Sam Rose @samwho.dev · 08/08/2026
Nice to have my gut instinct of "this is a really nasty bug" validated.
A screenshot of Kubernetes contributor @HirazawaUi labelling the bug linked in the original post as accepted and priority "important-soon"
0141
Sam Rose @samwho.dev · 05/08/2026
Best ping I’ve had in a while.
A samwho.dev/ping notification that reads: “My favourite coworker promised a donut to whoever got the most points in your JavaScript date quiz. I won with 18/28.
The donut he got me was pink <3”
0160
Sam Rose @samwho.dev · 03/08/2026
Here it is in Safari. It feels like it "sticks" on A for a frame before moving back to B. It's driving me bananas.
100
Sam Rose @samwho.dev · 03/08/2026
Here it is in Chrome. You'll need to scrub frame by frame to get a feel for it. Ball arrives at A, changes colour, then heads to B again.
100
Sam Rose @samwho.dev · 31/07/2026
What do you mean by “meant to stop”?
How often do you find yourself continuing to prompt or 'just one more prompt'-ing past when you meant to stop
200
Sam Rose @samwho.dev · 26/07/2026
Wait what
A screenshot of Amos’s post above showing the I with asterisks around it. The left asterisk is larger and centered vertically. The right asterisk is smaller and aligned with the top of the I.
1130
Sam Rose @samwho.dev · 21/07/2026
My eldest is obsessed with Luxo Jr, the Pixar lamp. Keeps watching the short films and giggling the whole time. My wife found a 3D model of it, we printed it, and my eldest hasn’t stopped playing with it all day 🥲 I promise I thought I selected white filament. My eldest doesn’t seem to care.
A photograph of a 3D printed lamp, modelled after the Pixar lamp. It’s black and is sat on the printing plate.
8490
Sam Rose @samwho.dev · 17/07/2026
About to become the favourite uncle.
A photograph of me holding a blue, 3D printed octopus in my left hand.
2320
Sam Rose @samwho.dev · 17/07/2026
The meme from The Office where it says in the top panel “corporate needs you to find the differences between this picture and this picture” and the pictures are pieces of paper that say “compression” and “LLMs.” The bottom panel is Pam saying “they’re the same picture.”
091
Sam Rose @samwho.dev · 16/07/2026
Sharing a little bit of behind-the-scenes from the post I'm working on. Because I have lots of webernetes clusters running in the tab, I wanted a way to debug their state so I've given them all this on-hover debugging UI that's only active during development. Lets me do anything to the cluster!
0110
Sam Rose @samwho.dev · 11/07/2026
Never seen a rainbow inside of a cloud before.
A photograph of a very wispy cloud, alone in a bright blue sky, with a straight rainbow line through the middle of it.A more zoomed out version of the other photo in this post.
422411
Sam Rose @samwho.dev · 08/07/2026
Some choice passages from the Count Binface Wikipedia page.
He finished in 11th place with 24,260 votes - notably, ahead of Britain First, despite the election's change to a First Past the Post voting system. Incumbent mayor and election winner Sadiq Khan in a victory speech remarked about celebrating "becoming the first person in British political history to win successive victories over Count Binface". He added that Binface finishing ahead of the far-right Britain First candidate was "another reason to love London"Binface enlisted the mathematician and
YouTuber Matt Parker to create charts for his free election pamphlet and to act as an election observer on behalf of the Count Binface Party. The Daily Star endorsed Binface, as well as the Labour Party.
Binface finished sixth of thirteen candidates with 308 votes, representing 0.6% of all the votes cast. He commented on Twitter that it was his best placing and highest ever vote count in a national election and declared that "Bindependence Day has come".
143
Sam Rose @samwho.dev · 30/06/2026
I still can’t believe that this widget sits on top of 100,00 lines of etcd, kubelet, cluster networking, probing, pod lifecycle, deployment controller, namespace controller, GC controller, and more. And all of the perf issues I had with it were React and the SVG filters in the bloody blog theme.
1162
Sam Rose @samwho.dev · 30/06/2026
Not quite sure I like the connotations of “true believer,” and don’t agree with the anthropomorphic language used in the paragraph below. But I do think it has the potential to be a big force for good.
My results for the https://bambamramfan.github.io/ai-compass/ quiz. I am a “true believer” apparently.
010
Sam Rose @samwho.dev · 29/06/2026
> *drags on a cigarette* tell him we measure globulance in Steves, and floobicity in Jeffs. Though typing that out I now realise we use the “jiffy” as a real unit of time in computing. *looks it up* Oh fuck off.
A screenshot from the Jiffy page on Wikipedia. It reads:

Uses

Electronics

In electronics, a jiffy is the period of an alternating current power cycle, 1/60 or 1/50 of a second in most mains power supplies.

Computing

In computing, a jiffy was originally the time between two ticks of the system timer interrupt. It is not an absolute time interval unit, since its duration depends on the clock interrupt frequency of the particular hardware platform.
3111
Sam Rose @samwho.dev · 28/06/2026
My message history is just this now. The duck was particularly funny because years ago I added an autocorrect to my iPhone keyboard that changes duck to fuck, and it’s quite fiddly to work around that it turns out.
A screenshot of my iMessage chat with my wife. It’s just alternating animal emojis as far as the eye can see.
1100
Sam Rose @samwho.dev · 21/06/2026
Clean through, yeah. The way it had broken gave it a sharp tip. Kinda visible in the image, though I’ll warn you there’s a bit of blood in this one. The doctor is pointing to how far into my foot it went.
A doctor in blue gloves holding the wine glass base that went into my foot. The stem has broken such that it has a sharp point, which has blood visibly on it.
000
Sam Rose @samwho.dev · 21/06/2026
Can confirm. Source: (images are x-rays, no gore, but have labelled as graphic just in case)
An x-ray showing my right foot with a wine glass stem stuck about an inch into it. Not quite going fully through my foot, but not far off. It genuinely looks ridiculous, people have accused me of it being photoshopped.A top-down x-ray of the same injury as the first image showing that the stem pierced between my little toe and the toe next to it.
110
Sam Rose @samwho.dev · 20/06/2026
🥲
A screenshot showing 3 pull requests, 20 forks, 317 stars.
150
Sam Rose @samwho.dev · 19/06/2026
I didn’t have high expectations for generating much buzz when open sourcing webernetes. It’s a hard-to-understand library for a niche use-case and hasn’t been proved out yet. But I’m wicked happy to see 6 people have forked it. Really excited to see if they submit some PRs! 😁
A screenshot from https://github.com/ngrok/webernetes showing the repo has 138 stars, 6 forks, and 1 watcher.
1471
Sam Rose @samwho.dev · 18/06/2026
I've made a Kubernetes that runs in the browser, and today we're open sourcing it. The hope here is to make super interactive and visual web content about Kubernetes much easier to write, and we have a whole bunch planned this year. Repo: github.com/ngrok/webern... Demo: webernetes-demo.ngrok.app
1317436
Sam Rose @samwho.dev · 18/06/2026
Got this from an electrician who came to my house to diagnose a problem recently. I didn’t know whether to laugh or cry. (My “this is my day job” reply was in response to this guy saying to me “this is my day job” after I’d asked a bunch of questions about his diagnosis.)
A screenshot of an iMessage conversation. The other person sent me a link to a Google Gemini chat saying “this explains everything.” I replied saying “AI is highly unreliable, remember (this is my day job, I wouldn’t trust what it says. If I did I wouldn’t have called you.)” to which he replied with the all time banger “the thing is this is correct”
3181
Sam Rose @samwho.dev · 16/06/2026
Made the demo app for my Kubernetes-in-the-browser library more fun. All runs in the browser, no server-side stuff (you have to create images using a JS API I’ve made, they’re not real Docker images). Requests you see travelling between pods are actual traffic. Whole cluster can be paused.
4604
Sam Rose @samwho.dev · 13/06/2026
4 × 3
85 points • 1 mistake
🌟🟪🟪
🌟🟨🟦
🌟🟦🟦
🌟🟨🟨
🟩🌟🟩
110
Sam Rose @samwho.dev · 12/06/2026
Working on creating a demo visualisation of my Kubernetes cluster that runs in the browser. Just got network visualisation working. Each image is its own actual bit of running code using a fetch-like API to talk to other pods, and the network emits events when this happens.
3432
Sam Rose @samwho.dev · 12/06/2026
They’re plugged into the outdoor sockets. I also noticed that the cables are so thick that the seal doesn’t close. Have contacted the folks who installed the aircon and they’re going to come back next week and see what they can do.
A photograph of the underside of the outdoor plug socket box showing that the seals aren’t closed.
200
Sam Rose @samwho.dev · 09/06/2026
Bro I used to love my little punch label maker. Looked like a goddamn Beyblade.
A stock photo of a punch label printer. It’s a circular dial that contains all of the letters and number. You rotate it to select a number, then pull a trigger on the handle it is connected to. This then imprints the letter onto a tape, which you then cut and remove the back to reveal adhesive, then stick the label to whatever you want. It was dope as fuck.
150
Sam Rose @samwho.dev · 07/06/2026
Currently listening to the “spring” part of the Stardew Valley soundtrack.
A photograph of my left hand holding up the Stardew Valley vinyl box set with my record player in the background.
230
Sam Rose @samwho.dev · 07/06/2026
My reading corner is my happy place.
A photograph of a chair next to a bookshelf. The chair is a comfortable recliner, and the bookshelf has on it: books, a record player, a vinyl collection, speakers, and a variety of other nick-nacks.
6740
Sam Rose @samwho.dev · 07/06/2026
Easy peasy @kilianvalkhof.com 😁 mystery-mutual.fly.dev
A screenshot from https://mystery-mutual.fly.dev/play showing that I got it in one guess.
260
Sam Rose @samwho.dev · 06/06/2026
The “they’re the same picture” meme (https://knowyourmeme.com/memes/theyre-the-same-picture) where one of the pictures says “DNS propagation” and the other says “caching.”
010
Sam Rose @samwho.dev · 05/06/2026
Thank you, I’m here all week.
A photograph of the “pun dog”: https://knowyourmeme.com/memes/pun-dog
080
Sam Rose @samwho.dev · 04/06/2026
Emotional rollercoaster.
A screenshot from the NYT games app showing that I got a 2:47 solve for their “The Midi” crossword (this is very fast for me) and 2:41 for their “The Mini” crossword (this is very slow for me).
060
Sam Rose @samwho.dev · 02/06/2026
Closed the tap immediately.
A screenshot of the game showing I exactly located 77 on a line of 800 on a mobile touch screen.
240
Sam Rose @samwho.dev · 30/05/2026
What about a picture of the earth _on_ a banana? From www.bananabruiser.com/gallery/worl...
A banana that has been bruised very specifically to show an image of an astronaut on the moon looking back at planet Earth.
030
Sam Rose @samwho.dev · 30/05/2026
Unrelated: this is a beautifully produced book. Only about 60 pages in but enjoying it so far.
A photograph of me holding the book “What is Intelligence?” by Blaise Agũera y Arcas. Zach recommended this book a few days ago on Bluesky.
050
Sam Rose @samwho.dev · 30/05/2026
Cool, not just me then.
A screenshot from Google Trends showing the search term “what is an encyclical” and 90 days of search interest for that term worldwide. It’s flat up until the start of May, where there’s a short spike. Then toward the end of May there’s a much larger spike. This is in reference to the Pope’s recent encyclical on AI.
1190
Sam Rose @samwho.dev · 28/05/2026
Sorry but what the fuck is happening over on this side of the page?
A screenshot of the right half of the OG post screenshot. It shows what appears to be an ad in a card-like container. The ad text is “how Google started? Today no one is unaware of Google (G-O-O-G-L-E) and we always search our each query…” (pure nonsense) then there are three (3) hamburgers menus scattered at random on and around the card.
120
Sam Rose @samwho.dev · 26/05/2026
Damn, maybe these frameworks are onto something.
A comparison of core web vitals for astro.build (98.0), vuejs.org (95.7), svelte.dev (95.5), react.dev (93.9), and samwho.dev (90.5)
4230
Sam Rose @samwho.dev · 25/05/2026
Could have sworn I took a picture of it but I don’t see it. Instead, enjoy this image of the first round of post-it art from that office. I’m led to believe there’s now a whole scheduling and allotment system for people to put art on these windows because it’s completely full.
A photograph of the internal glass column of the Google KGX office. On the windows can be seen pixel art of Megaman made using post-it notes. Also there are Pacman ghosts as well as Jake the Dog from Adventure Time.
130
Sam Rose @samwho.dev · 24/05/2026
Hi Kuwait, I’m dad.
A samwho.dev/ping notification that reads: “Hello from Kuwait!”
0100
Sam Rose @samwho.dev · 21/05/2026
Y’all give me life. 🫶
A samwho.dev/ping notification that reads: “never thought creator of js date quiz was this much creative & interesting, loved your reading list :salute:”
0220
Sam Rose @samwho.dev · 17/05/2026
I mean come on, man. How can you not love this.
A photograph of a Kindle on my lap showing an excerpt from “Reaper Man” by Terry Pratchett. It reads: “The pendulum is a blade that would have made Edgar Allan Poe give it all up and start again as a stand-up comedian on the scampi-in-a-casket circuit. It swings with a faint whum-whum noise, gently slicing thin rashers of interval from the bacon of eternity.”
240