Top
Best
New

Posted by acley 6 hours ago

Show HN: Learn by rebuilding Redis, Git, a database from scratch(shipthatcode.com)
55 points | 22 comments
isityettime 48 minutes ago|
There's a book about doing this with Git. I wonder how much of the content is cribbed from sources like that, laundered through LLMs.

https://shop.jcoglan.com/building-git/

xqb64 6 minutes ago||
I've been watching this space closely and have been on the lookout for new releases. Besides "Building Git", there is also "Building a Debugger"[0], "Writing a C compiler"[1], "Crafting Interpreters"[2], "The Raytracer Challenge"[3], and a few others that I can't vouch for as they appear to be low-quality compared to the ones I listed out.

The potential for technical authors in this space is enormous.

[0]: https://nostarch.com/building-a-debugger

[1]: https://nostarch.com/writing-c-compiler

[2]: https://craftinginterpreters.com/

[3]: http://raytracerchallenge.com/

yakshaving_jgt 43 minutes ago||
I had a similar suspicion, though I thought the source material was from DAS.

https://www.destroyallsoftware.com/screencasts/catalog

lohith1710 32 minutes ago||
Looks a lot like CodeCrafters, except it's free. Was it built by humans or AI?
xqb64 3 hours ago||
How does this differ from codecrafters.io?
acley 3 hours ago|
its free
gkbrk 1 hour ago|||
All the codecrafters content is available on Github too, for free.
acley 1 hour ago||
But can you run it on their platform? NO, you need to run it on your own machine which takes a bit of work. And we have over 80 courses waaay over whatever codecrafters has
f3408fh 2 hours ago|||
And entirely AI generated
acley 1 hour ago||
coauthored by compiler
qainsights 1 hour ago||
Signing up is throwing `rate limit exceeded, please try again later`
acley 1 hour ago|
bots are hitting tons of endpoints bro. You can keep using the platform as guest
noobcoder 1 hour ago||
a dafor of things are throwing errors, but good initiative
acley 6 hours ago|
I kept noticing that most "learn to code" content is tutorials you copy-paste, so I never had to actually understand why anything worked. I built this to flip that: each lesson gives you a real spec (e.g. implement the Redis SET/GET protocol) and you write the code yourself, then it actually runs against tests. Right now there are 80+ of these "build X from scratch" courses — Redis, a database, Git, a compiler, a container runtime, a raft KV store, etc. — across Python, Go, Rust, C, C++, and others. Would love feedback, especially on where the early lessons feel too hand-holdy or too sparse.
alexhans 2 hours ago||
I've helped people get into programming face to face and also in a site I liked called exercism which also had a multi language track unit test passing style which I really value and it was purely command line, and I can't stress enough how important the command line is for me for people who want to dabble. Nowadays it's easier to get people into the command line because of Claude/codex.

I only have browsed your site from a phone and looks interesting but I wanted to ask if you had particular insights around getting people to approach learning, design through tests, breaking down problems, without having someone to guide them. Have you had a chance to observe people using your tool and adjust or it's been mostly dog fooding something you would've loved to have.

acley 1 hour ago|||
I've also trained over 100 students in Python back in 2021, when Python was often looked down upon in academia for not being a low-level language. My belief has always been that if someone learns one programming language properly, they can pick up another in no time.I've seen beginners spend months going through 300-video YouTube playlists just to learn JavaScript. People don't need 300 videos to learn a programming language they just need to understand the fundamentals and build projects.

This project, however, is aimed at people who already know a programming language but want to understand what goes on behind the scenes of popular software: how it's designed, why certain architectural decisions are made, and what things to avoid.

tccole 1 hour ago|||
Oh that’s really interesting, I never considered that people using Claude has probably made the command line easier to learn.
fragmede 40 minutes ago||
Or made it easier to not learn. Why memories arcane flags to tar when you can just ask AI to "deal with it"?
AlexeyBrin 2 hours ago|||
First impression - looks great. Congrats.

I have couple of questions:

* I didn't see any AI mention, was it entirely built by humans without AI ?

* Were will the tests run ? Your servers or the user machines ? If on your servers, how do you plan to cover the costs if you don't charge for the service ?

* Will you accept contrbutions to the teaching material? How can other people contribute to the teaching material ? What is the AI policy for contributors ?

acley 2 hours ago||
1. We have temporarily removed it due to abuse (people are sending their own project code through it). 2. Tests are run on our dedicated server. I had some spare servers that we bought for our other platform echoed. gg 3. Will you accept contributions to the teaching material? ofc we would. I am also thinking of open-sourcing the project 4. What is the AI policy for contributors? You can use AI(we also used it), but the quality of the course, should match the rest of the courses
SwiftyBug 2 hours ago||
Is this going to remain free? I´d love an open source project like this where I could run the tests in my own machine.
acley 1 hour ago||
Unfortunately, I dont think you can run the tests on your own machine.Tests run on jude0, which takes about 20 GB of RAM to run