HNHacker News
TopNewBestAskShowJobs

sudomateo

197 karma · joined March 11, 2020

submissionscomments
sudomateo··on Our $445M Series D
Change "something" to "a computer" and you got it!

It's a big ass computer (technically many computers in a rack) that gives you a cloud provider style API to manage on-premises infrastructure. Plug it in, connect to the web console or API, and provision yourself some sweet sweet virtual machines, disks, and VPCs.

sudomateo··on Our $445M Series D
Username checks out.
sudomateo··on Kubernetes on Oxide: How customer needs shaped our integrations
Define "cooler" please.
sudomateo··on Kubernetes on Oxide: How customer needs shaped our integrations
I said some of this elsewhere, but the operating system is an implementation detail since we're not selling you bare-metal compute--we're selling you on-premises cloud computing. I think you were looking at this from hardware plus operating system rather than hardware plus a cloud computing control plane.

I get what you're saying though, and you're right that certain workloads like Kubernetes on the metal that can take advantage of hardware wouldn't be a good fit for Oxide today. We could decide to change that in the future, but I don't see that as a priority for Oxide given all else we have to build first.

sudomateo··on Kubernetes on Oxide: How customer needs shaped our integrations
Theoretically, yes. Practically, highly unlikely.

Switching to Linux and KVM would gain the ecosystem benefits but Oxide would lose control of the host OS which can impact our security stance. Better to tightly integrate at this layer and expose the primitives that are needed. It's not impossible, but we're already maintaining the existing Helios host OS. Adding another wouldn't be beneficial.

sudomateo··on Kubernetes on Oxide: How customer needs shaped our integrations
Thank you so much! There are certainly a plethora of options for Kubernetes cluster management. We see Cluster API as a vendor-agnostic way for us and our customers. Perhaps one day we'll more tightly integrate Kubernetes and the Oxide control plane, but gotta start somewhere.
sudomateo··on Kubernetes on Oxide: How customer needs shaped our integrations
You're completely skipping the management of the bare-metal hardware itself. Sure, you can buy a stack of whatever commodity hardware you want and run Kubernetes on bare-metal. What about updating the firmware on that hardware? What about expanding and the hardware you purchases is longer available? Now you have more disparate hardware that may not even be compatible with the software you're running. Those problems exist at scale and is what Oxide is tackling. It's more than just buying a computer and set it and forget it.
sudomateo··on Kubernetes on Oxide: How customer needs shaped our integrations
It's a rack-sale computer that uses hardware and software co-design to achieve things a stack of disparate 1U servers and network switches can't. You plug in power. You connect it to your network. You get a cloud provider like control plane API and web console to provision VMs, disks, and VPCs. That's it papa.

The host OS is an implementation detail since you, the customer, aren't running workloads directly on the host OS. The VMs running on Oxide run on our host OS, much like other cloud providers.

That rack-scale hardware and software co-design allows Oxide to provide higher CPU and memory density in the same footprint at lower power than competitors. That's super helpful for companies operating at scale where data center power matters. The co-design allows us tackle security problems by eliminating the BIOS, providing attestation from the firmware up to the guest VM, and actually updating the firmware that's on Oxide rather than letting it rot like most customers do today.

This is why when people ask which verticals Oxide targets we kinda say "all of them" because different customers benefit from different Oxide features, but all customers need the core VM, disk, VPC abstraction. Some customers come to us because they don't have an API to manage their on-premises compute and Oxide solves that. Others come to us because they need absolute confidence that there's no malicious firmware running in their compute stack. Others come to us because they are tired of paying exorbitant amounts of recurring money just to run on-premises compute.

Our job is to make Oxide an appealing on-premises computing platform for customers to run their public cloud provider workloads and on-premises workloads without it feeling like it's an entirely different platform than you're used to.

sudomateo··on Kubernetes on Oxide: How customer needs shaped our integrations
I run this on a TuringPi board at home. I wouldn't get the TuringPi again but Talos for home use has been great. The only issue for me is I have access to Oxide so I moved most of my home lab there.
sudomateo··on Kubernetes on Oxide: How customer needs shaped our integrations
Could be whichever. Customers have expressed a desired for Longhorn given they were already using it so we started our testing there. Ultimately our CSI plugin will be the official Oxide path.
sudomateo··on Kubernetes on Oxide: How customer needs shaped our integrations
Reported internally. Thank you!
sudomateo··on Kubernetes on Oxide: How customer needs shaped our integrations
Good question. We use our own hypervisor[0] that's not KVM/QEMU. We don't have nested virtualization today so we don't follow the KubeVirt model, though we are discussing what CRDs like OxideInstance would look like for those that want to operate solely in Kubernetes manifests.

