Hacker News new | ask | show | jobs
by timlyo 2935 days ago
It's serverless in that there is no specific server running it. The website is distributed across Ipfs and the chat is peer-to-peer.
2 comments

I don't know man, when we say "defenseless", we mean it has no defense. "Useless", it has no use. We don't mean "it has so many uses that you can't really pick one". That would be "useful", I guess, which is pretty much the opposite.
"Priceless" has so much price that you can't pick up one.
It means that the price cannot be meaningfully quantified en masse, the price is set at the moment of purchase.

Art is a good example of this as it generally has no immediate utility, and even it cultural significance is created less by the piece itself, but rather by it's philosophical foundation which is not part of the purchase (nor even ownable).

The Mona Lisa may be 'priceless', but all the money in the world is just a lot of money.

'Distributed' just isn't exciting any more
People effectively map “server” to mean “centralization botteneck” or “Single Point Of Failure” these days. In both of those senses, this system is “serverless.”
Why do we need to keep inventing new terms, though? We have perfectly apt terms already, "decentralized" and "distributed", with much more exact meanings.
Well, "distributed, decentralized, peer-to-peer network" worked well enough, back when, to differentiate e.g. Kademlia from Napster.

But interestingly, people also called BitTorrent a "distributed, decentralized, peer-to-peer network", even though BitTorrent requires trackers. None of those adjectives allow the differentiation of the Kademlia design (a network of dumb nodes with smart, active clients that walk them) from the BitTorrent design (a network containing both dumb client nodes and smart server nodes, where the clients register with the servers.)

"Serverless" is the word for what Kademlia is and (pre-DHT) BitTorrent isn't. Or what differentiates a wireless mesh routing system from a 1980s BBS store-and-forward architecture. Or what differentiates IPFS from, say, the network consisting of all Lotus Notes clients + all Lotus Domino servers.

(The funny thing is that AWS Lambda is not "serverless" by this definition. AWS Lambda is just a PaaS with a CGI-alike ABI. Now, if Lambda was an ABI standard; and everyone ran a mesh of their own Lambda nodes; and your newly deployed Lambda function could end up running on any random node, without a first-class "server"/second-class "client" node separation; then that'd be "serverless." It'd also basically be Ethereum or Urbit or another of those wacky architectures, rather than Lambda any more.)

serverful, then?
Yes, or just nothing, as that's the default anyway.
It's still a stupid name.
It's used now as official term on AWS and probably other clouds as well. Its the new hot thing since you don't need to provision any servers or infrastructure. All you do is write code and deploy it to a cloud platform. And it's much much cheaper as well.

So yeah it's a dumb term but it's here to stay. :)

Cheaper? I have no idea what running a particular app would cost. The ridiculously fine grained way in which the big IaaS providers charge for their services is a major reason why I'm avoiding them whenever I can. It's just too risky, too complex and too brittle. Any tiny change can have huge cost implications.
From what I've read if you had a single instance of a lambda function running 24/7 it's still cheaper than the micro EC2 instance. You have warm-up time on initial requests if the functions been idle for awhile, but otherwise the response time is fairly quick <25ms and it scales up with your traffic directly. It's cheap for a web application served primarily from CDN with serverless for backend logic and easy entry to using other AWS services with secure access per function. Starting a web app through serverless would be insanely cheap barrier to entry with serverless considering you only pay for processing time.

Whether this works well depends largely on the architecture of the application and if it's done right. You can absolutely have a serverless application that would be much better served with elastic beanstalk or ECS perhaps but to say serverless is useless or too expensive all around is not true.