• bilalq 19 hours ago

    This is actually really cool. I just tried it out using an AI studio API key and was pretty impressed. One issue I noticed was that the output was a little too much "for dummies". Spending paragraphs to explain what an API is through restaurant analogies is a little unnecessary. And then followed up with more paragraphs on what GraphQL is. Every chapter seems to suffer from this. The generated documentation seems more suited for a slightly technical PM moreso than a software engineer. This can probably be mitigated by refining the prompt.

    The prompt would also maybe be better if it encouraged variety in diagrams. For somethings, a flow chart would fit better than a sequence diagram (e.g., a durable state machine workflow written using AWS Step Functions).

    • cushychicken 12 hours ago

      Answers like this are sort of what makes me wonder what most engineers are smoking when they think AI isn’t valuable.

      I don’t think the outright dismissal of AI is smart. (And, OP, I don’t mean to imply that you are doing that. I mean this generally.)

      I also suspect people who level these criticisms have never really used a frontier LLM.

      Feeding in a whole codebase that I’m familiar with, and hearing the LLM give good answers about its purpose and implementation from a completely cold read is very impressive.

      Even if the LLM never writes a line of code - this is still valuable, because helping humans understand software faster means you can help humans write software faster.

      • kaycebasques 2 hours ago

        > Spending paragraphs to explain what an API is through restaurant analogies is a little unnecessary. And then followed up with more paragraphs on what GraphQL is.

        It sounds like the tool (as it's currently set up) may not actually be that effective at writing tutorial-style content in particular. Tutorials [1] are usually heavily action-oriented and take you from a specific start point to a specific end point to help you get hands-on experience in some skill. Some technical writers argue that there should be no theory whatsoever in tutorials. However, it's probably easy to tweak the prompts to get more action-oriented content with less conceptual explanation (and exclamation marks).

        [1] https://diataxis.fr/tutorials/

        • hackernewds 19 hours ago

          exactly it is. I'd rather impressive but at the same time the audience is always going to be engineers, so perhaps it can be curated to still be technical to a degree? I can't imagine a scenario where I have to explain to the VP my ETL pipeline

          • trcf21 17 hours ago

            From flow.py

            Ensure the tone is welcoming and easy for a newcomer to understand{tone_note}.

            - Output only the Markdown content for this chapter.

            Now, directly provide a super beginner-friendly Markdown output (DON'T need ```markdown``` tags)

            So just a change here might do the trick if you’re interested.

            But I wonder how Gemini would manage different levels. From my take (mostly edtech and not in English) it’s really hard to tone the answer properly and not just have a black and white (5 year old vs expert talk) answer. Anyone has advice on that?

            • porridgeraisin 16 hours ago

              This has given me decent success:

              "Write simple, rigorous statements, starting from first principles, and making sure to take things to their logical conclusion. Write in straightforward prose, no bullet points and summaries. Avoid truisms and overly high-level statements. (Optionally) Assume that the reader {now put your original prompt whatever you had e.g 5 yo}"

              Sometimes I write a few more lines with the same meaning as above, and sometimes less, they all work more or less OK. Randomly I get better results sometimes with small tweaks but nothing to make a pattern out of -- a useless endeavour anyway since these models change in minute ways every release, and in neural nets the blast radius of a small change is huge.

              • trcf21 15 hours ago

                Thanks I’ll try that!

        • mooreds 9 hours ago

          I had not used gemini before, so spent a fair bit of time yak shaving to get access to the right APIs and set up my Google project. (I have an OpenAPI key but it wasn't clear how to use that service.)

          I changed it to use this line:

             api_key=os.getenv("GEMINI_API_KEY", "your-api_key")
          
          instead of the default project/location option.

          and I changed it to use a different model:

              model = os.getenv("GEMINI_MODEL", "gemini-2.5-pro-preview-03-25")
          
          I used the preview model because I got rate limited and the error message suggested it.

          I used this on a few projects from my employer:

          - https://github.com/prime-framework/prime-mvc a largish open source MVC java framework my company uses. I'm not overly familiar with this, though I've read a lot of code written in this framework.

          - https://github.com/FusionAuth/fusionauth-quickstart-ruby-on-... a smaller example application I reviewed and am quite familiar with.

          - https://github.com/fusionauth/fusionauth-jwt a JWT java library that I've used but not contributed to.

          Overall thoughts:

          Lots of exclamation points.

          Thorough overview, including of some things that were not application specific (rails routing).

          Great analogies. Seems to lean on them pretty heavily.

          Didn't see any inaccuracies in the tutorials I reviewed.

          Pretty amazing overall!

        • manofmanysmiles a day ago

          I love it! I effectively achieve similar results by asking Cursor lots of questions!

          Like at least one other person in the comments mentioned, I would like a slightly different tone.

          Perhaps good feature would be a "style template", that can be chosen to match your preferred writing style.

          I may submit a PR though not if it takes a lot of time.

          • zh2408 a day ago

            Thanks—would really appreciate your PR!

          • TheTaytay a day ago

            Woah, this is really neat. My first step for many new libraries is to clone the repo, launch Claude code, and ask it to write good documentation for me. This would save a lot of steps for me!

            • fforflo 8 hours ago

              If you want to use Ollama to run local models, here’s a simple example:

              from ollama import chat, ChatResponse

              def call_llm(prompt, use_cache: bool = True, model="phi4") -> str: response: ChatResponse = chat( model=model, messages=[{ 'role': 'user', 'content': prompt, }] ) return response.message.content

              • mooreds 8 hours ago

                Is the output as good?

                I'd love the ability to run the LLM locally, as that would make it easier to run on non public code.

                • fforflo 8 hours ago

                  It's decent enough. But you'd probably have to use a model like llama2, which may set your GPU on fire.

              • fforflo 8 hours ago

                With $GEMINI_MODE=gemini-2.0-flash I also got some decent results for libraries like simonw/llm and pgcli.

                You can tell that because simonw writes quite heavily-documented code an the logic is pretty straightforward, it helps the model a lot!

                https://github.com/Florents-Tselai/Tutorial-Codebase-Knowled...

                https://github.com/Florents-Tselai/Tutorial-Codebase-Knowled...

                • chairhairair a day ago

                  A company (mutable ai) was acquired by Google last year for essentially doing this but outputting a wiki instead of a tutorial.

                  • zh2408 a day ago

                    Their site seems to be down. I can't find their results.

                    • codetrotter a day ago

                      Were they acquired? Or did they give up and the CEO found work at Google?

                      https://news.ycombinator.com/item?id=42542512

                      The latter is what this thread claims ^

                      • chairhairair 11 hours ago

                        I don’t know the details of the deal, but their YC profile indicates they were acquired.

                        • cowsandmilk 5 hours ago

                          you're going to trust the person who started the thread with no idea what happened to the company and then jumped to conclusions based on LinkedIn?

                          • nxobject 15 hours ago

                            It sounds like it'd be perfect for Google's NotebookLM portfolio -- at least if they wanted to scale it up.

                      • kaycebasques 5 hours ago

                        Very cool, thanks for sharing. I imagine that this will make a lot of my fellow technical writers (even more) nervous about the future of our industry. I think the reality is more along the lines of:

                        * Previously, it was simply infeasible for most codebases to get a decent tutorial for one reason or another. E.g. the codebase is someone's side project and they don't have the time or energy to maintain docs, let alone a tutorial, which is widely regarded as one of the most labor-intensive types of docs.

                        * It's always been hard to persuade businesses to hire more technical writers because it's perenially hard to connect our work to the bottom or top line.

                        * We may actually see more demand for technical writers because it's now more feasible (and expected) for software projects of all types to have decent docs. The key future skill would be knowing how to orchestrate ML tools to produce (and update) docs.

                        (But I'm also under no delusion: it definitely possible for TWs to go the way of the dodo bird and animatronics professionals.)

                        I think I have a very good way to evaluate this "turn GitHub codebases into easy tutorials" tool but it'll take me a few days to write up. I'll post my first impressions to https://technicalwriting.dev

                        P.S. there has been a flurry of recent YC startups focused on automating docs. I think it's a tough space. The market is very fragmented. Because docs are such a widespread and common need I imagine that a lot of the best practices will get commoditized and open sourced (exactly like Pocket Flow is doing here)

                        • gregpr07 18 hours ago

                          I built browser use. Dayum, the results for our lib are really impressive, you didn’t touch outputs at all? One problem we have is maintaining the docs with current codebase (code examples break sometimes). Wonder if I could use parts of Pocket to help with that.

                          • cehrlich 18 hours ago

                            As a maintainer of a different library, I think there’s something here. A revised version of this tool that also gets fed the docs and asked to find inaccuracies could be great. Even if false positives and false negatives are let’s say 20% each, it would still be better than before as final decisions are made by a human.

                            • zh2408 12 hours ago

                              Thank you! And correct, I didn't modify the outputs. For small changes, you can just feed the commit history and ask an LLM to modify the docs. If there are lots of architecture-level changes, it would be easier to just feed the old docs and rewrite - it usually takes <10 minutes.

                            • amelius 11 hours ago

                              I've said this a few times on HN: why don't we use LLMs to generate documentation? But then came the naysayers ...

                              • runeks 8 hours ago

                                Useful documentation explains why the code does what it does. Ie. why is this code there?

                                An LLM can't magically figure out your motivation behind doing something a certain way.

                                • johnnyyyy 7 hours ago

                                  Are you implying that only the creator of the code can write documentation?

                                  • oblio 5 hours ago

                                    No, they're saying that LLMs (and really, most other humans) can't really write the best documentation.

                                    Frankly, most documentation is useless fluff. LLMs will be able to write a ton of that for sure :-)

                                • tdy_err 9 hours ago

                                  Alternatively, document your code.

                                  • cushychicken 9 hours ago

                                    Id have bought a lot of lunches for myself if I had a dollar for every time I’ve pushed my team for documentation and had it turn into a discussion of “Well, how does that stack up against other priorities?

                                    It’s a pretty foolproof way for smart political operators to get out of a relatively dreary - but high leverage - task.

                                    AI doesn’t complain. It just writes it. Makes the whole task a lot faster when a human is a reviewer for correctness instead of an author and reviewer.

                                • esjeon 21 hours ago

                                  At the top are some neat high-level stuffs, but, below that, it quickly turns into code-written-in-human-language.

                                  I think it should be possible to extract some more useful usage patterns by poking into related unit tests. How to use should be what matters to most tutorial readers.

                                  • theptip 8 hours ago

                                    Yes! AI for docs is one of the usecases I’m bullish on. There is a nice feedback loop where these docs will help LLMs to understand your code too. You can write a GH action to check if your code change / release changes the docs, so they stay fresh. And run your tutorials to ensure that they remain correct.

                                    • mooreds 8 hours ago

                                      > And run your tutorials to ensure that they remain correct.

                                      Do you have examples of LLMs running tutorials you can share?

                                    • mattfrommars 5 hours ago

                                      WTF

                                      You built in in one afternoon? I need to figure out these mythical abilities.

                                      I've thought about this idea few weeks back but could not figure out how to implement it.

                                      Amazing job OP

                                      • bdg001 2 hours ago

                                        I was using gitdiagram but llms are very bad at generating good error free mermaid code!

                                        Thanks buddy! this will be very helpful !!

                                        • mvATM99 17 hours ago

                                          This is really cool and very practical. definitely will try it out for some projects soon.

                                          Can see some finetuning after generation being required, but assuming you know your own codebase that's not an issue anyway.

                                          • potamic 16 hours ago

                                            Did you measure how much it cost to run it against your examples? Trying to gauge how much it would cost to run this against my repos.

                                            • pitched 13 hours ago

                                              Looks like there are 4 prompts and the last one can run up to 10 times for the chapter content.

                                              You might get two or three tutorials built for yourself inside the free 25/day limit, depending on how many chapters it needs.

                                            • stephantul 17 hours ago

                                              The dspy tutorial is amazing. I think dspy is super difficult to understand conceptually, but the tutorial explained it really well

                                              • touristtam 8 hours ago

                                                Just need to find one way to integrate into the deployment pipeline and output some markdown (or other format) to send them to what ever your company is using (or simply a live website), I'd say.

                                                • polishdude20 7 hours ago

                                                  Is there an easy way to have this visit a private repository? I've got a new codebase to learn and it's behind credentials.

                                                  • zh2408 7 hours ago

                                                    You can provide GitHub token

                                                  • badmonster a day ago

                                                    do you have plans to expand this to include more advanced topics like architecture-level reasoning, refactoring patterns, or onboarding workflows for large-scale repositories?

                                                    • zh2408 a day ago

                                                      Yes! This is an initial prototype. Good to see the interest, and I'm considering digging deeper by creating more tailored tutorials for different types of projects. E.g., if we know it's web dev, we could generate tutorials based more on request flows, API endpoints, database interactions, etc. If we know it's a more long-term maintained projects, we can focus on identifying refactoring patterns.

                                                      • kristopolous a day ago

                                                        Have you ever seen komment.ai? Is so did you have any issues with the limitation of the product?

                                                        I haven't used it, but it looks like it's in the same space and I've been curious about it for a while.

                                                        I've tried my own homebrew solutions, creating embedding databases by having something like aider or simonw's llm make an ingests json from every function, then using it as a rag in qdrant to do an architecture document, then using that to do contextual inline function commenting and make a doxygen then using all of that once again as an mcp with playwright to hook that up through roo.

                                                        It's a weird pipeline and it's been ok, not great but ok.

                                                        I'm looking into perplexica as part of the chain, mostly as a negation tool

                                                        • zh2408 a day ago

                                                          No, I haven't, but I will check it out!

                                                          One thing to note is that the tutorial generation depends largely on Gemini 2.5 Pro. Its code understanding ability is very good, combined with its large 1M context window for a holistic understanding of the code. This leads to very satisfactory tutorial results.

                                                          However, Gemini 2.5 Pro was released just late last month. Since Komment.ai launched earlier this year, I don't think models at that time could generate results of that quality.

                                                          • kristopolous a day ago

                                                            I've been using llama 4 Maverick through openrouter. Gemini was my go to but I switched basically the day it came out to try it out.

                                                            I haven't switched back. At least for my use cases it's been meeting my expectations.

                                                            I haven't tried Microsoft's new 1.58 bit model but it may be a great swap out for sentencellm, the legendary all-MiniLM-L6-v2.

                                                            I found that if I'm unfamiliar with the knowledge domain I'm mostly using AI but then as I dive in the ratio of AI to human changes to the point where it's AI at 0 and it's all human.

                                                            Basically AI wins at day 1 but isn't any better at day 50. If this can change then it's the next step

                                                            • zh2408 a day ago

                                                              Yeah, I'd recommend trying Gemini 2.5 Pro. I know early Gemini weren't great, but the recent one is really impressive in terms of coding ability. This project is kind of designed around the recent breakthrough.

                                                              • kristopolous a day ago

                                                                I've used it, I used to be a huge booster! Give llama 4 maverick a try, really.

                                                    • thom 9 hours ago

                                                      This is definitely a cromulent idea, although I’ve realised lately that ChatGPT with search turned on is a great balance of tailoring to my exact use case and avoiding hallucinations.

                                                      • ganessh 17 hours ago

                                                        Does it use the docs in the repository or only the code?

                                                        • zh2408 11 hours ago

                                                          By default we use both based on regex:

                                                          DEFAULT_INCLUDE_PATTERNS = { ".py", ".js", ".jsx", ".ts", ".tsx", ".go", ".java", ".pyi", ".pyx", ".c", ".cc", ".cpp", ".h", ".md", ".rst", "Dockerfile", "Makefile", ".yaml", ".yml", } DEFAULT_EXCLUDE_PATTERNS = { "test", "tests/", "docs/", "examples/", "v1/", "dist/", "build/", "experimental/", "deprecated/", "legacy/", ".git/", ".github/", ".next/", ".vscode/", "obj/", "bin/", "node_modules/", ".log" }

                                                          • m0rde 10 hours ago

                                                            Have you tried giving it tests? Curious if you found they made things worse.

                                                            • Tokumei-no-hito 9 hours ago

                                                              why exclude tests and docs by default?

                                                          • orsenthil 8 hours ago

                                                            It will be good to integrate a local web server to fire up and read the doc. I use vscode, markdown preview. And it works too. Cool project.

                                                            • andybak 6 hours ago

                                                              Is there a way to limit the number of exclamation marks in the output?

                                                              It seems a trifle... overexcited at times.

                                                              • Retr0id a day ago

                                                                The overview diagrams it creates are pretty interesting, but the tone/style of the AI-generated text is insufferable to me - e.g. https://the-pocket.github.io/Tutorial-Codebase-Knowledge/Req...

                                                                • zh2408 a day ago

                                                                  Haha. The project is fully open-sourced, so you can tune the prompt for the tone/style you prefer: https://github.com/The-Pocket/Tutorial-Codebase-Knowledge/bl...

                                                                  • fn-mote 10 hours ago

                                                                    I guess you already know what a “Functional API” is and feel patronized. Also possibly you dislike the “cute analogy” factor.

                                                                    I think this could be solved with an “assume the reader knows …” part of the prompt.

                                                                    Definitely looks like ELI5 writing there, but many technical documents assume too much knowledge (especially implicit knowledge of the context) so even though I’m not a fan of this section either, I’m not so quick to dismiss it as having no value.

                                                                    • Retr0id 10 hours ago

                                                                      I don't mind analogies if they actually convey some meaning, but this example just seems to be using it as an aesthetic flair.

                                                                    • vivzkestrel 21 hours ago

                                                                      mind explaining what exactly was insufferable here?

                                                                      • Retr0id 13 hours ago

                                                                        If you don't feel the same way from reading it, I'm not sure it can be explained.

                                                                        • stevedonovan 10 hours ago

                                                                          I agree, it's hopelessly over-cheerful and tries to be cute. The pizza metaphor fell flat for me as well

                                                                    • wg0 18 hours ago

                                                                      That's a game changer for a new Open source contributor's onboarding.

                                                                      Put in postgres or redis codebase, get a good understanding and get going to contribute.

                                                                      • tgv 16 hours ago

                                                                        Isn't that overly optimistic? The postgres source code is really complex, and reading a dummy tutorial isn't going to make you a database engine ninja. If a simple tutorial can, imagine what a book on the topic could do.

                                                                        • wg0 8 hours ago

                                                                          No, I am not that optimistic about LLMs. I just think that something is better then nothing.

                                                                          The burden of understanding still is with the engineers. All you would get is some (partially inaccurate at places) good overview of where to look for.

                                                                      • pknerd 16 hours ago

                                                                        Interesting..would you like to share some technical details? it did not seem you have used RAG here?

                                                                      • bionhoward 7 hours ago

                                                                        “I built an AI”

                                                                        Looks inside

                                                                        REST API calls

                                                                        • las_nish 8 hours ago

                                                                          Nice project. I need to try this

                                                                          • dangoodmanUT 9 hours ago

                                                                            it appears like it's leveraging the docs and learned tokens more than the actual code. For example I don't believe it could achieve that understanding of levelDB without the prior knowledge and extensive material it's probably learned on already

                                                                            • lasarkolja 7 hours ago

                                                                              Can anyone turn nextcloud/server into an easy tutorial

                                                                              • zarkenfrood 20 hours ago

                                                                                Really nice work and thank you for sharing. These are great demonstrations of the value of LLMs which help to go against the negative view on the impacts to junior engineers. This helps bridge the gap of most projects lacking updated documentation.

                                                                                • chbkall 20 hours ago

                                                                                  Love this. These are the kind of AI applications we need which aid our learning and discovery.

                                                                                  • souhail_dev 10 hours ago

                                                                                    that's amazing, I was looking for that a while ago Thanks

                                                                                    • andrewrn 19 hours ago

                                                                                      This is brilliant. I would make great use of this.

                                                                                      • trash_cat 10 hours ago

                                                                                        This is literally what I use AI for. Excellent project.

                                                                                        • anshulbhide 14 hours ago

                                                                                          Love this kind of stuff on HN

                                                                                          • android521 20 hours ago

                                                                                            For anyone doubting AI as pure hype, this is the counter example of its usefulness

                                                                                            • croes 20 hours ago

                                                                                              Nobody said AI isn’t useful.

                                                                                              The hype is that AI isn’t a tool but the developer.

                                                                                              • relativ575 18 hours ago
                                                                                                • croes 16 hours ago

                                                                                                  Doesn’t claim it isn’t useful just it’s not as useful as they thought.

                                                                                                  For instance to me AI is useful because I don’t have to write boilerplate code but that’s rarely the case. For other things it still useful to write code but I am not faster because the time I save writing the code I need to fix the prompt, audit and fix the code.

                                                                                                • hackernewds 19 hours ago

                                                                                                  I've seen a lot of developers that are absolute tools. But I've yet to see such a succinct use of AI. Kudos to the author.

                                                                                                  • croes 19 hours ago

                                                                                                    Exactly, kudos to the author because AI didn’t came up with that.

                                                                                                    But that’s what they sell, that AI could do what the author did with AI.

                                                                                                    The question is, is it worth to put all that money and energy in AI. MS sacrificed its CO2 goals for email summaries and better autocomplete not to mention all the useless things we do with AI

                                                                                                    • relativ575 18 hours ago

                                                                                                      > But that’s what they sell, that AI could do what the author did with AI.

                                                                                                      Can you give an example of what you meant here? The author did use AI. What does "AI coming up with that" mean?

                                                                                                      • murkt 18 hours ago

                                                                                                        GP commenter complains that it’s not AI that came up with an idea and implemented it, but a human did.

                                                                                                        In the few years we will see complaints that it’s not AI that built a power station and a datacenter, so it doesn’t count as well.

                                                                                                        • croes 17 hours ago

                                                                                                          Some people already said it’s useless to learn to program because AI will do, that‘s the hype of AI not that AI isn’t useful as such like parent comment suggested.

                                                                                                          They push AI into everything like it’s the ultimate solution but it is not instead is has serious limitations.

                                                                                                        • croes 17 hours ago

                                                                                                          It’s about the AI hype.

                                                                                                          The AI companies sell it like the AI could do it by itself and developers are obsolete but in reality it‘s a tool that still needs developers to make something useful

                                                                                                • firesteelrain 12 hours ago

                                                                                                  Can this work with Codeium Enterprise?

                                                                                                  • saberience 14 hours ago

                                                                                                    I hate this language: "built an AI", did you train a new model to do this? Or are you in fact calling ChatGPT 4o, or Sonnet 3.7 with some specific prompts?

                                                                                                    If you trained a model from scratch to do this I would say you "built an AI", but if you're just calling existing models in a loop then you didn't build an AI. You just wrote some prompts and loops and did some RAG. Which isn't building an AI and isn't particularly novel.

                                                                                                    • eapriv 12 hours ago

                                                                                                      > “I built an AI”

                                                                                                      > look inside

                                                                                                      > it’s a ChatGPT wrapper

                                                                                                    • CalChris a day ago

                                                                                                      Do one for LLVM and I'll definitely look at it.

                                                                                                      • chyueli 10 hours ago

                                                                                                        Great, I'll try it next time, thanks for sharing

                                                                                                        • mraza007 18 hours ago

                                                                                                          Impressive work.

                                                                                                          With the rise of AI understanding software will become relatively easy

                                                                                                          • throwaway290 15 hours ago

                                                                                                            You didn't "build an AI". It's more like you wrote a prompt.

                                                                                                            I wonder why all examples are from projects with great docs already so it doesn't even need to read the actual code.

                                                                                                            • afro88 15 hours ago

                                                                                                              > You didn't "build an AI".

                                                                                                              True

                                                                                                              > It's more like you wrote a prompt.

                                                                                                              False

                                                                                                              > I wonder why all examples are from projects with great docs already so it doesn't even need to read the actual code.

                                                                                                              False.

                                                                                                              This: https://github.com/browser-use/browser-use/tree/main/browser...

                                                                                                              Became this: https://the-pocket.github.io/Tutorial-Codebase-Knowledge/Bro...

                                                                                                              • quantumHazer 15 hours ago

                                                                                                                The example you made has, in fact, a documentation

                                                                                                                https://docs.browser-use.com/introduction

                                                                                                                • afro88 13 hours ago

                                                                                                                  You don't point this tool at the documentation though. You point it at a repo.

                                                                                                                  Granted, this example (and others) have plenty of inline documentation. And, public documentation is likely in the training data for LLMs.

                                                                                                                  But, this is more than just a prompt. The tool generates really nicely structured and readable tutorials that let you understand codebases at a conceptual level easier than reading docstrings and code.

                                                                                                                  Even if it's only useful for public repos with documentation, that's still useful, and flippant dismissals are counterproductive.

                                                                                                                  I am keen to try this with one of my own (private, badly documented) codebases and see how it fares. I've actually found LLMs quite useful at explaining code, so I have high hopes.

                                                                                                                  • quantumHazer an hour ago

                                                                                                                    I’m not saying that the tool is useless, I was confuting your argument about being a project WITHOUT docs. LLM can write passable docs, but obviously can write better docs of project well documented in training data. And this example is probably in training data as of April 2025

                                                                                                                • throwaway290 15 hours ago

                                                                                                                  That's good, though there's tons of docstrings. In my experience LLM completely make no sense from undocumented code.

                                                                                                                  • afro88 13 hours ago

                                                                                                                    Fair, there are tons of docstrings. I have had the opposite experience with LLMs explaining code, so I am biased towards assuming this works. I'm keen to try it and see.

                                                                                                              • throwaway314155 a day ago

                                                                                                                I suppose I'm just a little bit bothered by your saying you "built an AI" when all the heavy lifting is done by a pretrained LLM. Saying you made an AI-based program or hell, even saying you made an AI agent, would be more genuine than saying you "built an AI" which is such an all-encompassing thing that I don't even know what it means. At the very least it should imply use of some sort of training via gradient descent though.

                                                                                                                • j45 21 hours ago

                                                                                                                  It is an application of AI which is just software, and applying it to solve a problem or need.

                                                                                                                • lionturtle 21 hours ago

                                                                                                                  >:( :3

                                                                                                                  • ryao a day ago

                                                                                                                    I would find this more interesting if it made tutorials out if the Linux, LLVM, OpenZFS and FreeBSD codebases.

                                                                                                                    • zh2408 a day ago

                                                                                                                      The Linux repository has ~50M tokens, which goes beyond the 1M token limit for Gemini 2.5 Pro. I think there are two paths forward: (1) decompose the repository into smaller parts (e.g., kernel, shell, file system, etc.), or (2) wait for larger-context models with a 50M+ input limit.

                                                                                                                      • ryao 7 hours ago

                                                                                                                        The first path would be the most interesting, especially if it can be automated.

                                                                                                                        • achierius 18 hours ago

                                                                                                                          Some huge percentage of that is just drivers. The kernel is likely what would be of interest to someone in this regard; moreover, much of that is architecture specific. IIRC the x86 kernel is <1M lines, though probably not <1M tokens.

                                                                                                                          • throwup238 13 hours ago

                                                                                                                            The AMDGPU driver alone is 5 million lines - out of about 37 million lines total. Over 10% of the codebase is a driver for a single vendor, although most of it is auto generated per-product headers.

                                                                                                                          • rtolsma a day ago

                                                                                                                            You can use the AST for some languages to identify modular components that are smaller and can fit into the 1M window

                                                                                                                          • wordofx a day ago

                                                                                                                            I would find this comment more interesting if it didn’t dismiss the project just because you didn’t find it valuable.

                                                                                                                            • ryao 7 hours ago

                                                                                                                              My comment gave constructive feedback. Yours did not.

                                                                                                                              • revskill 16 hours ago

                                                                                                                                So what is the problem with raising an opinion ?

                                                                                                                              • fn-mote 10 hours ago

                                                                                                                                You would need a more specific goal than “make a tutorial”.

                                                                                                                                Do you have anything in mind? Are you familiar enough with any of those codebases to suggest something useful?

                                                                                                                                The task will be much more interesting if there is not a good existing tutorial that the LLM may have trained on.

                                                                                                                                OS kernel: tutorial on how to write a driver?

                                                                                                                                OpenZFS: ?

                                                                                                                                • ryao 7 hours ago

                                                                                                                                  I am #4 here:

                                                                                                                                  https://github.com/openzfs/zfs/graphs/contributors

                                                                                                                                  I would have preferred to see what would have been generated without my guidance, but since you asked:

                                                                                                                                  * Explanations of how each sub-component is organized and works would be useful.

                                                                                                                                  * Explanations of the modern disk format (an updated ZFS disk format specification) would be useful.

                                                                                                                                  * Explanations of how the more complex features are implemented (e.g. encryption, raid-z expansion, draid) would be interesting.

                                                                                                                                  Basically, making guides that aid development by avoiding a need to read everything line by line would be useful (the ZFS disk format specification, while old, is an excellent example of this). I have spent years doing ZFS development, and there are parts of ZFS codebase that I do not yet understand. This is true for practically all contributors. Having guides that avoid the need for developers to learn the hard way would be useful. Certain historical bugs might have been avoided had we had such guides.

                                                                                                                                  As for the others, LLVM could use improved documentation on how to make plugins. A guide to the various optimization passes would also be useful. Then there is the architecture in general which would be nice to have documented. Documentation for various esoteric features of both FreeBSD and Linux would be useful. I could continue, but I the whole point of having a LLM do this sort of work is to avoid needing myself or someone else to spend time thinking about these things.

                                                                                                                              • istjohn 10 hours ago

                                                                                                                                This is neat, but I did find an error in the output pretty quickly. (Disregard the mangled indentation)

                                                                                                                                  # Use the Session as a context manager
                                                                                                                                  with requests.Session() as s: 
                                                                                                                                   
                                                                                                                                 s.get('https://httpbin.org/cookies/set/contextcookie/abc')
                                                                                                                                      response = s.get(url) # ???
                                                                                                                                      print("Cookies sent within 'with' block:", response.json())
                                                                                                                                
                                                                                                                                https://the-pocket.github.io/Tutorial-Codebase-Knowledge/Req...
                                                                                                                                • zh2408 10 hours ago

                                                                                                                                  This code creates an HTTP session, sets a cookie within that session, makes another request that automatically includes the cookie, and then prints the response showing the cookies that were sent.

                                                                                                                                  I may miss the error, but could you elaborate where it is?

                                                                                                                                  • Armazon 10 hours ago

                                                                                                                                    The url variable is never defined

                                                                                                                                    • foobarbecue 9 hours ago

                                                                                                                                      Yes it is, just before the pasted section.

                                                                                                                                      • Armazon 9 hours ago

                                                                                                                                        oh you are right, nevermind then

                                                                                                                                  • totally 9 hours ago

                                                                                                                                    If only the AI could explain the errors that the AI outputs.