The core primitive on Oxide is the instance (virtual machine). We could support some container primitive, but that's a larger product direction discussion. Our host OS is Helios (Illumos) so there are details to iron out there regarding what abstractions we would build and expose to the users. Not impossible but not something we're currently pursuing either given that we have other immediate product asks.

If you're at a scale where compute density, power efficiency, security, and rack-level API management matters then that's where Oxide makes sense for you.

[0] https://github.com/oxidecomputer/propolis

sudomateo··on Kubernetes on Oxide: How customer needs shaped our integrations
I cover this a bit in the post. Today they are running something like Longhorn backed by Oxide storage. When we release our CSI plugin they can use that instead.
sudomateo··on Kubernetes on Oxide: How customer needs shaped our integrations
You can run the control plane at home. I have a video on how to do it. Until we make a smaller footprint that's the only way you'd get Oxide at home.
sudomateo··on Kubernetes on Oxide: How customer needs shaped our integrations
> So you’d be attaching a new volume to the running worker VM for each PVC?

That's what we prototyped before local disk was released and before we started disk hot-plug work.

> Could you attach a single large volume, and do path-based provisioning on that?

Possibly. We'd still want disk hot-plug first. Otherwise, customers would have to create their cluster in a certain shape before using PVCs.

sudomateo··on Kubernetes on Oxide: How customer needs shaped our integrations
Totally, the out-of-tree CCM gives us a good opportunity to differentiate.

Autoscaling is a requested feature, and Karpenter fits that shape naturally. The nuance is to decide where something like the Cluster API provider ends and Karpenter begins since there's a bit of overlap in concerns. Specifically, both want to manage Kubernetes nodes but for different reasons. We're discussing it though. We have a Kubernetes watercooler meeting today where we'll likely discuss the comments in this post!

sudomateo··on Kubernetes on Oxide: How customer needs shaped our integrations
We're discussing what "native Kubernetes" looks like on Oxide in the limit. There's a bunch to build, some of which is blocked on product gaps. We'll get there though!

I don't necessarily want to match the public cloud experience if there's an opportunity for Oxide to exceed the public cloud experience. Eliminating the overlay is a good example of this. We have customers using external subnets to eliminate the overlay but we haven't integrated that into our controllers yet.

sudomateo··on Kubernetes on Oxide: How customer needs shaped our integrations
I'll need to record a video on what's possible today. My personal Kubernetes cluster running on Oxide uses the CCM for LoadBalancer services and NGINX Gateway Fabric for Gateway API things. I'm mostly using HTTPRoute resources today.

There's an opportunity to more tightly integrate at the network layer but we'll want to get our load balancer released first.

sudomateo··on Kubernetes on Oxide: How customer needs shaped our integrations
There are few paths we can take here. The CCM's primary responsibility is to implement the cloudprovider.Interface[0] which has node, route, and service controllers. However, the CCM can run arbitrary named controllers as well, giving us a fun extension point for the future. The in-tree CCMs are being phased out in favor of out-of-tree CCMs. The AWS Cloud Provider[1] is a good example of what that's starting to look like.

My colleague demo'd Karpeneter internally. We haven't committed releasing it yet but we're discussing it.

[0] https://github.com/kubernetes/cloud-provider/blob/master/clo...

[1] https://github.com/kubernetes/cloud-provider-aws

sudomateo··on Oxide computer 3D rack guided tour
The sleds blind mate to power and network on the backplane so removing the sled will disconnect it. Once the sled is disconnected you pull the fan assembly out and replace it.
sudomateo··on Oxide raises $200M Series C
Hey! It's nice to see others excited about Oxide. Hubris is an area of the stack I'm not intimately familiar with, but I'll do my best to answer your questions from my perspective.

> From the inside, is Oxide a place where a fresh grad can actually be useful? Or is the "complexity floor" of hardware/software co-design so high that you really just need a few decades of experience to be effective?

I believe Bryan spoke about this publicly on podcast episodes in the past but the answer really is no and yes. Generally, the things we're working on at Oxide require a both depth and breadth of knowledge in various areas of the stack that early career folks don't yet possess. We also have limited bandwidth to assist early career folks because of our small company size. I know this sounds like gate keeping, but mostly everyone at Oxide wants to support early career folks. Unfortunately, the general consensus has been that we just don't have the bandwidth for it and it would be a disservice to a candidate to hire them and not support them the way they would need to be supported. That being said, we're getting bigger and will likely have more bandwidth to change this stance as time passes. If you see a role you'd be a good fit for I do recommend applying. The application process itself is valuable for the applicant.

