Pages:
Author

Topic: Was Satoshi's coding ability considered bad? - page 3. (Read 1702 times)

legendary
Activity: 2912
Merit: 1386
I've been reading some old posts of some prolific members here on the forum and here's a quote from DeathAndTaxes to seek your teeth into:


This.  The first time I learned about Bitcoin, I took a look at the whitepaper and code I found all kinds of "flaws".  It wasn't until hours (days?) of reading and researching that the elegance of the solution became visible (like a Polaroid appearing from the black).  It is humbling when you realize that you are looking at the product of someone far above your own capabilities and they have created what you previously considered impossible.  In a hundred years in a hundred parallel worlds I wouldn't have come up with the concept of Bitcoin, it was simply too alien.  It goes beyond just intelligence, the idea was simply outside my frame of reference.  The problem wasn't even one I considered that a solution existed.  

Now Satoshi's coding (nuts and bolts)?  Blech that is another story but nobody complains that Einstein's notes are hard to read because he had bad handwriting.

DeathAndTaxes is pretty famous around here for his ideas and intelligence. Even though he admits earlier in his statement that the idea of Bitcoin was completely out of his scope of intelligence he then goes on to slightly criticize Satoshi's coding ability.

I'm curious if this is the general view point of the community and also if it is true was there any major adaptions to the code following Gavin and other developers contributing to the project?

I'm trying to go through his other posts in an attempt to find any explanation of this as I've not found anything from some quick searches.

Just start reading the code....

https://bitcointalksearch.org/topic/bitcoin-source-from-november-2008-382374

https://github.com/trottier/original-bitcoin
legendary
Activity: 3430
Merit: 3080
I wasn't aware that the development team are still working on fixing some of the initial issues.

It's only circular dependency issues, not bugs or design issues. Which are only a problem when trying to restructure the code AFAIU (there's been a long-term mission to remove circular dependency between the wallet class and the server class, which I think blocks any attempt to separate the wallet code into a separate process from the node code)
legendary
Activity: 1232
Merit: 1080
It's consensus opinion among programmers that Satoshi knew alot about cryptography, but was not an expert programmer. I seem to remember that Bitcoin 0.1.0 was just a bunch of functions and a main function, no classes (and that version was of course all Satoshi's work). It's not impossible that Satoshi was a good programmer, but deliberately chose to obscure any stylistic fingerprints by trying to appear to be amateurish. But there's no evidence for that, it's just a possibility.

Re: changes, IIRC the developing team are even today still untangling some of the messy dependencies introduced early on in the project, but who's responsible for those I don't know.

You bring up some interesting points. My angle when proposing my question was to bring up the fact that Satoshi could of potentially tried to avoid fingerprinted by using generic code. Although this is purely speculation it's something which you would have to consider.

I wasn't aware that the development team are still working on fixing some of the initial issues.
legendary
Activity: 3430
Merit: 3080
It's consensus opinion among programmers that Satoshi knew alot about cryptography, but was not an expert programmer. I seem to remember that Bitcoin 0.1.0 was just a bunch of functions and a main function, no classes (and that version was of course all Satoshi's work). It's not impossible that Satoshi was a good programmer, but deliberately chose to obscure any stylistic fingerprints by trying to appear to be amateurish. But there's no evidence for that, it's just a possibility.

Re: changes, IIRC the developing team are even today still untangling some of the messy dependencies introduced early on in the project, but who's responsible for those I don't know.
legendary
Activity: 1232
Merit: 1080
Who cares about his/her coding style. This is all to explain:

Einstein's notes are hard to read because he had bad handwriting.

I think you are misunderstanding. I'm not looking to ridicule or say that everything Satoshi has done is discredited because of his coding but I'm interested if there's any truth to what DeathAndTaxes claimed and if so what was some of the major changes when new developers such as Gavin Andersen entered the scene.
copper member
Activity: 630
Merit: 420
We are Bitcoin!
Who cares about his/her coding style. This is all to explain:

Einstein's notes are hard to read because he had bad handwriting.
legendary
Activity: 1232
Merit: 1080
I've been reading some old posts of some prolific members here on the forum and here's a quote from DeathAndTaxes to seek your teeth into:


This.  The first time I learned about Bitcoin, I took a look at the whitepaper and code I found all kinds of "flaws".  It wasn't until hours (days?) of reading and researching that the elegance of the solution became visible (like a Polaroid appearing from the black).  It is humbling when you realize that you are looking at the product of someone far above your own capabilities and they have created what you previously considered impossible.  In a hundred years in a hundred parallel worlds I wouldn't have come up with the concept of Bitcoin, it was simply too alien.  It goes beyond just intelligence, the idea was simply outside my frame of reference.  The problem wasn't even one I considered that a solution existed.  

Now Satoshi's coding (nuts and bolts)?  Blech that is another story but nobody complains that Einstein's notes are hard to read because he had bad handwriting.

DeathAndTaxes is pretty famous around here for his ideas and intelligence. Even though he admits earlier in his statement that the idea of Bitcoin was completely out of his scope of intelligence he then goes on to slightly criticize Satoshi's coding ability.

I'm curious if this is the general view point of the community and also if it is true was there any major adaptions to the code following Gavin and other developers contributing to the project?

I'm trying to go through his other posts in an attempt to find any explanation of this as I've not found anything from some quick searches.
Pages:
Jump to: