All communities have leaders, whales, whatever you want to call them. Even Bitcoin is now controlled by a small group of mostly Chinese people. Decentralization does nothing other than put control in the hands of an unpredictable and potentially unaccountable group of people, whereas centralized systems have people you can point to and hold accountable (or so we hope). There is a reason it's never worked throughout h…
Friendica – A Decentralized Social Network
141–146 of 146 posts
Re: Friendica – A Decentralized Social Network
#142Earlier quoted context omitted.
> How would I get to know the new email address of my friend who we only talked using Gmail for example? Call him up on the phone or message him on whatsapp or... whatever... email IS decentralised. Even if we had ONLY gmail, a startup could implement a better email frontend and be successful.
How do you call someone on the phone if you only ever talked via Gmail and suddenly don't have any of those messages anymore?
Re: Friendica – A Decentralized Social Network
#143Sounds interesting, but I don't think PHP & MySQL are a good stack. While it's possible to write secure software in PHP (I'd probably trust the Paragon IE) guys to do it), it's not very likely. As for MySQL — as far as I'm concerned there is essentially no reason to choose it over PostgreSQL, and a project which does so is thus instantly suspect. If they've made an error that grave, what other errors have they made?…
Why do you consider choosing MySQL over Postgres a grave error? There are some cool features in Postgres. I am going to learn more about partial indexes, that looks useful! But there is plenty of precedent for large, successful MySQL projects. Uber, for example, switched from PostgreSQL to MySQL in 2016. https://eng.uber.com/mysql-migration/
Because PostgreSQL focuses on correctness & MySQL focuses on performance & ease of use. With a database, I want correctness first, and performance & ease of use second.
Many projects chose MySQL because it was easy to use & somewhat faster, and they didn't realise how broken it was initially. I am sure that many projects failed due to MySQL, and are now lost to history. Choosing MySQL over PostgreSQL betokened the kind of culture which chooses convenience over correctness, which is not the kind of culture I wish to associate myself with.
Over time, MySQL added more & more correctness, and PostgreSQL got faster & faster. As it turned out, PostgreSQL with the right performance flags is faster than MySQL with the right correctness flags.
In the specific case of Uber, it sounds like they're essentially using MySQL as the underlying storage mechanism for a key-value store, and are able to build the mechanisms they need atop it. Also, PostgreSQL less efficient for their usage patterns than MySQL. That makes sense, and seems like a sensible engineering decision. 'Essentially no reason to choose [MySQL] over PostgreSQL' doesn't mean no reason at all.
It's kinda like how sometimes it makes sense to write an inner loop in assembly, but it extraordinarily rarely makes sense to write a word processor in assembly in 2018.
Re: Friendica – A Decentralized Social Network
#144Thank you Friendica team! We need more work in this space! > Friendica runs on PHP with MySQL as a database. If you can run WordPress, you can run Friendica. This is a problem. I picture the future decentralized systems being a self-contained system that runs on your device (desktop or mobile) as well as servers for more technical people . To this end the only scripting language that can pull this off is Javascript.…
Re: Friendica – A Decentralized Social Network
#145Thank you Friendica team! We need more work in this space! > Friendica runs on PHP with MySQL as a database. If you can run WordPress, you can run Friendica. This is a problem. I picture the future decentralized systems being a self-contained system that runs on your device (desktop or mobile) as well as servers for more technical people . To this end the only scripting language that can pull this off is Javascript.…
This makes me think of Docker containers but for desktop rather than server use. Let the language/stack be Elixir/Phoenix if that's what the devs want to use; as long as I can pull down an app container that runs on my machine then the need to rely on a least-common-denominator language goes away and we're all better off.
My point is that decentralized networks need to be easy to run by normal people. Go, Rust, Java, C, Swift, etc.. can all be compiled into an app and handed off to a user to run.
Re: Friendica – A Decentralized Social Network
#146Earlier quoted context omitted.
How do you call someone on the phone if you only ever talked via Gmail and suddenly don't have any of those messages anymore?
Exactly. I have many of these.
The fact that you don't get to talk with other people only because an big email provider would disappear does not change the fact that email messaging systems are designed to be inter-operable. That is the key point. To try to argue otherwise is insane.