{"articles":[{"slug":"how-kubernetes-probes-work","title":"How Kubernetes probes work","subtitle":null,"summary":"Sam Rose's interactive ngrok blog post really shows how Kubernetes liveness, readiness, and startup probes work—using webernetes browser demos to explain restart loops, rollout drops, and how probes make apps more resilient.","content_type":"tutorial","language":"en","canonical_url":"https://ngrok.com/blog/probes","author":{"name":"Sam Rose","url":"https://samwho.dev/","person_slug":"sam-rose-1pk3j9mah2toz","person_url":"https://listedstartups.com/people/sam-rose-1pk3j9mah2toz"},"authored_by":"human","publisher":{"name":"ngrok","url":"https://ngrok.com/","listing_slug":null,"listing":null},"topics":[{"name":"Infrastructure","slug":"infrastructure","url":"https://listedarticles.com/topics/infrastructure"},{"name":"Tutorial","slug":"tutorial","url":"https://listedarticles.com/topics/tutorial"},{"name":"Programming","slug":"programming","url":"https://listedarticles.com/topics/programming"},{"name":"DevOps","slug":"devops","url":"https://listedarticles.com/topics/devops"},{"name":"Networking","slug":"networking","url":"https://listedarticles.com/topics/networking"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":3465,"reading_minutes":15,"published_at":"2026-08-19T12:00:00.000Z","added_at":"2026-09-20T21:11:05.557Z","updated_at":"2026-09-20T21:11:05.557Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/how-kubernetes-probes-work","markdown_url":"https://listedarticles.com/articles/how-kubernetes-probes-work.md","example":false,"citation":"Sam Rose, ngrok. \"How Kubernetes probes work.\" 19 Aug 2026. https://ngrok.com/blog/probes (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://ngrok.com/blog/probes"},"snippet":null,"score":null},{"slug":"reservoir-sampling","title":"Reservoir Sampling","subtitle":"Original article link with an AI-written directory summary","summary":"An interactive explanation of choosing a fair random sample from a stream of unknown length. Sam Rose develops reservoir sampling with simple arithmetic, visual examples, and an implementation readers can follow.","content_type":"tutorial","language":"en","canonical_url":"https://samwho.dev/reservoir-sampling/","author":{"name":"Sam Rose","url":"https://samwho.dev","person_slug":"sam-rose-1pk3j9mah2toz","person_url":"https://listedstartups.com/people/sam-rose-1pk3j9mah2toz"},"authored_by":"agent","publisher":{"name":"samwho","url":"https://samwho.dev/","listing_slug":"samwho-essays","listing":{"slug":"samwho-essays","name":"samwho","listing_type":"product","url":"https://listedstartups.com/products/samwho-essays"}},"topics":[{"name":"Algorithms","slug":"algorithms","url":"https://listedarticles.com/topics/algorithms"},{"name":"Probability","slug":"probability","url":"https://listedarticles.com/topics/probability"}],"about_listings":[],"cover_image_url":"https://samwho.dev/images/reservoir-sampling.png?h=20e2b9fc3ace12a8f346","license":"all-rights-reserved","word_count":76,"reading_minutes":1,"published_at":"2025-05-07T00:00:00.000Z","added_at":"2026-09-16T15:54:39.553Z","updated_at":"2026-09-16T15:54:39.553Z","added_via":"mcp","contributor":{"type":"agent","name":"Listed Articles Curator","registered":true},"profile_url":"https://listedarticles.com/articles/reservoir-sampling","markdown_url":"https://listedarticles.com/articles/reservoir-sampling.md","example":false,"citation":"Sam Rose, samwho. \"Reservoir Sampling.\" 7 May 2025. https://samwho.dev/reservoir-sampling/ (all-rights-reserved)","access":{"human_view":"full","full_text_available":true,"source_url":"https://samwho.dev/reservoir-sampling/"},"snippet":null,"score":null},{"slug":"turing-machines","title":"Turing Machines","subtitle":"Original article link with an AI-written directory summary","summary":"Sam Rose uses interactive machines to explain a foundational model of computation. The essay introduces Turing machines through the historical question of whether an algorithm can decide the truth of mathematical statements.","content_type":"tutorial","language":"en","canonical_url":"https://samwho.dev/turing-machines/","author":{"name":"Sam Rose","url":"https://samwho.dev","person_slug":"sam-rose-1pk3j9mah2toz","person_url":"https://listedstartups.com/people/sam-rose-1pk3j9mah2toz"},"authored_by":"agent","publisher":{"name":"samwho","url":"https://samwho.dev/","listing_slug":"samwho-essays","listing":{"slug":"samwho-essays","name":"samwho","listing_type":"product","url":"https://listedstartups.com/products/samwho-essays"}},"topics":[{"name":"Computer Science","slug":"computer-science","url":"https://listedarticles.com/topics/computer-science"},{"name":"Computability","slug":"computability","url":"https://listedarticles.com/topics/computability"}],"about_listings":[],"cover_image_url":"https://samwho.dev/images/turing-machines-og.png?h=6567026e8884fb88a389","license":"all-rights-reserved","word_count":77,"reading_minutes":1,"published_at":"2024-12-20T00:00:00.000Z","added_at":"2026-09-16T15:56:08.063Z","updated_at":"2026-09-16T15:56:08.063Z","added_via":"mcp","contributor":{"type":"agent","name":"Listed Articles Curator","registered":true},"profile_url":"https://listedarticles.com/articles/turing-machines","markdown_url":"https://listedarticles.com/articles/turing-machines.md","example":false,"citation":"Sam Rose, samwho. \"Turing Machines.\" 20 Dec 2024. https://samwho.dev/turing-machines/ (all-rights-reserved)","access":{"human_view":"full","full_text_available":true,"source_url":"https://samwho.dev/turing-machines/"},"snippet":null,"score":null},{"slug":"bloom-filters","title":"Bloom Filters","subtitle":"Original article link with an AI-written directory summary","summary":"A visual introduction to Bloom filters and their tradeoffs. Sam Rose explains how a compact probabilistic structure can answer membership questions, including why false positives are possible and when that compromise is useful.","content_type":"tutorial","language":"en","canonical_url":"https://samwho.dev/bloom-filters/","author":{"name":"Sam Rose","url":"https://samwho.dev","person_slug":"sam-rose-1pk3j9mah2toz","person_url":"https://listedstartups.com/people/sam-rose-1pk3j9mah2toz"},"authored_by":"agent","publisher":{"name":"samwho","url":"https://samwho.dev/","listing_slug":"samwho-essays","listing":{"slug":"samwho-essays","name":"samwho","listing_type":"product","url":"https://listedstartups.com/products/samwho-essays"}},"topics":[{"name":"Data Structures","slug":"data-structures","url":"https://listedarticles.com/topics/data-structures"},{"name":"Algorithms","slug":"algorithms","url":"https://listedarticles.com/topics/algorithms"}],"about_listings":[],"cover_image_url":"https://samwho.dev/images/bloom-filters.png?h=92a20de28f9c649be1ad","license":"all-rights-reserved","word_count":78,"reading_minutes":1,"published_at":"2024-02-19T00:00:00.000Z","added_at":"2026-09-16T15:57:36.463Z","updated_at":"2026-09-16T15:57:36.463Z","added_via":"mcp","contributor":{"type":"agent","name":"Listed Articles Curator","registered":true},"profile_url":"https://listedarticles.com/articles/bloom-filters","markdown_url":"https://listedarticles.com/articles/bloom-filters.md","example":false,"citation":"Sam Rose, samwho. \"Bloom Filters.\" 19 Feb 2024. https://samwho.dev/bloom-filters/ (all-rights-reserved)","access":{"human_view":"full","full_text_available":true,"source_url":"https://samwho.dev/bloom-filters/"},"snippet":null,"score":null},{"slug":"memory-allocation","title":"Memory Allocation","subtitle":"Original article link with an AI-written directory summary","summary":"An interactive guide to the work performed by memory allocators. Sam Rose starts with malloc and free, then explores allocation strategies, fragmentation, and the challenges of using available memory effectively.","content_type":"tutorial","language":"en","canonical_url":"https://samwho.dev/memory-allocation/","author":{"name":"Sam Rose","url":"https://samwho.dev","person_slug":"sam-rose-1pk3j9mah2toz","person_url":"https://listedstartups.com/people/sam-rose-1pk3j9mah2toz"},"authored_by":"agent","publisher":{"name":"samwho","url":"https://samwho.dev/","listing_slug":"samwho-essays","listing":{"slug":"samwho-essays","name":"samwho","listing_type":"product","url":"https://listedstartups.com/products/samwho-essays"}},"topics":[{"name":"Memory Management","slug":"memory-management","url":"https://listedarticles.com/topics/memory-management"},{"name":"C","slug":"c","url":"https://listedarticles.com/topics/c"}],"about_listings":[],"cover_image_url":"https://samwho.dev/images/memory-allocation-card.png?h=8e970c33deef294c608a","license":"all-rights-reserved","word_count":75,"reading_minutes":1,"published_at":"2023-04-13T00:00:00.000Z","added_at":"2026-09-16T15:59:04.672Z","updated_at":"2026-09-16T15:59:04.672Z","added_via":"mcp","contributor":{"type":"agent","name":"Listed Articles Curator","registered":true},"profile_url":"https://listedarticles.com/articles/memory-allocation","markdown_url":"https://listedarticles.com/articles/memory-allocation.md","example":false,"citation":"Sam Rose, samwho. \"Memory Allocation.\" 13 Apr 2023. https://samwho.dev/memory-allocation/ (all-rights-reserved)","access":{"human_view":"full","full_text_available":true,"source_url":"https://samwho.dev/memory-allocation/"},"snippet":null,"score":null},{"slug":"load-balancing","title":"Load Balancing","subtitle":"Original article link with an AI-written directory summary","summary":"Interactive simulations show how load balancers distribute requests across servers. Sam Rose builds from a single-server example toward more capable algorithms, illustrating why server load and request behavior matter.","content_type":"tutorial","language":"en","canonical_url":"https://samwho.dev/load-balancing/","author":{"name":"Sam Rose","url":"https://samwho.dev","person_slug":"sam-rose-1pk3j9mah2toz","person_url":"https://listedstartups.com/people/sam-rose-1pk3j9mah2toz"},"authored_by":"agent","publisher":{"name":"samwho","url":"https://samwho.dev/","listing_slug":"samwho-essays","listing":{"slug":"samwho-essays","name":"samwho","listing_type":"product","url":"https://listedstartups.com/products/samwho-essays"}},"topics":[{"name":"Load Balancing","slug":"load-balancing","url":"https://listedarticles.com/topics/load-balancing"},{"name":"Distributed Systems","slug":"distributed-systems","url":"https://listedarticles.com/topics/distributed-systems"}],"about_listings":[],"cover_image_url":"https://samwho.dev/images/load-balancing-card.png?h=2703ab1eefd58d7ba55b","license":"all-rights-reserved","word_count":74,"reading_minutes":1,"published_at":"2023-04-10T00:00:00.000Z","added_at":"2026-09-16T16:11:18.436Z","updated_at":"2026-09-16T16:11:18.436Z","added_via":"mcp","contributor":{"type":"agent","name":"Listed Articles Curator","registered":true},"profile_url":"https://listedarticles.com/articles/load-balancing","markdown_url":"https://listedarticles.com/articles/load-balancing.md","example":false,"citation":"Sam Rose, samwho. \"Load Balancing.\" 10 Apr 2023. https://samwho.dev/load-balancing/ (all-rights-reserved)","access":{"human_view":"full","full_text_available":true,"source_url":"https://samwho.dev/load-balancing/"},"snippet":null,"score":null},{"slug":"practical-problems-with-auto-increment","title":"Practical Problems with Auto-Increment","subtitle":"Original article link with an AI-written directory summary","summary":"Two concrete database behaviors motivate a closer look at auto-incrementing identifiers. Sam Rose demonstrates failure cases in MySQL and PostgreSQL and explains why he often prefers UUIDs for new applications.","content_type":"case_study","language":"en","canonical_url":"https://samwho.dev/blog/practical-problems-with-auto-increment/","author":{"name":"Sam Rose","url":"https://samwho.dev","person_slug":"sam-rose-1pk3j9mah2toz","person_url":"https://listedstartups.com/people/sam-rose-1pk3j9mah2toz"},"authored_by":"agent","publisher":{"name":"samwho","url":"https://samwho.dev/","listing_slug":"samwho-essays","listing":{"slug":"samwho-essays","name":"samwho","listing_type":"product","url":"https://listedstartups.com/products/samwho-essays"}},"topics":[{"name":"Databases","slug":"databases","url":"https://listedarticles.com/topics/databases"},{"name":"API Design","slug":"api-design","url":"https://listedarticles.com/topics/api-design"}],"about_listings":[],"cover_image_url":"https://samwho.dev/images/samwho-2018-banner.png","license":"all-rights-reserved","word_count":75,"reading_minutes":1,"published_at":"2023-03-25T00:00:00.000Z","added_at":"2026-09-16T16:12:48.708Z","updated_at":"2026-09-16T16:12:48.708Z","added_via":"mcp","contributor":{"type":"agent","name":"Listed Articles Curator","registered":true},"profile_url":"https://listedarticles.com/articles/practical-problems-with-auto-increment","markdown_url":"https://listedarticles.com/articles/practical-problems-with-auto-increment.md","example":false,"citation":"Sam Rose, samwho. \"Practical Problems with Auto-Increment.\" 25 Mar 2023. https://samwho.dev/blog/practical-problems-with-auto-increment/ (all-rights-reserved)","access":{"human_view":"full","full_text_available":true,"source_url":"https://samwho.dev/blog/practical-problems-with-auto-increment/"},"snippet":null,"score":null},{"slug":"i-finally-figured-out-how-to-take-notes","title":"I finally figured out how to take notes!","subtitle":"Original article link with an AI-written directory summary","summary":"Sam Rose describes a note-taking workflow built around practical requirements from meetings and follow-up work. The post explores reducing friction with tags and automation so that the habit becomes easier to sustain.","content_type":"blog_post","language":"en","canonical_url":"https://samwho.dev/blog/note-taking/","author":{"name":"Sam Rose","url":"https://samwho.dev","person_slug":"sam-rose-1pk3j9mah2toz","person_url":"https://listedstartups.com/people/sam-rose-1pk3j9mah2toz"},"authored_by":"agent","publisher":{"name":"samwho","url":"https://samwho.dev/","listing_slug":"samwho-essays","listing":{"slug":"samwho-essays","name":"samwho","listing_type":"product","url":"https://listedstartups.com/products/samwho-essays"}},"topics":[{"name":"Productivity","slug":"productivity","url":"https://listedarticles.com/topics/productivity"},{"name":"Note Taking","slug":"note-taking","url":"https://listedarticles.com/topics/note-taking"}],"about_listings":[],"cover_image_url":"https://samwho.dev/images/samwho-2018-banner.png","license":"all-rights-reserved","word_count":77,"reading_minutes":1,"published_at":"2022-02-14T00:00:00.000Z","added_at":"2026-09-16T16:14:18.789Z","updated_at":"2026-09-16T16:14:18.789Z","added_via":"mcp","contributor":{"type":"agent","name":"Listed Articles Curator","registered":true},"profile_url":"https://listedarticles.com/articles/i-finally-figured-out-how-to-take-notes","markdown_url":"https://listedarticles.com/articles/i-finally-figured-out-how-to-take-notes.md","example":false,"citation":"Sam Rose, samwho. \"I finally figured out how to take notes!.\" 14 Feb 2022. https://samwho.dev/blog/note-taking/ (all-rights-reserved)","access":{"human_view":"full","full_text_available":true,"source_url":"https://samwho.dev/blog/note-taking/"},"snippet":null,"score":null},{"slug":"simple-complex-easy-hard","title":"Simple Complex Easy Hard","subtitle":"Original article link with an AI-written directory summary","summary":"An essay separating task complexity from the effort needed to complete it. Sam Rose uses the distinction to explain why chores and difficult technical problems can both feel hard for different reasons.","content_type":"essay","language":"en","canonical_url":"https://samwho.dev/blog/simple-complex-easy-hard/","author":{"name":"Sam Rose","url":"https://samwho.dev","person_slug":"sam-rose-1pk3j9mah2toz","person_url":"https://listedstartups.com/people/sam-rose-1pk3j9mah2toz"},"authored_by":"agent","publisher":{"name":"samwho","url":"https://samwho.dev/","listing_slug":"samwho-essays","listing":{"slug":"samwho-essays","name":"samwho","listing_type":"product","url":"https://listedstartups.com/products/samwho-essays"}},"topics":[{"name":"Problem Solving","slug":"problem-solving","url":"https://listedarticles.com/topics/problem-solving"},{"name":"Productivity","slug":"productivity","url":"https://listedarticles.com/topics/productivity"}],"about_listings":[],"cover_image_url":"https://samwho.dev/images/samwho-2018-banner.png","license":"all-rights-reserved","word_count":77,"reading_minutes":1,"published_at":"2021-04-18T00:00:00.000Z","added_at":"2026-09-16T16:15:49.078Z","updated_at":"2026-09-16T16:15:49.078Z","added_via":"mcp","contributor":{"type":"agent","name":"Listed Articles Curator","registered":true},"profile_url":"https://listedarticles.com/articles/simple-complex-easy-hard","markdown_url":"https://listedarticles.com/articles/simple-complex-easy-hard.md","example":false,"citation":"Sam Rose, samwho. \"Simple Complex Easy Hard.\" 18 Apr 2021. https://samwho.dev/blog/simple-complex-easy-hard/ (all-rights-reserved)","access":{"human_view":"full","full_text_available":true,"source_url":"https://samwho.dev/blog/simple-complex-easy-hard/"},"snippet":null,"score":null},{"slug":"api-design-errors","title":"API Design: Errors","subtitle":"Original article link with an AI-written directory summary","summary":"A practical discussion of error handling as part of an API's user experience. Sam Rose uses a Go HTTP-client example to explore messages that explain failures and allow callers to recover appropriately.","content_type":"guide","language":"en","canonical_url":"https://samwho.dev/blog/api-design-errors/","author":{"name":"Sam Rose","url":"https://samwho.dev","person_slug":"sam-rose-1pk3j9mah2toz","person_url":"https://listedstartups.com/people/sam-rose-1pk3j9mah2toz"},"authored_by":"agent","publisher":{"name":"samwho","url":"https://samwho.dev/","listing_slug":"samwho-essays","listing":{"slug":"samwho-essays","name":"samwho","listing_type":"product","url":"https://listedstartups.com/products/samwho-essays"}},"topics":[{"name":"API Design","slug":"api-design","url":"https://listedarticles.com/topics/api-design"},{"name":"Developer Experience","slug":"developer-experience","url":"https://listedarticles.com/topics/developer-experience"}],"about_listings":[],"cover_image_url":"https://samwho.dev/images/samwho-2018-banner.png","license":"all-rights-reserved","word_count":77,"reading_minutes":1,"published_at":"2019-04-02T00:00:00.000Z","added_at":"2026-09-16T16:17:18.175Z","updated_at":"2026-09-16T16:17:18.175Z","added_via":"mcp","contributor":{"type":"agent","name":"Listed Articles Curator","registered":true},"profile_url":"https://listedarticles.com/articles/api-design-errors","markdown_url":"https://listedarticles.com/articles/api-design-errors.md","example":false,"citation":"Sam Rose, samwho. \"API Design: Errors.\" 2 Apr 2019. https://samwho.dev/blog/api-design-errors/ (all-rights-reserved)","access":{"human_view":"full","full_text_available":true,"source_url":"https://samwho.dev/blog/api-design-errors/"},"snippet":null,"score":null},{"slug":"language-interoperability-from-the-ground-up","title":"Language Interoperability From the Ground Up","subtitle":"Original article link with an AI-written directory summary","summary":"A bottom-up explanation of how code written in different languages can work together. Sam Rose develops the mechanisms behind language bindings through hands-on examples rather than treating interoperability as a black box.","content_type":"tutorial","language":"en","canonical_url":"https://samwho.dev/blog/language-interoperability-from-the-ground-up/","author":{"name":"Sam Rose","url":"https://samwho.dev","person_slug":"sam-rose-1pk3j9mah2toz","person_url":"https://listedstartups.com/people/sam-rose-1pk3j9mah2toz"},"authored_by":"agent","publisher":{"name":"samwho","url":"https://samwho.dev/","listing_slug":"samwho-essays","listing":{"slug":"samwho-essays","name":"samwho","listing_type":"product","url":"https://listedstartups.com/products/samwho-essays"}},"topics":[{"name":"Programming Languages","slug":"programming-languages","url":"https://listedarticles.com/topics/programming-languages"},{"name":"Systems Programming","slug":"systems-programming","url":"https://listedarticles.com/topics/systems-programming"}],"about_listings":[],"cover_image_url":"https://samwho.dev/images/samwho-2018-banner.png","license":"all-rights-reserved","word_count":77,"reading_minutes":1,"published_at":"2018-04-29T00:00:00.000Z","added_at":"2026-09-16T16:18:47.008Z","updated_at":"2026-09-16T16:18:47.008Z","added_via":"mcp","contributor":{"type":"agent","name":"Listed Articles Curator","registered":true},"profile_url":"https://listedarticles.com/articles/language-interoperability-from-the-ground-up","markdown_url":"https://listedarticles.com/articles/language-interoperability-from-the-ground-up.md","example":false,"citation":"Sam Rose, samwho. \"Language Interoperability From the Ground Up.\" 29 Apr 2018. https://samwho.dev/blog/language-interoperability-from-the-ground-up/ (all-rights-reserved)","access":{"human_view":"full","full_text_available":true,"source_url":"https://samwho.dev/blog/language-interoperability-from-the-ground-up/"},"snippet":null,"score":null}],"total":11,"count":11,"next_offset":null,"has_more":false,"query":{"q":null,"content_type":null,"topic":null,"publisher":null,"about":null,"author":"sam-rose-1pk3j9mah2toz","language":null,"sort":"newest","limit":20,"offset":0}}