Hacker News

Subscribe to Hacker News feed
Hacker News RSS
Updated: 15 min 49 sec ago

Show HN: Arcaide – Explore code with multi-level call graphs

Thu, 07/09/2026 - 8:59am

One of the things I do when approaching a new codebase is to find the entry points and start exploring down the call paths. This gives a good overview of the different components in the code and how they're connected. I wanted to translate that to a visual experience, similar to how you would use call graphs, but there's a couple of problems with classical call graphs. One, call graphs represent flow at the function level, so the architectural context is lost. And call graphs tend to get very large and can grow exponentially with program size.

The approach I'm exploring is to construct "multi-level" call graphs. These are call graphs represented in the form of program structure showing control flow not just at the function level, but rolled up to higher level units such as classes and packages. This gives you the ability to zoom in and out and see your code at different levels of abstraction, à la C4 diagrams, allowing you to navigate large graphs by expanding the areas you care about and collapsing the rest.

The graph is then fed to an LLM for semantic analysis. This does two things, detects telemetry, trivial utilities to strip them out of the graph further condensing it, and identifies external interfaces and dependencies to enrich the graph. The result is a single graph which incorporates both structural and behavioral aspects. You can see package level dependencies, class composition and relationships, as well as external services, databases and user interactions. Think of it as a package diagram + class diagram + use case diagram combined into a single composite diagram.

Of course, ultimately source is king. There is no substitute for reading code to understand the details of what it is doing. But a map doesn't replace the terrain, it tells you where to walk. As we shift from hand coding each line to orchestrating agents that are generating all the code, maintaining the "big picture" becomes ever more important. We need better maps to help us navigate the terrain.

I would love to hear what you think though. Do check out some of the example diagrams in the link [1] and share your feedback. Also interested in your general thoughts on program comprehension!

[1] Link: https://arcaide.foo

Comments URL: https://news.ycombinator.com/item?id=48845142

Points: 2

# Comments: 0

Categories: Hacker News

Show HN: Android Developer Verification Package blacklisted in Aurora Store

Thu, 07/09/2026 - 8:58am

So, I have a Lenovo Idea Tab (11") tablet where I don't use a Google account, and several Google apps are disabled including the Play Store. I use Aurora Store and F-Droid to install and update packages. Only time I enable Play Store is to install an update to Play Services because Aurora Store can't (conflicting packages, meaning the signing key of the Play Services package has changed). I keep it disabled because it ignores the 'Don't Auto-update Packages' setting and updates Google apps packages updates without permission (and sometimes re-enables them)...

What does show up as an update in Aurora? The Android Developer Verification package. Of course I immediately blacklisted it. Possible avenue to not install it?

Don't know if this will really stop it but it will be an interesting experiment. Will let you know in the near future.

Discuss.

Comments URL: https://news.ycombinator.com/item?id=48845131

Points: 2

# Comments: 0

Categories: Hacker News

Just Keep at It: A Decade at Mozilla

Thu, 07/09/2026 - 8:56am
Categories: Hacker News

Calnode – self-hostable Calendly and Zoom in one Go binary

Thu, 07/09/2026 - 8:50am

Article URL: https://calnode.com/

Comments URL: https://news.ycombinator.com/item?id=48845065

Points: 3

# Comments: 0

Categories: Hacker News

Show HN: 18 Words

Thu, 07/09/2026 - 8:48am

Article URL: https://18words.com/

Comments URL: https://news.ycombinator.com/item?id=48845049

Points: 10

# Comments: 0

Categories: Hacker News

Pages