41554 blogs · [ { "id": "01a08c5e-bea2-72bd-8ccc-debb0c97852a", "title": "DTrace vs eBPF", "url": "https://vivianvoss.net/blog/dtrace-vs-ebpf", "published_at": "2026-05-18T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb0cb0fa1c", "title": "Why We Containerise Everything", "url": "https://vivianvoss.net/blog/why-we-containerise-everything", "published_at": "2026-05-17T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb0d0a2cfa", "title": "The Screenshot Diary", "url": "https://vivianvoss.net/blog/the-screenshot-diary", "published_at": "2026-05-16T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb0d6c70ab", "title": "The Architecture You Did Not Design", "url": "https://vivianvoss.net/blog/the-architecture-you-did-not-design", "published_at": "2026-05-15T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb0df00647", "title": "npm Is on Fire", "url": "https://vivianvoss.net/blog/wire-fire-npm-is-on-fire", "published_at": "2026-05-14T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb0ee35c1b", "title": "The Regex That Ran Unbounded", "url": "https://vivianvoss.net/blog/the-regex-that-ran-unbounded", "published_at": "2026-05-13T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb0f18fb74", "title": "tcpdump", "url": "https://vivianvoss.net/blog/tcpdump", "published_at": "2026-05-12T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb0fbcb437", "title": "netstat vs ss", "url": "https://vivianvoss.net/blog/netstat-vs-ss", "published_at": "2026-05-11T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb1027f07e", "title": "Why We Render Everything in the Browser", "url": "https://vivianvoss.net/blog/why-we-render-everything-in-the-browser", "published_at": "2026-05-10T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb105023cc", "title": "The Vault That Stays Open", "url": "https://vivianvoss.net/blog/the-vault-that-stays-open", "published_at": "2026-05-09T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb108e0841", "title": "The Reach You Did Not Earn", "url": "https://vivianvoss.net/blog/linkedin-reach-you-did-not-earn", "published_at": "2026-05-08T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb111a0136", "title": "Lua Tables: The Configuration Format That Admits What It Is", "url": "https://vivianvoss.net/blog/lua-tables-config", "published_at": "2026-05-07T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb11dd53ee", "title": "The Command That Removed Too Much", "url": "https://vivianvoss.net/blog/the-command-that-removed-too-much", "published_at": "2026-05-06T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb11ed1bdf", "title": "doas", "url": "https://vivianvoss.net/blog/doas", "published_at": "2026-05-05T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb127359da", "title": "One Clock, One Tool, Three Distros", "url": "https://vivianvoss.net/blog/one-clock-one-tool-three-distros", "published_at": "2026-05-04T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb130b7170", "title": "Why We Reach for the Layer", "url": "https://vivianvoss.net/blog/why-we-reach-for-the-layer", "published_at": "2026-05-03T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb13bb592d", "title": "The Browser That Brought Its Own AI", "url": "https://vivianvoss.net/blog/the-browser-brought-its-own-ai", "published_at": "2026-05-02T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb142dfbf0", "title": "The Subscription You Did Not Ask For", "url": "https://vivianvoss.net/blog/the-subscription-you-did-not-ask-for", "published_at": "2026-05-01T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb1449633d", "title": "The Backup That Wasn't", "url": "https://vivianvoss.net/blog/the-backup-that-wasnt", "published_at": "2026-04-30T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb14a9c3eb", "title": "The Width You Never Had to Measure", "url": "https://vivianvoss.net/blog/the-width-you-never-had-to-measure", "published_at": "2026-04-29T12:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb14b5ce8b", "title": "A Small Adventure Between Two Prices", "url": "https://vivianvoss.net/blog/publisher-shop-launch", "published_at": "2026-04-29T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb158a4916", "title": "pf", "url": "https://vivianvoss.net/blog/pf", "published_at": "2026-04-28T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb16014885", "title": "What the Bootloader Knows", "url": "https://vivianvoss.net/blog/what-the-bootloader-knows", "published_at": "2026-04-27T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb1674b15d", "title": "Why We Measure Tickets, Not Problems Prevented", "url": "https://vivianvoss.net/blog/why-we-measure-tickets", "published_at": "2026-04-26T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb17567c76", "title": "The Dependency Avalanche", "url": "https://vivianvoss.net/blog/dependency-avalanche", "published_at": "2026-04-25T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb17d61cb1", "title": "Service Mesh: The Sidecar Tax", "url": "https://vivianvoss.net/blog/service-mesh-sidecar-tax", "published_at": "2026-04-24T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb17eacf04", "title": "Integrated by Design — Launch Day", "url": "https://vivianvoss.net/blog/integrated-by-design-launch", "published_at": "2026-04-23T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb1885c31e", "title": "The CSS Scope You Never Had to Compile", "url": "https://vivianvoss.net/blog/css-scope", "published_at": "2026-04-22T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb18f25f60", "title": "Markdown", "url": "https://vivianvoss.net/blog/markdown", "published_at": "2026-04-21T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb19570e80", "title": "The Snapshot That Travels", "url": "https://vivianvoss.net/blog/the-snapshot-that-travels", "published_at": "2026-04-20T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb19ccf45c", "title": "Why We Accepted Surveillance as Default", "url": "https://vivianvoss.net/blog/why-we-accepted-surveillance", "published_at": "2026-04-19T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb1a1d2d45", "title": "The Compute-Is-Cheap Decade", "url": "https://vivianvoss.net/blog/compute-is-cheap-decade", "published_at": "2026-04-18T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb1a3a1765", "title": "Auth0: The Identity Tax", "url": "https://vivianvoss.net/blog/auth0-identity-tax", "published_at": "2026-04-17T00:00:00+00:00" }, { "id": "01a08c5e-bea2-72bd-8ccc-debb1aeca058", "title": "Redis: The One-Thread Design", "url": "https://vivianvoss.net/blog/redis-single-thread", "published_at": "2026-04-16T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb03d904d2", "title": "The Deep Clone You Never Had to Install", "url": "https://vivianvoss.net/blog/structured-clone", "published_at": "2026-04-15T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb049deba7", "title": "ssh-agent", "url": "https://vivianvoss.net/blog/ssh-agent", "published_at": "2026-04-14T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb04f1f8f6", "title": "periodic", "url": "https://vivianvoss.net/blog/periodic", "published_at": "2026-04-13T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb04ff7424", "title": "Why the Cloud Is the Default", "url": "https://vivianvoss.net/blog/why-the-cloud-is-the-default", "published_at": "2026-04-12T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb0510767b", "title": "The Feature Creep", "url": "https://vivianvoss.net/blog/the-feature-creep", "published_at": "2026-04-11T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb059e10ea", "title": "The Certification Industrial Complex", "url": "https://vivianvoss.net/blog/certification-industrial-complex", "published_at": "2026-04-10T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb05b2d459", "title": "Rust Says No", "url": "https://vivianvoss.net/blog/rust-says-no", "published_at": "2026-04-09T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb0650ce91", "title": "The Page Transition You Never Had to Build", "url": "https://vivianvoss.net/blog/view-transitions", "published_at": "2026-04-08T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb068f7bcb", "title": "DTrace", "url": "https://vivianvoss.net/blog/dtrace", "published_at": "2026-04-07T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb06c242b8", "title": "The Philosophy", "url": "https://vivianvoss.net/blog/the-unix-philosophy", "published_at": "2026-04-06T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb077bbfda", "title": "Why We Teach Tools Instead of Foundations", "url": "https://vivianvoss.net/blog/why-we-teach-tools", "published_at": "2026-04-05T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb07de3410", "title": "AI Code Generation: The Hallucination Tax", "url": "https://vivianvoss.net/blog/ai-code-generation", "published_at": "2026-04-05T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb08bce36e", "title": "The Update Treadmill", "url": "https://vivianvoss.net/blog/the-update-treadmill", "published_at": "2026-04-04T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb0971a196", "title": "JavaScript Backend: The Full-Stack Tax", "url": "https://vivianvoss.net/blog/javascript-backend", "published_at": "2026-04-03T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb09c8c518", "title": "CSV: The Format Nobody Designed", "url": "https://vivianvoss.net/blog/by-design-csv", "published_at": "2026-04-02T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb0a14e76b", "title": "The Native Popover That Positions Itself", "url": "https://vivianvoss.net/blog/popover-anchor", "published_at": "2026-04-01T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb0a25b2e4", "title": "Let's Encrypt", "url": "https://vivianvoss.net/blog/lets-encrypt", "published_at": "2026-03-31T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb0d96c7fa", "title": "Server-Sent Events", "url": "https://vivianvoss.net/blog/sse", "published_at": "2026-03-31T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb0a775839", "title": "The .env File Nobody Needs", "url": "https://vivianvoss.net/blog/the-env-file", "published_at": "2026-03-30T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb0b1b6626", "title": "Google Search: The Time Tax", "url": "https://vivianvoss.net/blog/search-quality", "published_at": "2026-03-29T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb0bfc4d45", "title": "The Quality Erosion", "url": "https://vivianvoss.net/blog/the-quality-erosion", "published_at": "2026-03-28T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb0caa8ebf", "title": "qq", "url": "https://vivianvoss.net/blog/bytes-of-art-qq", "published_at": "2026-03-27T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb0cb2f0fd", "title": "GraphQL: The Query Tax", "url": "https://vivianvoss.net/blog/graphql", "published_at": "2026-03-27T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb0cb98ec7", "title": "The Single Writer", "url": "https://vivianvoss.net/blog/by-design-sqlite", "published_at": "2026-03-26T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb0e17614a", "title": "vi", "url": "https://vivianvoss.net/blog/vi", "published_at": "2026-03-24T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb0f00d083", "title": "The Log", "url": "https://vivianvoss.net/blog/the-log", "published_at": "2026-03-23T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb0f664869", "title": "Why Mathematicians Design Languages", "url": "https://vivianvoss.net/blog/why-mathematicians-design-languages", "published_at": "2026-03-22T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb1017d715", "title": "The Observability Tax", "url": "https://vivianvoss.net/blog/the-observability-tax", "published_at": "2026-03-22T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb102a4d36", "title": "The Electron Tax", "url": "https://vivianvoss.net/blog/the-electron-tax", "published_at": "2026-03-21T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb109c1a23", "title": "Terraform: The Abstraction Layer", "url": "https://vivianvoss.net/blog/terraform", "published_at": "2026-03-20T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb1145896e", "title": "Hydration", "url": "https://vivianvoss.net/blog/hydration", "published_at": "2026-03-19T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb1175a741", "title": "The Form the Browser Already Validated", "url": "https://vivianvoss.net/blog/form-validation", "published_at": "2026-03-18T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb12259e14", "title": "The Pipe", "url": "https://vivianvoss.net/blog/the-pipe", "published_at": "2026-03-17T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb128577d8", "title": "The Origin", "url": "https://vivianvoss.net/blog/the-unix-origins", "published_at": "2026-03-16T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb1466b4d5", "title": "diff: The Tool That Enabled Collaboration", "url": "https://vivianvoss.net/blog/technical-beauty-diff", "published_at": "2026-03-16T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb128b1ac8", "title": "The Next.js Tax", "url": "https://vivianvoss.net/blog/the-nextjs-tax", "published_at": "2026-03-15T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb15614d50", "title": "SSH Config: The File Nobody Reads", "url": "https://vivianvoss.net/blog/ssh-config", "published_at": "2026-03-15T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb128ed5ef", "title": "The Early Access Alibi", "url": "https://vivianvoss.net/blog/the-early-access-alibi", "published_at": "2026-03-14T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb1621668e", "title": "The Distributed Tax", "url": "https://vivianvoss.net/blog/the-distributed-tax", "published_at": "2026-03-14T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb1297d047", "title": "Jira: The Workflow Tax", "url": "https://vivianvoss.net/blog/jira", "published_at": "2026-03-13T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb16af03b8", "title": "The Enshittification Cycle", "url": "https://vivianvoss.net/blog/the-enshittification-cycle", "published_at": "2026-03-13T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb130ef4d2", "title": "Clean Code: The Prescription That Outlived the Diagnosis", "url": "https://vivianvoss.net/blog/clean-code", "published_at": "2026-03-12T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb1786364e", "title": "Rolling Releases: The Perpetual Beta", "url": "https://vivianvoss.net/blog/rolling-releases", "published_at": "2026-03-12T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb13b9a0bc", "title": "Bytes of Art: 0mix", "url": "https://vivianvoss.net/blog/bytes-of-art-0mix", "published_at": "2026-03-11T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb13e1166e", "title": "Native WebSocket: Server Pushes, Client Listens", "url": "https://vivianvoss.net/blog/websocket", "published_at": "2026-03-11T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb17bfd088", "title": "BEM: The Naming Convention That Named Itself Indispensable", "url": "https://vivianvoss.net/blog/bem", "published_at": "2026-03-11T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb18a7617d", "title": "The Server Question", "url": "https://vivianvoss.net/blog/the-server-question", "published_at": "2026-03-10T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb18be2097", "title": "Technical Beauty: jq", "url": "https://vivianvoss.net/blog/technical-beauty-jq", "published_at": "2026-03-09T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb18be3174", "title": "Capsicum vs seccomp: Process Sandboxing", "url": "https://vivianvoss.net/blog/capsicum-vs-seccomp", "published_at": "2026-03-08T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb18f3f966", "title": "GraphQL: The Query You Didn't Need", "url": "https://vivianvoss.net/blog/the-graphql-tax", "published_at": "2026-03-07T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb19047496", "title": "The Permanent Beta", "url": "https://vivianvoss.net/blog/the-permanent-beta", "published_at": "2026-02-28T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb191a8f90", "title": "SaaS: The Subscription Tax", "url": "https://vivianvoss.net/blog/the-saas-tax", "published_at": "2026-02-27T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb19492716", "title": "The Kernel Question", "url": "https://vivianvoss.net/blog/the-kernel-question", "published_at": "2026-02-26T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb19fe0fe4", "title": "Containerise Everything", "url": "https://vivianvoss.net/blog/containerise-everything", "published_at": "2026-02-26T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb1aae2b77", "title": "CSS Learns to Think", "url": "https://vivianvoss.net/blog/css-learns-to-think", "published_at": "2026-02-25T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb1b5506bc", "title": "Why Every Byte Matters", "url": "https://vivianvoss.net/blog/why-every-byte-matters", "published_at": "2026-02-25T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb1be253ea", "title": "make: Three Concepts, Fifty Years", "url": "https://vivianvoss.net/blog/technical-beauty-make", "published_at": "2026-02-24T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb1c5a0afd", "title": "The Original Microservices", "url": "https://vivianvoss.net/blog/the-original-microservices", "published_at": "2026-02-23T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb1d029b26", "title": "JavaScript Bloat: The Battery Tax", "url": "https://vivianvoss.net/blog/the-javascript-tax", "published_at": "2026-02-22T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb1d9431b0", "title": "Markdown: The File That Outlives the Company", "url": "https://vivianvoss.net/blog/the-markdown-replacement", "published_at": "2026-02-21T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb1e8fde6c", "title": "The Scrum Tax", "url": "https://vivianvoss.net/blog/the-scrum-tax", "published_at": "2026-02-20T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb1f22773d", "title": "HTML Dialog: Modal or Not Modal", "url": "https://vivianvoss.net/blog/the-dialog-element", "published_at": "2026-02-18T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb1ff17153", "title": "Bytes of Art: Neuron Activated", "url": "https://vivianvoss.net/blog/bytes-of-art-neuron-activated", "published_at": "2026-02-18T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb208f8ce0", "title": "Technical Beauty: sed", "url": "https://vivianvoss.net/blog/technical-beauty-sed", "published_at": "2026-02-17T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb20e5a099", "title": "Service Management: init vs systemd", "url": "https://vivianvoss.net/blog/init-vs-systemd", "published_at": "2026-02-16T00:00:00+00:00" }, { "id": "01a08c5e-bea3-7087-90c7-e7bb21b96b87", "title": "The Webpack Tax", "url": "https://vivianvoss.net/blog/the-webpack-tax", "published_at": "2026-02-15T00:00:00+00:00" } ] posts Claim your blog
Back to vivianvoss.net
Blog · corpus.blog/blogs/vivianvoss.net/posts

vivianvoss.net

vivianvoss.net

2026

28 Apr 2026
27 Mar 2026
24 Mar 2026