Hacker News new | ask | show | jobs
by mrkramer 1470 days ago
Speaking of Bitcoin;

Satoshi was an excellent C++ programmer but s/he wasn't quite good at creating GUI and "Crypto" consumer apps that's why s/he open sourced it and left it to the community to build upon it and expand the Bitcoin ecosystem.

Btw at the time Bitcoin was in the experimental phase and Satoshi left the Bitcoin community pretty early that's why "Crypto" was user hostile and maybe still is.

1 comments

Satosh was NOT an excellent C++ programmer. As someone who heavily dug into bitcoin code, the whole thing was a mess from the beginning. Poorly architected. Insane amount of global variables. It was just a huge mess and still is.

IMO it was initially written by someone deep in government (but I have no proof, just my opinion from looking at the code).

>Satoshi was NOT an excellent C++ programmer.

I'm not a programmer but that is what Gavin Andresen said[1]; he said something like this "Satoshi was an excellent C++ programmer but he wasn't a cryptographer" and "Satoshi wasn't familiar with Cryptography 101" in a sense that Satoshi was sometimes mixing up basic cryptographic concepts.

And yea I know Bitcoin had plenty of bugs I heard of notorious Value overflow incident[2].

>IMO it was initially written by someone deep in government (but I have no proof, just my opinion from looking at the code).

My assumption is someone from the academia e.g. university professor. Maybe someone who was teaching freshmen basics of Computer Science and basic C++ programming then your point might be valid that Bitcoin's codebase was poorly written looking from the practical and from the professional point of view.

[1] https://www.youtube.com/watch?v=rQ3e1Pzu7iI

[2] https://en.bitcoin.it/wiki/Value_overflow_incident