<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: 1st1</title><link>https://news.ycombinator.com/user?id=1st1</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 11 Jun 2026 20:09:04 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=1st1" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by 1st1 in "Lat.md: Agent Lattice: a knowledge graph for your codebase, written in Markdown"]]></title><description><![CDATA[
<p>potentially. I'm toying with the idea of distributed lat ;)</p>
]]></description><pubDate>Mon, 30 Mar 2026 05:37:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47570749</link><dc:creator>1st1</dc:creator><comments>https://news.ycombinator.com/item?id=47570749</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47570749</guid></item><item><title><![CDATA[New comment by 1st1 in "Lat.md: Agent Lattice: a knowledge graph for your codebase, written in Markdown"]]></title><description><![CDATA[
<p>- makes agent manage it for you in a controlled way<p>- gives agent tools to search and traverse the graph, better than they can with grep<p>- ability to have semantic links into your code and back<p>etc, see the README</p>
]]></description><pubDate>Mon, 30 Mar 2026 05:35:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47570735</link><dc:creator>1st1</dc:creator><comments>https://news.ycombinator.com/item?id=47570735</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47570735</guid></item><item><title><![CDATA[New comment by 1st1 in "Lat.md: Agent Lattice: a knowledge graph for your codebase, written in Markdown"]]></title><description><![CDATA[
<p>Not really.<p>> Having a CI job that identifies places where the docs have drifted from the implementation seems pretty valuable.<p>Testing with lat isn't about ensuring consistency of code with public API documentation. It is about:<p>* ensuring you can quickly analyze what tests were added / changed by looking at the English description<p>* ensuring you spot when an agent randomly drops or alters an important functional/regression tests<p>The problem with coding agents is that they produce enormous diffs, and while reading tests code is very important in practice your focus and attention drifts and you can't do thorough analysis.<p>This isn't a new problem though, the same thing applies to classic code reviews  -- rarely coding is a bottle neck, it's getting all reviews from humans to vet the change.<p>Lat shifts the focus from reading test code to understanding the semantics of the test. And because instead of reviewing 2000 lines of code you can focus on reviewing only 100 lines change in lat.md you'll be able to control your tests and implementation more tightly.<p>For projects where code quality isn't paramount I now just glance over the code to spot anti-pattern and models failing to DRY and resorting to duplicating large swaths of code.</p>
]]></description><pubDate>Sun, 29 Mar 2026 19:13:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47566200</link><dc:creator>1st1</dc:creator><comments>https://news.ycombinator.com/item?id=47566200</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47566200</guid></item><item><title><![CDATA[New comment by 1st1 in "Lat.md: Agent Lattice: a knowledge graph for your codebase, written in Markdown"]]></title><description><![CDATA[
<p>can you tell me more about what you mean by generative tests for spec conformance?</p>
]]></description><pubDate>Sun, 29 Mar 2026 18:55:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47565991</link><dc:creator>1st1</dc:creator><comments>https://news.ycombinator.com/item?id=47565991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47565991</guid></item><item><title><![CDATA[New comment by 1st1 in "Lat.md: Agent Lattice: a knowledge graph for your codebase, written in Markdown"]]></title><description><![CDATA[
<p>Docs typically focus on the public api, lat focuses on both public and private impl detail</p>
]]></description><pubDate>Sun, 29 Mar 2026 18:54:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47565990</link><dc:creator>1st1</dc:creator><comments>https://news.ycombinator.com/item?id=47565990</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47565990</guid></item><item><title><![CDATA[New comment by 1st1 in "Lat.md: Agent Lattice: a knowledge graph for your codebase, written in Markdown"]]></title><description><![CDATA[
<p>I don't think this is related in any way.</p>
]]></description><pubDate>Sun, 29 Mar 2026 16:31:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47564629</link><dc:creator>1st1</dc:creator><comments>https://news.ycombinator.com/item?id=47564629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47564629</guid></item><item><title><![CDATA[New comment by 1st1 in "Lat.md: Agent Lattice: a knowledge graph for your codebase, written in Markdown"]]></title><description><![CDATA[
<p>Read this section, I've just updated it to be more clear, hopefully will answer your question:<p><a href="https://github.com/1st1/lat.md?tab=readme-ov-file#the-idea" rel="nofollow">https://github.com/1st1/lat.md?tab=readme-ov-file#the-idea</a></p>
]]></description><pubDate>Sun, 29 Mar 2026 16:30:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47564619</link><dc:creator>1st1</dc:creator><comments>https://news.ycombinator.com/item?id=47564619</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47564619</guid></item><item><title><![CDATA[New comment by 1st1 in "Lat.md: Agent Lattice: a knowledge graph for your codebase, written in Markdown"]]></title><description><![CDATA[
<p>One anecdote: I added lat to quickjs codebase and asked questions like "how does quickjs gc circular object graphs" and was able to get an answer in 12 seconds vs 2 minutes without lat. But take this with a grain of salt, I need better benchmark harness. Benchmarks are hard to do in general, for LLMs it's its own hell. :)</p>
]]></description><pubDate>Sun, 29 Mar 2026 16:29:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47564607</link><dc:creator>1st1</dc:creator><comments>https://news.ycombinator.com/item?id=47564607</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47564607</guid></item><item><title><![CDATA[New comment by 1st1 in "Lat.md: Agent Lattice: a knowledge graph for your codebase, written in Markdown"]]></title><description><![CDATA[
<p>I'm working on a blog post and on benchmarks. Here [1] Armin suggested I take something like quickjs, built lat base for it, and compare side by side how, say, claude code works with lat vs. without.<p>I'm very early into this and need to build proper harness, but I can see <i>sometimes</i> lat allowing for up to 2x faster coding sessions. But the main benefit to me isn't speed, it's the fact that I can now review diffs faster and stay more engaged with the agent.<p>[1] <a href="https://x.com/mitsuhiko/status/2037649308086902989?s=20" rel="nofollow">https://x.com/mitsuhiko/status/2037649308086902989?s=20</a></p>
]]></description><pubDate>Sun, 29 Mar 2026 16:26:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47564580</link><dc:creator>1st1</dc:creator><comments>https://news.ycombinator.com/item?id=47564580</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47564580</guid></item><item><title><![CDATA[New comment by 1st1 in "Lat.md: Agent Lattice: a knowledge graph for your codebase, written in Markdown"]]></title><description><![CDATA[
<p>++<p>> I suspect there's ways to shrink that context even more.<p>Yeah, I'm experimenting with some ideas on that, like adding `lat agent` command to act as a subagent to search through lat and summarize related knowledge without polluting the parent's agent context.</p>
]]></description><pubDate>Sun, 29 Mar 2026 16:23:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47564543</link><dc:creator>1st1</dc:creator><comments>https://news.ycombinator.com/item?id=47564543</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47564543</guid></item><item><title><![CDATA[New comment by 1st1 in "Lat.md: Agent Lattice: a knowledge graph for your codebase, written in Markdown"]]></title><description><![CDATA[
<p>I think you can have your workflow with lat and it might make it even nicer. Would love feedback from you.</p>
]]></description><pubDate>Sun, 29 Mar 2026 16:22:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47564525</link><dc:creator>1st1</dc:creator><comments>https://news.ycombinator.com/item?id=47564525</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47564525</guid></item><item><title><![CDATA[New comment by 1st1 in "Lat.md: Agent Lattice: a knowledge graph for your codebase, written in Markdown"]]></title><description><![CDATA[
<p>I think it's a great idea and I'm considering building this in lat too. Code embedding models can definitely speed up grepping further, but they still wouldn't help much when you have a business logic detail encoded across multiple complex files. With lat you'd have it documented in a paragraph of text + a few [[..]] links into your code.</p>
]]></description><pubDate>Sun, 29 Mar 2026 16:20:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47564503</link><dc:creator>1st1</dc:creator><comments>https://news.ycombinator.com/item?id=47564503</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47564503</guid></item><item><title><![CDATA[New comment by 1st1 in "Lat.md: Agent Lattice: a knowledge graph for your codebase, written in Markdown"]]></title><description><![CDATA[
<p>Because lat gives agents more tools and enforces the workflow.<p>Unlike obsidian, lat allows markdown files link into functions/structs/classes/etc too.<p>This saves agents time on grepping but also allows you to build better workflows with tests.<p>Test cases can be described as sections in `lat.md/` and marked with `require-code-mention: true`. Each spec then must be referenced by a `// @lat:` comment in test code. `lat check` flags any spec without a backlink, so you can review and maintain test coverage from the knowledge graph.</p>
]]></description><pubDate>Sun, 29 Mar 2026 16:14:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47564440</link><dc:creator>1st1</dc:creator><comments>https://news.ycombinator.com/item?id=47564440</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47564440</guid></item><item><title><![CDATA[New comment by 1st1 in "Lat.md: Agent Lattice: a knowledge graph for your codebase, written in Markdown"]]></title><description><![CDATA[
<p>I'm working on making lat hierarchical, e.g.<p><pre><code>  - lat.md           # high-level description of the project
  - frontend/lat.md  # frontend-related knowledge
  - backend/lat.md   # details about your backend</code></pre></p>
]]></description><pubDate>Sun, 29 Mar 2026 16:08:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47564387</link><dc:creator>1st1</dc:creator><comments>https://news.ycombinator.com/item?id=47564387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47564387</guid></item><item><title><![CDATA[New comment by 1st1 in "Lat.md: Agent Lattice: a knowledge graph for your codebase, written in Markdown"]]></title><description><![CDATA[
<p>Fixed</p>
]]></description><pubDate>Sun, 29 Mar 2026 16:06:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47564369</link><dc:creator>1st1</dc:creator><comments>https://news.ycombinator.com/item?id=47564369</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47564369</guid></item><item><title><![CDATA[New comment by 1st1 in "Lat.md: Agent Lattice: a knowledge graph for your codebase, written in Markdown"]]></title><description><![CDATA[
<p>Good idea. :)<p><a href="https://github.com/1st1/lat.md/commit/da819ddc9bf8f1a44f67f05d2b175b04314d58e4" rel="nofollow">https://github.com/1st1/lat.md/commit/da819ddc9bf8f1a44f67f0...</a></p>
]]></description><pubDate>Sun, 29 Mar 2026 16:06:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47564364</link><dc:creator>1st1</dc:creator><comments>https://news.ycombinator.com/item?id=47564364</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47564364</guid></item><item><title><![CDATA[New comment by 1st1 in "Lat.md: Agent Lattice: a knowledge graph for your codebase, written in Markdown"]]></title><description><![CDATA[
<p>> My concern is scale though. Once you have thousands of nodes the Markdown files themselves become a mess to navigate<p>The agent will update the graph.<p>If you have thousands of nodes in md it means you have a highly non-trivial large code base and this is where lat will start saving you time - agents will navigate code much faster and you'll be reviewing semantic changes in lat in every diff, potentially suggesting the agents to alter the code or add more context to lat.<p>You still have to be engaged in maintaining your codebase, just at a higher level.</p>
]]></description><pubDate>Sun, 29 Mar 2026 16:00:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47564303</link><dc:creator>1st1</dc:creator><comments>https://news.ycombinator.com/item?id=47564303</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47564303</guid></item><item><title><![CDATA[New comment by 1st1 in "Lat.md: Agent Lattice: a knowledge graph for your codebase, written in Markdown"]]></title><description><![CDATA[
<p>The problem is that for any non-trivial question agents have to grep A LOT to understand the high-level logic expressed in code. In big projects grepping can take minutes some times. Lat short-circuits grepping significantly with `lat search` that agents happily use.</p>
]]></description><pubDate>Sun, 29 Mar 2026 15:55:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47564260</link><dc:creator>1st1</dc:creator><comments>https://news.ycombinator.com/item?id=47564260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47564260</guid></item><item><title><![CDATA[New comment by 1st1 in "Lat.md: Agent Lattice: a knowledge graph for your codebase, written in Markdown"]]></title><description><![CDATA[
<p>I'm working on a blog post about lat, stay tuned. Yes, it does work and I continue improving it.</p>
]]></description><pubDate>Sun, 29 Mar 2026 15:46:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47564161</link><dc:creator>1st1</dc:creator><comments>https://news.ycombinator.com/item?id=47564161</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47564161</guid></item><item><title><![CDATA[New comment by 1st1 in "Lat.md: Agent Lattice: a knowledge graph for your codebase, written in Markdown"]]></title><description><![CDATA[
<p>The graph <i>can</i> be human-maintained, but the preferred flow is to let agents update it.</p>
]]></description><pubDate>Sun, 29 Mar 2026 15:28:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47563977</link><dc:creator>1st1</dc:creator><comments>https://news.ycombinator.com/item?id=47563977</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47563977</guid></item></channel></rss>