And by "future" I mean how we used to imagine the web of 2015
Distributed global consensus is awesome and clearly permits some very interesting applications.
Many of the proposed "web3" hype sounds identical to the hype around early 00's p2p just with someone selling you a token necessary to participate now.
You realize that you can just do p2p right? You can open a socket and stream data to a group of friend, half way around the world, no permission needed.
You can even do some fun crypto(graphy) on top. Or whatever other protocol you want.
You can do that.
Computer Science education is basically free now. You do not have to be beholden to algorithms or to the ridiculous economics of some flash in the pan token scheme.
I feel sometimes that some of you think the concept of a linked list of directed graph are some how intrinsic to a global consensus system and that is what made Bitcoin and some predecessors so novel.
Let me assure you that is not what made them novel. You can link lists too.
Because I feel nostalgic about being in my teens, hanging out on IRC full of custom bots, compiling a half working linux distro, teaching myself how to data structure in half broken c code from random text files.
The tech future I imagined then was better.
The main takeaway here, I think, is that I'm very much over watching the dreams of an open, p2p web be hijacked, declawed, and resold by charlatans who only rely on their marks lack of understanding of basic computer science to pull off the fraud.
I started programming simple real mode operating systems in my teens and it's fluctuated as a hobby for me over the course of the last 2 decades.
In between I've built hobby emulators, (dis)assemblers, fuzzers, compilers, and uncountable weird hybrids.
I'm going to assume you know at least one high level programming language. If you don't then you should learn one. Any one will do. People may tell you the choice matters, it doesn't.
The basic principles you will learn in one are transferable to others.
I spent my recent evenings writing an operating system in an assembly language that I also developed to compile to a custom bytecode that I also designed to run on an virtual machine that I also implemented.
A meditation on recursive complexity and what actually makes me happy.
It is completely useless. All that work, and you can only run a few commands, and one of them is QUIT.
I have never loved a piece of software more.
The kernel is 832 lines of custom assembly. ~300 are dedicates to embedding binary data like font bitmaps.
Encrypted communication tools should be designed such that devs *don't* have access to things like "where [and when] accounts are created, how [data] travels, which [messages] are fastest to spread"
Basically this. The underlying expectation that "responsible encryption" requires some kind of metadata surveillance to be safe seems to be to be a deeply flawed narrative that can only result in greater and greater privacy harms.
I'm not sure people really understand this, so I'm going to say this again:
The current argument by the anti-encryption side is that the threat of state violence should be used to prevent the offering of math-as-a-service.
I will grant that there are legitimate sounding arguments that may prompt someone to consider pointing weapons at anyone who dares to carry out the dark arts of arithmetic but I would hope that by now most would have outgrown such childish notions of how the world aught to work.
One of the most dangerous narratives coming out of the pro-encryption camp right now is that metadata surveillance (by any other name) can be a solution to "online harms" in lieu of banning or restricting access to end-to-end encryption.
Let us not blatantly ignore the fact that governments and corporations already conduct vast, intrusive metadata surveillance campaigns - and have done for decades.
Metadata surveillance is the gross, default state of the modern world.
The real solution to online harms rests in more anonymity, more encryption, more consensual communication and more decentralization of power.