<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: hugodutka</title><link>https://news.ycombinator.com/user?id=hugodutka</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 26 Apr 2026 12:26:32 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=hugodutka" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[How to build OpenClaw in 400 lines of code]]></title><description><![CDATA[
<p>Article URL: <a href="https://hugodutka.com/posts/openclaw-400-loc/">https://hugodutka.com/posts/openclaw-400-loc/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47076902">https://news.ycombinator.com/item?id=47076902</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 19 Feb 2026 18:07:38 +0000</pubDate><link>https://hugodutka.com/posts/openclaw-400-loc/</link><dc:creator>hugodutka</dc:creator><comments>https://news.ycombinator.com/item?id=47076902</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47076902</guid></item><item><title><![CDATA[Show HN: Blink – Build custom AI agents in TypeScript for your team]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/coder/blink">https://github.com/coder/blink</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46943555">https://news.ycombinator.com/item?id=46943555</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 09 Feb 2026 10:03:48 +0000</pubDate><link>https://github.com/coder/blink</link><dc:creator>hugodutka</dc:creator><comments>https://news.ycombinator.com/item?id=46943555</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46943555</guid></item><item><title><![CDATA[Show HN: Blink – self-hosted, open-source PaaS for running AI agents]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/coder/blink">https://github.com/coder/blink</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46913669">https://news.ycombinator.com/item?id=46913669</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 06 Feb 2026 15:03:08 +0000</pubDate><link>https://github.com/coder/blink</link><dc:creator>hugodutka</dc:creator><comments>https://news.ycombinator.com/item?id=46913669</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46913669</guid></item><item><title><![CDATA[New comment by hugodutka in "Blockdiff: We built our own file format for VM disk snapshots"]]></title><description><![CDATA[
<p>Have you considered <a href="https://github.com/containerd/overlaybd" rel="nofollow">https://github.com/containerd/overlaybd</a>? It seems to offer very similar features to blockdiff.</p>
]]></description><pubDate>Wed, 01 Oct 2025 07:43:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=45435322</link><dc:creator>hugodutka</dc:creator><comments>https://news.ycombinator.com/item?id=45435322</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45435322</guid></item><item><title><![CDATA[Show HN: Wush-Action – SSH into GitHub Actions over WireGuard]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/coder/wush-action">https://github.com/coder/wush-action</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44723449">https://news.ycombinator.com/item?id=44723449</a></p>
<p>Points: 8</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 29 Jul 2025 13:56:49 +0000</pubDate><link>https://github.com/coder/wush-action</link><dc:creator>hugodutka</dc:creator><comments>https://news.ycombinator.com/item?id=44723449</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44723449</guid></item><item><title><![CDATA[Show HN: Wush Action – SSH into GitHub Actions]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/coder/wush-action">https://github.com/coder/wush-action</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44710474">https://news.ycombinator.com/item?id=44710474</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 28 Jul 2025 13:04:53 +0000</pubDate><link>https://github.com/coder/wush-action</link><dc:creator>hugodutka</dc:creator><comments>https://news.ycombinator.com/item?id=44710474</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44710474</guid></item><item><title><![CDATA[New comment by hugodutka in "Show HN: AgentAPI – HTTP API for Claude Code, Goose, Aider, and Codex"]]></title><description><![CDATA[
<p>I haven't used claude-task-master before, but based on the README, it looks like it's an AI agent that integrates well with IDEs. In contrast, AgentAPI lets you control other agents - like Claude Code or OpenAI Codex - using HTTP calls instead of typing commands into the terminal. For example, you could use AgentAPI to control Claude Code from a custom frontend, such as a native desktop application.</p>
]]></description><pubDate>Thu, 17 Apr 2025 17:39:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=43719972</link><dc:creator>hugodutka</dc:creator><comments>https://news.ycombinator.com/item?id=43719972</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43719972</guid></item><item><title><![CDATA[Show HN: AgentAPI – HTTP API for Claude Code, Goose, Aider, and Codex]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/coder/agentapi">https://github.com/coder/agentapi</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43719447">https://news.ycombinator.com/item?id=43719447</a></p>
<p>Points: 163</p>
<p># Comments: 15</p>
]]></description><pubDate>Thu, 17 Apr 2025 16:54:58 +0000</pubDate><link>https://github.com/coder/agentapi</link><dc:creator>hugodutka</dc:creator><comments>https://news.ycombinator.com/item?id=43719447</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43719447</guid></item><item><title><![CDATA[Solving GitHub Issues with Claude Code]]></title><description><![CDATA[
<p>Article URL: <a href="https://coder.com/blog/coding-with-claude-code">https://coder.com/blog/coding-with-claude-code</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43389033">https://news.ycombinator.com/item?id=43389033</a></p>
<p>Points: 10</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 17 Mar 2025 14:34:54 +0000</pubDate><link>https://coder.com/blog/coding-with-claude-code</link><dc:creator>hugodutka</dc:creator><comments>https://news.ycombinator.com/item?id=43389033</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43389033</guid></item><item><title><![CDATA[New comment by hugodutka in "Show HN: Zerox – Document OCR with GPT-mini"]]></title><description><![CDATA[
<p>PyMuPDF, a PDF library for Python.</p>
]]></description><pubDate>Fri, 26 Jul 2024 18:34:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=41081043</link><dc:creator>hugodutka</dc:creator><comments>https://news.ycombinator.com/item?id=41081043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41081043</guid></item><item><title><![CDATA[New comment by hugodutka in "Show HN: Zerox – Document OCR with GPT-mini"]]></title><description><![CDATA[
<p>I think so. I'd normalize the text first: lowercase it and remove all non-alphanumeric characters. E.g for the phrase "What now?" I'd create these trigrams: wha, hat, atn, tno, now.</p>
]]></description><pubDate>Tue, 23 Jul 2024 20:21:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=41050385</link><dc:creator>hugodutka</dc:creator><comments>https://news.ycombinator.com/item?id=41050385</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41050385</guid></item><item><title><![CDATA[New comment by hugodutka in "Show HN: Zerox – Document OCR with GPT-mini"]]></title><description><![CDATA[
<p>I used this approach extensively over the past couple of months with GPT-4 and GPT-4o while building <a href="https://hotseatai.com" rel="nofollow">https://hotseatai.com</a>. Two things that helped me:<p>1. Prompt with examples. I included an example image with an example transcription as part of the prompt. This made GPT make fewer mistakes and improved output accuracy.<p>2. Confidence score. I extracted the embedded text from the PDF and compared the frequency of character triples in the source text and GPT’s output. If there was a significant difference (less than 90% overlap) I would log a warning. This helped detect cases when GPT omitted entire paragraphs of text.</p>
]]></description><pubDate>Tue, 23 Jul 2024 20:06:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=41050233</link><dc:creator>hugodutka</dc:creator><comments>https://news.ycombinator.com/item?id=41050233</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41050233</guid></item><item><title><![CDATA[How to Use Iptables]]></title><description><![CDATA[
<p>Article URL: <a href="https://hugodutka.com/posts/iptables/">https://hugodutka.com/posts/iptables/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40415598">https://news.ycombinator.com/item?id=40415598</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 20 May 2024 14:05:56 +0000</pubDate><link>https://hugodutka.com/posts/iptables/</link><dc:creator>hugodutka</dc:creator><comments>https://news.ycombinator.com/item?id=40415598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40415598</guid></item><item><title><![CDATA[How to Use Iptables]]></title><description><![CDATA[
<p>Article URL: <a href="https://hugodutka.com/posts/iptables/">https://hugodutka.com/posts/iptables/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40408013">https://news.ycombinator.com/item?id=40408013</a></p>
<p>Points: 13</p>
<p># Comments: 2</p>
]]></description><pubDate>Sun, 19 May 2024 16:30:53 +0000</pubDate><link>https://hugodutka.com/posts/iptables/</link><dc:creator>hugodutka</dc:creator><comments>https://news.ycombinator.com/item?id=40408013</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40408013</guid></item><item><title><![CDATA[New comment by hugodutka in "Answering Legal Questions with LLMs"]]></title><description><![CDATA[
<p>It detects if a message contains the ”Final Answer” substring preceded by a specific emoji. The emoji is there to make the substring relatively unique.</p>
]]></description><pubDate>Wed, 01 May 2024 12:37:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=40222291</link><dc:creator>hugodutka</dc:creator><comments>https://news.ycombinator.com/item?id=40222291</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40222291</guid></item><item><title><![CDATA[New comment by hugodutka in "Answering Legal Questions with LLMs"]]></title><description><![CDATA[
<p>You're right that sections reference each other, and sometimes reference other regulations. By creating the "plan for the junior lawyer", the LLM can reference multiple related sections at the same time. In the second step of the example plan  in the post there's a reference to "Articles 8-15", meaning 7 articles that should be analyzed together.<p>The system is indeed limited in the way that it cannot reference other regulations. We've heard it's a problem from users too.</p>
]]></description><pubDate>Mon, 29 Apr 2024 14:34:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=40198848</link><dc:creator>hugodutka</dc:creator><comments>https://news.ycombinator.com/item?id=40198848</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40198848</guid></item><item><title><![CDATA[Answering Legal Questions with LLMs]]></title><description><![CDATA[
<p>Article URL: <a href="https://hugodutka.com/posts/answering-legal-questions-with-llms/">https://hugodutka.com/posts/answering-legal-questions-with-llms/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40198458">https://news.ycombinator.com/item?id=40198458</a></p>
<p>Points: 170</p>
<p># Comments: 149</p>
]]></description><pubDate>Mon, 29 Apr 2024 14:01:47 +0000</pubDate><link>https://hugodutka.com/posts/answering-legal-questions-with-llms/</link><dc:creator>hugodutka</dc:creator><comments>https://news.ycombinator.com/item?id=40198458</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40198458</guid></item><item><title><![CDATA[AzerothCore: Self-Hosted World of Warcraft 3.3.5a Server]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/azerothcore/azerothcore-wotlk">https://github.com/azerothcore/azerothcore-wotlk</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39989552">https://news.ycombinator.com/item?id=39989552</a></p>
<p>Points: 167</p>
<p># Comments: 75</p>
]]></description><pubDate>Wed, 10 Apr 2024 11:39:24 +0000</pubDate><link>https://github.com/azerothcore/azerothcore-wotlk</link><dc:creator>hugodutka</dc:creator><comments>https://news.ycombinator.com/item?id=39989552</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39989552</guid></item><item><title><![CDATA[New comment by hugodutka in "Cryptographers solve decades-old privacy problem"]]></title><description><![CDATA[
<p>One of the applications are ZK-Rollups [1] which allow developers to move heavy computation off a blockchain. The blockchain receives the results and only validates proofs that they are valid. This is especially useful on Ethereum because its computational throughput is pretty low.<p>There's also ZCash [2], which is a cryptocurrency that lets you make untraceable transactions. This is in stark contrast to Bitcoin or Ethereum, where transaction information is available publicly to everyone. They have a series of blog posts [3] on the math that actually makes it work under the hood.<p>[1] <a href="https://ethereum.org/en/developers/docs/scaling/zk-rollups/" rel="nofollow noreferrer">https://ethereum.org/en/developers/docs/scaling/zk-rollups/</a><p>[2] <a href="https://z.cash" rel="nofollow noreferrer">https://z.cash</a><p>[3] <a href="https://electriccoin.co/blog/snark-explain/" rel="nofollow noreferrer">https://electriccoin.co/blog/snark-explain/</a></p>
]]></description><pubDate>Sat, 18 Nov 2023 22:44:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=38325485</link><dc:creator>hugodutka</dc:creator><comments>https://news.ycombinator.com/item?id=38325485</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38325485</guid></item><item><title><![CDATA[New comment by hugodutka in "Loro: Reimagine state management with CRDTs"]]></title><description><![CDATA[
<p>This is the WASM blob and it's 1.1 MB uncompressed. <a href="https://github.com/rhashimoto/wa-sqlite/blob/master/dist/wa-sqlite-async.wasm">https://github.com/rhashimoto/wa-sqlite/blob/master/dist/wa-...</a>. No issues - it's cached by cloudflare.<p>We're using IndexedDB. Here's a writeup on alternatives <a href="https://github.com/rhashimoto/wa-sqlite/issues/85">https://github.com/rhashimoto/wa-sqlite/issues/85</a> and a benchmark <a href="https://rhashimoto.github.io/wa-sqlite/demo/benchmarks.html" rel="nofollow noreferrer">https://rhashimoto.github.io/wa-sqlite/demo/benchmarks.html</a></p>
]]></description><pubDate>Mon, 13 Nov 2023 17:51:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=38252960</link><dc:creator>hugodutka</dc:creator><comments>https://news.ycombinator.com/item?id=38252960</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38252960</guid></item></channel></rss>