ru6xul6

Joined 10 years ago

Karma
52
Submissions
31
Member since
Jul 27
https://chent.ai
View on Hacker News

Recent submissions

Comment · 1 year ago
Comment · 2 years ago
I had the exact same wish for an interconnected knowledge map, so I'm building it myself! Please check out https://onri.ai, which plots all human knowledge on a Google Map, with their dependencies. I'm still building out the navigation algorithm and user features, but please let me know whether that fits your use case :)
Comment · 2 years ago
I've been working on Codemap, a code visualization tool for many programming languages (JavaScript, Python, Go, Ruby, Terraform).

https://codemap.app

It parses any given codebase and visualizes all function calls as a hierarchical graph. Quite useful for onboarding new team members, digging through old codebases, or simply debugging issues.

You can further tweak the graph for various use cases. For example, a frontend engineer can view the dependency graph of all UI components, while an infra engineer can view connections between all cloud resources defined in Terraform.

Comment · 3 years ago
As someone who enjoys exploring and learning about new fields, I often lack a curriculum of learning materials. To solve that problem, I'm parsing wikipedia to create a knowledge graph composed of "concepts" linked to each other. Every "concept" has some prerequisite of other "concepts", say, in order to learn differential equation I need to first learn about calculus, etc. Therefore, if I were to learn about self-driving cars, I can mark the starting point (concepts I already know of) and the target (most important 50 concepts for self-driving car), and the graph would give me the best path to achieve my target. Therefore, I can be self-guided in my learning with the help of a knowledge graph similar to technology tree in games. Let me know what you think!
Comment · 3 years ago
2 years ago I made a code visualization tool called Codemap, https://codemap.app, which visualizes function calls in any codebase as a graph, to give the software engineers a high-level understanding of their code.

Last year I noticed its user sign-ups are ticking up quickly, acquiring hundreds of users in a few months, so I decided to redesign the app and add more language supports (now supporting Typescript, Javsacript, Python, Ruby, and Go.

It's a combination of a desktop app (to parse your local codebase) and a web app (to visualize the graph). Users pay a small price to unlock the full graph, otherwise the graph is capped at 100 nodes, which allows users to fully try out the product before committing to pay for it.

Comment · 4 years ago
Comment · 6 years ago
Comment · 6 years ago
It should work regardless of venv. Could you shoot me an email (in my profile) so I can follow up with you?
Comment · 6 years ago
Only functions that are defined in your codebase will be rendered in the graph. Thus framework functions are excluded.
Comment · 6 years ago
Can't speak for you, but I think a lot of that comes from experience, e.g. put out fires caused by whatever stupid reason, and eventually build up awareness of what could go wrong. Therefore, without reading too much into the code, simply being aware of their existence becomes largely helpful.
Comment · 6 years ago
Agreed that our brain comprehension goes far beyond just a static graph. Ultimately I want to see all functions as fluid, which can answer dynamic questions like "show me the journey from this input data to that database update query". I think namespace/module/class/method are all valid ways to help organize this mental understanding, but they're also in a rigid form and failed to capture the dynamic nature. I think a 2D graph like Codemap opens up the rigidity a bit, but not entirely yet.
Comment · 6 years ago
Totally agreed! I read his article last year and this analogy is still vivid in my head.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton