<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: pldpld</title><link>https://news.ycombinator.com/user?id=pldpld</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 23 Apr 2026 12:51:01 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=pldpld" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by pldpld in "Ask HN: What Are You Working On? (April 2026)"]]></title><description><![CDATA[
<p>We were building voice agents across multiple platforms and had no way to regression test them. Prompt tweak on one node would silently break three other conversation paths. So we built voicetest.<p>It imports your agent config from any supported platform into a universal IR (AgentGraph), then runs autonomous multi-turn conversation simulations against it. A simulator LLM plays the caller, your agent graph handles the routing, and an LLM judge scores transcripts against success criteria. Also supports deterministic rule tests for compliance stuff, PII leakage, required disclosures, forbidden phrases.<p>Write tests once and they work across platforms. Import from Retell, export to VAPI, run the same test suite. Also does format conversion between platforms if you're migrating.<p>Has interfaces for CLI (CI/CD), web UI, REST API, and a TUI. Results go into DuckDB so you can query them. Uses LiteLLM via DSPy so it works w/whatever provider you want<p><a href="https://github.com/voicetestdev/voicetest" rel="nofollow">https://github.com/voicetestdev/voicetest</a></p>
]]></description><pubDate>Mon, 13 Apr 2026 19:03:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47756485</link><dc:creator>pldpld</dc:creator><comments>https://news.ycombinator.com/item?id=47756485</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47756485</guid></item><item><title><![CDATA[Show HN: Voicetest – open-source test harness for voice AI agents]]></title><description><![CDATA[
<p>We've been building voice agents across Retell, VAPI, LiveKit, and Bland, and the testing story is... rough. Every platform has its own config format, there's no shared way to define what "correct" looks like, and most teams end up doing manual QA by literally calling their agent and listening. So we built voicetest.<p>voicetest is an open source (Apache 2.0) test harness that works across voice AI platforms. You import your agent graph from any supported platform (or define one from scratch), write test scenarios with expected behaviors, and voicetest simulates conversations and evaluates them with LLM judges that score each turn 0.0-1.0 with written reasoning. It also ships global compliance evaluators for things like HIPAA, PCI-DSS, and brand voice consistency. The core abstraction is an AgentGraph IR that normalizes across platform formats, so you can convert between Retell, VAPI, LiveKit, and Bland configs and test them all the same way.<p>Quick start:<p>```
uv tool install voicetest
voicetest demo --serve
```<p>That gives you a web UI at localhost with a sample agent, test cases, and evaluation results you can poke at. There's also a CLI, a TUI, and a REST API. It integrates into CI/CD with GitHub Actions, uses DuckDB for persistence, and includes a Docker Compose dev environment with LiveKit, Whisper STT, and Kokoro TTS. If you have a Claude Code subscription, voicetest can pass through to it instead of requiring separate API keys for evaluation.<p>GitHub: <a href="https://github.com/voicetestdev/voicetest" rel="nofollow">https://github.com/voicetestdev/voicetest</a>
Docs: <a href="https://voicetest.dev" rel="nofollow">https://voicetest.dev</a>
API reference: <a href="https://voicetest.dev/api/" rel="nofollow">https://voicetest.dev/api/</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47048811">https://news.ycombinator.com/item?id=47048811</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 17 Feb 2026 15:49:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47048811</link><dc:creator>pldpld</dc:creator><comments>https://news.ycombinator.com/item?id=47048811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47048811</guid></item><item><title><![CDATA[New comment by pldpld in "Ask HN: What are you working on? (February 2026)"]]></title><description><![CDATA[
<p><a href="https://voicetest.dev/" rel="nofollow">https://voicetest.dev/</a><p><a href="https://github.com/voicetestdev/voicetest" rel="nofollow">https://github.com/voicetestdev/voicetest</a><p>- test harness for voice agents.
- multi platform formats (Retell, VAPI, Bland, LiveKit) compile down to a unified AgentGraph IR
- import from one platform, test locally, export to another
- use litellm, DSPY to config models, if on a subscription use claudecode as a runner to avoid API call charges
- metric judges produce continuous 0-1 scores instead of binary pass/fail since a 0.65 and a 0.35 both fail a 0.7 threshold but represent very different agent behaviors.
- persist to DuckDB for querying across test history
- adding auto-healing graph mutations where failed tests propose structural + prompt changes to the agent graph and validate against a regression suite<p>Wrote up the architecture here <a href="https://peet.ldee.org/general/2026/02/03/testing-voice-ai-agents.html" rel="nofollow">https://peet.ldee.org/general/2026/02/03/testing-voice-ai-ag...</a></p>
]]></description><pubDate>Tue, 10 Feb 2026 01:43:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46954275</link><dc:creator>pldpld</dc:creator><comments>https://news.ycombinator.com/item?id=46954275</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46954275</guid></item><item><title><![CDATA[New comment by pldpld in "Show HN: wt – lightweight Git worktree orchestrator for parallel coding agents"]]></title><description><![CDATA[
<p>Thank you! It came out of that feeling of I need to use this, but I don't want to have to manage it or have to learn the details more than once. Now I find myself using it daily in my workflow, not having to worry about the extra worktree folders saves enough time to make it worthwhile</p>
]]></description><pubDate>Mon, 26 Jan 2026 13:46:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46765566</link><dc:creator>pldpld</dc:creator><comments>https://news.ycombinator.com/item?id=46765566</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46765566</guid></item><item><title><![CDATA[Show HN: wt – lightweight Git worktree orchestrator for parallel coding agents]]></title><description><![CDATA[
<p>I built wt to manage the coordination overhead of running multiple AI coding agents (Claude Code, Codex, etc.) concurrently on the same repository.<p>The problem: I'd spin up 3-4 agents working on different features simultaneously, then conflict on files, and resolving those conflicts burns agent context. Git worktrees solve the isolation problem but the native CLI is verbose, lacks primitives for managing multiple sessions, and I'd have to manage persistence (folders to store the trees) separately.<p>wt wraps git worktree in an interface designed for this workflow:<p><pre><code>  wt new feature/auth    # creates worktree + spawns subshell
  (wt:feature/auth) $ claude
  exit
  git merge feature/auth
