<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: GertLH</title><link>https://news.ycombinator.com/user?id=GertLH</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 08 Jul 2026 01:50:48 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=GertLH" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by GertLH in "Show HN: Enola-A deterministic architecture graph for developers and AI agents"]]></title><description><![CDATA[
<p>Have a look at Enola and share us the feedback. We know that building a performant deterministic model of codebase is a big challenge. While there are AST tree-sitters, they are simply not enough. A lot more work needs to go in.<p>When you publish your project, ping us!</p>
]]></description><pubDate>Fri, 03 Jul 2026 04:50:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48770885</link><dc:creator>GertLH</dc:creator><comments>https://news.ycombinator.com/item?id=48770885</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48770885</guid></item><item><title><![CDATA[Show HN: Enola-A deterministic architecture graph for developers and AI agents]]></title><description><![CDATA[
<p>Together with a friend, we were developing a golf application. Our codebase grew rapidly and became split between multiple repositories: the iOS app, Android app, backend, front-end, and extra tooling. Both of us also work in larger scale-ups, and we saw the same problem: understanding large distributed codebases becomes progressively harder. Yay for microservices.<p>It takes time to understand and answer questions like:
- <i>What calls this function?</i>
- <i>What is the impact of changing this interface?</i>
- <i>Is this code actually reachable and used?</i><p>Not a secret that both of us embrace the leverage AI coding agents bring. But … AI agents spend a surprising amount of time understanding and rediscovering architecture. For them, architecture is a result of greps and, at times, assuming dependencies. With a new session, they rediscover the architecture again. Yet, architecture is deterministic. To introduce any changes, you need to understand the architecture.<p>Over months, we optimised and built Enola to manage that hurdle.<p>Enola is an open-source architecture engine that exposes an MCP server. Index any codebase into a persistent knowledge graph. If needed, combine multiple repositories into a graph of graphs. While constructing the graph, Enola parses the repository without using an LLM. The graph is built deterministically from source code. Outcome: A structured, deterministic architectural model of your system <i>(a collection of multiple repositories)</i>.<p>Why open-source? Our goal is to provide engineering tools to manage the <i>“code inflation”.</i> There is a lot more code being produced, and codebases grow faster and faster. But the architectural integrity is still needed. Enola exists because software engineering still begins with understanding a system before changing it.<p>Key Features <i>(subset)</i>:<p>1. Impact Analysis: Determine the "blast radius" of a change by querying the graph of relationships between symbols, modules, and API routes. Simply ask: <i>“If I change this, what breaks?”</i><p>2. Dead Code Discovery: Identify unused code paths and orphaned components that aren't reachable through your defined entry points.<p>3. Dependency Analysis (<i>We called it traverse, because why not)</i>: Trace the dependencies, both downstream and upstream. You can simply ask Enola: “What <i>depends on X?”</i><p>4. Multi-Repo Context: Enola supports a "graph of graphs," allowing you to index and query relationships across as many repositories as your architecture requires. So stack them up!<p>5. Performance: Enola runs fast, given its architecture, naturally depending on your codebase. Give it a try! Curious.<p>We are open-source, building in public. You can find the documentation and source in the link above.<p>If you have a complex codebase and would be willing to test Enola, I’d appreciate the feedback. Tell us what works, what is missing.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48762592">https://news.ycombinator.com/item?id=48762592</a></p>
<p>Points: 10</p>
<p># Comments: 4</p>
]]></description><pubDate>Thu, 02 Jul 2026 14:53:27 +0000</pubDate><link>https://github.com/enola-labs/enola/tree/main</link><dc:creator>GertLH</dc:creator><comments>https://news.ycombinator.com/item?id=48762592</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48762592</guid></item><item><title><![CDATA[New comment by GertLH in "The Biggest Tell That Something Was Written by AI"]]></title><description><![CDATA[
<p>Uh.. I mean can someone tell me these days when it's not written by AI.</p>
]]></description><pubDate>Sat, 30 May 2026 06:06:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48333132</link><dc:creator>GertLH</dc:creator><comments>https://news.ycombinator.com/item?id=48333132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48333132</guid></item></channel></rss>