rbanffy 18 minutes ago

I love tools like this. I remember using a similar one (made by Red Hat IIRC) that I used to look inside the sources for the Brazilian voting machine (I was asked to map duplicate files and functionality and simplify the codebase) in 2002. It was a desktop app with a very Motif interface.

knuckleheads 2 hours ago

Very neat. It reminds me a bit of how pages in the Talmud are laid out. From a gentile perspective, it was very interesting to me to see how hundreds (thousands?) of years of commentary are contained within the same page.

https://www.reddit.com/r/interestingasfuck/comments/1acgks3/...

https://triberuth.wordpress.com/2016/09/23/my-talmud-layout-...

Code isn't linear the same way, and pages don't make as much sense, but that idea of layers of commentary rings out in this Linux Kernel Explorer as well. I very much like the notes on the side!

joshlk an hour ago

Asking a silly question… what piece of kernel code do you find the most awe-inspiring or impressive?

  • throwaway29303 44 minutes ago

    Maybe fs/select.c or the polling machinery.

oskarkk an hour ago

I love this idea. I like exploring code of interesting projects even if I don't intend to ever work on them, but in complex software I don't know much about it's hard to even find where are the most important basic parts. This allows me to easily find and see how some things in the kernel look like.

Found a bug: in the Chapter 2, when I click on "open" next to "mm/" or other dirs, I get an error: " Failed to load file - Invalid file response from GitHub API - File: mm/". I guess it's cause it tries to open the dir as a file, instead of something like pointing at the dir in the dir tree?

stacktrace 3 hours ago

> API rate limit exceeded for 106.51.68.199. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)

The GitHub APIs that you are using to list files are getting rate-limited in my case. If somebody else is also facing this issue, just use a VPN or something like Cloudflare Wrap to change your ip - this should fix the issue.

P.S If you are the main dev, giving an option to the visitor to sign in using Github or use a caching layer will be really helpful to make this accessible for the new user.

  • reverserdev 2 hours ago

    Hey! Thank you for catching this issue and reminding me of the super naive implementation I went with. I will improve this! :)

    • rbanffy 18 minutes ago

      It’s often better to overlay caching and other tricks on top of naive implementations than making the implementation more complicated.

qweqwe14 2 hours ago

How is this different from https://elixir.bootlin.com/linux

  • stacktrace 2 hours ago

    Elixir is a great tool for exploring and cross-referencing the Linux codebase but for a new person, Linux can come across as very intimidating and complicated. The above explorer makes it very interesting to explore the codebase. This is kind of like an interactive book on Linux internals, with every topic being referenced through code.

  • oskarkk 2 hours ago

    Look at the content in the right sidebar, this is like an interactive guide to the kernel.

  • reverserdev 2 hours ago

    The Elixir cross referencer does not have any special features to help you learn

  • proc0 2 hours ago

    I don't see all those versions, and for some reasons my fans turned on with the elixir link lol

  • w4yai an hour ago

    Even if it was the same, how problematic would it be ?

bobowzki an hour ago

This is very nice. It would be interesting to see the same for other code bases like emacs and vim.

jtwaleson 2 hours ago

This is super cool. Love the little icons in the left and would be nice if they were clickable.

reverserdev 2 hours ago

Thanks for sharing OP! It seems quite some people liked it, so I'll be listening to feedback and see what to do next. :)

__bjoernd 2 hours ago

I appreciate the learning guidance.

fscaramuzza 2 hours ago

Am I the only one that can't access the website due to certificate problems with the .dev?

  • reverserdev 2 hours ago

    I cannot reproduce. Would you mind sharing a bit more? The certificate is handled by Cloudflare Pages.

    • fscaramuzza 2 hours ago

      My bad, the network I was connected to didn't like the certificate for some reason. Cool project!