</code></pre>
Also integrates with tmux to coordinate agent sessions—wt session watch shows which agents are actively processing vs idle by monitoring pane output buffers.<p>There's a /do skill for Claude Code that implements issue-driven workflows: /do gh 123 fetches the GitHub issue, creates a worktree with a branch derived from the issue, and populates the agent context with the description.<p>Written in Rust. Binaries for macOS/Linux.<p><a href="https://github.com/pld/wt" rel="nofollow">https://github.com/pld/wt</a><p>Blog post with more detail: <a href="https://peet.ldee.org/general/2026/01/26/wt-git-worktree-orchestrator.html" rel="nofollow">https://peet.ldee.org/general/2026/01/26/wt-git-worktree-orc...</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46765489">https://news.ycombinator.com/item?id=46765489</a></p>
<p>Points: 3</p>
<p># Comments: 2</p>
]]></description><pubDate>Mon, 26 Jan 2026 13:39:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46765489</link><dc:creator>pldpld</dc:creator><comments>https://news.ycombinator.com/item?id=46765489</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46765489</guid></item><item><title><![CDATA[U.S. Will Investigate Tesla’s Autopilot over Crashes with Emergency Vehicles]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.nytimes.com/2021/08/16/business/tesla-autopilot-nhtsa.html">https://www.nytimes.com/2021/08/16/business/tesla-autopilot-nhtsa.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=28205602">https://news.ycombinator.com/item?id=28205602</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 17 Aug 2021 02:46:45 +0000</pubDate><link>https://www.nytimes.com/2021/08/16/business/tesla-autopilot-nhtsa.html</link><dc:creator>pldpld</dc:creator><comments>https://news.ycombinator.com/item?id=28205602</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28205602</guid></item><item><title><![CDATA[Why we are still using PBKDF2-SHA256 despite being aware of its limitations]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/bitwarden/jslib/issues/52#issuecomment-783594951">https://github.com/bitwarden/jslib/issues/52#issuecomment-783594951</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=26228840">https://news.ycombinator.com/item?id=26228840</a></p>
<p>Points: 85</p>
<p># Comments: 94</p>
]]></description><pubDate>Mon, 22 Feb 2021 19:01:12 +0000</pubDate><link>https://github.com/bitwarden/jslib/issues/52#issuecomment-783594951</link><dc:creator>pldpld</dc:creator><comments>https://news.ycombinator.com/item?id=26228840</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26228840</guid></item><item><title><![CDATA[Are Private Messaging Apps the Next Misinformation Hot Spot?]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.nytimes.com/2021/02/03/technology/personaltech/telegram-signal-misinformation.html">https://www.nytimes.com/2021/02/03/technology/personaltech/telegram-signal-misinformation.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=26013560">https://news.ycombinator.com/item?id=26013560</a></p>
<p>Points: 13</p>
<p># Comments: 16</p>
]]></description><pubDate>Wed, 03 Feb 2021 13:51:23 +0000</pubDate><link>https://www.nytimes.com/2021/02/03/technology/personaltech/telegram-signal-misinformation.html</link><dc:creator>pldpld</dc:creator><comments>https://news.ycombinator.com/item?id=26013560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26013560</guid></item><item><title><![CDATA[New comment by pldpld in "Ask HN: Who is hiring? (September 2020)"]]></title><description><![CDATA[
<p>Ona | Burlington, Vermont & Nairobi, onsite / remote | Senior Software Engineers, Frontend Engineers | full time | <a href="https://www.ona.io/jobs.html" rel="nofollow">https://www.ona.io/jobs.html</a><p>Our global health platform is used on smartphones by community health workers around the world to track and monitor their patients offline and on. Our data and ML platforms analyze patient risk, coordinate humanitarian projects, and manage Covid-19 tracking and messaging campaigns. We were named one of the “50 Most Genius Companies” by TIME magazine and have partnerships with the World Health Organization, the Bill and Melinda Gates Foundation, UNICEF, the United Nations Development Program, the World Food Program, and others.<p>References: <a href="https://blog.ona.io/news/2018/11/16/path-bid-story.html" rel="nofollow">https://blog.ona.io/news/2018/11/16/path-bid-story.html</a>, <a href="https://blog.ona.io/canopy/covid19/2020/09/01/how-we-launched-unicef-covid-19-messaging-dashboard.html" rel="nofollow">https://blog.ona.io/canopy/covid19/2020/09/01/how-we-launche...</a><p>Our Global Health team stack is Android / Java / Postgres / React<p>Our Data Platform team stack is Django / Clojure / ClojureScript React (om -> reagent)<p>Our ML team stack is Beam / NiFi / Kafka / SciPy + Jupyter (prototyping) / Superset<p>We have full-time positions available, as well as fellowships and other opportunities.<p><a href="https://ona.io/jobs.html" rel="nofollow">https://ona.io/jobs.html</a><p>jobs+hn@ona.io</p>
]]></description><pubDate>Tue, 01 Sep 2020 19:18:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=24345800</link><dc:creator>pldpld</dc:creator><comments>https://news.ycombinator.com/item?id=24345800</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24345800</guid></item><item><title><![CDATA[To Fight Apple and Google’s Grip, Fortnite Creator Mounts a Crusade]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.nytimes.com/2020/08/25/technology/fortnite-creator-tim-sweeney-apple-google.html">https://www.nytimes.com/2020/08/25/technology/fortnite-creator-tim-sweeney-apple-google.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=24270301">https://news.ycombinator.com/item?id=24270301</a></p>
<p>Points: 5</p>
<p># Comments: 5</p>
]]></description><pubDate>Tue, 25 Aug 2020 11:39:17 +0000</pubDate><link>https://www.nytimes.com/2020/08/25/technology/fortnite-creator-tim-sweeney-apple-google.html</link><dc:creator>pldpld</dc:creator><comments>https://news.ycombinator.com/item?id=24270301</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24270301</guid></item><item><title><![CDATA[AirAlumni Hiring List – people affected by the recent Airbnb layoffs]]></title><description><![CDATA[
<p>Article URL: <a href="https://coda.io/@kenny/airbnb-layoff-list">https://coda.io/@kenny/airbnb-layoff-list</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=23114979">https://news.ycombinator.com/item?id=23114979</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 08 May 2020 14:04:31 +0000</pubDate><link>https://coda.io/@kenny/airbnb-layoff-list</link><dc:creator>pldpld</dc:creator><comments>https://news.ycombinator.com/item?id=23114979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23114979</guid></item><item><title><![CDATA[New comment by pldpld in "Ask HN: Who is hiring? (January 2020)"]]></title><description><![CDATA[
<p>Ona | Nairobi, remote | Fellowships / Software Dev / PM | full time | <a href="https://www.ona.io/jobs.html" rel="nofollow">https://www.ona.io/jobs.html</a><p>Named one of the “50 Most Genius Companies” by TIME magazine, we are a social enterprise building technology products that improve access to essential, life-saving services. We are funded by the World Health Organization, the Bill and Melinda Gates Foundation, UNICEF, the United Nations Development Program, the World Food Program, and others.<p>Ona's GIT fellowship is a 12-week, Nairobi-based engagement pairing experienced software engineers with a global health or humanitarian open source project.<p>Our Global Health mobile team stack is Android / Java / Postgres / React<p>Our Data Platform team stack is Django / Clojure / ClojureScript React (om -> reagent)<p>Our ML team stack is NiFi / Kafka / SciPy + Jupyter (prototyping) / Superset<p>We have full-time positions available, as well as fellowships and other opportunities to contribute, <a href="https://ona.io/jobs.html" rel="nofollow">https://ona.io/jobs.html</a></p>
]]></description><pubDate>Thu, 02 Jan 2020 19:15:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=21938644</link><dc:creator>pldpld</dc:creator><comments>https://news.ycombinator.com/item?id=21938644</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21938644</guid></item><item><title><![CDATA[Artificial Intelligence Is Too Important to Leave to Google and Facebook Alone]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.nytimes.com/2019/11/10/opinion/artificial-intelligence-facebook-google.html">https://www.nytimes.com/2019/11/10/opinion/artificial-intelligence-facebook-google.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=21503929">https://news.ycombinator.com/item?id=21503929</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 11 Nov 2019 11:32:31 +0000</pubDate><link>https://www.nytimes.com/2019/11/10/opinion/artificial-intelligence-facebook-google.html</link><dc:creator>pldpld</dc:creator><comments>https://news.ycombinator.com/item?id=21503929</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21503929</guid></item><item><title><![CDATA[Revving the Innovation Engine]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.forbes.com/sites/unicefusa/2019/07/23/revving-the-innovation-engine/#3481d8822ba9">https://www.forbes.com/sites/unicefusa/2019/07/23/revving-the-innovation-engine/#3481d8822ba9</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=20517031">https://news.ycombinator.com/item?id=20517031</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 24 Jul 2019 16:48:30 +0000</pubDate><link>https://www.forbes.com/sites/unicefusa/2019/07/23/revving-the-innovation-engine/#3481d8822ba9</link><dc:creator>pldpld</dc:creator><comments>https://news.ycombinator.com/item?id=20517031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20517031</guid></item><item><title><![CDATA[What to do when Customs asks for your social-media account info]]></title><description><![CDATA[
<p>Article URL: <a href="https://the-parallax.com/2019/06/12/what-to-do-customs-social-media/">https://the-parallax.com/2019/06/12/what-to-do-customs-social-media/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=20237530">https://news.ycombinator.com/item?id=20237530</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 20 Jun 2019 21:23:24 +0000</pubDate><link>https://the-parallax.com/2019/06/12/what-to-do-customs-social-media/</link><dc:creator>pldpld</dc:creator><comments>https://news.ycombinator.com/item?id=20237530</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20237530</guid></item><item><title><![CDATA[Safety Coffin]]></title><description><![CDATA[
<p>Article URL: <a href="https://en.wikipedia.org/wiki/Safety_coffin">https://en.wikipedia.org/wiki/Safety_coffin</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=19687790">https://news.ycombinator.com/item?id=19687790</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 18 Apr 2019 00:54:05 +0000</pubDate><link>https://en.wikipedia.org/wiki/Safety_coffin</link><dc:creator>pldpld</dc:creator><comments>https://news.ycombinator.com/item?id=19687790</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19687790</guid></item><item><title><![CDATA[New comment by pldpld in "Ask HN: Who is hiring? (February 2019)"]]></title><description><![CDATA[
<p>Ona | Software Engineer | Nairobi, Kenya & New York, NY | Full Time | Onsite<p>We're looking for developers who want to build foundational data systems that drive change. Our team has worked on projects that record the social infrastructure of entire countries, tally the winners of national elections, reduce infant mortality, and decrease the spread of malaria. We build software that solves real problems and you will too. We were named a TIME Magazine Genius Company of 2018.<p>Global health stack<p>* Android, Java, Postgres<p>Data platform stack<p>* Python, Clojure, ClojureScript, PostGIS<p>Data warehouse stack<p>* NiFi, Kafka, Druid, Superset, React, Redux<p>Learn about our recent projects and what it's like to work at Ona, <a href="https://blog.ona.io/" rel="nofollow">https://blog.ona.io/</a><p>Join us by applying here, <a href="https://ona.io/jobs/sw_eng.html" rel="nofollow">https://ona.io/jobs/sw_eng.html</a>
Additional roles listed here, <a href="https://ona.io/jobs.html" rel="nofollow">https://ona.io/jobs.html</a></p>
]]></description><pubDate>Fri, 01 Feb 2019 18:31:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=19056943</link><dc:creator>pldpld</dc:creator><comments>https://news.ycombinator.com/item?id=19056943</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19056943</guid></item><item><title><![CDATA[Why we are moving away from Om]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.ona.io/2018/12/17/why-we-are-moving-away-from-om.html">https://blog.ona.io/2018/12/17/why-we-are-moving-away-from-om.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=18704258">https://news.ycombinator.com/item?id=18704258</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 18 Dec 2018 03:10:00 +0000</pubDate><link>https://blog.ona.io/2018/12/17/why-we-are-moving-away-from-om.html</link><dc:creator>pldpld</dc:creator><comments>https://news.ycombinator.com/item?id=18704258</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18704258</guid></item><item><title><![CDATA[New comment by pldpld in "Ask HN: Who is hiring? (October 2018)"]]></title><description><![CDATA[
<p>Ona | Software Engineer | Nairobi, Kenya | Full Time | Onsite<p>We're looking for developers who want to build foundational data systems that drive change. Our team has worked on projects that record the social infrastructure of entire countries, tally the winners of national elections, and reduce infant mortality. We build software that solves real problems and you will too.<p>Global health stack<p>* Android, Java, Postgres<p>Data platform stack<p>* Python, Clojure, ClojureScript, PostGIS<p>Data warehouse stack<p>* NiFi, Kafka, Druid, Superset, React, Redux<p>Learn about our recent projects and what it's like to work at Ona, <a href="https://blog.ona.io/" rel="nofollow">https://blog.ona.io/</a><p>Join us by applying here, <a href="https://ona.io/jobs/sw_eng.html" rel="nofollow">https://ona.io/jobs/sw_eng.html</a></p>
]]></description><pubDate>Mon, 01 Oct 2018 19:33:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=18116020</link><dc:creator>pldpld</dc:creator><comments>https://news.ycombinator.com/item?id=18116020</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18116020</guid></item><item><title><![CDATA[Why Sitting May Be Bad for Your Brain]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.nytimes.com/2018/08/15/well/move/why-sitting-may-be-bad-for-your-brain.html">https://www.nytimes.com/2018/08/15/well/move/why-sitting-may-be-bad-for-your-brain.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=17794197">https://news.ycombinator.com/item?id=17794197</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 19 Aug 2018 13:23:19 +0000</pubDate><link>https://www.nytimes.com/2018/08/15/well/move/why-sitting-may-be-bad-for-your-brain.html</link><dc:creator>pldpld</dc:creator><comments>https://news.ycombinator.com/item?id=17794197</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17794197</guid></item></channel></rss>