Screaming in the Cloud - Overcoming Cloud Development Obstacles with Elad Ben-Israel

Episode Date: February 20, 2024

Corey Quinn talks with Elad Ben-Israel, CEO and Co-founder of Wing Cloud, about the creation of Wing, a revolutionary programming language designed to simplify cloud application development. ...Elad shares his experiences at AWS and the journey to developing Wing Cloud, highlighting the challenges developers face with existing cloud paradigms and how Wing aims to seamlessly integrate infrastructure and application code. The conversation goes further into Wing's open-source nature, its design philosophy focused on making cloud development more accessible, and the delicate balance between commercial interests and open-source contributions.Show highlights: (00:17) - Corey Quinn introduces Elad Ben-Israel(02:27) - Elad Ben-Israel discusses the motivation behind creating Wing,(06:28) - Elad presents Wing as a programming language designed to add an architectural dimension to cloud programming(09:45) - The demarcation between application and platform is explored(13:27) - Introduction of the "platform provider" within Wing(22:18) - The Importance of Choice in Cloud Development(31:22) - Getting started on Wing (33:14) - Closing remarks About Elad Ben-Israel: Elad has been coding since he remembers himself, which is quite a long time ago, and always had an unexplained attraction to developer tools. He created the AWS CDK when working at AWS and is now the co-founder and CEO of Wing Cloud, which is building Winglang, a programming language for the cloud.Links Referenced:Winglang.ioWinglang on GitHub - https://github.com/winglang/wingWinglang Slack Community - https://winglang.slack.com/join/shared_invite/zt-23emj8uue-ZF4ijRNtdDOLO5F7iIz~NA#/shared-invite/emailElad Ben-Israel on LinkedIn: https://www.linkedin.com/in/hackingonstuff/

