<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: davegoldblatt</title><link>https://news.ycombinator.com/user?id=davegoldblatt</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 08 Oct 2026 02:50:59 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=davegoldblatt" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by davegoldblatt in "Sharing AI progress in mathematics"]]></title><description><![CDATA[
<p>Verified Riemann Zeta in Lean: <a href="https://github.com/davegoldblatt/openai-zeta-proof-check" rel="nofollow">https://github.com/davegoldblatt/openai-zeta-proof-check</a></p>
]]></description><pubDate>Wed, 07 Oct 2026 01:46:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49986941</link><dc:creator>davegoldblatt</dc:creator><comments>https://news.ycombinator.com/item?id=49986941</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49986941</guid></item><item><title><![CDATA[New comment by davegoldblatt in "Marcus AI Claims Dataset"]]></title><description><![CDATA[
<p>Fair critique. The methodology doc covers this: both pipelines agree on the high-confidence clusters (security vulnerabilities, bubble predictions) even though they disagree on edge cases. The repo is public specifically so people can spot-check. If you find a claim where the scoring is wrong, I'd genuinely like to know.</p>
]]></description><pubDate>Wed, 04 Mar 2026 01:52:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47241980</link><dc:creator>davegoldblatt</dc:creator><comments>https://news.ycombinator.com/item?id=47241980</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47241980</guid></item><item><title><![CDATA[Marcus AI Claims Dataset]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/davegoldblatt/marcus-claims-dataset">https://github.com/davegoldblatt/marcus-claims-dataset</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47241813">https://news.ycombinator.com/item?id=47241813</a></p>
<p>Points: 64</p>
<p># Comments: 52</p>
]]></description><pubDate>Wed, 04 Mar 2026 01:30:43 +0000</pubDate><link>https://github.com/davegoldblatt/marcus-claims-dataset</link><dc:creator>davegoldblatt</dc:creator><comments>https://news.ycombinator.com/item?id=47241813</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47241813</guid></item><item><title><![CDATA[New comment by davegoldblatt in "Show HN: Total Recall – write-gated memory for Claude Code"]]></title><description><![CDATA[
<p>lol</p>
]]></description><pubDate>Tue, 10 Feb 2026 22:15:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46967731</link><dc:creator>davegoldblatt</dc:creator><comments>https://news.ycombinator.com/item?id=46967731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46967731</guid></item><item><title><![CDATA[New comment by davegoldblatt in "Show HN: Total Recall – write-gated memory for Claude Code"]]></title><description><![CDATA[
<p>Opened a design issue for this if anyone wants to follow along or weigh in: <a href="https://github.com/davegoldblatt/total-recall/issues/2" rel="nofollow">https://github.com/davegoldblatt/total-recall/issues/2</a></p>
]]></description><pubDate>Tue, 10 Feb 2026 22:15:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46967729</link><dc:creator>davegoldblatt</dc:creator><comments>https://news.ycombinator.com/item?id=46967729</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46967729</guid></item><item><title><![CDATA[New comment by davegoldblatt in "Show HN: Total Recall – write-gated memory for Claude Code"]]></title><description><![CDATA[
<p>Nice, just looked at dory. Cool to see different takes on the same problem. The write gate and the manual curation approach converge on the same insight: the model shouldn't necessarily decide what's permanently important.</p>
]]></description><pubDate>Tue, 10 Feb 2026 22:06:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46967627</link><dc:creator>davegoldblatt</dc:creator><comments>https://news.ycombinator.com/item?id=46967627</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46967627</guid></item><item><title><![CDATA[New comment by davegoldblatt in "Show HN: Total Recall – write-gated memory for Claude Code"]]></title><description><![CDATA[
<p>Thx! Also, interesting approach on your end. The screen-context angle solves a different problem than what I was going after, but I agree they're complementary. Curated project memory and broad ambient capture serve different retrieval patterns. Good luck with YC!</p>
]]></description><pubDate>Tue, 10 Feb 2026 22:05:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46967619</link><dc:creator>davegoldblatt</dc:creator><comments>https://news.ycombinator.com/item?id=46967619</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46967619</guid></item><item><title><![CDATA[New comment by davegoldblatt in "Show HN: Total Recall – write-gated memory for Claude Code"]]></title><description><![CDATA[
<p>The global vs. project-specific split is the right question and has real tradeoffs. You're right that preferences, identity, and coding style don't change between repos. Right now Total Recall is project-scoped, so if you're using it across multiple projects you'd be maintaining separate memory for each, which of course is redundant for that kind of context.<p>The tension is that some things genuinely are project-specific (decisions, architecture, people involved) and mixing those into a global tier makes retrieval noisier and may degrade performance to the point where its useless. I think the answer is probably both: a global layer for durable personal context and project-scoped registers for everything else. Haven't built that yet but it's the obvious next step. Am going to add this to my next sprint.<p>Also, your point about using Claude Code for thinking and writing beyond just coding resonates too. The more you use it outside of repo-scoped work, the more project-level memory feels like the wrong boundary. Will report back when ive come up with a potential solution.</p>
]]></description><pubDate>Tue, 10 Feb 2026 22:04:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46967605</link><dc:creator>davegoldblatt</dc:creator><comments>https://news.ycombinator.com/item?id=46967605</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46967605</guid></item><item><title><![CDATA[New comment by davegoldblatt in "Show HN: Total Recall – write-gated memory for Claude Code"]]></title><description><![CDATA[
<p>Agree on human pruning piece for the most part. The system is built on the assumption that the model shouldn't necessarily be trusted to decide what's permanently important.<p>Remove-gates are a good extension of the same philosophy. Right now /recall-maintain lets you manually review and clean up, but it doesn't proactively surface "hey, you haven't referenced this in two weeks, still relevant?" That would be the natural counterpart to the write gate: system surfaces candidates, human decides.<p>Am going to think on this, but will likely add. Appreciate you!</p>
]]></description><pubDate>Tue, 10 Feb 2026 21:59:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46967541</link><dc:creator>davegoldblatt</dc:creator><comments>https://news.ycombinator.com/item?id=46967541</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46967541</guid></item><item><title><![CDATA[New comment by davegoldblatt in "Show HN: Total Recall – write-gated memory for Claude Code"]]></title><description><![CDATA[
<p>Just pushed a rewritten README with a quickstart and usage walkthrough. Appreciate the nudge</p>
]]></description><pubDate>Tue, 10 Feb 2026 21:57:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46967513</link><dc:creator>davegoldblatt</dc:creator><comments>https://news.ycombinator.com/item?id=46967513</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46967513</guid></item><item><title><![CDATA[New comment by davegoldblatt in "Show HN: Total Recall – write-gated memory for Claude Code"]]></title><description><![CDATA[
<p>Two good questions.<p>Concurrent sessions: it's a real edge case but the blast radius is small. Daily logs are append-only by convention, so two sessions writing at the same time would mean interleaved or lost entries at worst. Registers and CLAUDE.local.md are theoretically higher risk since they get modified rather than appended to, but promotion is user-initiated via /recall-promote, so you'd have to be promoting in both sessions at the same time to hit it. The race window exists (edit tool does read-then-write, not atomic append) but I haven't hit it in practice.<p>Cleanest fix if it ever matters: per-session log files (YYYY-MM-DD-session-abc.md) so there's no conflict on capture, and recall-promote just reads all of them. Not worth adding file locking or restructuring for a problem that hasn't bitten anyone yet.<p>Write gate consistency: in my experience the model errs conservative (misses things) rather than permissive (saves junk). For me I actually prefer that direction since saving too much degrades the whole system over time, while missing something important is easy to fix. You just say "remember this" and it bypasses the gate. That explicit override (item 5 on the gate) has been more reliable than trying to tune the automatic criteria to be more permissive.</p>
]]></description><pubDate>Tue, 10 Feb 2026 21:54:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46967467</link><dc:creator>davegoldblatt</dc:creator><comments>https://news.ycombinator.com/item?id=46967467</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46967467</guid></item><item><title><![CDATA[New comment by davegoldblatt in "Show HN: Total Recall – write-gated memory for Claude Code"]]></title><description><![CDATA[
<p>Also, let me know if this lands:<p>How It Works
Think of it like a kitchen with four storage areas:<p>Counter (CLAUDE.local.md): The stuff you reach for every day. Loads automatically, every session. Kept small on purpose, around a page of text.<p>Pantry (memory/registers/): Organized by category. Your preferences, key decisions, project details, people you work with. Claude checks here when it needs something specific.<p>Daily notebook (memory/daily/): Timestamped scratch notes from each day. Everything gets written here first. You decide later what's worth keeping permanently.<p>Storage closet (memory/archive/): Old stuff that's done or outdated. Still searchable, but never loaded automatically.<p>The key idea: notes hit the daily notebook first, then you promote the keepers. Claude doesn't get to decide on its own what's important enough to remember permanently. You do.</p>
]]></description><pubDate>Tue, 10 Feb 2026 21:43:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46967332</link><dc:creator>davegoldblatt</dc:creator><comments>https://news.ycombinator.com/item?id=46967332</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46967332</guid></item><item><title><![CDATA[New comment by davegoldblatt in "Show HN: Total Recall – write-gated memory for Claude Code"]]></title><description><![CDATA[
<p>just updated, thanks for the feedback!</p>
]]></description><pubDate>Tue, 10 Feb 2026 21:40:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46967294</link><dc:creator>davegoldblatt</dc:creator><comments>https://news.ycombinator.com/item?id=46967294</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46967294</guid></item><item><title><![CDATA[New comment by davegoldblatt in "Show HN: Total Recall – write-gated memory for Claude Code"]]></title><description><![CDATA[
<p>roger that! good point on the readme, was aiming for velocity of shipping. will re work</p>
]]></description><pubDate>Mon, 09 Feb 2026 23:30:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46953122</link><dc:creator>davegoldblatt</dc:creator><comments>https://news.ycombinator.com/item?id=46953122</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46953122</guid></item><item><title><![CDATA[New comment by davegoldblatt in "Show HN: Total Recall – write-gated memory for Claude Code"]]></title><description><![CDATA[
<p>great to hear! lmk if you have any feedback</p>
]]></description><pubDate>Sat, 07 Feb 2026 23:38:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46929536</link><dc:creator>davegoldblatt</dc:creator><comments>https://news.ycombinator.com/item?id=46929536</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46929536</guid></item><item><title><![CDATA[New comment by davegoldblatt in "Show HN: Total Recall – write-gated memory for Claude Code"]]></title><description><![CDATA[
<p>thanks! lmk if you have any feedback</p>
]]></description><pubDate>Fri, 06 Feb 2026 22:08:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46918812</link><dc:creator>davegoldblatt</dc:creator><comments>https://news.ycombinator.com/item?id=46918812</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46918812</guid></item><item><title><![CDATA[New comment by davegoldblatt in "Show HN: Total Recall – write-gated memory for Claude Code"]]></title><description><![CDATA[
<p>done <a href="https://github.com/davegoldblatt/total-recall/commit/152ab12" rel="nofollow">https://github.com/davegoldblatt/total-recall/commit/152ab12</a></p>
]]></description><pubDate>Fri, 06 Feb 2026 00:50:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46907600</link><dc:creator>davegoldblatt</dc:creator><comments>https://news.ycombinator.com/item?id=46907600</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46907600</guid></item><item><title><![CDATA[New comment by davegoldblatt in "Show HN: Total Recall – write-gated memory for Claude Code"]]></title><description><![CDATA[
<p>Good catch. I agree the safe default is to ignore memory/ since it can contain personal notes, people context, and daily logs. I’m updating the installer to add memory/ to .gitignore by default (along with CLAUDE.local.md and .claude/settings.local.json).<p>For teams that do want shared context, I’ll document a “team mode” gitignore pattern that commits only selected registers (e.g. decisions/projects) while keeping daily logs + preferences/people local.</p>
]]></description><pubDate>Fri, 06 Feb 2026 00:48:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46907588</link><dc:creator>davegoldblatt</dc:creator><comments>https://news.ycombinator.com/item?id=46907588</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46907588</guid></item><item><title><![CDATA[Show HN: Total Recall – write-gated memory for Claude Code]]></title><description><![CDATA[
<p>built this because I got tired of re-teaching Claude Code the same context every session. Preferences, decisions, “we already tried X,” “don’t touch this file,” etc. After a few days it starts to feel like onboarding the same coworker every morning.<p>Most “agent memory” tools auto-save everything. That feels good briefly, then memory turns into a junk drawer and retrieval gets noisy. Total Recall takes the opposite approach: a write gate. Before anything gets promoted, it asks one question: “Will this change future behavior?” If not, it doesn’t get saved.<p>How it works:<p>Daily log first (raw notes)<p>Promote durable stuff into registers (decisions, preferences, people, projects)<p>Small working memory loads every session (kept intentionally lean)<p>Hooks fail open. SessionStart can surface open loops + recent context. PreCompact writes to disk (not model-visible stdout)<p>The holy shit moment is simple: tell Claude one important preference or decision once, come back tomorrow, and it behaves correctly without you repeating yourself.<p>Would love feedback from heavy Claude Code users:<p>Does the write gate feel right or too strict?<p>Does this actually reduce repetition over multiple days?<p>Any workflow/privacy footguns I’m missing?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46907183">https://news.ycombinator.com/item?id=46907183</a></p>
<p>Points: 67</p>
<p># Comments: 32</p>
]]></description><pubDate>Thu, 05 Feb 2026 23:56:54 +0000</pubDate><link>https://github.com/davegoldblatt/total-recall</link><dc:creator>davegoldblatt</dc:creator><comments>https://news.ycombinator.com/item?id=46907183</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46907183</guid></item><item><title><![CDATA[New comment by davegoldblatt in "Show HN: Firewards – Tool to build a friend referral program for your newsletter"]]></title><description><![CDATA[
<p>WOAH, this solves a huge problem. I'm in the early stages of building my newsletter, and the biggest problem is getting subscribers. Having a way to actively get current subscribers to be invested in getting me new subscribers is awesome :)</p>
]]></description><pubDate>Mon, 13 Jul 2020 21:47:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=23825934</link><dc:creator>davegoldblatt</dc:creator><comments>https://news.ycombinator.com/item?id=23825934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23825934</guid></item></channel></rss>