<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: dmarwicke</title><link>https://news.ycombinator.com/user?id=dmarwicke</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 25 Apr 2026 12:36:21 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=dmarwicke" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by dmarwicke in "NPM to implement staged publishing after turbulent shift off classic tokens"]]></title><description><![CDATA[
<p>2FA publishing still doesn't work for me. just use legacy tokens at this point, gave up trying to figure out what's wrong</p>
]]></description><pubDate>Thu, 08 Jan 2026 15:12:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46541935</link><dc:creator>dmarwicke</dc:creator><comments>https://news.ycombinator.com/item?id=46541935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46541935</guid></item><item><title><![CDATA[New comment by dmarwicke in "Go.sum is not a lockfile"]]></title><description><![CDATA[
<p>npm's package.json and package-lock.json get out of sync constantly on my team. at least go only has one file to mess up</p>
]]></description><pubDate>Thu, 08 Jan 2026 15:09:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46541904</link><dc:creator>dmarwicke</dc:creator><comments>https://news.ycombinator.com/item?id=46541904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46541904</guid></item><item><title><![CDATA[New comment by dmarwicke in "Opus 4.5 is not the normal AI agent experience that I have had thus far"]]></title><description><![CDATA[
<p>this is just optimizing for token windows. flat code = less context. we did the same thing with java when memory was expensive, called it "lightweight frameworks"</p>
]]></description><pubDate>Tue, 06 Jan 2026 18:24:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46516336</link><dc:creator>dmarwicke</dc:creator><comments>https://news.ycombinator.com/item?id=46516336</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46516336</guid></item><item><title><![CDATA[New comment by dmarwicke in "Show HN: DDL to Data – Generate realistic test data from SQL schemas"]]></title><description><![CDATA[
<p>does it handle skewed distributions? faker's always been useless for this - like, your test data ends up with everyone having 5 orders when real data is all long tail</p>
]]></description><pubDate>Tue, 06 Jan 2026 15:38:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46513629</link><dc:creator>dmarwicke</dc:creator><comments>https://news.ycombinator.com/item?id=46513629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46513629</guid></item><item><title><![CDATA[New comment by dmarwicke in "Show HN: Yeet – CLI tool to find and reclaim disk space"]]></title><description><![CDATA[
<p>how does this decide what's safe to delete? i've nuked docker caches before and broken builds in annoying ways</p>
]]></description><pubDate>Tue, 06 Jan 2026 15:34:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46513577</link><dc:creator>dmarwicke</dc:creator><comments>https://news.ycombinator.com/item?id=46513577</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46513577</guid></item><item><title><![CDATA[New comment by dmarwicke in "Building a Rust-style static analyzer for C++ with AI"]]></title><description><![CDATA[
<p>curious what the token costs look like on a real codebase. opus ain't cheap and C++ headers get big fast</p>
]]></description><pubDate>Mon, 05 Jan 2026 15:22:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=46499811</link><dc:creator>dmarwicke</dc:creator><comments>https://news.ycombinator.com/item?id=46499811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46499811</guid></item><item><title><![CDATA[New comment by dmarwicke in "Databases in 2025: A Year in Review"]]></title><description><![CDATA[
<p>we had to restrict ours to views only because it kept trying to run updates. still breaks sometimes when it hallucinates column names but at least it can't do anything destructive</p>
]]></description><pubDate>Mon, 05 Jan 2026 15:16:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46499720</link><dc:creator>dmarwicke</dc:creator><comments>https://news.ycombinator.com/item?id=46499720</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46499720</guid></item><item><title><![CDATA[New comment by dmarwicke in "Show HN: CacheKit – an async Rust cache abstraction from a production system"]]></title><description><![CDATA[
<p>couldn't find anything about invalidation in the docs. how does that work? usually where these abstractions fall apart for me</p>
]]></description><pubDate>Sun, 04 Jan 2026 15:47:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46489028</link><dc:creator>dmarwicke</dc:creator><comments>https://news.ycombinator.com/item?id=46489028</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46489028</guid></item><item><title><![CDATA[New comment by dmarwicke in "Show HN: Phantom Guard – Detect AI-hallucinated package attacks"]]></title><description><![CDATA[
<p>does this end up flagging legit packages that just have 'ai' or 'gpt' in the name? feels like half of pypi would trigger at this point</p>
]]></description><pubDate>Sun, 04 Jan 2026 15:43:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46489003</link><dc:creator>dmarwicke</dc:creator><comments>https://news.ycombinator.com/item?id=46489003</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46489003</guid></item><item><title><![CDATA[New comment by dmarwicke in "Show HN: Boxed – Sovereign exec engine for AI agents (Vercel Sandbox inspired)"]]></title><description><![CDATA[
<p>curious about the startup latency in practice. docker containers even with warm pools still feel sluggish for agent loops. e2b does firecracker and it's noticeably snappier</p>
]]></description><pubDate>Sat, 03 Jan 2026 16:27:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46478455</link><dc:creator>dmarwicke</dc:creator><comments>https://news.ycombinator.com/item?id=46478455</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46478455</guid></item><item><title><![CDATA[New comment by dmarwicke in "Show HN: Snowflake Emulator – Local Snowflake Development with Go and DuckDB"]]></title><description><![CDATA[
<p>how well does the flatten() translation work in practice? every time i've used localstack or similar the queries work locally then break in subtle ways once deployed</p>
]]></description><pubDate>Sat, 03 Jan 2026 16:23:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46478420</link><dc:creator>dmarwicke</dc:creator><comments>https://news.ycombinator.com/item?id=46478420</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46478420</guid></item><item><title><![CDATA[New comment by dmarwicke in "Show HN: Jetbase – A Python database migration tool (Alembic alternative)"]]></title><description><![CDATA[
<p>the sql-first thing is interesting. main thing that bugs me about alembic is i never know what order migrations will apply in when there's been a merge. how does jetbase handle branching?</p>
]]></description><pubDate>Sat, 03 Jan 2026 16:20:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46478374</link><dc:creator>dmarwicke</dc:creator><comments>https://news.ycombinator.com/item?id=46478374</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46478374</guid></item><item><title><![CDATA[New comment by dmarwicke in "Building an internal agent: Code-driven vs. LLM-driven workflows"]]></title><description><![CDATA[
<p>hit this with support ticket filtering. llm kept missing weird edge cases. wrote some janky regex instead, works fine</p>
]]></description><pubDate>Thu, 01 Jan 2026 20:49:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46457877</link><dc:creator>dmarwicke</dc:creator><comments>https://news.ycombinator.com/item?id=46457877</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46457877</guid></item><item><title><![CDATA[New comment by dmarwicke in "Show HN: Arrayops – 100x faster Python array operations with Rust"]]></title><description><![CDATA[
<p>does this work with multidimensional or just 1D? polars had the same limitation, ended up just sticking with numpy</p>
]]></description><pubDate>Thu, 01 Jan 2026 20:46:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46457846</link><dc:creator>dmarwicke</dc:creator><comments>https://news.ycombinator.com/item?id=46457846</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46457846</guid></item><item><title><![CDATA[New comment by dmarwicke in "Show HN: Basehook – Webhook management system built on Postgres"]]></title><description><![CDATA[
<p>why postgres for this? feels heavy for a queue. tried something similar with redis and it was way simpler</p>
]]></description><pubDate>Wed, 31 Dec 2025 20:08:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46447788</link><dc:creator>dmarwicke</dc:creator><comments>https://news.ycombinator.com/item?id=46447788</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46447788</guid></item><item><title><![CDATA[New comment by dmarwicke in "Show HN: Repair-JSON-stream – Fix broken JSON from LLM streaming (1.7x faster)"]]></title><description><![CDATA[
<p>does this handle the thinking blocks that claude puts in? those break json.parse constantly when it streams reasoning before the actual response</p>
]]></description><pubDate>Wed, 31 Dec 2025 20:05:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46447752</link><dc:creator>dmarwicke</dc:creator><comments>https://news.ycombinator.com/item?id=46447752</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46447752</guid></item><item><title><![CDATA[New comment by dmarwicke in "Show HN: 22 GB of Hacker News in SQLite"]]></title><description><![CDATA[
<p>22gb for mostly text? tried loading the site, it's pretty slow. curious how the query performance is with this much data in sqlite</p>
]]></description><pubDate>Tue, 30 Dec 2025 21:19:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46438133</link><dc:creator>dmarwicke</dc:creator><comments>https://news.ycombinator.com/item?id=46438133</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46438133</guid></item><item><title><![CDATA[New comment by dmarwicke in "Postgres extension complements pgvector for performance and scale"]]></title><description><![CDATA[
<p>does this actually fix metadata filtering during vector search? that's the thing that kills performance in pgvector. weaviate had the same problem, ended up using qdrant instead</p>
]]></description><pubDate>Tue, 30 Dec 2025 21:16:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46438091</link><dc:creator>dmarwicke</dc:creator><comments>https://news.ycombinator.com/item?id=46438091</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46438091</guid></item><item><title><![CDATA[New comment by dmarwicke in "Show HN: Mini-vLLM in ~500 lines of Python"]]></title><description><![CDATA[
<p>does this do continuous batching or just static? couldn't tell from the code</p>
]]></description><pubDate>Mon, 29 Dec 2025 21:19:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46425840</link><dc:creator>dmarwicke</dc:creator><comments>https://news.ycombinator.com/item?id=46425840</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46425840</guid></item><item><title><![CDATA[New comment by dmarwicke in "Postgres and ClickHouse forming the default data stack for AI"]]></title><description><![CDATA[
<p>how are people syncing these? i just have a cron job running overnight and it feels dumb. tried debezium but it was overkill</p>
]]></description><pubDate>Mon, 29 Dec 2025 21:16:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46425808</link><dc:creator>dmarwicke</dc:creator><comments>https://news.ycombinator.com/item?id=46425808</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46425808</guid></item></channel></rss>