<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: etgpao</title><link>https://news.ycombinator.com/user?id=etgpao</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 14:35:04 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=etgpao" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: PrismCat – Local transparent proxy and debugging console for LLM APIs]]></title><description><![CDATA[
<p>Hi HN,<p>I built PrismCat because I got tired of not knowing what LLM SDKs (like LangChain or various OpenAI/Anthropic wrappers) were silently injecting into my prompts behind the scenes. It's often hard to debug why a streaming request froze, or why a function-calling agent returned malformed JSON, without diving deep into SDK code.<p>PrismCat is a single-binary, self-hosted proxy and UI designed to run silently 24/7 as an LLM "black box" logger.<p>How it works:
It uses subdomain routing to achieve transparent proxying. For example, if you add an upstream named `openai`, PrismCat exposes `<a href="http://openai.localhost:8080" rel="nofollow">http://openai.localhost:8080</a>`.<p>Modern operating systems and browsers resolve `*.localhost` to `127.0.0.1` automatically, so you don't even need to edit your `/etc/hosts` file. You just change one line in your code—the `base_url`—and everything gets captured transparently (including Server-Sent Events/streaming).<p>Key features:
- Fully local-first: written in Go, stores data in SQLite, never sends your keys or prompts to a third party.
- Interactive Playground: Tweak and replay failed requests in the UI without re-running your scripts.
- SSE capture: Captures and reconstructs SSE chunks so you can inspect the raw flow.
- Request Override (Opt-in): Intercept and rewrite outgoing requests/headers without code changes.<p>I'd love to hear your feedback on the implementation (especially the subdomain routing approach) and what features you'd like to see next!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48279360">https://news.ycombinator.com/item?id=48279360</a></p>
<p>Points: 2</p>
<p># Comments: 2</p>
]]></description><pubDate>Tue, 26 May 2026 13:11:26 +0000</pubDate><link>https://github.com/paopaoandlingyia/PrismCat</link><dc:creator>etgpao</dc:creator><comments>https://news.ycombinator.com/item?id=48279360</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48279360</guid></item><item><title><![CDATA[New comment by etgpao in "Standard Chartered CEO walks back comment about 'lower-value human capital'"]]></title><description><![CDATA[
<p>Calling employees 'lower-value human capital' reveals a lot about a company's internal culture, regardless of the PR walkback. Even if AI can automate certain tasks, language like this completely destroys team morale and trust. Good leaders should view automation as a tool to empower their team, not just a weapon to cut costs.</p>
]]></description><pubDate>Wed, 20 May 2026 16:47:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48210544</link><dc:creator>etgpao</dc:creator><comments>https://news.ycombinator.com/item?id=48210544</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48210544</guid></item></channel></rss>