sudomateo··on Oxide raises $200M Series C
We're working on making this easier to understand. Stay tuned! We know the last decade or so of using public cloud providers has made people forget that hardware and software are things you can own and run successfully. Oxide is exactly that. Hardware and software designed together to give you the public cloud experience on-premises.

Disclaimer: I work at Oxide.

sudomateo··on Oxide raises $200M Series C
What led you to believe that this is a SaaS offering? It's not.
sudomateo··on Using LLMs at Oxide
You're welcome. My colleague published the text for it: https://gist.github.com/david-crespo/5c5eaf36a2d20be8a3013ba...
sudomateo··on Using LLMs at Oxide
Disclaimer: Oxide employee here.

To be honest there's really no secret sauce in there. It's primarily how to get started with agents, when to abandon your context and start anew, and advice on models, monitoring cost, and prompting. This is not to diminish the value of the information as it's good information written by great colleagues. I just wanted to note that most of the information can be obtained from the official AI provider documentation and blog posts from AI boosters like Thorsten Ball.

sudomateo··on Using LLMs at Oxide
Medication is littered with warning labels but humans still use it to combat illness. Social media can harm mental health yet people still use it. Pick whatever other example you'd like.

There are things in life that have high risks of harm if misused yet people still use them because there are great benefits when carefully used. Being aware of the risks is the key to using something that can be harmful, safely.

sudomateo··on Our $100M Series B
We're working on publishing an updating pricing page to better communicate this to the public. Stay tuned!

Here's what I can knowingly share. We sell full-rack and half-rack SKUs today coming in at 1024/16TiB and 2048/32TiB of CPU cores and RAM respectively. Disk varies depending on the drive size. On top of the cost of the rack you'll pay an annual percentage for support and that's it. No software licensing or other weird fees.

sudomateo··on Our $100M Series B
Hey! The current generation rack is compatible with the current generation compute sleds, switch, and power shelves. The next-generation compute sleds will be compatible as well. Possibly the next-generation switch but I would have to defer to my colleagues for that answer.

We'll ultimately ship a next-generation rack to take advantage of changing constraints (e.g., physical form factor, power requirements) and we'll provide a mechanism for upgrading to that generation of rack as well. Likely, in the form of multi-rack connectivity to move workloads or perhaps even financial incentives to purchase the latest and greatest.

I don't work on the hardware side at Oxide so I don't have further details to share. Great question!

sudomateo··on Our $100M Series B
Similar to what others noted earlier I'm having trouble understanding exactly what you're trying to communicate here. I'll respond based to points I am clear on.

Selling a customer a contract for on-premises computing and giving them a fake metal box and SaaS is borderline unethical depending on the terms of said contract. I understand the sentiment of that point though. There are many reasons a customer chooses to own instead of rent. Legal requirements, financial incentives, and even control over performance to name a few.

On-premises computing was so good that the cloud providers packaged it up and sold it back to people at a premium that could only ever be rented. The finances of that model don't make sense to many businesses as they look to reignite their on-premises computing with the modernity of the cloud providers. That's where Oxide shines in my opinion- being able to have on-premises computing that combines the efficiencies of the hyper scalers with an API-driven approach to managing resources. We take that a step further by building hardware and software in-house for additional benefits such as power efficiency, control over the networking stack, additional telemetry, etc.

sudomateo··on Our $100M Series B
It's tough on both sides. I understand the disdain of receiving a "no" after putting in hours or days of effort on the materials. Candidates are welcome to ask for feedback on their application but must understand that Oxide is limited in what we can say due to legalities. Hiring is a tricky balance on the legal front. I also understand that it's impractical to give every candidate a synchronous screening call just to confirm whether they should continue applying. Not only for time's sake but also bias. Is it enough for 1 person to do a screening call and decide someone's fate?

No hiring process will ever be perfect but at least, as the experience mentioned previously touched on, the candidate is left with an artifact that they can then use in future applications. Candidates walk away having learned something about themselves. Open roles are also limited, applying for such roles is also optional, and it's up to each candidate to decide how much time and effort they wish to put into the materials.

We're humans here at Oxide too, and we're doing the best we can to ensure the hiring process is fair and humane as well.

Page 1 of 2Next →