Transcript
Discussion (0)
Starting point is 00:00:00 And Wing has this concept called platform provider. And a platform provider is kind of like this adapter that takes a Wing application and compiles it to a specific cloud implementation. Welcome to Screaming in the Cloud. I'm Corey Quinn. Today I'm talking with Elad Ben-Israel, the CEO and co-founder of Wing Cloud. But before that happened, he was at AWS and started building something called the CDK. Thank you so much for joining me today. What's it like to have inadvertently become a cult leader? You mean the CDK, huh? Exactly. I gave a talk at this last year.
Starting point is 00:00:47 It was a video of a pre-recorded talk, and I showed up dressed in a cultist's robe with burning candles in the background and talked about how I thought the CDK was a cult. And now I'm driving membership in the cult. If I get four more people to sign up, I get a free toaster. It seemed like this weird esoteric thing that once I started using it,
Starting point is 00:01:04 I suddenly understood why people liked it so much. And I still use it today fairly consistently, which I have to ask, did you expect that to be the reaction? That it would be a cult? No, I mean, I built it because I needed something like this personally. So I always knew it gives a lot of value to developers that try to build stuff on the cloud. And that's always been the driving force around everything that I've done, including what we're doing today. So I'm glad you're enjoying it and I'm glad you're using it. And it's really cool to hear that you think it's addictive in a sense.
Starting point is 00:01:43 And now you've decided, you looked around at the entire ecosystem and saw, at least in the CDK side, something at least I figured out pretty early on, was that TypeScript is sort of the first-class citizen, so to speak, of the language. And yeah, you can use it in Python and a bunch of other things,
Starting point is 00:02:01 but it's not as well-documented. It doesn't do things quite as you might expect them to. So that's what I learned TypeScript to do. Now it seems like you looked at this and decided, ah, the real problem with all of this is that it didn't have its own language. So you went off and started up Wing, Wing Lang, I think is what we're calling it, or Wing, depending on the level of familiarity. Why did you decide, let's build a new programming language for funsies?
Starting point is 00:02:27 Yeah, it wasn't a small decision as you can imagine. And I think that one of the things that bothered me with the CDK, and I feel like we kind of didn't manage to do with the CDK, is encapsulate both the application and the infrastructure of the application together in a single model. And the more I've been building applications in the cloud, the more I've been talking to customers that build applications in the cloud with it. They're building applications
Starting point is 00:02:56 in serverless or Kubernetes. I'm realizing that developers really are not empowered to use the cloud. And one of the reasons is that they don't have the right tools. And I think programming languages are the primary tools, a tool that developers use to express their systems. And so if you think about the CDK, the CDK has been really great at describing the infrastructure of the application, but then that's not the whole story, right? Like when you're building something on the cloud, you have both infrastructure and application code
Starting point is 00:03:29 or the runtime code that's actually running inside your compute services, whether they're containers or Lambda functions. And they're interacting a lot with these resources, these cloud resources. And so every time you cross the boundary between the runtime code and the infrastructure, you basically escape the abstraction. You end up with like IAM policies
Starting point is 00:03:51 and environment variables and bundling and packaging and a lot of hairy problems that are not really important, right? Like they're just mechanical boilerplate that you need to like understand and constantly do again and again so you're reading the code it's oh here's a here doc and it winds up just dropping a whole bunch of oh suddenly you're looking at raw cloud formation or iam policies or god forbid aws's management policy language yeah you constantly like have to like shift your gaze between the infrastructure and the application. And so that was one of the motivations for wing laying as a language, because if you think about one of the way I like to think about it is traditional programming languages are a way
Starting point is 00:04:36 for a developer to describe what a machine is doing over time, right? It's basically you write some code, you compile it, you get an executable, and then it's a bunch of instructions that the CPU executes. So that's basically kind of like the time dimension. But when you're building applications on the cloud, you also have a space dimension, right? Like you have like the architecture of your system.
Starting point is 00:04:59 In fact, that's actually the entry point is the architecture. When you build stuff on the cloud, you first draw a rectangle and rectangle and say okay this is my system and here's the api and here is you know the api invokes this container this container talks to this queue and this queue talks to this and so you have this architectural structure that represents the spatial dimension of your system in a way and you can kind of like connect it to infrastructure and application code. Infrastructure is the spatial dimension. The application code is the code that runs inside each one of those compute elements.
Starting point is 00:05:35 And traditional languages are designed to basically tell a sequential story. They tell a story over time. And what we're trying to do with Bing is basically adding another dimension to your program in a way. Like it's basically the architecture. And so Wing, when you start writing a Wing program, the first thing you define is the cloud resources. When you create a Wing program, you can write new cloud bucket, and that's it. Now you have a bucket. And that's not something that's running anywhere, right?
Starting point is 00:06:06 Like it's just a definition of a resource. And then you can say new cloud function. And then you say, okay, this is a serverless function. And then you can put the closure that represents the code that runs inside this function. And that's your in-flight, what we call the in-flight code, the runtime code. And so you get this two-dimensional programming model, in a sense. It's very philosophical, maybe, a little too annoying. Maybe, maybe not. One of the challenges I always found in traditional configuration
Starting point is 00:06:37 management land was, in the early days, you had CF Engine, and then that gave way to a new generation of things, Puppet and Chef primarily. And it was always, oh, great, now you get to go into its own specific DSL and learn this entire new syntax and structure for something that really only applies within this one dimension. One of the things I enjoyed about the CDK was, oh, if I understand JavaScript, which, spoiler, I absolutely do not, but hypothetically, someone who's good at things understands JavaScript or Python or whatever, or Go or whatever language binding they're using for this, then it's just an easy one-stop shop where suddenly everything winds up speaking them in a language with which they're already conversant.
Starting point is 00:07:20 What is Wing based on, syntactically? Is it close to JavaScript? Is it close to Python? Is it close to Python? Is it close to Perl because you hate people? I mean, how did you wind up going down whatever path you went down? It's close to JavaScript and TypeScript and C Sharp and Java and Swift.
Starting point is 00:07:36 So it's kind of borrowing a lot of the kind of modern object-oriented application programming languages. It would be very familiar to you. Like if you just read green code, you'll understand it. You wouldn't need to read like the manual to understand it because it's going to be very straightforward and familiar. Like we're intentionally trying to create it, to design it as a familiar language
Starting point is 00:08:00 because one of the goals of this is to make the cloud more accessible to people right so more developers can use it without having to have like deep understanding of all the layers of the infrastructure and and so the language is designed to be an accessible and familiar language and and so yeah i think javascript and types, you know, they play a big role in the design. You can also interoperate with JavaScript and TypeScript naturally from wing. And so you can write your wing code and basically extern to JavaScript and then use everything in the JavaScript ecosystem. So we're not necessarily like bootstrapping an entire ecosystem.
Starting point is 00:08:43 And it's very common for new programming languages or for any programming language to have interoperability with an existing ecosystem so that people can actually start building real things with it. Heavy lift otherwise. Yeah, a bit of an impossible heavy lift. I think it's already a heavy lift. Back in the olden days, you would have,
Starting point is 00:09:01 well, not that old, but still, you'd have something like Terraform setting up the EC2 instances. And then you'd have something like Ansible doing the configuration and logging into the thing and actually installing packages and the rest. And as a result, you had different repositories. You had different teams, in many cases, that were responsible for different parts of that operation. We've seen a thinning of that abstraction layer. The CDK is one example of this. But with Wing, are you envisioning the Wing code living in the code repository next to
Starting point is 00:09:31 the application code itself? Are you envisioning it being tightly coupled? What is the ideal archetype of how you envision that plan out? One of the things that we're doing with Wing, and I think another thing that I came out of Amazon with a bit of a blind spot, to be honest, is this demarcation between application and platform. Because when you're working at AWS, like everybody's a DevOps engineer, because obviously AWS is building infrastructure services. And so it makes sense that every SDE understands what a VPC is, right? and can configure a redis elastic cache cluster yeah at amazon and absolutely nowhere else yes exactly and it makes total sense when you're inside and i and when you're starting talking we start talking to companies outside of it
Starting point is 00:10:15 you're realizing more and more that that there there are two problem domains right like there's a problem domain of the developer who is responsible to solve problems for the business, for the users, for the customers of the business. And there's a problem domain of the technology, of the infrastructure, of the system, right? Like the thing that traditionally system administrators were responsible in DevOps and platform teams. And this demarcation line between the problem domains is really important because if it's a good one, it enables each one of those personas to be independent, right?
Starting point is 00:10:54 To deliver independently. Developers are able to actually deliver applications and system admins or platform teams are able to maintain the platforms and set policies and security and compliance and all those good things. And what happened with the cloud is we basically lost this demarcation line, right? Like we, in Kubernetes, this line is too high. Developers are, I call them containerized, right? Like they're just like shoved into the container. And their world is this one little container that's like spinning inside.
Starting point is 00:11:25 Build whatever you want. It doesn't exist inside of the container. It feels like it's the whole point of DevOps. Let's break down the wall between dev and ops and then containers are, yeah, and now let's put a giant wall between dev and ops. And it feels like it's a sine wave. It keeps vacillating between two extremes. Exactly.
Starting point is 00:11:43 And in serverless, it's almost the opposite. Serverless is more like Amazon, where developers own too much, right? Like they actually own both the application, the functional side, but also they find themselves configuring VPCs and VPC endpoints, right? Which is like completely lunatic. Like why would a developer at Airbnb need to understand how to configure a VPC endpoint? That's not valuable to anyone. Small, scrappy startups with people building
Starting point is 00:12:09 things in their spare time. Oh, I need to configure a VPC endpoint. They get surprised at the end of the month when it starts charging them a penny an hour, where it's, oh, that turned into money, and I configured six of them. Huh, there goes the Robin budget. So there's all these nuances, and people always
Starting point is 00:12:25 feel like they're getting surprised by some new aspect of the platform as it continually grows and evolves. Yeah, yeah. And so what we're trying to do with Wing is basically put the line in the right place. And that's not easy because the beauty of the cloud is that developers are now able to leverage capabilities from this new type of computer, right? Like if I'm a developer and I want an API gateway or I want a queue or I want a topic or I want a bucket, all of those things have like functional roles in my application.
Starting point is 00:12:57 And so for all intents and purposes, they're part of my application, but they're also part of the infrastructure of the system. And so being able to actually articulate the functional side of the system by saying, I want a bucket, I want a queue, I want an API, I want those to be connected together, I want the, you know, when an event happens here, I want to behave like this, all of that stuff, as far as I'm concerned, is part of the application. That's part of what the developer defines. And then the platform, Wing has this concept called platform provider.
Starting point is 00:13:29 And a platform provider is kind of like this adapter that takes a Wing application and compiles it to a specific cloud implementation. And that's a really important piece of the solution because it enables this decoupling between the thing that developers are responsible for and the thing that platform teams are responsible for.
Starting point is 00:13:52 And it also enables other really cool things like a simulation, for example. Like we actually were able to create a platform provider that takes your application and runs it locally on your machine. And it simulates the API gateway and simulates the buckets and simulates the queues and simulates,
Starting point is 00:14:09 because those from a functional perspective, they can behave exactly like the application expects them to behave. And so having this demarcation line at the right place is really an enabling aspect of the solution. And I'm really curious to see where this would go because I feel like that's really trying to solve a fundamental challenge with how people are building on the cloud today.
Starting point is 00:14:33 It's become a strange world where it used to be, well, you have servers sitting in a room somewhere and we're going to have code that runs on them. And there were inherent separations there. Then serverless kind of changed a whole bunch of things. Now, of course, it feels like AWS is trying to actively redefine what serverless even means. On their original website, when it launched, they said it scales to zero. Now they're slapping the word serverless onto a bunch of things where it doesn't scale to zero, and it starts to look a hell of a lot more like it's just a fancy word for managed service.
Starting point is 00:15:04 And it's starting to almost become a watered down distinction without meaning. What's your take on that? I think we kind of ruined this term. It's a really nice term that I think we kind of managed to destroy as an industry. And I don't know what happened really and what's the culprit. But I think the way I'm thinking about it more and more is the ability of an application to use resources as it needs them so definitely the flexibility the elasticity and the ability to scale either to zero or not to zero but i think being able to scale up and down based on your needs and not having to manage resources at the machine
Starting point is 00:15:47 level. And I think like that, that would be the distinction that I, that I'm making. And so if I'm managing a Kubernetes cluster, then Kubernetes itself is not serverless, right? Like Kubernetes itself as a, as a, as a platform team that manages the cluster, I need to manage machines. I need to manage capacity. I need to manage CPU memory, right? Like there's like a bunch of resources that I have to manage. But if, if I'm a developer and I want to deploy a container on this Kubernetes cluster, then I get a serverless experience, right? I can basically say, give me five instances of this container,
Starting point is 00:16:20 or give me an auto-scaling set of instances on this Kubernetes cluster. And then from a developer's perspective, from the application's perspective, it's a serverless solution. So I wouldn't even say that I would define it on the line of what's managed and what's not managed. I think it's more around the relationship
Starting point is 00:16:42 between the application and the infrastructure. And I think that's, to me, but I don't know. What do you think? This is definitely a bit... I think it's... The problem is, I think when AWS talks about these things, it comes across as inherently self-serving. And I do not believe that that is their intention.
Starting point is 00:16:59 Truly, I don't. I think that's how it comes across. I think that once you cross a certain point of scale and success in the system we work in, that it is easy to lose sight of the fact that no one is going to take what you do in anything but the least charitable way. And that is a problem. I don't know how you fix it. It's also, frankly, not my problem how to fix it. I almost don't care why it is the way that it is. I care about the reality now, which is when they say we have a serverless offering here, you really have to start peeling back the layers and figure out what it means just because the word has become almost
Starting point is 00:17:36 meaningless. Cloud Native is very similar in a bunch of respects, where effectively Cloud Native industry-wide has turned into, it is something that I can sell you now. And I have a talk coming up at SREcon where among other things, I'll be pointing out that, well, maybe I'll say this one for scale, but regardless, there's a, my point is that Kubernetes itself
Starting point is 00:17:59 is inherently not cloud native and that's going to cause a kerfuffle. But what Kubernetes does fundamentally is that it provides a cloud around things that aren't cloudy. Great to run in a data center for that reason. But if you're already on top of a cloud provider, you're effectively duplicating a bunch of abstractions. You're hiding anything meaningful and useful from what the infrastructure provider sees, and it really does become turtles all the way down. It's an unfortunate troubleshooting experience.
Starting point is 00:18:26 It's very expensive. Telemetry becomes a living nightmare, et cetera, et cetera, et cetera. And it becomes a whole mystery puzzle box murder mystery. That's my take on it since you asked. This is why people generally don't ask me things, but there we have it. I generally agree.
Starting point is 00:18:40 My view is that there's a lot of forces in this industry. And I feel like Kubernetes has definitely been a great way for Google and other forces that stand behind it to basically hard to decouple the commercial forces and interests behind those technologies. And I think Google had done, and Kubernetes and CNCF had done an amazing job. And I think Kubernetes as a technology is an amazing technology for orchestrating containers. That's not what I would call cloud native, right? Like I think like to me, cloud native is almost the opposite of Kubernetes because the whole economy of scale of the cloud or the ability to lean on someone else to solve a problem
Starting point is 00:19:38 for you through a managed service is really hard to do in Kubernetes. Like Kubernetes doesn't encourage you to do that. It actually encourages you to deploy services inside your Kubernetes cluster and maintain them and operate them yourself. And so I agree. I think we kind of dug ourselves into holes. I think serverless has gone to this,
Starting point is 00:20:01 both sides, both paradigms have kind of managed to dilute the messaging in a sense. And to be honest, one of the things that we're trying to do with Wing is we're trying to say you don't have to be a serverless shop or a Kubernetes shop, right? Like that's not, that shouldn't be part of your identity as an engineering organization, as a developer team, right? Like you need to be able to use the right tools to solve the problems that you want. And if you need a long running service, then you can use a container.
Starting point is 00:20:34 And if you need something that reacts to an event, then you can use a function as a service compute platform. If you need a database and use a database, right? And the whole idea is to create this unified model that can hold all of this together and give you a way to use the same programming experience and the same programming workflow across those technologies and choose the right technology and also change them, right?
Starting point is 00:20:59 Also make a decision, oh, I'll start with serverless because it's like really quick and really easy to start. And then at some point, I'll bring in a DevOps team and I'll install a Kubernetes cluster and I'll move some of those services to Kubernetes. But from the application's perspective, there's no difference. It's the same application because
Starting point is 00:21:16 functionally, nothing had changed. Does that make sense? I don't know. No, it absolutely does. I've observed a number of times now that every AWS service is for someone, but very few services are for everyone. Because you, I don't know what the future holds for the DBA profession, but I don't want it to be, I don't think they want it to be, figuring out which of the 40 managed database services that AWS offers are fit for purpose for them. Without exaggerating and misusing things as databases,
Starting point is 00:21:45 we're damn near 20 already. So by having a standardized, just abstracting away things like that, it feels like it smooths the path. And yeah, there are some things you need to branch out on down the road, but it solves the analysis paralysis problem super early on, which is why I guess I'm interested in your whole story around the monetization aspect of it. Writing a programming language to configure cloud resources doesn't sound like it's the most lucrative thing in the world because, oh, we're going to charge for the programming language. Sounds like a great way to never have anyone touch you ever. So Wing Cloud, being the company aspect of it, where you provide a bunch of hosted infrastructure services clear that, oh, there's a whole set of functionality that you'll be reminded on every step of the way that if you're using this thing, then
Starting point is 00:22:49 it behaves as it would be intended. Otherwise, you've got a bunch of work to do yourself, which I've never loved the model. Yeah, that's not the model. So you can rest assured. So first of all, we really suck at messaging and we need to improve and we need to like be more, I think like there's a lot of work well your xaws that sort of comes with the territory i would have to assume yeah maybe i didn't get the right education that's for sure um so yeah wing wing lang and the wing
Starting point is 00:23:17 framework the open the the sdk that that's kind of like the standard library of wing are both open source apache i believe that's the only way to do this of Wing are both open source, Apache. I believe that's the only way to do this, right? Like, I really don't think that there's another way to build something like a programming language and an SDK for the cloud without them being open source. And I would even say,
Starting point is 00:23:38 I really hope that at some point we'll be able to donate them to CNCF or to Linux Foundation. I really do believe that this should be a community driven project and we've we started from that like that's a very unique position to start as a startup company to like go and say we're going to spend a lot of time and a lot of energy to build something that's like completely donated to the the community and we're absolutely genuine about it right like there's nothing about what we're, and we're absolutely genuine about it.
Starting point is 00:24:06 There's nothing about what we're doing that we're trying to hide or change. But the way I see it is if you think about the software development lifecycle, there's development, and then there's basically build, test, deploy, preview, operate. And so the distinction that we have between Wing, the language and the commercial side of Wing is everything around development is going to always be open source. And Wing compiles to Terraform and JavaScript. And so you can write your code
Starting point is 00:24:40 or to CloudFormation and JavaScript, or you can actually choose which cloud provider you're using and which provisioning. And it's an open model. This platform provider can actually, you can implement a Pulumi provider for Wing and that should work out of the box. And so when you compile Wing, you get a deployable unit. You can get a deployable packet, and you can go and deploy it into your cloud provider, and that's it. And you don't have to buy anything from us.
Starting point is 00:25:13 But the way we think about it is that our mission, in a way, is to enable this idea of you build it and you own it for developers on the cloud. And my interpretation of this slogan is that developers want to own their applications across the lifecycle, so from development all the way to production, but not across the stack, not down the stack.
Starting point is 00:25:41 And so going back to what we talked about earlier, you have this platform and application boundary. And so going back to what we talked about earlier, you have this like platform and application boundary. And so Wing Cloud basically takes your application from development to production. And everything that's like on the right, build, deploy, preview, operate, all those things are part of the commercial offering. And even there, the approach is to connect to your existing cloud environment and not to reinvent the wheel or replace your cloud environment with a different cloud environment.
Starting point is 00:26:13 Because we know that the beauty of the cloud is choice, is the ability to actually choose the right tools for the job. And so if we say that we know exactly how to build everything, it'll work for every use case, that doesn't make sense. So we can build, you know, something like a platform as a service, and we're actually working on something like that to enable specific types of use cases. But our commercial offering is actually very, very modular. So you'd be able to actually install Wing Cloud in your cloud environment and connect it to your CICD systems and observability systems, but you will still get this
Starting point is 00:26:52 developer experience across the lifecycle of the application. Again, development should always be open source. I don't believe in charging developers for tools. I really, I don't know, my purity, I guess. I'm a little sensitive to it at the moment. Again, in my day job, we're a small
Starting point is 00:27:11 company, yes, but I have this ancient old-timey belief in if I'm using something to make money off of it, I should pay for the commercial version of that thing. But I'm also giving a couple of talks in March. And for one of them, I am finally building myself a Kubernetes because I need a test lab, just one. I pluralize weirdly, but it's sitting in the other room. So great, I'm building up a bunch of these things. And so much of what I see, I am besieged with upsells at every opportunity,
Starting point is 00:27:39 which that's great, but it's basically five Raspberry Pis and a rebadged Mac mini that are sitting there running together. I don't really have a $50,000 a year software budget for this thing in case the crappy low-end hardware didn't give it away. It's a, like, this is just a home lab style learning experience. So yeah, take the crappy path. And it seems like in some cases, they're almost intentional sharp edges put into place where, oh, now you get to go wrestle with a bunch of open source stuff rather
Starting point is 00:28:09 than the seamless experience that we offer. And it leaves a bad taste in the mouth. That said, I think that part of the problem a lot of these things offer is they don't offer a reasonable free tier for the late night experimenter to get started with. Even people in production environments, you might work at an enormous company that's using this stuff at massive scale, but your signing authority craps out at something like 50 bucks. So you need to be able to kick the tires on something without sending something up a flagpole for approval. And that is something I think a lot of go-to-market motions tend to miss. Make the easiest, most straightforward path forward for experimentation and dev work to be using the best expression of what you have to offer.
Starting point is 00:28:54 If you intentionally make the experience crappy, people aren't going to say, oh, if I pay you money, maybe it'll get better. They'll say, maybe if I use some competing product, I'll have a better experience. Yeah. I think it's, you know, the relationship between open source and commercial has always been tumultuous. People want the upsides and then they don't like the downsides.
Starting point is 00:29:16 It's, no, I think like it's kind of like this dance. I think that's what I said when, you know, Hashi changed the license for Terraform. And it was fascinating fascinating to be honest to see to see what's happening and i'll admit i did i didn't immediately take the side of the open source you know community and the community and i i totally i'm absolutely empathetic to it and i i definitely think it's a again there again, it's a very, very complicated situation, you know, what Hashi got themselves into. But I'm also talking to a lot of other founders,
Starting point is 00:29:54 especially in the Kubernetes ecosystem, where open source is very prevalent. It's kind of like almost the table stakes. And I think the models are really complicated. It's really hard to kind of figure out the right relationship between commercial and open source. And it's also hard for us. I'll admit, I think the harder part for us is actually when we go to customers and we try to sell them, it's hard for us to actually put the boundary between the open source and the commercial because we try to sell them a solution,
Starting point is 00:30:25 right? Like we try to give them a solution to a problem, not to sell them an open source project or not to sell them a product. And the whole, the beauty of the solution that we're trying to sell them is that there's this continuous motion between the open source and the commercial side. But again, it doesn't mean that they can't use the open source if they want it. And it's not where we're trying to make it harder for them to do other things. It's just where we're saying part of this experience is something that we are charging for. And so I don't know if that's helpful or not, but it is a very complicated subject. And I think like every product has a different kind of recipe for how this thing can work. And we've also seen these things blow up,
Starting point is 00:31:06 you know, like with Elastic and Redis and Mongo. And like, I think like there's a lot of trauma in the industry around open source projects. I feel like there's kind of like this pendulum going back and forth. And as a contributor for a lot of these things over the years myself, it's like, oh, you're like not a massive one,
Starting point is 00:31:24 but still I did this as basically a volunteer effort for a lot of these things over the years myself, it's like, oh, you're like, not a massive one, but still, I did this as basically a volunteer effort for a community thing. And now you're turning around and selling it and saying some people aren't allowed to use it unless they pay you. And it's, hang on a second, it makes me a lot more cynical about open source contribution to be very direct. Now, given my level of coding ability, that's probably a good thing for the open source ecosystem. But for most people, it's not. Good thing for humanity, you mean. Exactly.
Starting point is 00:31:51 Yeah, it's like, honestly, I feel like I should be able to draw a salary from a foundation somewhere. And my sole job is not writing code. Like, great, write no code, use nothing as a database. You can do this job from home. It's fine. And it'll, yeah, it'll be like that
Starting point is 00:32:05 entire of it. But it feels almost like extorting humanity. That doesn't sound like a great plan. I really want to thank you for taking the chance to speak with me about this. When you look at an awful lot of services to get started with, quantum computing is on extreme end of the spectrum where the hello world tutorial is go get a PhD from Berkeley. Other stuff is very easy and straightforward to get started with. Where in that continuum does getting started with Wing fall and where should people go to do it? It's on the
Starting point is 00:32:34 basic 100 print Hello World. The Wingland GitHub repo, wingland.io, that's our homepage and there should be some getting started tutorials and Playground which you can play with. It's all, you know, it's still early. You know, we didn't even release 1.0 of the project.
Starting point is 00:32:52 So it's like early days. There's a really amazing Slack community that's forming around it. So like, it's a good place to hang out and share thoughts and give feedback and help shape where this is going. But it is just getting started. So expect rough edges.
Starting point is 00:33:12 And we'll, of course, put a link to that in the show notes. I really want to thank you for taking the time to speak with me today. I really appreciate it. Me too. It was always fun. I hope to meet up and reinvent soon. Oh, you say soon. Don't be ridiculous.
Starting point is 00:33:29 That's only 11 months. Oh, no, it's only 11 months away. Yeah, yeah. Yeah, I actually missed the last. I didn't go to the last one, and I kind of regret it because it's a fun, it's intense, but it's a fun event. Thank you so much for taking the time to speak with me. I really do appreciate it.
Starting point is 00:33:49 Laad Ben-Israel, CEO and co-founder of Wing Cloud. I'm cloud economist Corey Quinn, and this is Screaming in the Cloud. If you've enjoyed this podcast, please leave a five-star review on your podcast platform of choice. Whereas if you hated this podcast, please leave a five-star review on your podcast platform of choice, along with an angry, insulting comment defending the good name of Pearl.

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