In The Arena by TechArena - WebAssembly: Paving a Path to Distributed Computing with Fermyon

Episode Date: January 30, 2023

TechArena host Allyson Klein chats with Fermyon CEO Matt Butcher about WebAssembly and how it addresses many of the challenges that containers and virtual machines have brought to the cloud....

Transcript
Discussion (0)
Starting point is 00:00:00 Welcome to the Tech Arena. My name is Allison Klein. Today, I'm delighted to be joined by Fermion's CEO, Matt Butcher. Welcome to the program, Matt. Yeah, thanks so much for having me. I'm excited to be here too. You know, we've been talking about cloud computing on the Tech Arena, and I was just delighted when I got the news that you were coming on the show, because you are mixing things up in cloud. And I wanted to talk to you about what you're innovating on. Why don't we just start with an introduction of you and Fermion? Okay.
Starting point is 00:00:35 So Fermion, we started about a year ago. Prior to that, I had really gotten interested in what we now call the cloud native ecosystem. At the time, it was really more the infrastructure as a service world, way back when OpenStack was first getting started. I did content management systems. I was a big Drupal developer. I started working at HP Cloud right when they were getting going. And you have these moments, right, where I'm saying to myself, right, yeah, I'm a big Drupal
Starting point is 00:01:00 developer. This is what I'm going to do for the rest of my career. I really like it. And then I experienced cloud and this idea that my preconceptions of how computing worked and what servers did and what workstations did had been so rocked to the core that I was like, okay, I need to do that. I want to do that every day, all the time. So I worked my way in HP cloud from a CMS team into the core infrastructure team, worked on their platform as a service offering, worked on a bunch of different projects on OpenStack, and I just absolutely loved it. So virtual machines really was what got me going in this whole cloud world.
Starting point is 00:01:35 Fast forward a few years, I ended up leaving HP, went to join a startup, ran the cloud team there, and that was when I really got my first taste at Revolve of the kind of container ecosystem. And containers were starting to challenge many of the assumptions that we were making about how virtualization needed to be done and what the shape of a compute workload looked like, right? Big, big, big things. And I got kind of in this headspace where I was thinking, okay, containers are just going to absolutely destroy the virtual machine industry. I've got to pivot really fast and I've got to get all in on containers. The startup that I was
Starting point is 00:02:08 working for at the time, Revolve was acquired by Google. And so I rolled into Google for a while. That was a really fun view sort of behind the curtain at Google and how they were doing at the time App Engine was a big product. It was prior to them getting into the virtual machine space. And so I got this look behind the curtain there and again was like, oh, this is what containers could be like. So when I left Google, I went and joined a startup in Boulder called Deus. And Deus had, what proved to be like the perfect nexus of my set of interests at that point. They were building a platform as a service, which again was the kind
Starting point is 00:02:38 of thing I was building at HP. But they were building it on the emerging container ecosystem. And so I was just all in on this. And we built this platform called Deus Workflow that was based on the idea that the developer pushes their code and it packages it into a container and deploys it out onto a server somewhere. That was when kind of the third piece of the great shakeup for me happened when Google released Kubernetes.
Starting point is 00:03:01 We had played with a number of orchestrators and I liked a number of them. But when Kubernetes was released, again, having been at Google, there's a sense in which you look at this and go, oh, this is the security blanket. I know how this works. And because it was very similar to Borg, it was based on the ideas Borg kind of brought to the fore. But also it was really exciting. And the way that Brendan Burns had designed it just very much appealed to me. And so at Deus, we pivoted from really focused very much on building a platform as a service to focusing more on this emerging container orchestration world. And that was kind of what got Microsoft's attention.
Starting point is 00:03:36 And so we ended up at Microsoft. My team was building the open source container ecosystem tooling for Kubernetes. We were working on Helm and Brigade and Draft and CNAB and all of these things that made their way into Linux Foundation or CNCF. And we were just having a great time. I would say, I say this frequently, I think the job I had at Microsoft was just the best job
Starting point is 00:03:58 anyone can have at Microsoft. Essentially, I got to build open source stuff. My team got to play around with the container ecosystem, try things out. If they failed, we wrote down what we learned from that and tried something new. If we succeeded, then we would open source it and push it ideally into somewhere like CNCF or Linux Foundation or other organizations like that, and then really work on fostering an open source community, which was a whole lot of fun. We loved that.
Starting point is 00:04:23 But there along the way, we started to run into challenges that we couldn't quite solve in the container ecosystem. The first one was this sort of, and it continues to this day, this feature of containers where when you're creating your container, when you're writing your Docker file, you need to know really at that point what the operating system and the system architecture of the deployment target are. And so if it's ARM64 in Windows, you use one set of libraries. And if it's Intel on Linux, you use a different set of libraries. And there are all kinds of permutations in there. And that problem boils up to the developer. So we identify that as
Starting point is 00:05:01 one of those cases where developers don't really want to spend their time writing four different versions of the same thing. Nor do operators want to spend their time explaining to developers, Hey, we're running on ARM now. So we need you to go back and rebuild all of this stuff that runs on ARM instead of Intel. So that was one of the first pain points where we identified it and said, Oh, this is interesting. So we started cataloging some of these and that was ultimately what led us to WebAssembly. We ended up with a group of, I guess you could call them missing features from the container ecosystem, or you could just call them attributes that container virtual machines didn't really have so performance, we really
Starting point is 00:05:37 wanted ultra fast startup time. We had this conception that the virtual machine is the big heavyweight class, right? You package everything from the kernel all the way up to your application, file system, drivers, utilities, everything gets bundled in this gigantic big image. And then containers are sort of like the slimmed down version of that. You don't need the kernel, you don't need the drivers. You really only need a little wedge of the file system
Starting point is 00:05:58 that has the thing your application needs. And so we were looking at that model and saying, all right, if we've got the big heavyweight class here and we've got a middleweight class, there's got to be something that we could execute really fast that we could package up in these really, really spelt little packages. But that would really only have the application code in a bare number of files that needed to operate. No file system, no utilities, no shell and the things we tended to package with containers. So we had this wish list, this set of features. And for a long time, we just kind of put them on the back burner and said, you know, we'll get to this stuff later, it's an interest.
Starting point is 00:06:33 These are interesting data points, but you know, we're loving the job we're doing here and we're building some cool open source stuff, but we had an all team. We were in Vancouver and the whole Deus Labs team, our team in Microsoft was named Deus Labs. We are all together in Vancouver having just finished a day of intense planning meetings. And you know how you get in that space where you're like, I'm tired. The analytic part of my brain kind of wore out a couple of hours ago, but also I just kind of want to talk about what's interesting to me, right? I just want to brainstorm. And we got into that kind of brainstorming creative space where we're just sitting around the table, you know, five or six of us and going, you know, what if we tried to solve
Starting point is 00:07:13 all of these? What if we really took a crack at this nearly instant startup time at cross-platform, cross-architecture at finding what this kind of flyweight class of cloud computing would look like. And we threw a couple of ideas around. We could try this. We could try this. And we left from that going, you know, this is something we should spend a little time on. So we were planning on spending our research time on Friday afternoons working on this.
Starting point is 00:07:36 And we did for a little while. And WebAssembly started, you know, it hit our radar right away. But then COVID hit. Here we are, a team of remote engineers, all kind of working on our own because our whole team, very few of us worked in an office. Everybody's kind of depressed and we're frustrated and also admittedly a little bit bored. And we said, okay, well, we got this web assembly thing that's looking promising. What if we just collectively as a team said, you know, this is going to be our Friday project. We're going to use it to get our energy level back up.
Starting point is 00:08:05 And that was when we really started looking at it. And as 2020 wore on and then 2021 started, we thought, you know, I think we've stumbled into something bigger than what we realized. And ultimately, it wasn't really Microsoft's thing to really push that project forward. Brendan Burns, my boss there, had encouraged us to ponder whether starting a startup would be a good way to do some exploration. And we ended up doing that. And so in November 2021, we started Fermion. And we've been kind of plowing along course ever since. That's an incredible story.
Starting point is 00:08:35 I was thinking and reflecting about my own journey in the cloud space while you were telling that story. You're like, oh, my gosh, I remember HP Cloud. That was amazing. And too bad it didn't work out. They were doing some amazing things in OpenStack. But you know, like a lot of the points along the way. I've been talking to folks about with all of the innovation and all of the bright people in cloud. And I think that this is what you've been talking about in your story, in your personal story, cloud has not reached that ultimate delivery of what the value proposition is. Full autonomy, single paint and glass management, total control over the workloads. And we've seen a number of workloads at every IT organization managing ballooning over
Starting point is 00:09:22 time. As you look at WebAssembly, and you've talked a little bit about the problems you were trying to solve, do you think that WebAssembly gives IT organizations the tools needed to overcome some of these issues? Or what is it that you think WebAssembly brings to the table to solve? And does it get us closer to reaching that full value proposition? To me, what we have been stumbling toward, and stumbling is probably a good word, and
Starting point is 00:09:57 we've made some really good progress in the last five years or so, but we've been stumbling toward how we do real distributed computing and do it in a way that humans can actually understand what's going on and build increasingly more distributed applications without making them increasingly complex. And what I mean by that is really sophistication does have a level of complexity in it, right? We want to be able to build systems that are better than and can do more than what we had in the past, but we don't want the cognitive burden of that sophistication to end up becoming the operational nightmare. To back up a little bit before I get to the WebAssembly part, I think there have been a couple of pieces of absolutely
Starting point is 00:10:35 critical breakthroughs that have been done. I mean, breakthrough is a funny sort of word to use in this case, but we've just learned how to do a couple of things better. One of them is observability, right? We went from, I mean, if I were to rewind 15 years of my career and you said, how do you debug a problem on the server? I would have said, well, I SSH into the server and I go to the log files and I start reading logs, right? And there are hundreds and hundreds of megs and I'm going to the syslog and I'm going to the, you know, and that was a terribly inefficient waste of time. And we spent, I remember in my days of CMS development, spending hours and hours sifting through logs and trying to find exactly the right line. Observability as a technology has really changed that, right? Not only is it not a matter of having to scan that much data in a text
Starting point is 00:11:21 terminal, but it's turning the data into actionable information and saying, okay, your CPU is now starting to move in the direction of being exhausted in four more hours. And here are patterns across your cluster of servers that don't require you to look at each individual server. And then that was really kind of the bare bones version of it, right? And we've continued to figure out how to look at that. So that's one piece. The second piece, I think, has really been starting to understand how orchestration in the abstract needs to work
Starting point is 00:11:50 if we're going to do distributed computing. And while I'd like to point to Kubernetes and say it was the watershed moment, really, probably even technologies like Mesos and Fleet from CoreOS and Swarm and all of those, each one of those as it debuted made a contribution into us better understanding what it means to orchestrate a complex multi-part application. And I guess I should have thrown in there the microservice design pattern as a way of building these applications has helped a lot too. But we started to learn how to chunk an application, right? The big thing into services, microservices that could together compose that.
Starting point is 00:12:27 And that was really, I I think the second part, I think where WebAssembly is really contributing to this story now is that we've started to learn how to run these kinds of distributed applications in a very specific constrained environment. And that is, you know, the data center inside of the Bespoke cluster, but we're kind of stuck there, right? Because we don't have cross-platform performance. Even while containers are quite good for performing in this kind of data center role, it would be hard to start breaking out of the data center and moving these things out to the edge dynamically, and then out to the far edge,
Starting point is 00:12:58 and then all the way out to the user's cell phone when they can do it. Our vision of the way that distributed computing is going to go is that we're going to stop looking at the cluster as a centralized thing that lives inside of a data center. And we're going to start being able to look at it as the sum total of compute resources that I as a user, and however you want to flesh that term out, I as a user can rely upon, right? That means there's got to be a security constraint there. I have to have a sense of ownership or rights to use it, but it doesn't matter if it's in the data center. It
Starting point is 00:13:28 doesn't matter if it's on the edge. It doesn't matter if it's my personal or mobile devices. We can just begin to spread out our application so that the parts that benefit most when they're close to me can be close to me. And the parts that benefit most when they're close to my data and the data center can be out there. I think an easy way to sort of visualize this is to think about, I'm not a big fan of this whole metaverse thing. I will be honest there, but it is the perfect example of distributed computing and where we could go if we do this well. Because the visual aspects of it, you know, human eyes are highly attuned to our surroundings.
Starting point is 00:14:01 We don't tolerate lag when we're turning our head left and right. We need to see the image match the velocity with which we turn our head, which means the compute processing to do that part of it has to be as close as possible to my eyes, right? Whereas synchronizing between hundreds of thousands of users who are each participating in the same virtual space means a lot of synchronous work done, some on the edge, maybe some in the data center. And I think for gaming, for that kind of thing, all of those sorts of interactive environments and interactive here, not even being necessarily the visual aspect, but the way in which we have to synchronize a lot of data moving back and forth in a way that feels natural to all of us as end users. That requires a different way of doing distributed
Starting point is 00:14:45 computing. And I feel like WebAssembly is really an unlocking technology that's going to get us at least substantially further down that path, where when we talk about distributing an application, we're not saying I'm going to load it into a data center. And in my tendency, and it's going to split it along five worker nodes, we're talking about, I deploy an application, and then it just moves so that the various pieces and parts of the application run in their kind of optimal environment. So I know it sounds a little sci-fi-ish and I suppose it should because it's groundbreaking. It's farther than where we are today. But I think WebAssembly is an important step there. WebAssembly is nascent enough that
Starting point is 00:15:19 even where we're sitting on the kind of cutting edge of this, we can't quite see what else there might be between here and there. And so there may be more technologies that we just don't know need to exist yet. But we feel like this one is really very much an unlocking technology steps to getting to that kind of sophisticated distributed application. One thing that I think was really interesting that I read from you before is that it's not an either or question. It's an and question. You were talking to an IT manager
Starting point is 00:15:46 that's managing an environment that has probably a combination of VMs and containers today. How would you say the future data center looks when you integrate WebAssembly? Does anything go away? I mean, we're still running mainframe, so maybe nothing ever goes away. But- Does anything ever goes away.
Starting point is 00:16:06 Does anything ever go away? Yeah, exactly. But does anything become obsolete and is just there because people don't like getting rid of legacy? Or do the value propositions of all three of those solutions still persist in the long term? From my point of view, I think all three of them still do a very, very, very important job on its own. I think virtual machines really for the long haul are going to be sort of the bread and butter way of partitioning off the space where we need to be able to run things. It's really brilliant technology and I think it continues to work really well. Might be less and less visible to the average cloud developer or maybe be less and less visible to the average cloud developer,
Starting point is 00:16:45 or maybe even less and less visible to the average platform engineer, but I think they're going to be around for a long, long time. Containers, I think, occupy an interesting space because they're really well-suited for these kinds of long-running applications that need to run for minutes, hours, months, and longer. WebAssembly is really better suited for short-term applications. And by that, I mean a few milliseconds up through maybe a minute, maybe 15 minutes. We'll just say 15 minutes at the top end, even though it's kind of an arbitrary number. So I think what we're going to see is some of the workloads will shift around a bit,
Starting point is 00:17:20 right? Some things that are done with containers today will be done with WebAssembly, just like we saw shift around a little bit when some things that were done in virtual machines were moved to containers. So we'll see a little bit of shifting. And as soon as you start to see shifting like that, people jump to the conclusion that one of them is going to go away or something is obsolete. In this case, I just think we're going to see shifting until we find the right fit for each of these technologies. And then we'll see them stabilize the way that virtual machines and containers together have sort of stabilized today. I mentioned earlier that I took sort of a view that containers were going to destroy virtual machines and just obliterate the technology.
Starting point is 00:17:52 And obviously, youthful me was woefully incorrect on that one. Instead, we've seen virtual machine usage grow just as fast as container ecosystem has grown. And that, to me, is a really encouraging thing. It says we're learning to build the right levels of abstraction and that some of them don't need to change or change, have kind of found their fit and others are going to change for a period and then sort of solidify, which I think is what we're seeing in the container ecosystem, that solidification of the technology. And then emerging ones will augment where the previous ones don't do as well.
Starting point is 00:18:27 So to give an example of why I think WebAssembly is the right third category of compute here, it has been very hard to figure out a way to run, to execute workloads securely that really only need to execute for a few minutes or seconds in that kind of compressed timeframe, because the technology was we built for isolation for security isolation containers and virtual machines each take a long time to start a virtual machine takes minutes to start typical containers take 12 to 15 seconds to start but the workload that we're talking about executing in say a lambda-like function is milliseconds so we have to invent all these technologies where we pre-warm things, which means we're
Starting point is 00:19:06 sitting around spending electricity and exhausting compute resources that could be used better. WebAssembly gives you that kind of compute abstraction that says you can drop a workload on here and have it starting in under a millisecond. And then, you know, it lives for 30 milliseconds and then we clean up and we can do all of that in a very secure way. So I think what we see is WebAssembly is filling a niche that before we had kind of clunky solutions that we made work, but that were not working efficiently. And now we have something that can do that efficiently.
Starting point is 00:19:34 That doesn't encroach too much, I don't think, on the container ecosystem and definitely doesn't on the virtual machine ecosystem. So I think that's one of those earmarks when you find a technology that solves a group of problems, but isn't competing with an existing technology. It means you're adding kind of a new right layer of abstraction, because you've already found the strengths of the previous ones. And now you're just addressing the weaknesses and solving for those. So yeah, I think all three of them will be around. I wouldn't even be surprised if we, you know, found maybe a fourth, though I have no idea what needs it would be solving yet
Starting point is 00:20:07 because I don't think we've seen those needs emerge. I hope it doesn't take another pandemic for you to figure out what that fourth is. So you've released Spin, your open source project, and you've released Fermi and Cloud. Tell me about what the response has been and what you're hearing from customers in terms of their plans for adoption? When we first launched Spin, and Spin came out, just to give a quick roadmap, right? Spin came out March 31st, the day before April Fool's Day. We're like, we're not releasing on April Fool's
Starting point is 00:20:36 Day. So it came out right before April Fool's Day of 2022. And then Fermion Cloud, we launched on October 24th of last year. And Spin is the developer tool and Fermion Cloud is the cloud environment where you can run these things. With Spin, our hope was at this early stage in the company, we would be able to have a tool that could articulate to people, here's the value of using web as something. Here are the kinds of things you can build. Here's this kind of serverless function model and a great runtime that we hope you enjoy using. We were shocked at how quickly people started looking at this. I think we got a
Starting point is 00:21:12 thousand GitHub stars in a couple of days and we're kind of looking at this going, hey, GitHub is broken, I think. We didn't expect that. The uptake on Helm took us two years to get to a thousand stars. And so seeing Spin shoot up that fast meant, oh, so we've kind of hit on a topic that people recognize right away is interesting to them. Hearing developers say they're interested is always a good thing when you're a startup going, is the spaghetti going to stick to the wall, right? So that was really encouraging. And as we initially started reaching out to these developers, largely what we were hearing was, okay, well, here's the set of features that we would like to see. And here's the kinds of things we'd like to do. A lot of people wanted to run their blogs. A lot of people
Starting point is 00:21:51 were exploring, you know, building microservices. And so as we started designing Fermion Cloud, we said, okay, we want to design a place where people can run this so that they can get from this spin local development experience to having something executing very quickly. So we had this core user story we laid out for 2022. We're big on user stories. And it was, as a developer, I can go from blinking cursor to deployed application in two minutes or less. And the idea was, if we can just give the developer that experience that Web Assembly is not a scary new technology, it's something that you can get going on right away. You open up VS Code or Vim or whatever your favorite editor is, and within a few minutes you should have the hello world experience.
Starting point is 00:22:32 And then from there, once you're at the hello world, then you can start building something. That included needing the cloud, right? Because we needed a place for them to run it. It had to be from zero to deployed application in two minutes or less. So, Fermion Cloud for us was really fleshing out the last part of the story and saying, here is a place where you can just type in spin deploy and immediately go to your web browser and be able to see it running. You can show your friends and that'll be the foundation upon which we as Fermion build a production grade cloud environment. So, we were delighted to hear people giving us positive feedback in that early stage of spin saying, yeah, we like this. Yeah, this is fun. But we didn't hear a lot of people telling us at that point, these are the kinds of applications we're hoping to build for it in the
Starting point is 00:23:12 future. So we got some characteristics of it, but not enough to really paint for us a picture of how people envisioned themselves using it. So when we launched Fermion cloud, we're thinking it'll be interesting to see what people do. We've been just incredibly fortunate to have gotten a whole bunch of users very, very quickly building a whole bunch of different applications. In December of last year, we did a little advent of spin kind of coding exercise thing to get people trying out different features of the platform. And what we're seeing is everything from web page backends to games to API style servers, REST API style servers. And that has caused us to reach the conclusion that this is what we had hoped we would be able to build, a kind of general purpose platform where people can build things where their overriding concern is they want to be able to get it done very quickly and get that fast startup time and good performance. I think we would have been happy. Every product marketer is like, you know, it's a really good thing when your market segment declares itself and they're like, okay, you know, we're going to use this only for, you know, mobile backends. And then you can say,
Starting point is 00:24:16 okay, well, I focus all my documentation on how to write a mobile backend. We were actually really pleased to discover that people were kind of running the gamut of stuff to do. The one that really surprised us was that we have had a lot of requests, particularly from about December to now, with people saying, you know, this would be really great for ETL and data kinds of workloads where we need to watch on a queue for information to come in, process a chunk of it, and then feed it out to either the next step in a process or store it into a database. And we had kind of written this model off earlier as something that people would use Lambda for, right? And we thought there were already enough tools in the ecosystem that people wouldn't want to do it. But one person was explaining to me, but this one is faster and
Starting point is 00:24:58 it's more reliable and I can write in any language I want, again, within reason. But for this particular person, she was happy with the languages we had. And I realized, yeah, within reason, but for this particular person, she was happy with the languages we had. And I realized, yeah, okay, so if we can improve speed and we can improve reliability and we can improve the ability to debug and observe what's going on, then yeah, this is an attractive ETL style framework as well. We've been really happy just to see people using this. We get very good feedback. Of course, we have an increasingly longer to-do list as people say, I'd really like to be able to do this, but what we're discovering is the things they're asking for
Starting point is 00:25:30 are exactly the kinds of things we have hoped to build. You know, great data service layer, good security, good authentication and authorization story, secure vault style integration for storing credentials, all those things that we know, if we want to build real applications, we need these pieces. Those are the things people are asking for. And so it's a good time, right? It's great to hear that your vision and the things that your early user base
Starting point is 00:25:54 are asking for really start to align very well. And there are no huge disruptive surprises there. I was thinking about that meeting in Vancouver. Imagine if you could go back to that meeting and visit your former self and your team and say, hey, we're going to go on a ride and this is where we're going to be in 2023. What are the key things that you learned that you had told me we would do this, I would have said there is there is no way, right? There's no way. At the time, you know, you stumble into those moments where you say, yeah, this seems like a neat little innovation. And it's only later when you go, oh, that was a bigger moment than I thought, you know, thought we were having a basket of french fries and decompressing after a day, the chance to go back and say to the group of us who are sitting at that table, this is something worth doing.
Starting point is 00:26:48 Apply yourselves to this. That would have been great, right? And perhaps we would have been where we are today a little bit faster, though. Really, the ecosystem moves as a whole, right? Eight people might be able to shape it, but eight people can't move it on their own. We shape small parts of it and the ecosystem as a whole has to mobilize and move together. But certainly my biggest sources of anxiety starting Fermion and in the early phases of that project, I could have done without them, right? The idea now of looking around and saying, we were onto a good thing. I spent an awful lot of nights sleeplessly doubting my abilities and sleeplessly
Starting point is 00:27:26 challenging our vision. That's really what it boils down to, right? I could have gotten a lot more sleep. I could go back and tell myself, you can sleep a lot better. The idea is not a bad one. One thing that I think we did really well and that I'm eternally grateful for, back then, even all the way back to the days, we focused very hard on building a good, healthy culture that was about innovation, but it was also about teamwork, collaboration, in a sense, vulnerability with each other and trust.
Starting point is 00:27:56 Even looking back now, if you were to ask me what the single most important ingredient was in our getting from there to here, it's not the technology, right? It was the ability to work in a highly collaborative environment with a really high degree of trust in each other and know that that part of the endeavor didn't need to be relitigated, didn't need to be formed. I think you hear a lot about when startups get going, there's the old model, right? The form,
Starting point is 00:28:21 storm, norm, conform kind of model where you start out, everybody's super enthusiastic and then you hit the storming period and startups, many of them fall apart. What a huge thing to not have to go through the storming period because we knew each other, trust level was high, we'd work together and we could cooperate very effectively. So that's the one thing there, if I said I wouldn't change it, right? I wouldn't go back and tell myself you should ignore this part. No, that was actually the most important thing that I think has been our key ingredient to success. I've loved listening to your story, Matt, and I can't wait to see what you guys do in 2023. I think it's going to be a very bold year for you, and I can't wait to follow
Starting point is 00:29:01 the story. Thank you so much for being on today. One final question for you. If folks want to engage, learn more, get their hands on spin, et cetera, where would you send them to go engage with your team and start using WebAssembly? So if you head over to fermion.com at the bottom of the page, there's a link to join our discord server. Uh, lots of good lively discussion going on there. It's a great place to see what other people are doing and a great place to connect with the developers.
Starting point is 00:29:30 Also from there, you can get to the developer.fermion.com site, which will get you up and running. And as I said before, right, blinking cursor to deploy an application in two minutes or less. So those are great places. If you're interested in just kind of catching up on the thought that's gone behind this, the blog at fermion.com, you know, we do everything from very practically oriented ones to our ruminations on what the future of serverless is and performance and security and things like
Starting point is 00:29:55 that. So that's a great place to go if you're more reader than a doer. Fantastic. Well, thanks for being on the show today. It's been a real joy. It has been a lot of fun. Thank you so much for having me.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.