Log inSign up
Sam Rose
20K posts
Sam Rose profile banner
@samwhoo

Sam Rose

@samwhoo
That guy who writes visual essays about software at samwho.dev. Developer Educator @ngrokHQ.
UK
samwho.dev
Joined August 2009
1,203
Following
20.6K
Followers
RepliesRepliesRepostsRepostsMediaMedia

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.
  • Pinned
    @samwhoo
    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.
    @samwhoo
    Sam Rose
    @samwhoo
    Dec 24, 2024
    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.
    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…
    8
  • @samwhoo
    Sam Rose
    @samwhoo
    Sep 6
    We’re in the longest @BCiechanowski 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.”
    1
  • @samwhoo
    Sam Rose
    @samwhoo
    Sep 6
    One of my favourite things about social media is replying to something completely unrelated to tech and finding someone else, who followed me for tech, who is also into the other thing.
    7
  • @samwhoo
    Sam Rose
    @samwhoo
    Sep 6
    If you ever feel useless just remember someone has to build the “wait, I unsubscribed by accident” screens they always show you after unsubscribing from emails you never subscribed to.
    2
  • @samwhoo
    Sam Rose
    @samwhoo
    Sep 4
    new gateway who dis
    @computesdk
    ComputeSDK
    @computesdk
    Sep 4
    Replying to @computesdk
    AI Gateway Latency - Anthropic 🥇@ngrokHQ 🥈@pydantic 🥉@Cloudflare
    Image
    00:00
    1
Advertisement
Advertisement