What is the point of having client-server architecture? For instance, decentralized chat services like Matrix or XMPP: users have to choose a server and then trust it (it is unusual that someone would install own server). This is the main blocker. Why can't we have just server-less apps which connect each with another? Almost every device is always online nowadays. Chat services or filesharing can be done easily #serverless.