6 ms·
The absolute level of computation available isn't changing at the consumer level. What's happening for the next decade is the destruction of businesses hosting
by scarmig 10y ago
The absolute level of computation available isn't changing at the consumer level. What's happening for the next decade is the destruction of businesses hosting their own IT infrastructure and moving it to a couple of core centers.
So, the computational "Gini index" is increasing, but no one is being thrown into computational poverty.
- ocdtrekkie 10y agoThe parent comment doesn't seem to specify "consumer level" and the loss of businesses having their own infrastructure is equally troubling. Everyone is putting a lot of eggs in a very small number of baskets.
- cjmcqueen 10y agoI would disagree about the character of the situation. This isn't about people putting eggs in a few baskets, it's that it's more efficient to have centralized chicken coops instead of every family in the world owning their own chickens. Now, you could play with that analogy further and see some issues as well, but I don't think the issue here is centralized failure; all these data centers/"clouds" are at least good. The Cloud is about businesses focusing on core business and not supporting functions. [Disclosure, I work on the Google Cloud team, I'm biased]
- aaronblohowiak 10y agoMonocultures are efficient, but not healthy ecosystems in the long term.
- CaptSpify 10y ago> it's that it's more efficient to have centralized chicken coops instead of every family in the world owning their own chickens. Only if the owner of the chicken-coop has everyone else's best interests in mind. Protip: They don't. The Cloud isn't about efficiency, it's about data control. Getting people's systems and data into Google/AWS/etc helps with data mining, vendor lock-in, etc. Often times that can be efficient, but also it often isn't.
- cestith 10y agoLet's look at your metaphor. It's more efficient for the raising of a large overall number of chickens. It's less efficient when I need fast access to a single egg. Hence we get caching. There's the farms, then the inbound warehouses, then the distribution centers, then the grocer, then our refrigerators by the dozen or dozen and a half. When your local cache is empty of eggs, though, it requires a trip back out to the grocer to get an egg even if you need nothing else that trip. Then you generally have to buy at least half a dozen if not a dozen or more eggs just to get the one you wanted. If I have my own couple of hens, I can go out into the yard and get an egg. If that's the whole of my fetch list, it's much more efficient for this single egg to have the hens laying right out back. This whole few baskets metaphor breaks down from another point of view, though, when we consider that by the very nature of using a globally distributed hosted service we're actually eliminating a single basket problem. Yes, there's not much choice among just Google, Amazon, and Microsoft. (That they are the only options is a bit of a strawman, but lets grant this one legs.) However, putting just your own employees in charge of all your infrastructure in just your own datacenter(s) in just PostgreSQL or just MySQL is another single-basket problem. Spreading it out so that someone else gets to manage the hardware and the service and replicating your data widely within that service is from that point of view more baskets. You get more datacenter baskets, more employee baskets, and more software baskets. Using standard SQL means you can move among compliant software later, too, so you're not as tied to those baskets. Now, back to your coop analogy. What's stopping me from having my application talk to Cloud Spanner and a local database proxy (or a work queue that sits between the app and the DB or whichever) so I can use Google's reliability for transactions and my local cached replicant for query speed when I'm querying older data? Why can't I keep a few eggs around? Also, why would I be scared of Google or Amazon "having my data"? Why would I put sensitive data into my own database in plaintext and then replicate it among multiple datacenters that way?
- hueving 10y ago>focusing on core business and not supporting functions. Having a devops team with the necessary expertise in Google Cloud or AWS is still a supporting function. You've just traded one skill (managing physical servers) for another (managing proprietary virtual resources).
- euyyn 10y agoBut hopefully a smaller team, and one that keeps diminishing in size over the years if the trend continues. At least for the same level of service (in availability, security, etc.).
- dreamfactory2 10y ago> The Cloud is about businesses focusing on core business and not supporting functions Yep, it inevitably trends towards commodity infrastructure. As such it will require regulation (and eventually even some form of nationalisation in some cases)
- euyyn 10y agoThat's like being sad about the emergence of banks, because everybody's money is being kept in a small number of vaults instead of under each one's mattress.
- hackuser 10y agoA good point, but there is an up and downside to everything. The centralization of IT does impact civil liberties and possibly innovation - unlike FOSS and other local systems, aspiring hackers can't tinker with Facebook code and see how it works.
- euyyn 10y agoI don't understand how Facebook relates to this, as they don't rent their cloud. Aspiring hackers couldn't tinker with MS Word 2000 code either.
- hackuser 10y ago> Aspiring hackers couldn't tinker with MS Word 2000 code either. They could tinker with the binaries, something many did with game binaries. But your point is well taken; open source is also very valuable to innovation.
- euyyn 10y agoWeb apps were also very useful for learning JS and browser APIs, before everybody started minimizing and obfuscating it. I learned how to write a rich-text editor just by looking at the code of Hotmail's email editor.
- hackuser 10y agoFair enough, but think of that free and open stack: (layer 1), Ethernet, IP, TCP/UDP, HTTP/SMTP/DNS/etc, HTML/JavaScript. How many cut their teeth on those? The apps on top, Facebook, Snapchat, etc., are not so open and much of what they do is out of reach from the user. Also, I meant to add above: People could tinker with data files (e.g., Word docs), configurations, etc. The whole system was local and accessible. You could write local code, such as VB or for Windows, that integrated with those systems.
- hackuser 10y ago> The absolute level of computation available isn't changing at the consumer level. Maybe not, but consumers increasingly use centralized computation resources. I would guess that by now most applications used by consumers run in their web browser, such as Facebook.
- hueving 10y ago>What's happening for the next decade is the destruction of businesses hosting their own IT infrastructure and moving it to a couple of core centers. Yes, and this will be disadvantageous over the long run for people that want to run things themselves. Ultimately companies like AMD/Intel go where the big money is at. As things centralize further and further, there will only be 3 customers they care about in the server market.
- jghn 10y agoThis isn't true. They desperately want to enable users outside of the big cloud vendors as they have very little price leverage over the big vendors
- hueving 10y agoBut that won't matter if users keep moving to the cloud. They will be forced to just work on whatever Amazon/Microsoft/Google want.