Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

This is the key problem with decentralised systems. They simply can't innovate as quickly as centralised systems.

We saw this with usenet and we also saw it with IRC. IRC really is what slack was, 30years ahead of it. However, IRC has so many essential missing features it never caught on - push notifications, saving your state when offline, admin controls, etc. I know some of these were solved with extensions and workarounds (having a shell connect to irc an then you connect to the shell for persistence for example) but it's a huge hack. This compares to Slack or Teams where they can push a back and front end update to millions/billions(?) of users in a very short space of time to add additional functionality.

This is another reason why all the decentralised 'blockchain' things would have struggled (on top of many others).



I think this argument is seductive but wrong because it ignores an invisible elephant in the room: funding.

Decentralization is a business problem, not a technical problem. Engineers tend not to see this because we're engineers and so we see technical problems first.

Usenet had no economic model. All the problems you list are solvable if there were funding available to solve them.

Free volunteer developer work tends to stop at the level of polish with which developers are comfortable, which is usually command line interaction and fairly manual processes. Developers generally have to be paid to develop new features and polish those features for the general audience, which is why there are precious few open source systems used by anyone other than developers.

Those that do exist tend to be subsidized by huge companies for the purpose of "commoditizing your compliments" or as tools to herd users into an ecosystem that has upsell opportunities built into it. Examples: Chrome, any open source client for a SaaS service, etc.

Non-profits can fund to some extent, but the truth is that polished feature-rich easy to use software is extraordinarily expensive to produce. A system that a developer can create in their spare time might cost millions to render usable to non-developers. Computers are actually very hard to use. We just don't see this because we're accustomed to it. Making them easy to use is a gigantic undertaking and is often far more difficult and complex than making something work at the algorithmic level.

Centralized systems with built-in economic models like SaaS or commercial software tend to triumph because they can fund the polish necessary to reach a wider audience. A wider audience means exponentially larger network effects. See Metcalfe's Law.

Cryptocurrency could have offered an alternative model but failed for entirely different reasons: perverse incentives that attract scammers. In crypto by far the most profitable thing to do is build a fake project that can appear just credible enough to attract retail buyers onto whom you can dump your tokens. There is no structural incentive to stick with a project and really develop it because all the money is made up front through the initial offering. This also ruins the ecosystem because "the bad chases away the good." Scammers make legitimate people not want to go anywhere near crypto, transforming the whole ecosystem into a "bad neighborhood."


> Decentralization is a business problem, not a technical problem. Engineers tend not to see this because we're engineers and so we see technical problems first.

> Usenet had no economic model. All the problems you list are solvable if there were funding available to solve them.

You hit the nail on the head. Usenet was very much a "back channel" in its early history, with school and corporate IT people setting up feeds on the quiet. Indeed, it began outside the Internet, using dialup UUCP links to exchange news and mail.

Email addresses were "bang paths" where you had to route your mail to its destination. If your outside mail gateway was foovax, an outgoing address might be like "foovax!decwrl!ihnp4!uiucuxa!example" instead of "example@uiucuxa.uiuc.edu". In posts, it was a convention to specify your email address path from one of the famous well-connected sites.

One of the biggest early players was (surprise) Bell Labs. If the name "ihnp4" rings a bell to you, you might be as old or older than me. :) That was a central hub for the UUCP network, both news and mail. I wonder if any AT&T bean counters knew about it back in the day, or, getting back to the original point, how many bean counters found out about Usenet in their respective companies and forced it out?


I'd add, polish often means different things to different people. For example, failure planning and risk management often only happen when there is funding.

There also was no content moderation.


> However, IRC has so many essential missing features it never caught on

IRC never caught on? IRC was extremely popular throughout the 90's and into the 2000's


You're right; but I read that as IRC didn't implement ("catch on to") those essential features as technical feasibility marched forward.


> extremely popular

Email and the web were extremely popular. Facebook is extremely popular. Very few people have ever known what IRC is.


Decentralised systems solve this problem with a BDFL, which many have used successfully. Look at Linux, for example.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: