Add "Two Memories: Honcho vs Hindsight" post - #5
Open
griswaldbrooks wants to merge 3 commits into
Open
Conversation
Source-level comparison of two agent-memory systems, descending from design philosophy to schema. Adds 3 files (1 post + 2 static assets); no template or global-CSS changes. All widget styles namespaced .tm-*. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
feather.min.js was a parser-blocking <script> in <head>; when the CDN is slow or blocked (privacy extension, Pi-hole, offline) it froze the entire page parse, so deferred scripts — including the two-memories post's widgets.js — never executed and no figures rendered. Load it async and call feather.replace() defensively (immediately, on the script's onload, and at DOMContentLoaded) so icons still render once it arrives. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The Plausible analytics script was `defer`, and deferred scripts execute in strict document order — so when pls.mrkaran.dev is slow or blocked (ad/privacy blockers routinely kill analytics domains), it stalled the deferred queue and the two-memories post's widgets.js never ran, leaving every figure blank. Loading it async decouples it: no third-party script is now render-blocking or ahead of the widget script. Also stops the analytics fetch from delaying DOMContentLoaded on every page. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Source-level teardown of two open-source agent-memory systems — Honcho (Plastic Labs) vs Hindsight (Vectorize). The post descends layer by layer from design philosophy down to the
CREATE TABLEstatements, framing both as one bet restated: put the intelligence in the model, or in the structure.Changes
Adds 3 files — no template or global-CSS changes:
content/blog/2026-06-27-two-memories.md— the post (renders at/blog/two-memories/)static/blog/two-memories/widgets.cssstatic/blog/two-memories/widgets.jsInteractive figures: benchmark bars, two-pipeline retrieval diagram, surprisal demo, recency-envelope lab, and a side-by-side contradiction trace. All widget styles namespaced
.tm-*/#tm-*(no bleed); progressive enhancement — prose + code still read with JS disabled.Verification
zola buildsucceeds (exit 0). Post appears in blog index +agent-memorytag taxonomy.<link>/<script>resolve to/blog/two-memories/widgets.{css,js}; all 17 widget container IDs present in output.python/sql/jsoncode blocks pick upone-darkhighlighting; twotextpseudo-code blocks render plain (Zola has notextlexer — benign warning).widgets.jsparses cleanly; CSS fully namespaced.zola serve.Notes
2026-06-27= publish date; adjust filename + frontmatterdateto change.🤖 Generated with Claude Code