<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: clemlesne</title><link>https://news.ycombinator.com/user?id=clemlesne</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 14 Aug 2026 23:28:19 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=clemlesne" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by clemlesne in "Text AI watermarks will always be trivial to remove"]]></title><description><![CDATA[
<p>I done a C2PA implementation for raw text, if that can ease someone’s life: <a href="https://github.com/dualeai/c2patxt" rel="nofollow">https://github.com/dualeai/c2patxt</a></p>
]]></description><pubDate>Thu, 13 Aug 2026 16:12:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49288137</link><dc:creator>clemlesne</dc:creator><comments>https://news.ycombinator.com/item?id=49288137</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49288137</guid></item><item><title><![CDATA[New comment by clemlesne in "Python implementation of C2PA text marking (C2PA 2.4 Annex A.8)"]]></title><description><![CDATA[
<p>If that can help anyone to comply with the AI Act!</p>
]]></description><pubDate>Thu, 06 Aug 2026 17:37:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49199816</link><dc:creator>clemlesne</dc:creator><comments>https://news.ycombinator.com/item?id=49199816</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49199816</guid></item><item><title><![CDATA[Python implementation of C2PA text marking (C2PA 2.4 Annex A.8)]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/dualeai/c2patxt">https://github.com/dualeai/c2patxt</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49199815">https://news.ycombinator.com/item?id=49199815</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 06 Aug 2026 17:37:10 +0000</pubDate><link>https://github.com/dualeai/c2patxt</link><dc:creator>clemlesne</dc:creator><comments>https://news.ycombinator.com/item?id=49199815</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49199815</guid></item><item><title><![CDATA[New comment by clemlesne in "Hpke-HTTP – End-to-end encrypt HTTP API bodies, even behind Cloudflare"]]></title><description><![CDATA[
<p>TLS terminates at your CDN, load balancer, or WAF. After that point, request and response bodies are plaintexts. Cloudflare, AWS ALB, GCP -- they can all read your API payloads. For most production APIs, this is the reality.<p>hpke-http adds RFC 9180 HPKE encryption on top of TLS. It's a drop-in middleware for FastAPI (server) and aiohttp/httpx (client). Zero application code changes:<p><pre><code>  app.add_middleware(HPKEMiddleware, private_keys={...}, psk_resolver=resolve_psk)
</code></pre>
That's it. Your existing routes, request.json(), return values -- all unchanged. Bodies are encrypted end-to-end between client and origin server.<p>What it does: encrypts/decrypts request and response bodies using X25519 + HKDF-SHA256 + ChaCha20-Poly1305. PSK mode binds each request to an API key. Counter-based nonces prevent replay attacks. SSE streaming and file uploads work with O(chunk_size) memory. Optional zstd compression before encryption.<p>What it does NOT do: encrypt URLs, headers, query params, or status codes. Those remain visible to intermediaries. This is not a replacement for TLS -- it's a layer on top.<p>Cipher suite is a single opinionated choice (no algorithm negotiation), validated against official CFRG test vectors and Wycheproof. 10K lines of library, 14K lines of tests including property-based fuzzing and statistical randomness verification.<p>We looked for an open-source, standards-based HTTP body encryption middleware and couldn't find one, so we built it. Apache-2.0.<p><a href="https://github.com/dualeai/hpke-http" rel="nofollow">https://github.com/dualeai/hpke-http</a></p>
]]></description><pubDate>Tue, 17 Feb 2026 13:50:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47047462</link><dc:creator>clemlesne</dc:creator><comments>https://news.ycombinator.com/item?id=47047462</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47047462</guid></item><item><title><![CDATA[Hpke-HTTP – End-to-end encrypt HTTP API bodies, even behind Cloudflare]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/dualeai/hpke-http">https://github.com/dualeai/hpke-http</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47047461">https://news.ycombinator.com/item?id=47047461</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 17 Feb 2026 13:50:49 +0000</pubDate><link>https://github.com/dualeai/hpke-http</link><dc:creator>clemlesne</dc:creator><comments>https://news.ycombinator.com/item?id=47047461</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47047461</guid></item><item><title><![CDATA[New comment by clemlesne in "Zvec: A lightweight, fast, in-process vector database"]]></title><description><![CDATA[
<p>Did someone compared with uSearch (<a href="https://github.com/unum-cloud/USearch" rel="nofollow">https://github.com/unum-cloud/USearch</a>)?</p>
]]></description><pubDate>Sat, 14 Feb 2026 22:11:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47018913</link><dc:creator>clemlesne</dc:creator><comments>https://news.ycombinator.com/item?id=47018913</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47018913</guid></item><item><title><![CDATA[New comment by clemlesne in "Run untrusted code in VMs on Mac/Linux – 1-2ms warm start, domain filtering"]]></title><description><![CDATA[
<p>I built exec-sandbox because I wanted VM-level isolation for AI-generated code on my Mac without running Linux in a VM first.<p>Most sandboxes (E2B, Hopx) use <a href="https://firecracker-microvm.github.io/" rel="nofollow">https://firecracker-microvm.github.io/</a>, on macOS, you need nested virtualization. exec-sandbox uses QEMU with Apple's Hypervisor.framework (HVF) and runs natively on macOS, including Apple Silicon.<p>What makes it different:<p>- Native macOS + Linux, no Docker, no nested VMs, just brew install qemu<p>- 1-2ms warm start, pre-started VM pool beats E2B's 150ms cold start<p>- Port forwarding without network, expose localhost:8080 while blocking all outbound (DNS + IP)<p>- Domain allowlisting, allowed_domains=["api.github.com"] for granular control<p>- CLI for automation, sbx run *.py -j 10 --json with concurrency control<p>- Package validation, blocks typosquatting against PyPI/npm top 10k<p>- Self-hosted, no session limits, unlike E2B's 24-hour cap<p>7-layer security: hardware virtualization, unprivileged QEMU, seccomp, cgroups v2, namespaces, AppArmor/SELinux, socket authentication.<p><a href="https://github.com/dualeai/exec-sandbox" rel="nofollow">https://github.com/dualeai/exec-sandbox</a></p>
]]></description><pubDate>Tue, 20 Jan 2026 12:24:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46691072</link><dc:creator>clemlesne</dc:creator><comments>https://news.ycombinator.com/item?id=46691072</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46691072</guid></item><item><title><![CDATA[Run untrusted code in VMs on Mac/Linux – 1-2ms warm start, domain filtering]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/dualeai/exec-sandbox">https://github.com/dualeai/exec-sandbox</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46691071">https://news.ycombinator.com/item?id=46691071</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 20 Jan 2026 12:24:18 +0000</pubDate><link>https://github.com/dualeai/exec-sandbox</link><dc:creator>clemlesne</dc:creator><comments>https://news.ycombinator.com/item?id=46691071</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46691071</guid></item><item><title><![CDATA[New comment by clemlesne in "Jepsen: NATS 2.12.1"]]></title><description><![CDATA[
<p>NATS is a fantastic piece of software. But doc’s unpractical and half backed. That’s a shame to be required to retro engineer the software from GitHub to know the auth schemes.</p>
]]></description><pubDate>Mon, 08 Dec 2025 19:41:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46196649</link><dc:creator>clemlesne</dc:creator><comments>https://news.ycombinator.com/item?id=46196649</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46196649</guid></item><item><title><![CDATA[New comment by clemlesne in "Microsoft Releases AI Call Center Stack with Voice, SMS, and Memory"]]></title><description><![CDATA[
<p>Project creator there. The biggest challenge in marketing this project to potential customers is not the fact that it does not work well, but the unions and human problems. It really marked me.</p>
]]></description><pubDate>Tue, 28 Oct 2025 10:34:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=45731145</link><dc:creator>clemlesne</dc:creator><comments>https://news.ycombinator.com/item?id=45731145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45731145</guid></item><item><title><![CDATA[New comment by clemlesne in "Microsoft Releases AI Call Center Stack with Voice, SMS, and Memory"]]></title><description><![CDATA[
<p>Funny because I written them myself at the time. Last year they were no really useful AI like CC!</p>
]]></description><pubDate>Tue, 28 Oct 2025 10:27:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=45731107</link><dc:creator>clemlesne</dc:creator><comments>https://news.ycombinator.com/item?id=45731107</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45731107</guid></item><item><title><![CDATA[New comment by clemlesne in "Microsoft Releases AI Call Center Stack with Voice, SMS, and Memory"]]></title><description><![CDATA[
<p>Indeed. I’m the project creator. That’s standard legal notice we must add to these kind of “large” repos. If not a dev team should maintain it full time with security incidents response managed within a SLA, which is not the case there. The same project is working in production for a few customers.</p>
]]></description><pubDate>Tue, 28 Oct 2025 10:25:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45731095</link><dc:creator>clemlesne</dc:creator><comments>https://news.ycombinator.com/item?id=45731095</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45731095</guid></item><item><title><![CDATA[New comment by clemlesne in "[dead]"]]></title><description><![CDATA[
<p>Probably related to AWS outage. Are they infra not reliable enough? Do you think this kind of critical communication service should be deployed cross-provider?</p>
]]></description><pubDate>Mon, 20 Oct 2025 09:48:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=45641985</link><dc:creator>clemlesne</dc:creator><comments>https://news.ycombinator.com/item?id=45641985</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45641985</guid></item><item><title><![CDATA[New comment by clemlesne in "AI Conversation Context Extractor – Resume ChatGPT/Claude Chats Seamlessly"]]></title><description><![CDATA[
<p>I built this after getting frustrated switching between AI platforms and losing
conversation context. It analyzes your ChatGPT/Claude exports and creates
markdown files with comprehensive context that you can paste into any AI to
continue exactly where you left off.<p>Key features:
- Extracts your actual implementation status vs what was just discussed
- Tracks decision journeys and what you've already ruled out
- Groups ChatGPT Project conversations into organized folders
- Smart caching saves API calls on re-runs (100% cache hit rate after first run)
- Works with any AI - paste the context into ChatGPT, Claude, Gemini, etc.<p>The context extraction goes way beyond simple summaries. It identifies critical
unknowns, user expertise level, what's blocking you, and provides specific
continuation advice for the next AI.<p>Perfect for when you want to switch from ChatGPT to Claude mid-project, or resume
an old conversation months later with full context intact.<p>Built with Python + Claude API, requires your conversation exports from
ChatGPT/Claude settings.</p>
]]></description><pubDate>Tue, 12 Aug 2025 15:00:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=44877125</link><dc:creator>clemlesne</dc:creator><comments>https://news.ycombinator.com/item?id=44877125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44877125</guid></item><item><title><![CDATA[AI Conversation Context Extractor – Resume ChatGPT/Claude Chats Seamlessly]]></title><description><![CDATA[
<p>Article URL: <a href="https://gist.github.com/clemlesne/41eff0f470cd35c05c8bb66d708c9f8c">https://gist.github.com/clemlesne/41eff0f470cd35c05c8bb66d708c9f8c</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44877124">https://news.ycombinator.com/item?id=44877124</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 12 Aug 2025 15:00:37 +0000</pubDate><link>https://gist.github.com/clemlesne/41eff0f470cd35c05c8bb66d708c9f8c</link><dc:creator>clemlesne</dc:creator><comments>https://news.ycombinator.com/item?id=44877124</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44877124</guid></item><item><title><![CDATA[New comment by clemlesne in "OSINT Agent in ChatGPT"]]></title><description><![CDATA[
<p>Feedbacks? Can share the prompt.</p>
]]></description><pubDate>Wed, 30 Jul 2025 15:11:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=44735270</link><dc:creator>clemlesne</dc:creator><comments>https://news.ycombinator.com/item?id=44735270</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44735270</guid></item><item><title><![CDATA[OSINT Agent in ChatGPT]]></title><description><![CDATA[
<p>Article URL: <a href="https://chatgpt.com/g/g-688a2d88303881918a75fc36092ccecb-mecha-osint">https://chatgpt.com/g/g-688a2d88303881918a75fc36092ccecb-mecha-osint</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44735269">https://news.ycombinator.com/item?id=44735269</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 30 Jul 2025 15:11:13 +0000</pubDate><link>https://chatgpt.com/g/g-688a2d88303881918a75fc36092ccecb-mecha-osint</link><dc:creator>clemlesne</dc:creator><comments>https://news.ycombinator.com/item?id=44735269</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44735269</guid></item><item><title><![CDATA[New comment by clemlesne in "DeepSearch 4 All – DeepThink exposed as a standard LLM and swappable back end"]]></title><description><![CDATA[
<p>How do I consume it?<p>Well, like a standard OpenAI API. That's literally the point!</p>
]]></description><pubDate>Mon, 19 May 2025 16:49:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=44031773</link><dc:creator>clemlesne</dc:creator><comments>https://news.ycombinator.com/item?id=44031773</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44031773</guid></item><item><title><![CDATA[DeepSearch 4 All – DeepThink exposed as a standard LLM and swappable back end]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/clemlesne/deepsearch-4-all">https://github.com/clemlesne/deepsearch-4-all</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44031772">https://news.ycombinator.com/item?id=44031772</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 19 May 2025 16:49:56 +0000</pubDate><link>https://github.com/clemlesne/deepsearch-4-all</link><dc:creator>clemlesne</dc:creator><comments>https://news.ycombinator.com/item?id=44031772</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44031772</guid></item><item><title><![CDATA[New comment by clemlesne in "A shortcut for macOS/iOS to make meeting transcripts"]]></title><description><![CDATA[
<p>Enjoy</p>
]]></description><pubDate>Thu, 14 Nov 2024 12:58:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=42135770</link><dc:creator>clemlesne</dc:creator><comments>https://news.ycombinator.com/item?id=42135770</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42135770</guid></item></channel></rss>