1. X
  2. Sam Rose
Log inSign up
Sam Rose
19.6K posts
Image
user avatar
Sam Rose
@samwhoo
That guy who writes visual essays about software at samwho.dev. Developer Educator @ngrokHQ.
UK
samwho.dev
Joined August 2009
1,188
Following
19.7K
Followers
RepliesRepliesMediaMedia
  • Pinned
    user avatar
    Sam Rose
    @samwhoo
    Dec 26, 2025
    Hi 👋 I’m Sam, I create visual essays about programming. My posts from 2025: - samwho.dev/reservoir-samp… - samwho.dev/big-o/ - ngrok.com/blog/prompt-ca… I also appeared on other folks’ websites: - simonwillison.net/2025/Dec/19/sa… - writethatblog.substack.com/p/sam-rose-on-…
    A screenshot from my reservoir sampling post. In it you can see a visual of cards being shuffled at the top, and underneath that is a bar chart tracking which cards appear early in the shuffle.
    A screenshot from my Big O post. In it can be seen a bubble sort algorithm written in JavaScript. Above the code is a visual of a 5-element array being bubble sorted.
    A screenshot from my prompt caching post. In it can be seen a visual of 8 clusters of coloured points shown in a 3-dimensional graph.
    A screenshot from my Bloom Filters blog post, showing a visualisation of the bits inside a bloom filter after the words "loved" and "your" have been added. There is also a code sample visible that reads:

let bf = new CountingBloomFilter();
bf.add("loved");
bf.add("your");
bf.remove("response");
bf.contains("loved"); // false
    A screenshot from my Queueing blog post. A list of goals can be seen that says:

- Add 15 requests to each queue.
- Add 10 priority requests to each queue.
- Drop 15 requests.
- Drop 10 priority requests.

Below this task list can be seen a visualisation of 4 different queues.
    A screenshot of my Turing Machines blog post. A Turing Machine running the first program seen in Alan Turing's 1936 paper can be seen, it prints alternative 0s and 1s to the tape.
    user avatar
    Sam Rose
    @samwhoo
    Dec 24, 2024
    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-machines I also appeared on 2 podcasts : - hanselminutes.com/953/computer-s… - youtube.com/watch?v=ur9clT…
  • user avatar
    Sam Rose
    @samwhoo
    2h
    It used to be that folks using vim because it was the fast option but I just tried nvim with LazyVim and it is _noticeably_ slower than Zed at basically everything.
  • user avatar
    Sam Rose
    @samwhoo
    19h
    I found a real bug in Kubernetes through webernetes, my port of Kubernetes to TypeScript. 😅 github.com/kubernetes/kub… Should I do a write-up of the problem and how I found it? It’s quite a bad bug, and the way I found it was quite silly.
    Image
    Liveness probe failure container restart leads to container starting up with started=true and...
    From github.com
  • user avatar
    Sam Rose
    @samwhoo
    Aug 6
    @IanLandsman @aarondfrancis I like this 2 episodes per week thing. Every week from now on, yes? Yes. Great. Good talk.
  • user avatar
    Sam Rose
    @samwhoo
    Aug 1
    A “randomizer” speedrun for AI agents: drop them in a VM where every binary is randomly aliased to a different binary and get them to complete a simple task. Is this anything?

Log in or sign up for X

See what’s happening and join the conversation

Continue with phone
or
Log in with username or email
Terms·Privacy·Cookies·Accessibility·Ads Info·© 2026 X Corp.
Advertisement
Advertisement