Weidenwalker | 1 year ago | on: Ask HN: How do I learn more about LLMs and ML?
Weidenwalker's comments
Weidenwalker | 2 years ago | on: Permutation City (1994)
It explores a similar premise of a post-singularity future (though the mechanism is superintelligence rather than cellular automata/mind uploading), but rather than imagining exactly how we‘d get there, it tries to imagine what human flourishing would look like in a world of perfect abundance!
Weidenwalker | 2 years ago | on: Show HN: Visualize the entropy of a codebase with a 3D force-directed graph
Weidenwalker | 2 years ago | on: Show HN: Visualize the entropy of a codebase with a 3D force-directed graph
Always interesting to see different ways of visualising the same thing. A while ago my friend and I also made a codebase visualisation tool ([https://www.codeatlas.dev/gallery](https://www.codeatlas.dev...), but instead of taking the graph route, we opted for Voronoi treemaps in 2D! It's a tradeoff between form and function for sure, modelling code as a DAG is definitely more powerful for static analysis. However, in most graph-based visualizations (this, gource) I just find myself getting lost super quickly, because the shapes are just not very recognisable.
Really impressed by how polished this already is, nice docs, on-the-fly rendering, congrats!
If I ever find time to work on codebase visualisation again, I might have to steal the idea of codebase entropy to better layout which files to place close to which others!
Weidenwalker | 2 years ago | on: Treemaps are awesome
My friend and I made a codebase visualisation tool (https://www.codeatlas.dev/gallery) that's based on Voronoi treemaps, maybe of interest as an illustration of the aesthetics with a non-rectangular layout!
We've opted for zooming through double-clicks as the main method of navigating the map, because in deep codebases, the individual cells quickly get too small to accurately target with the cursor as shown in the key-path label approach!
If anyone's interested, this is also available as a Github Action to generate the treemap during CI: https://github.com/codeatlasHQ/codebase-visualizer-action
Weidenwalker | 2 years ago | on: Gource – Animate your Git history
E.g. see here for a visualisation of the pytorch codebase we did a while ago: https://codeatlas.dev/gallery/pytorch/pytorch
(disclaimer: I'm the author)
Weidenwalker | 2 years ago | on: Twitter's Recommendation Algorithm
Maybe this is helpful to anyone for navigating what's in there!
Weidenwalker | 3 years ago | on: Show HN: Git Heat Map – a tool for visualising git repo activity for each file
Weidenwalker | 3 years ago | on: Ask HN: Those making $0/month or less on side projects – Show and tell
Takes your git repo and generates a beautiful visual representation of the code. Sort of an alternative navigation tool (in addition to IDEs) for large codebases. Can also run it as part of CI with our Github Action (https://github.com/codeatlasHQ/codebase-visualizer-action).
We made this because grokking complex software projects is really difficult and we've found that a visual overview of what's in a codebase can be quite helpful to get started.
E.g. checkout https://codeatlas.dev/gallery/kubernetes/kubernetes for the generated visualisation of the Kubernetes Github repo!
Currently making -10$/year to pay for the domain :D We slowed down active development after our initial attempts at dissemination didn't really go anywhere (bragging about side projects on the internet, ugh), but I'm still really keen on getting some feedback on whether this is actually useful to anyone else!
Note: The site works somewhat on mobile, but is much better on desktop!
Also, funny there's a post like this again, just like https://news.ycombinator.com/item?id=34531989 yesterday.
Weidenwalker | 3 years ago | on: Ask HN: What have you created that deserves a second chance on HN?
It takes your git repo and generates a beautiful visual representation of the actual code that's in it. Sort of an alternative navigation tool (in addition to IDEs) for large codebases. You can run codeatlas as part of your CI with our Github Action (https://github.com/codeatlasHQ/codebase-visualizer-action).
We made this because grokking complex software projects is really difficult and we've found that a visual overview of what's in a codebase can be quite helpful to get started.
E.g. checkout https://codeatlas.dev/gallery/kubernetes/kubernetes for the generated visualisation of the Kubernetes Github repo!
We slowed down active development after our initial attempts at dissemination didn't really go anywhere (bragging about side projects on the internet, ugh), but would still love feedback on whether this is possibly useful to anyone else!
Note: The site works somewhat on mobile, but is much better on desktop!
Weidenwalker | 3 years ago | on: Show HN: Codeatlas – Visualize your codebases during CI
- Our initial Show HN post: https://news.ycombinator.com/item?id=30430165. The previous post was only showing our static gallery - we've since turned this into a GitHub Action that can visualize any repo as part of CI, so thought a repost was warranted
- Discussion about visualizing software in general: https://news.ycombinator.com/item?id=31569646
- Discussion about a similar project by Github Next, using a different approach to generate the diagrams: https://news.ycombinator.com/item?id=28074827
Weidenwalker | 3 years ago | on: Ask HN: Visualizing software designs, especially of large systems (if at all)?
Weidenwalker | 3 years ago | on: Ask HN: Visualizing software designs, especially of large systems (if at all)?
Complexity is an interesting measure too - I'm currently not sure how we'd model this, but this could definitely help codeowners understand which parts of their codebase is currently difficult for people to wrap their heads around. Or whether there's any complex parts that there's only a single contributor to, without whom the project would be left with a serious knowledge gap.
Once this can run as part of a CI pipeline and thus lives directly in the repo, I'd also love to add an overlay with the output of the testsuite to see which parts of the codebase aren't covered by tests! Or the output of a profiler, to see which functions are actually called the most.
Weidenwalker | 3 years ago | on: Ask HN: Visualizing software designs, especially of large systems (if at all)?
Weidenwalker | 3 years ago | on: Ask HN: Why aren't code diagram generating tools more common?
Weidenwalker | 3 years ago | on: Ask HN: Why aren't code diagram generating tools more common?
At the moment, codeatlas is just the static gallery, but we're only a few weekends away from releasing a Github action that deploys this diagram on github pages for your own repos - if you're interested, feel free to watch this repo: https://github.com/codeatlasHQ/codebase-visualizer-action
OP, how close is this to what you had in mind in your question?
EDIT: fixed broken links :o
Weidenwalker | 3 years ago | on: Ask HN: Visualizing software designs, especially of large systems (if at all)?
At the moment, codeatlas is only a static gallery, but we're currently about 1-2 weekends away from releasing a Github action that deploys this diagram on github pages for your own repos - if you're interested, feel free to watch this repo: https://github.com/codeatlasHQ/codebase-visualizer-action
Weidenwalker | 4 years ago | on: Show HN: Codeatlas – Beautiful visualisations of open-source codebases
The purpose of Codeatlas is to speed up onboarding for complex codebases and provide an overview map to hang onto while learning which parts of the code do what. Our visualisations are based on the byte size of all the files in a repository and come with overlays for commit density and programming language usage. We've put together a gallery of 50+ interesting open-source projects to explore over at https://codeatlas.dev!
We're not quite ready yet to let users visualise codebases on demand, but thought it would be a good time to get some feedback on whether people find this project useful. We have loads of other ideas for how to improve this further as an online platform, i.e. on-demand visualisation, more overlays (e.g. dead code, CI fails, contributors), smartly showing READMEs, annotating the graphs as an 'interactive tour' through the codebase, .. ! Find our current roadmap here: https://trello.com/b/jg1kn5c2/codeatlas-roadmap
If you have other ideas to make this more useful, we'd love to hear from you at [email protected]! Also, if you'd like to be notified when we ship any of these big features you can sign up to our mailing list at https://codeatlas.dev/about. We'll be respectful of your inboxes and only send out updates when there's actually something new to check out.
Another (completely different) direction we'd love to try out (if there's enough interest) would be to have our codebase visualisations printed onto T-Shirts to use as company swag, thoughtful gifts for open-source contributors or just because they're pretty. If that sounds like something you'd be interested in, please let us know on this Google Form: https://docs.google.com/forms/d/e/1FAIpQLScl5CR6FkVhJMAVbDlh...
For context, here's the HN discussion about a similar codebase visualisation project that came out of Github Next last summer: https://news.ycombinator.com/item?id=28074827
Weidenwalker | 6 years ago | on: Thinking Fast and Slow, Deep Learning, and AI [video]
The 2022 edition isn’t so much about LLMs as about image generation with stable diffusion, but the underlying techniques are still foundational enough to be generally useful. YMMV, but for me building things from scratch, even if results don‘t reach SOTA, is the single most effective way to learn what‘s really going on.