Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
×

Comment Hal Finney was Satroshi (Score 4, Interesting) 91

It has been an open secret in the cryptography community that Hal Finney was the designer of BitCoin from the very start. Hal died in 2014. Or at least he was frozen in liquid nitrogen so not talking either way.

Besides being the first person to be involved in BTC who didn't hide behind a pseudonym, Hal published a paper that describes essentially the whole BitCoin scheme two years before BTC was launched. And Hal never once accused Satoshi of stealing his work.

The reason Hal had to hide behind Satoshi is simple: The Harber Stornetta patent didn't expire until about 9 months after BTC launched. That covers the notion of the hash chain. There is absolutely no way anyone working in the field did not know about that patent or its imminent expiry. Hal certainly did because I discussed it with him before BTC was launched.

So the big question is why BTC was launched when it was, why not wait 9 months to have free and clear title? Well, Hal got his terminal ALS diagnosis a few weeks prior: He was a man in a hurry.

Having launched prematurely, Hal had to wait six years after the original expiry of the patent term to avoid a lawsuit over the rights to BTC from Surety. He died before that happened.

Oh and I have absolutely no doubt Hal mined the genesis blocks straight into the bit bucket. The key fingerprint is probably the hash of some English language phrase.

Comment Re:The Inventor of Bitcoin Should Be Worth Billion (Score 1) 92

The real inventor of BitCoin wrote a paper describing the architecture two years earlier under his own name, Hal Finney. He got a terminal diagnosis of ALS a few months before he launched the BitCoin service, the pseudonym being necessary at the time because of the Haber-Stornetta patent on the BlockChain.

No, Hal, did not keep the coins. He invented BitCoin because he was a crank with weird ideas about inflation, not to get rich. Mining the coins and keeping them would have been a betrayal of his principles.

The proof of this is given by the fact that Hal did not in fact get rich from BTC despite being the ''second' person to join the project. Nor did Hal ever complain that Satoshi took the credit for what was very clearly his work. If Hal had been just another person coming along, there would have been every reason to keep the cash.

And we do in fact know Hal ran mining servers from the start and that he ended up in serious financial trouble due to his ALS. The freezing his head thing came from donations.

Craig Wright does seem to be the last of the three early advocates alive but that doesn't make him Satoshi. Wright has never shown the slightest sign of being the sort of person who builds such a thing and in any case, Hal's name is on the much earlier paper.

Comment Re: Google did a study about this (Score 1) 220

You honestly believe that existing C++ code out in the wild today would most likely pass a borrow checker with just some extra ownership info tacked on?

Nope. Nope. LOL! Nope.

If you can get away with just a major refactor, you'd be lucky. All other cases, the entire architecture would likely need to be vetted, resulting effectively in a rewrite. The only things preserved would be auxiliary modules and perhaps the project name.

Comment Re: This is weak of them (Score 5, Insightful) 68

That might work if Firefox still had 30% market share. Truth be damned, folks will simply say the site works in Chrome, so Firefox will be blamed. And even if they recognize that Firefox isn't at fault, it's easier to tell people to use Chrome than to get all those broken web sites to patch.

Rock. Hard place. Pragmatism.

Comment Re: Rust garbage (Score 0) 157

What you've been describing, I call "lifelong geek syndrome". You've known it for so long, you've forgotten what it's like not to know it. You've invested so much time learning the specific tools of your trade, you lean toward disdain for those reluctant to follow the same path.

I started learning C three decades ago. C++ about 7 or 8 years later. And frankly, compared to today they were a mess. Still are a mess, but Stockholm Syndrome and experience make it somewhat manageable. Most of computing is like this. You and I have spent a great deal of time learning how to avoid use after free, to avoid memory leaks, adopted unique_ptr instead of bare pointers whenever possible, honing our craft, debugging obscure race conditions in production, finding tools to shore up the gaping holes in C and C++'s memory safety model, etc.

But to claim that everyone of any experience level should know to adopt, configure, and use the baroque array of disparate tools to help C and C++ be less of a collective dumpster fire is nonsense. If software engineers built bridges and airplanes, death would abound.

That's like a great writer claiming that English is an elegant language with no possibility of substantial improvement.

There are several sorely missed features in C++ that everyone agrees would be great ideas and simply things were it not for breaking ABI compatibility and 30+ years of legacy.

Rust is not perfect (and not even necessarily the best replacement for C when looking at alternatives like Zig), but it is by far the closest I have seen to a C++ with unique_ptr/shared_ptr effectively being mandatory and enforced by the compiler, sane and consistent module support, typesafe macros (c'mon, the preprocessor is a dumpster fire all on its own), a simpler template metaprogramming model, comprehensive dependency management, forbidding diamond inheritance patterns, cleaner functional programming options, etc.

You are an expert in the C and C++ tool domain, but that's not an industry goal. C and C++ are not and have never been the goal. No language is. The goal is getting good software released, fewer security problems, and faster release times. That's it.

If someone starting out their career today by following your advice that C, C++, a pile of different add-on tools, and years of experience learning to avoid 30-40 years of legacy cruft, they are doing themselves and the industry a gross disservice.

Go should displace Java to improve the state of things precisely because it doesn't consume RAM like it's going out of style and is a much better fit for smaller, composable functions in the cloud. Rust should replace C++ for new systems level development whenever possible precisely because most folks with less than 30-40 years of experience in the industry will produce safer, more secure, and more maintainable code by virtue of learning from and adapting the lessons of those 30-40 years of mistakes.

But by all means, try to defend #define, #ifndef, and null-terminated character strings as some sort of natural virtue or how things like the iostream were paragons of modern design rather than poorly conceived and byzantine minefields.

Comment Re: Career DB Expert Here...you're very incorrect (Score 1) 53

Most major relational databases today have an indexable JSON data type. You don't need a thousand tables with hundreds of foreign keys.

MongoDB is a one-hit wonder whose fifteen minutes were up quite a while ago. (I also find it difficult to forgive MongoDB for the numerous data integrity bugs they've had over the years.)

Comment Re: In any sane world... (Score 1) 53

There's definitely use cases for NoSQL. That doesn't necessarily mean that all NoSQL offerings are worthwhile. I for one like DynamoDB and Redis for certain specific use cases. MongoDB on the other hand can kick rocks. I'd rather use Postgres with indexed jsonb columns over MongoDB every day of the week and twice on Sundays.

Because one day, you're gonna need something beyond JSON, and the MongoDB dev will not be happy on that day. They'll make excuses, wrap their data in makeshift JSON, tie their code in spaghetti knots, and deny to their last breath that anything has indeed gone horribly wrong.

And all because they simply refused to properly learn SQL and use the various highly tuned engines that implement it.

Comment Re: In any sane world... (Score 1) 53

You say that like relational and transactional (aka OLTP) are synonymous. They are not.

Redshift: column-oriented analytic RELATIONAL database (OLAP)

TimescaleDB: time series RELATIONAL database

YugabyteDB: distributed multi-master with horizontal scaling

And those are just some of the PostgreSQL-compatible offerings, hardly an exhaustive list of all SQL-compatible offerings out there from multiple vendors.

Slashdot Top Deals

Understanding is always the understanding of a smaller problem in relation to a bigger problem. -- P.D. Ouspensky

Working...