Sam Rose
banner
samwho.dev
Sam Rose
@samwho.dev
That guy who makes visual essays about software at https://samwho.dev.

Developer Educator @ ngrok.com. Want to pair on something ngrok related? Let's do it! https://cal.com/samwho/workhours

He/him.
Pinned
Sam Rose @samwho.dev · Dec 24
Hi 👋 I'm Sam, I create interactive visualisations about programming.

My posts from 2024:

- samwho.dev/bloom-filters
- encore.dev/blog/queueing
- samwho.dev/turing-machi...

I also appeared on 2 podcasts:

- hanselminutes.com/953/computer...
- www.youtube.com/watch?v=ur9c...
Reposted by Sam Rose
A little TypeScript visualization 🫳
November 11, 2025 at 10:54 PM
Reposted by Sam Rose
Audio set to 50% on initial launch
November 11, 2025 at 8:02 PM
I posted a while back saying that if you're wanting to create a blog post with interactive visual elements, similar to the stuff I make, I would be happy to give feedback during the process and help where I can.

Owen took me up on that and I think the resulting post is really good! Take a look.
November 11, 2025 at 9:14 AM
The default alt text for gifs is dogshit, where on earth does it come from? I’ve never seen it be good, it doesn’t even feel AI generated. I’d expect better from AI.
November 11, 2025 at 8:25 AM
I've addressed a lot of the feedback received on this, thank you all so much for taking a look.

I still have a FOUC on load but I plan to address that when I make my for-realsies theme switcher. For now I'm focusing on getting the theme itself right.
Alright, so for the last couple weeks I've been working on dark mode for samwho.dev. It has been really hard work. This is my first time designing a dark mode theme, and I didn't make it easy on myself, so I am very humbly asking for your feedback 🙏

samwho.dev/big-o?theme=...
Big O
A visual introduction to big O notation.
samwho.dev
November 10, 2025 at 10:23 PM
A lil' look at what's in the kitchen at the moment. Spent the day making this very high level visual of LLM inference.
November 10, 2025 at 6:13 PM
I was reading the Anthropic documentation on prompt caching and noticed this line:

> Organization Isolation: Caches are isolated between organizations. Different organizations never share caches, even if they use identical prompts.

Which got me wondering why. Is this to prevent timing attacks?
November 10, 2025 at 10:26 AM
The tragic reality of being a parent: all of your precious little free time comes when you are too tired to do anything with it.
November 9, 2025 at 8:57 PM
A couple of weeks ago I moved my home office from the 3rd floor to the ground floor. 3rd floor was just way too anti-social, I prefer to be closer to my family.

My wife thought a dark wall behind me would be cool and I agree! Getting some shelves on Tuesday, can’t wait.
November 9, 2025 at 6:18 PM
Reposted by Sam Rose
Hey #FrontEndSky, do you have good resources for building React applications with ideas and examples for scalable, easy to extend architectures? I’m working in a massive codebase and as a React noob I struggle to identify good patterns from bad ones
November 9, 2025 at 10:13 AM
Alright, who have you got in your RSS feeds? I only have a few and I’d like more. Ideally the feeds where you genuinely read every single post they make.

Molly White would be in this list but I consume her stuff via podcast instead.
November 9, 2025 at 8:04 AM
@joshwcomeau.com in the video demo near the top of www.joshwcomeau.com/blog/hands-f..., you manage to capture the pop zoom effect Talon does. How on earth did you do it? All of the screen recording software I’ve tried so far won’t capture it, and they also don’t capture the Talon overlay.
November 8, 2025 at 4:14 PM
My 6yo has been very difficult lately. Refuses to leave the house, so my wife and I have to split up on the weekends so our 5yo can go out and do things.

For the first time since August, 6yo asked to go to soft play and has actually come in. He’s done this before and had a meltdown on arrival.
November 8, 2025 at 3:42 PM
These slides are by ITA Software, which got bought by Google and became Google Flights. I was fortunate to see an updated version of these slides in a talk someone from the ITA acquisition gave while I worked at Google. Totally bonkers.

www.ai.mit.edu/courses/6.03...
www.ai.mit.edu
November 8, 2025 at 2:29 PM
This is unbelievably well done.
November 8, 2025 at 2:20 PM
Ross is one of the most gloriously British and wonderful people. Enjoyed this talk.
Oh, yay! I didn’t think my LoopConf talk recording was going to be free to watch. But it’s out on YouTube.

This was an epic labour of love. I’m so glad I can share it with you.

My 25 Lessons from 25 years of software development in (a little over) 25 minutes.

youtu.be/cyxQ82L298Y
25 Lessons from 25 Years
YouTube video by LoopConf
youtu.be
November 7, 2025 at 10:45 PM
I went and set all of these to “warn” when I first saw this a couple of days ago and I’m yet to see any of them in my feed.

Y’all are too delightful.
If you aren't seeing skeets from some of your fave people, they might have been labeled "Rude" by bsky mods. Idk what they are thinking, I don't need a mommy to tell me who to be buddies with. Anyway, go into Settings > moderation > bluesky moderation (advanced) and turn Rude off.
November 7, 2025 at 7:50 PM
It’s remarkable how useful keyboard shortcuts are. I frequently navigate my laptop using voice. I use talonvoice.com to do this and if your app has keyboard shortcuts, it means it is by-default accessible to me. I can map my voice to keyboard shortcuts very easily. If it doesn’t, it’s a nightmare.
November 6, 2025 at 11:43 PM
Reposted by Sam Rose
Nick Mohammed is a national fucking treasure.
November 6, 2025 at 11:24 PM
Got to the part of "temperature" and I'm aware that a higher temperature == less predictable but never knew why.

Turns out it's very simple. Before the "score" for a set of tokens is turned into a probability distribution it's divided by the temperature. Higher values "flatten" the distribution.
November 6, 2025 at 5:47 PM
Very pleasant surprise to hear that ittybit.com are sponsoring @mostlytechnical.com now. They’re my first and only sponsor and they’ve been an absolute delight to work with.
November 6, 2025 at 12:45 PM
I’m having such a blast working through “Build a Large Language Model (From Scratch)” by Sebastian Raschka. I realise I’m only scratching the surface of a field with decades of history, but I feel much more able to understand things I read now I’ve seen how a model works.
November 6, 2025 at 9:17 AM
Remember you used to be able to create a “briefcase” in Windows? I used to put my homework in one because it felt more serious.

I just learned that they existed all the way through to Windows 10 and they had a file sync feature?! Anything you drag to it would be synced if you saved it again.
November 6, 2025 at 7:55 AM
Alright, so for the last couple weeks I've been working on dark mode for samwho.dev. It has been really hard work. This is my first time designing a dark mode theme, and I didn't make it easy on myself, so I am very humbly asking for your feedback 🙏

samwho.dev/big-o?theme=...
Big O
A visual introduction to big O notation.
samwho.dev
November 5, 2025 at 10:42 PM
Oh so _that’s_ how people are going to connect to it.
The software architecture of my PETaflop Kubernetes cluster for kubecon is coming along
November 5, 2025 at 8:03 PM