The Protocol Masterclass (from Plan B Network program) was a very useful walkthrough of the code base by Jon, a core developer.
Notes
https://vibe.planb.network/planb_program_dev_masterclasse…
Some nuggets/quotes I found interesting or funny:
> Initially, the code had a huge main.cpp where most of the transaction validation logic lived (>5000 loc), which suggests Satoshi was not a professional C++ developer.
> Bitcoin core currently has only about 40 active individuals and is struggling to find new developers.
“It’s important to understand how few people work on the Bitcoin protocol” “Actively full time maybe 30-40 people in the world.” “In the past year or two there has been no new developer” “Now is a good time to work on bitcoin core.”
> Coding style
“The code base is being gently refactored over time. You have to curb your urge to clean-up the code, as this can introduce bugs.”
> Changes that affect the consensus require the highest level of review. “It has been a while since there has been an accidental fork”
> “It’s funny how much importance people give to BIP numbers and what number it is. I would prefer they attach more importance to actually finishing their draft”
> “Give what you want. You want review, give review. Reviewing other people’s work is a forever green way of adding value and making friends.” “You have to not care too much about how fast your own stuff gets in”.
> “There are so many more people who want to post on X, and so few who actually want to read the code”