In my mind, I put them somewhere in-between, leaning a tad more toward "centralized" because they still rely on an individual to host the service no matter how "federated" they are. Until they're truly peer-to-peer, there's still that aspect of centralization involved. We need something kinda like BitTorrent but for messaging / social connections.
Not necessarily. Just one famous example; BitTorrent is decentralized but for most people it's just "run this app, download files". "Decentralized" just means "doesn't rely on a centralized service to accomplish a goal". As long as the application isn't too complex to install and use, most folks won't care one way or the other whether it's decentralized or not, as long as it accomplishes the goal they're looking to accomplish.
Not to buy shares.
And therein lies the problem. Trump and his cult up and changed the terms of the grant after the grant had already happened.
That said, I hate to break it to you, but there is no real question of 'when', or even 'if'. The general public simply does not care, no matter how much abuse they are subjected to by mainstream platform operators.
There will always be a minority who care enough to embrace decentralization, open source, good e2ee, but they are the exception to the vast majority, at least inside the US, who simply do not care enough to change their behavior.
What percentage of Americans do you think would voluntarily, permanently relinquish their own fourth amendment rights for $5000? Scary thought experiment when you recall studies that have found only two thirds of Americans can name all three branches of government, or that fewer than one in four can name any right secured by the first amendment other than freedom of speech.
Mere decades ago, not knowing this kinda stuff would get you failed in grade-school Civics class, and again in junior high, and yet again in high-school (at least where I grew up, here in the "Great NorthWest" Rocky Mountains area USA).
Used to be that knowing the basics about how your government worked and what your rights and responsibilities are as a citizen was considered "required knowledge" (right alongside basic history, math, reading, etc) to help prepare you for "life in the real world".
Though cleaning up garbage fires isn't exactly fun. Gonna need to raise my rates.
This is what I did way back when I was a professional web designer. Cleaning up nasty "tag-soup" DreamWeaver and MS Word websites for folks cost extra compared to my normal rates for just building them a fresh "from-scratch" website.
- Fragile interaction. There's popups on VSCode everywhere, and they are clickable. Too often I try to hover on a particular place and end up clicking on one of those. The AI autocomplete also feels way too intrusive, press the wrong key combination and BAM I get a huge amount of code I didn't intend to get.
- Train of thought disruption. Since some times the AI long auto-complete is useful (~1/3th of times), I do end up reading it and getting distracted from my original "building up" thinking and now change to "explore thinking", which kind of dismantles the abstraction castle.
I haven't seen either of those issues on Zed. It really brought me back the joy of programming on my free time. I also think both of these issues are about the implementation more than the actual feature.
It didn't help that the LLM was confidently incorrect.
The smallest things can throw off an LLM, such as a difference in naming between configuration and implementation.
In the human world, you can with legacy stuff get in a situation where "everyone knows" that the foo setting is actually the setting for Frob, but with an LLM it'll happily try to configure Frob or worse, try to implement Foo from scratch.
I'd always rather deal with bad human code than bad LLM code, because you can get into the mind of the person who wrote the bad human code. You can try to understand their misunderstanding. You can reason their faulty reasoning.
With bad LLM code, you're dealing with a soul-crushing machine that cannot (yet) and will not (yet) learn from its mistakes, because it does not believe it makes mistakes ( no matter how apologetic it gets ).
Because it doesn't actually believe anything at all, because these things don't think or feel or know anything. They just string together statistically likely language tokens one after another with a bit of random "magic" thrown in the mix to simulate "creativity".