<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: zwigglers</title><link>https://news.ycombinator.com/user?id=zwigglers</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 04 Jun 2026 22:53:58 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=zwigglers" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by zwigglers in "Show HN: Tired of duct-taping access control into agent prompts. Here's the fix"]]></title><description><![CDATA[
<p>If you're trying to solve this problem right now you should take a look at cast and see if it addresses your problem. Would love to stress test my framework against different use cases.</p>
]]></description><pubDate>Thu, 04 Jun 2026 15:37:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48400245</link><dc:creator>zwigglers</dc:creator><comments>https://news.ycombinator.com/item?id=48400245</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48400245</guid></item><item><title><![CDATA[New comment by zwigglers in "Show HN: Tired of duct-taping access control into agent prompts. Here's the fix"]]></title><description><![CDATA[
<p>Not imagining it, using it in prod. Not sure how you define "multiple instances" here but basically, one agent with multiple concurrent conversations. Access level is based on the point of ingress to the agent, limitations are mechanical (tool access) and semantic (affecting posture, not a true security boundary but you can inflence behavior per entrypoint).</p>
]]></description><pubDate>Thu, 04 Jun 2026 15:36:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48400228</link><dc:creator>zwigglers</dc:creator><comments>https://news.ycombinator.com/item?id=48400228</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48400228</guid></item><item><title><![CDATA[New comment by zwigglers in "Show HN: Tired of duct-taping access control into agent prompts. Here's the fix"]]></title><description><![CDATA[
<p>It sounds like you're describing two chat sessions = two agents, one chat session per agent. The agents get different tools, no shared context, no duct tape. Is this an accurate read?<p>The duct taping comes in when two different people share an agent, when having a shared context is useful.<p>The shared context use case is less common. You have to have hit that wall yourself to feel the problem. Does that track?</p>
]]></description><pubDate>Wed, 03 Jun 2026 16:40:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48386328</link><dc:creator>zwigglers</dc:creator><comments>https://news.ycombinator.com/item?id=48386328</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48386328</guid></item><item><title><![CDATA[New comment by zwigglers in "Show HN: Tired of duct-taping access control into agent prompts. Here's the fix"]]></title><description><![CDATA[
<p>Exactly that. Separate sessions give you data isolation. The hard part is capability isolation, like selective collaboration (between multiple users and multiple agents).<p>My household runs a shared agent on Telegram, my partner and I can do everything, calendar, purchases. My kid should be on a different trust tier, can ask questions but not send emails on our behalf for example. With a prompt rule the kid can just say 'dad said its okay', but with cast the kid's ingress is wired to a permission set that never reaches certain tools.<p>That's the simple version. The more interesting case is building agents that collaborate across trust boundaries in real time, but that's a longer conversation.</p>
]]></description><pubDate>Wed, 03 Jun 2026 16:12:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48385986</link><dc:creator>zwigglers</dc:creator><comments>https://news.ycombinator.com/item?id=48385986</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48385986</guid></item><item><title><![CDATA[New comment by zwigglers in "Show HN: Tired of duct-taping access control into agent prompts. Here's the fix"]]></title><description><![CDATA[
<p>Fine for single-user setups. I'm solving a different layer: multi-agent/multi-user identity and routing. When multiple people with different permission levels are all talking to the same agent, env vars don't tell you who's asking or what they're allowed to do.</p>
]]></description><pubDate>Wed, 03 Jun 2026 15:17:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48385257</link><dc:creator>zwigglers</dc:creator><comments>https://news.ycombinator.com/item?id=48385257</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48385257</guid></item><item><title><![CDATA[New comment by zwigglers in "Show HN: Tired of duct-taping access control into agent prompts. Here's the fix"]]></title><description><![CDATA[
<p>You caught me. no time travel. I updated the README about an hour in (added the before/after code block). Codebase was there from the start, just some docs polish.</p>
]]></description><pubDate>Wed, 03 Jun 2026 15:05:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48385100</link><dc:creator>zwigglers</dc:creator><comments>https://news.ycombinator.com/item?id=48385100</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48385100</guid></item><item><title><![CDATA[New comment by zwigglers in "Show HN: Tired of duct-taping access control into agent prompts. Here's the fix"]]></title><description><![CDATA[
<p>For a dev team using agents as coding tools + coordinating via git, that workflow makes sense.<p>I built cast for other (non-coding) scenarios. A shared agent that multiple people interact with conversationally in real time, with different permission levels.<p>Think a household assistant on Telegram, or a small team's internal tool where sales and engineering collaborate but shouldn't see each other's data. There's no PR workflow there, just people chatting with a shared service.<p>On Mac Mini: Runs on anything with Node and a container runtime. Just trying to tap into the zeigeist.</p>
]]></description><pubDate>Wed, 03 Jun 2026 15:01:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48385049</link><dc:creator>zwigglers</dc:creator><comments>https://news.ycombinator.com/item?id=48385049</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48385049</guid></item><item><title><![CDATA[New comment by zwigglers in "Show HN: Tired of duct-taping access control into agent prompts. Here's the fix"]]></title><description><![CDATA[
<p>Thanks, means a lot. the "tried to build it myself" crowd is exactly who this is for</p>
]]></description><pubDate>Wed, 03 Jun 2026 13:43:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48383990</link><dc:creator>zwigglers</dc:creator><comments>https://news.ycombinator.com/item?id=48383990</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48383990</guid></item><item><title><![CDATA[New comment by zwigglers in "Show HN: Tired of duct-taping access control into agent prompts. Here's the fix"]]></title><description><![CDATA[
<p>Hi HN, Yao here. Most frameworks are built for one developer, one agent. The moment a team shares infrastructure, people end up duct-taping row-level access into the prompt and hoping the model doesn't argue past it. I got tired of that.<p>Cast is a harness for multi-user, multi-agent systems: one server, a handful of people with their own identities, a fleet of agents handling different things and talking to each other when they need to. Agents are skills and CLAUDE.md, not Python classes, so you can focus on launching quick and refining the agent based on real usage. MIT, self-hosted, runs on a Mac Mini.<p>Cast puts access control in the routing layer, not the prompt. Each agent runs in its own container with actual filesystem boundaries. Identity verified before the agent sees the conversation (Slack, telegram, etc). Credentials never mounted in.<p>Developer alpha. Looking for teams that have hit the multi-user Claude Code wall and want to try this out. github.com/yaodub/cast. MIT. BYO Claude key.</p>
]]></description><pubDate>Wed, 03 Jun 2026 13:04:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48383472</link><dc:creator>zwigglers</dc:creator><comments>https://news.ycombinator.com/item?id=48383472</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48383472</guid></item><item><title><![CDATA[Show HN: Tired of duct-taping access control into agent prompts. Here's the fix]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/yaodub/cast">https://github.com/yaodub/cast</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48383471">https://news.ycombinator.com/item?id=48383471</a></p>
<p>Points: 22</p>
<p># Comments: 21</p>
]]></description><pubDate>Wed, 03 Jun 2026 13:04:37 +0000</pubDate><link>https://github.com/yaodub/cast</link><dc:creator>zwigglers</dc:creator><comments>https://news.ycombinator.com/item?id=48383471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48383471</guid></item><item><title><![CDATA[New comment by zwigglers in "Uber caps employee AI spending after blowing through budget in four months"]]></title><description><![CDATA[
<p>The version that probably works better is triaging in advance what's definitely not Opus territory: summaries, documentation, test generation.</p>
]]></description><pubDate>Tue, 02 Jun 2026 21:10:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48376334</link><dc:creator>zwigglers</dc:creator><comments>https://news.ycombinator.com/item?id=48376334</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48376334</guid></item><item><title><![CDATA[New comment by zwigglers in "Expanding Project Glasswing"]]></title><description><![CDATA[
<p>Same pattern. Scanners flag everything. The problem is there's no layer between findings and everyone's inbox. Prioritization is harder than detection.</p>
]]></description><pubDate>Tue, 02 Jun 2026 20:40:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48375959</link><dc:creator>zwigglers</dc:creator><comments>https://news.ycombinator.com/item?id=48375959</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48375959</guid></item><item><title><![CDATA[Sudden removals from the app store are a danger for every Android developer]]></title><description><![CDATA[
<p>Article URL: <a href="https://medium.com/@yeoyaowei/sudden-app-removals-and-account-terminations-are-a-present-danger-for-every-android-developer-49ac33132855">https://medium.com/@yeoyaowei/sudden-app-removals-and-account-terminations-are-a-present-danger-for-every-android-developer-49ac33132855</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=19255845">https://news.ycombinator.com/item?id=19255845</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 26 Feb 2019 16:44:02 +0000</pubDate><link>https://medium.com/@yeoyaowei/sudden-app-removals-and-account-terminations-are-a-present-danger-for-every-android-developer-49ac33132855</link><dc:creator>zwigglers</dc:creator><comments>https://news.ycombinator.com/item?id=19255845</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19255845</guid></item><item><title><![CDATA[New comment by zwigglers in "Google's automated system wrongly removed our app. A human would have stopped it"]]></title><description><![CDATA[
<p>The issue being highlighted is that Google is not deploying humans to review these decisions and instead leaving them to automated systems.<p>There is a difference between being an responsible enforcer of IP rights and automatically removing apps when they receive a complaint.<p>If you read the article in more detail, the complaint's only request was that the offending app's name be changed. The offending app complied with the request, but upon appeal Google did not take this into account and offered a boilerplate rejection without considering the facts of the particular case.</p>
]]></description><pubDate>Mon, 18 Feb 2019 05:43:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=19188852</link><dc:creator>zwigglers</dc:creator><comments>https://news.ycombinator.com/item?id=19188852</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19188852</guid></item><item><title><![CDATA[Google's automated system wrongly removed our app. A human would have stopped it]]></title><description><![CDATA[
<p>Article URL: <a href="https://medium.com/@yeoyaowei/google-screwed-our-startup-because-of-the-faceless-systems-they-use-to-deal-with-app-developers-94ca199faaca">https://medium.com/@yeoyaowei/google-screwed-our-startup-because-of-the-faceless-systems-they-use-to-deal-with-app-developers-94ca199faaca</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=19153856">https://news.ycombinator.com/item?id=19153856</a></p>
<p>Points: 3</p>
<p># Comments: 2</p>
]]></description><pubDate>Wed, 13 Feb 2019 15:43:03 +0000</pubDate><link>https://medium.com/@yeoyaowei/google-screwed-our-startup-because-of-the-faceless-systems-they-use-to-deal-with-app-developers-94ca199faaca</link><dc:creator>zwigglers</dc:creator><comments>https://news.ycombinator.com/item?id=19153856</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19153856</guid></item></channel></rss>