- counterscale — Scalable web analytics you run yourself on CloudflareCommitsfix(tracker): derive collect URL from script path (#263) · fix(cli): handle current worker not found error (#262) · fix: remove TableCard header hover background (#261)
- termdraw — Agent-friendly ASCII illustrator for the terminalCommitsfix(opentui): keep Enter from exiting text entry (#37)
Ben Vinegar
Co-founder of Modem and a founding engineer at Sentry, where he went on to be VP of Engineering. Co-author of Third-party JavaScript, and co-host of the State of Agentic Coding podcast with Armin Ronacher.
Ben Vinegar did not write this page. What is this?
It collects the places they publish and what they have said there, each linked to the source. They have no account here. Is this you? Claim it, correct it, or ask us to remove it from ppll.
Where they publish
Blog Syntactic Vinegar Six essays on their own site, the most recent from May 2025.
Long, unhurried essays on software careers, self-hosting and startup scenes. There is no feed, so the six posts are listed here as a fixed shelf rather than updating on their own; the newest is from May 2025.
Links
- They expect us to keep changing 14 May 2025
- Now or never now 8 Nov 2024
- Counterscale and the new self-hosted 24 Jun 2024
- The hardest problem 4 Mar 2024
- The community startup scenes we lost 12 Dec 2023
- The story of Third-party JavaScript 3 Oct 2023
Link verified 7 Sept 2026.
Podcast State of Agentic Coding Co-hosted monthly with Armin Ronacher. Two hosts talking, so it is their own voice.
A monthly conversation with Armin Ronacher about what coding agents can and cannot do yet. A co-hosted show rather than an interview programme, so both voices are the point; nine episodes, the newest from August 2026.
Recent
- State of Agentic Coding #9 17 Aug 2026
- State of Agentic Coding #8 13 Jul 2026
- State of Agentic Coding #7 12 Jun 2026
Show 4 more
- State of Agentic Coding #6 11 May 2026
- State of Agentic Coding #5 10 Apr 2026
- State of Agentic Coding #4 12 Mar 2026
- State of Agentic Coding #3 16 Feb 2026
Link verified 7 Sept 2026. Recent items update automatically from the channel.
Interviews As a guest Interviews they sat for on other people's shows -- chosen, not exhaustive.
Their own voice by their own participation: long conversations where they were the one answering, on the interviewers' own shows. Listed on benv.ca, and a curated few rather than a complete file.
The conversations
-
Ben Vinegar × Distributed Tracing and TypeScript Migrations
Syntax #434
23 Feb 2022 -
Ben Vinegar, Sentry – reflecting on ladders, acquisitions and trajectory
Engineering Unblocked
29 Sept 2023 - The New Definition of Frontend Development Code[ish] 85
Link verified 7 Sept 2026.
-
Ben Vinegar × Distributed Tracing and TypeScript Migrations
Syntax #434
GitHub benvinegar Their code, including Counterscale, the analytics tool they wrote about.
Forty-five public repositories, among them Counterscale, the self-hosted analytics project one of their essays is about.
Recent
- counterscale — Scalable web analytics you run yourself on Cloudflare 6 Sept 2026 Commitsfix(tracker): derive collect URL from script path (#263) · fix(cli): handle current worker not found error (#262) · fix: remove TableCard header hover background (#261)
- termdraw — Agent-friendly ASCII illustrator for the terminal 6 Sept 2026 Commitsfix(opentui): keep Enter from exiting text entry (#37)
- prompt-cardio — Prompt Faster: the vibe coding interview. A typing test disguised as an AI chat. 13 Jul 2026 Commitsfeat(ui): tweet-sized results card · feat: harder rank curve — CTO of Vibes now demands 140+ wpm · feat: swarms are engine-injected at rounds 2/4/6 — skill unlocks the spectacle
Show 10 more
- opentui-island — Embed your OpenTUI components in Ink and pi-tui 19 Apr 2026 Commitsdocs(security): clarify trusted island model (#26) · docs(readme): explain sidecar communication flow (#25) · docs(readme): add performance table (#24)
- ansi-to-img — Convert ANSI terminal output into PNG images from the command line. 18 Apr 2026 Commitsrefactor: migrate CLI to TypeScript · chore: add TS OSS maintenance setup · Support 256-color and truecolor ANSI
- dotfiles — Personal configuration files, managed with symlinks. 16 Apr 2026 Commitsfeat(pi): add disclosure guard and package defaults · fix(dotfiles): share ssh-agent init and update pi keybindings · feat(git): seed public noreply identity
- piday — Initial repository for piday. 16 Mar 2026 CommitsInitial commit
- pi-stuff — Open-source Pi extensions that I use. 15 Mar 2026 CommitsCleaner README · test: colocate extension tests under extension folders · docs: rename hypothetical output sections to example output
- piductor — Terminal-native conductor for parallel Pi workspaces 10 Mar 2026 Commitsfeat: add LLM-generated summaries to workspace names (#3) · release: fix npm bin path for piductor CLI · release: prepare npm global install and MIT licensing
- txjs-1997 — This is the source code for the 1997 Texas JavaScript conference home page. 10 Mar 2026 CommitsFix broken images, add OG/Twitter preview cards
- chrome-ai-post-detector — Chrome Plugin for identifying AI-authored posts on X 5 Jan 2026
- nitrotype-tps — Vibe coded Chrome plugin that converts WPM in Nitrotype to TPS (tokens per second) 23 Nov 2025
- useful-scripts 11 Aug 2025
Link verified 7 Sept 2026. Recent items update automatically from the channel.
Books Books Third-party JavaScript, and a chapter in Beautiful JavaScript.
Third-party JavaScript (Manning), written with Anton Kovalyov, on building code that runs inside other people's pages; and a contributed chapter in O'Reilly's Beautiful JavaScript.
The books
- Third-party JavaScript Manning
- Beautiful JavaScript O'Reilly, contributor
Link verified 7 Sept 2026.
Feed
As its own page →Hiding
6 September
17 August
13 July
- PodcastState of Agentic Coding #8
- GitHubprompt-cardio — Prompt Faster: the vibe coding interview. A typing test disguised as an AI chat.Commitsfeat(ui): tweet-sized results card · feat: harder rank curve — CTO of Vibes now demands 140+ wpm · feat: swarms are engine-injected at rounds 2/4/6 — skill unlocks the spectacle
12 June
11 May
19 April
18 April
16 April
10 April
16 March
15 March
12 March
10 March
- piductor — Terminal-native conductor for parallel Pi workspacesCommitsfeat: add LLM-generated summaries to workspace names (#3) · release: fix npm bin path for piductor CLI · release: prepare npm global install and MIT licensing
- txjs-1997 — This is the source code for the 1997 Texas JavaScript conference home page.CommitsFix broken images, add OG/Twitter preview cards
16 February
5 January
23 November 2025
11 August 2025
Nothing matches.