Remix.run Logo
naikrovek 3 days ago

like us old assholes were saying when the cloud really started to take off: "this is nuts, it's just someone else's computer! and they're making a profit off of this service, meaning it's more expensive than what we were doing!"

Now a lot of the things that were done pre-cloud were done in bad ways, and I'm not saying that we were right about those things. Having APIs for provisioning and monitoring are far better than submitting a request to some queue and having your VM provisioned manually 1 week later by someone who gets a key detail wrong. APIs and granular permissions are how this should be done, and "the cloud" taught everyone that very early. But a lot of companies are really stuck in the cloud mindset now, and won't let go of it.

I think companies like Oxide and product lines like theirs are going to start becoming common. Microsoft, of course, completely fumbled the ball with Azure Stack, and I've never even heard of anyone deploying AWS Outpost, both for the same reason: the costs for these are absolutely insane for what they provide.

What most folks really want is their own infrastructure running their own stuff using APIs that are either written in-house or provided by some vendor. Oxide is betting that they can sell you a working scalable system for less money than it would take to hire a team to write the APIs that would allow a company to do the same with off-the-shelf hardware. I think that they're probably right about that.

jeffbee 3 days ago | parent [-]

> they're making a profit off of this service, meaning it's more expensive than what we were doing!

I hope you can see that this is a logical fallacy known as "zero-sum thinking". It is not only possible for a business to profit while lowering prices, it is universal throughout the economy. Tomato farmers make a profit selling tomatoes at a price much lower than the cost to grow tomatoes at home. Bakeries radically undercut the cost of home baking. It is obviously cheaper to buy motor fuel at the gas station than it would be to buy crude and refine it yourself.

The main reason people think their on-prem is cheaper than cloud is that they are bad at accounting.

transpute 3 days ago | parent | next [-]

https://arstechnica.com/information-technology/2024/10/basec...

> [2023] 37Signals expected to save $7 million over five years by buying more than $600,000 worth of Dell server gear and hosting its own apps.. [2024] update: it's more like $10 million (and, he told the BBC, more like $800,000 in gear). By squeezing more hardware into existing racks and power allowances.. transferring its 10 petabytes of S3 storage into a dual-DC Pure Storage flash array, 37Signals expects to save money, run faster, and have more storage available.

solatic 2 days ago | parent | prev | next [-]

Your overall point isn't wrong, but...

> Bakeries radically undercut the cost of home baking

This is not always true anymore. I bought a (nice, expensive for its product category) bread machine on Amazon for something like $300. I can bake a loaf of spelt flour bread with nuts and raisins for ~$2 in ingredients at unoptimized grocery store prices. The more-or-less same loaf from a bakery would cost me probably ~$8. Now, that loaf from the bakery would be nicer - artisan etc. - but the bread machine gives a nice crust, I slice it up to throw in the freezer anyway, and the bakery loaf isn't worth the premium to me. I'll see a return on my investment in about a year.

Industrialization should reduce prices while improving quality. In many cases this is true. But it's worth it, sometimes, to have the actual numbers in mind, in case the industrial producers start to forget that they are competing with home processes and raise their prices without consideration. Sometimes, owning your means of production will be cheaper than paying someone else to pay R&D, rent, labor, and marketing.

naikrovek 2 days ago | parent | prev | next [-]

You’re right but this isn’t tomato farming. This is writing software to automate certain actions and expose that automation as an api.

This is an attainable goal for just about any skilled software development team, and the analogy of a tomato farmer doesn’t really fit.

AWS has to provide a generalized solution to serve a wide range of customers and needs, while a company writing its own stuff needs only provide a solution for its own needs.

Damn near everything I do can be expressed as EC2, S3, and Lambda. And IAM.

Those are not challenging APIs to write in order to expose basic functionality and authentication, and such an API existing in my employer 10 years ago would have proven cheaper than AWS, especially for bandwidth; it’s all the manual steps and manual checks that needed to be done within my employer which drove us to AWS quickly.

We could definitely do EC2, S3, and Lambda cheaper than AWS charges us today.

steveklabnik 3 days ago | parent | prev [-]

So, to dig into (and maybe stretch) one of your analogies a little bit:

> Tomato farmers make a profit selling tomatoes at a price much lower than the cost to grow tomatoes at home.

This is because at home, you have an elastic need for tomatoes. One week you need a few, the next week you need none, the next week you need a lot. In that case, yes, growing your own tomatoes would be very silly. (This part of the analogy works with on-demand instances.)

However, if you aren't a home, but you're a busy restaurant, you're not buying tomatoes from the grocery store. You have a regular, fairly fixed capacity, and so you go with a produce vendor who's able to serve that need at a decent price. Part of the reason you're able to get a cheaper price is through volume and due to the regular-ness of the business. (this part of the analogy works with reserved instances.)

Okay, so let's move from tomatoes to the actual building of a restaurant itself. Similar to a reserved instance, renting a building is a decent way to get started with less capital, and you have fairly consistent capacity requirements. But at some point, you realize what McDonalds did: owning the building and land beneath it ends up being a great deal at certain scale. Because that ends up being cheaper still, in the long run. This is closer to on-prem. (Okay at this point this analogy is getting pretty silly but it was fun to try and work through it...)

So, the trick is, for a lot of organizations, they could realize the benefits of owning their own hardware, but to get back to your original analogy, running your own hardware comes with its own set of costs that may make it not worth it. You have to have staff to operate everything, you have to manage all of the various supplier relationships, keep track of software licensing fees, etc etc etc. Even with all of this, as my sibling comment shows, often this can be cheaper than using the cloud.

But one way of looking at Oxide is, we are making it so that it's simpler to own your own hardware, thanks to all of the integration work we do. You don't have to manage a ton of vendor relationships, you have "one throat to choke," as they say. You don't have to keep track of software licensing fees, there are none. You don't need to build out your own software to put the whole thing together, we give it to you. Etc.

So yes, just like a household is best served by going to the supermarket, individuals aren't ever going to buy Oxide. But there's a lot more out there than just households. And larger organizations have fundamentally different needs than they do.

> The main reason people think their on-prem is cheaper than cloud is that they are bad at accounting.

I mean, there's also base accounting stuff that differs significantly between the two, like opex vs capex spend. Not that I'm an expert in that, mind you.

jeffbee 3 days ago | parent [-]

My comment wasn't really about Oxide, it's about the fallacy. A person can't succeed in life thinking they can do something cheaper on the sole basis that the other guy makes a profit. The much more likely explanation is that the other guy makes their profit by being much, much better than you.

To stretch the metaphor to a grotesque extent, I think Oxide stands in the middle between the home-grown and the industrial tomato. Your average corporate IT installation has the same economics as home-grown. Even if they have 1000 potted plants, they are still potted plants, and they are still $100 tomatoes. EC2 is a 5000-acre California tomato grower where the fields have been leveled using lasers and the fruits are harvested by robots driving themselves using on-board GPUs. Their tomatoes cost 5¢. An Oxide computer is like having a 1-acre kitchen garden where the tomatoes are in rows. These are more like $1 each. The economics are undoubtedly better.

steveklabnik 3 days ago | parent [-]

> A person can't succeed in life thinking they can do something cheaper on the sole basis that the other guy makes a profit.

That's fair! Just like, pointing out that on-prem can make financial sense.

> To stretch the metaphor to a grotesque extent,

I like it, haha.