On The Brink with Castle Island - Paolo Fragomeni (Socket Supply Co) on the Definition of web3 (EP.306)

Episode Date: April 13, 2022

Socket Supply Co founder and CEO Paolo Fragomeni joins the show to discuss what web3 is and isn't – and what it should be. In this episode:  Paolo's start writing modem software and BBS in the pre...-modern web days  What delineated web 1.0 from web 2.0 The single request that really made web 2.0 possible  How today's web is limited by incumbents  When did web 3.0 really emerge? What distinguishes it from 2.0?  Best definitions of web3?  State of the web in terms of centralization and prospects from here  How the internet has flip flopped between centralization and decentralization  What will push users towards web3?  Moxie's comments on web3 and whether they have any merit  What Paolo is building at Socket Supply  Why p2p is so fundamental  How to get started with Socket Supply  Read about Socket Supply in Coindesk and on their website.  Intro/outro music: Ocarina #986 (used with permission) 

Transcript
Discussion (0)
Starting point is 00:00:00 Hello and welcome back to On the Brink. My apologies for us having taken all of last week off. Please permit us one week per year of vacation. We are back. Today we're sitting now with Paolo Fragromeni, who is the founder and CEO of Socket Supply Company, a firm dedicated to building decentralized cloud computing tools for developers. They are announcing a $3.5 million seed round of funding.
Starting point is 00:00:30 which we Castle Island participated in. Today's conversation hinges on what Web3 is exactly. There's a lot of definitions floating around. Some people define it as a model where end users will actually own the internet platforms that they use. Some define it as a model where users will have more discretion over their identities and more control over their data. Palo has a bit of a different take. He's been around building peer-to-peer software since really,
Starting point is 00:01:00 before the internet existed in its current form. And he is a wealth of knowledge on the topic. Let's dive right into the episode. So I'm sitting down here with Paulo Fragamini, who is the CEO at Socket Supply Company. You guys are announcing round of financing today. So congrats. I think today we're going to mostly cover what Web 3 is and how socket supply fits into that. Palo, welcome to the show. Thanks for having me. Yeah, I think Web 3 is a little bit ambiguous for some people, and I feel like it's worth talking about it.
Starting point is 00:02:01 I don't think there's ever been a good definition for Web 3, so maybe we'll devise one today. But I want to rewind. I want to go all the way back, maybe not to the very beginning, but before the mainstream web. And so you were active back then before, you know, the consumer web was a thing. So tell me about your early days there. Yeah, I'm ancient in terms of internet years. Yeah, I was a web developer in the 90s. Yeah, before the web became
Starting point is 00:02:36 mainstream, I actually wrote modem software. And modems are what connect devices, still today. And I was interested in modems because of BBSs. And BBSs were basically the precursor to the web. A BBS is a bulletin board system. And it was basically a server. And people mostly ran these out of their homes. And there was tens of thousands of these. And basically, you'd find a phone book of
Starting point is 00:03:15 phone numbers and people would circulate these phone books of numbers and you would dial in and download files and software and you'd share code and send mail. They had federated systems of email before email existed really.
Starting point is 00:03:32 And it really was super interesting because it was a big part of how open source actually started. I mean this was the first place really where you find source code and socialize on it. Because it's the idea that before this distribution system existed, there was no way to really share source code?
Starting point is 00:03:50 I mean, I guess you could literally print it out and put it in libraries or something. Yeah. I mean, it was really the kind of first place that we saw people actually host code and start to talk about, oh, this is how this runs and, oh, there's an issue with it. But there was a lot of limitations to these types of systems. I mean, specifically, it was complicated. to you needed to understand how to use a terminal emulator and it was you could literally have only a few people or so in most cases only one person dial in at a time um to the bulletin board
Starting point is 00:04:29 yeah so concurrency was terrible right there was no it's like a bulletin board but only one person can look at it at a single time yeah exactly yeah yeah i can see how that would be an issue um what was the what was the breakthrough that graduated us to sort of the web? Yeah. Well, so really Web 1.0 was it was really a success story about concurrency and also about user experience. And so coming from really super popular technology like BBSs, The web and really the protocols that enabled it were, you know, they were highly concurrent. So you had a lot of people able to connect to a system and get information from it because it was request response oriented, right, over HTTP.
Starting point is 00:05:30 You know, and a connection was only required for, you know, the request response life cycle, you know, instead of the whole duration. So ultimately it kind of behaved more like a sort of a postal system, right, where packets were routed over TCP IP. And it was really just much simpler in terms of how you looked at a website. You know, 1.0 was really like this great breakthrough of user experience, right? because you were looking at documents, and it made it really easy to do that. But the problem at the same time was that it was really just designed for linking documents. Just returning to the, actually, the BPS for a second,
Starting point is 00:06:20 do you see the symmetry between that very federated kind of, you know, everyone running their own server model and where we might be returning to now in terms of restoring that like topology kind of thing? Yeah, I think, you know, we've definitely, there's a sort of cyclical nature to some of these themes. And, you know, it starts by, you know, one area improving and one area, you know, becoming obsolete. And it's really a living, organic thing.
Starting point is 00:07:04 thing, what we're doing. You know, I mean, it's important to think about the web as really like an organically grown living thing. Yeah, because, you know, web 1.0 was great. And then, you know, people got excited and they started making innovations in it. And really, you know, we went to Web 2 because, you know, people made improvements. people made breakthroughs. And inarguably, the Web 2.0, the moment that it really became Web 2.0 was an innovation, small innovation, really small innovation, called XMLHTTP Request API. And this was super interesting, actually.
Starting point is 00:07:58 This was, so instead of refreshing a page, which is what you do. did with the browser during Web 1.0, you could actually request data in the background, and you could keep the page as it was. And so this allowed people to build things like Google Maps and Gmail. And actually, the API was originally created by the Outlook team at Microsoft. So Microsoft was really instrumental in Web 2.0. And then from there, SaaS was born. Really, you had software as a service at that point. Right. And then the web, was able to start competing with desktop software. But no one called it Web 1.0 or Web 2.0 at the time, right?
Starting point is 00:08:41 Yeah, I mean, it's really Web 1.0 is kind of like a retrospective thing. I mean, after, it usually takes a while for the technology to actually become established and then people say, oh, that was Web 1.0 or that was Web 2.0. But really, both of those two milestones had very highly identifiable breakthrough things that you could point to specifically. Even though it wasn't the case that people were necessarily using Web 1.0 and 2.0 to actually describe the web. there were these clear thresholds and delineating moments when looking with the benefit of hindsight, we can say there was a transition. Yeah, absolutely.
Starting point is 00:09:32 And during these times, you know, when you're in the middle of it, there's a lot of people who are skeptical or a lot of people who are, you know, vehemently against some kind of new technology for whatever reasons. But ultimately, like, you know, history kind of tells us what happened in the short history of the web. So everyone likes to hate on, I guess, the default web, Web 2.0, which I don't know, when would you say 2.0 began in the early 2000s, late 90s? Yeah, I mean, really Web 2.0, like I said, was about the XML HTTP requirement. request API, right? And I think objectively, you know, that was it because it transformed how people built things. Before, you know, before Google Maps, Gmail, you know, Outlook, things like
Starting point is 00:10:31 that, you were really just looking at documents and linking them together. But, you know, like as a result of that, you know, the web that we know at this point, which were, we're still really in the kind of midst of this web 2.0. It's incredibly complex, and we're sitting on top of like a mountain of technical debt. And this is really where the problem with Web 2.0 lies. Browsers are among probably the most complicated code bases in the world. and it's not necessarily because of the core web technologies like HTML, CSS, or JavaScript. And it's also really difficult to introduce significant features and get vendor consensus
Starting point is 00:11:24 because browser vendors whose core business is ad click-throughs, they're not incentivized to create the best web. they're kind of incentivized to create a web that's ideal for their business. And similarly to, you know, incumbents like AWS or Google Club, they're incentivized to advocate client server systems designs. And, you know, we end up, for all this stuff, we end up bending over backwards to kind of accommodate this design, which really, kind of puts us, like I said, under this mountain of technical debt.
Starting point is 00:12:11 And the complexity, this debt, it's really compounding. And I think it's inhibiting growth. So we're kind of here at, I think, peak Web 2.0. We've hit that threshold. And there's a tipping point, sort of. And so a lot of people can point to sort of like political and social consequences of the client server model of the fact that Internet, that infrastructure is so centralized,
Starting point is 00:12:40 and there's just a small handful of firms that ultimately have discretion over the nature of the internet and who gets platformed and things like that. Would you say that it's a technological reason that we have this model that it's so dominant and that the internet is so centralized, or is it more economical, as you sort of imply here? Well, it's, you know, like I always think of this as,
Starting point is 00:13:12 as the internet is this organic thing that's pushed and pulled by different people with different objectives, with different businesses, different incentives. So it's maybe a little of everything. But I think in that, people are trying to define what the next major version of the web is. And whatever it is, it's still emerging. What might be a useful way to define this is, like, trying to look at, you know,
Starting point is 00:13:53 what is the ethos of what people are looking forward to? Like, what are people, what do people want at this moment, given where we are. Right. Because I guess Web 1.0 was many people can read documents at the same time. And then Web 2.0 was users contribute data back to websites and it can be an interactive experience. So I guess the rubric could be what is it the Web 3 lets you do, let's users do? Yeah, I mean, people are definitely. asking exactly that. Is it crypto?
Starting point is 00:14:38 Is it P2P? Is it something else? So it's definitely a contentious term. And that's what you get when you have a lot of different stakeholders with different ideas. But it's great that it's actually contentious because it means that there's something worth discussing. In Web 3, like that term existed pre-cryptocurrency.
Starting point is 00:15:04 Am I right there? I feel like that term was batted around before cryptocurrency was actually a thing. Yeah, actually it was Berners-Lee, Tim Berners-Lee, who he actually had this idea of Web 3 kind of like really long time ago, and it sort of had a lot of different meaning. I was like not really what people are talking about now. But yeah, I think it's just it's, it's, it's, a result of a lot of people with a lot of different ideas. And really what we're looking for
Starting point is 00:15:39 in trying to have some objective criteria is like what is the consensus? Like what do most people care about? And I think like if we step back and we look at the big picture, there's two things that really stand out. And one, that's what we're seeing is a resurgence of, of interest in distributed systems, decentralization, and like symmetrical systems designs. What do you refer to with symmetrical systems? Right, so an asymmetrical system is like a client server, and a symmetrical system is sort of where like every node in a network is equally as important.
Starting point is 00:16:29 Right. So the first thing I think we're seeing is like I said, a broad resurgence of interest. and decentralized systems. And then I think, two, developers really want to build all of this with the web stack. When you look at the excitement around Web3, like, would you say that follows from the fact that there's this, you know, significant financial incentive and there is, you know, now direct monetization, you know, at the internet level. And because cryptocurrencies are built in this decentralized way,
Starting point is 00:17:09 that that sort of design philosophy is trickling over to internet applications, or is it just the case that cryptocurrency is something that's rather decentralized that is a component of this new resurgent interest in decentralization? But it's not necessarily the case that the excitement around Web3 flows south from crypto as a phenomenon? I think it goes both ways. I mean, I think that the concept of digital assets and new kinds of financial primitives are really appealing, given how badly our financial institutions have failed us.
Starting point is 00:17:56 I think that people are, you know, people are certainly looking at things that are experimental. some of them don't make sense. Some of them are super promising, but they're all kind of missing some really important, really low-level things that could make them successful if they had. I think, like, you know, you have all of these people really interested from kind of all areas about decentralization or distributed maybe hybrid systems designs, but not a lot of people are really able to deliver much. And the reason why we're all sort of stuck with SaaS products and we're not really delivering a lot on Web3 is really because developers are targeting browsers and browsers
Starting point is 00:18:46 don't provide the necessary network primitives for people to build the kinds of things that they want to. So we need a model that's not browser-based but still provides a high-quality P-to-P experience. Yeah, exactly. I mean, I think that, that, you know, we've, I mean, we've been here before kind of in some ways. I mean, in terms of where we are in centralization, like, it's probably pretty important to remember that we've sort of flip-flopped between centralized and decentralized systems, like, throughout the sort of history of, the short history of the Internet. you know in the 1960s and 70s you had these you know early computing was centralized because computers were physically massive and then and then you know in the 80s you had the
Starting point is 00:19:51 PC revolution which allowed anybody to share data was extremely decentralized and this is this is really you know towards the late 80s you started getting things like BBSs and that was completely decentralized. We had some notions of federation, but then, you know, with the 90s, with really the Web 2 era, you know, was a flip-flop again back to centralization with client server, right? It was a hard swing back to centralization where SaaS was introduced. And SaaS, I kind of feel like it's become this dark pattern in a way. Like, it's ideal for hiding IP, intellectual property.
Starting point is 00:20:36 I mean, it's, it hides bad behavior. Like, we don't know what people are doing with data. You know, it also hides bad code, like, you know, fake AI. You know, like these world leaders of, you know, artificial intelligence, who turns out their code is really just a bunch of if-l statements. But I think the thing, It's really kind of the big failure with client server is just how much infrastructure, the requirements for infrastructure are absolutely just absurd.
Starting point is 00:21:13 And the amount of people and expertise required, it's just untenable at this point, like how it's evolved. So, you know, after client server, then we flip-flopped again kind of back to decentralized because we because peer appeared really became and it exploded and a lot of people sort of forget this history that you know there were tons of networks it was massive piracy was huge like you had new teletwork you had lime wire you had Napster you had tons of like household brand names of like
Starting point is 00:21:52 these really amazing applications that were really just for pirating content And like, you know, copyright holders, they shit their pants. You know, stakeholders were literally just sweating bullets going like, oh, no. But then we did another flop or flip flop because people panicked, right? So then we had streaming, which was really kind of the answer to the prayers of these people who were just hemorrhaging, you know, their investments. And so this hard swing back to centralization was easily identifiable to Netflix, Spotify. And it's interesting. Like people paid for this stuff because it just had a better U.S.
Starting point is 00:22:44 They were like, oh, it's easy. So I'll pay for it. That's fine. I won't pirate it because, you know, it's just, I don't even think the risk really mattered to a lot of people. And also, I mean, it's just more convenient and probably also cheaper. to stream music on demand as opposed to saving the files and figuring out how to manage, you know, and store that over time.
Starting point is 00:23:09 You know, and I guess like also the emergence of ubiquitous bandwidth and, you know, self-funded also helps there. Right. Yeah. Yeah. So I think that that that's peaking right now. I think we're just about on the other side of that peak, really,
Starting point is 00:23:28 where we're seeing something like, we're really seeing something interesting driving the swing back to decentralization. And as the prices of computers, as hardware just goes down, they get more powerful. And there's at this point today, more compute and storage outside of the data center than in all data centers combined.
Starting point is 00:24:02 And, you know, we're creating more data faster than ever before. Round trips back to the data center, like, they're making less sense. Even if the latency is low, it doesn't matter. I mean, any amount of time. And like a really good example of this is like, you know, hard real time, right? These are like medical devices or their, or self-driving cars, things like this, like hard. real time. That's where like you really can't afford you can afford like on device latency at a maximum. And so yeah, so as more computing and storage gets pushed out to the edge, that's
Starting point is 00:24:42 where people want to use it. So I mean, data centers are still valuable, but more for things like supercomputing and whatever. And so, you know, I think that the biggest technical argument, for distributed and decentralized systems is really this growth, this supermassive growth that we're seeing. And it's really a technical argument, I think. I mean, there are certainly other arguments, but I think that the technical argument is very strong. So here's an interesting question, right? So edge computing, I think we definitely see that it's a thing. I mean, you know, what I keep thinking about is like these browsers where you outsource the compute to, you know, a third party, right?
Starting point is 00:25:39 Because you don't want to do it on your device because it overloads the device. And then, you know, like Google's, what is it, a gaming product where you outsource the rendering to, you know, a server farm somewhere, as opposed to, you know, having your own GPU, having your own gaming rig. So is the fact that, you know, bandwidth is cheap and everyone has, you know, quality connections, is that actually push things in the opposite direction from what you're describing here where our devices are just little interfaces and the compute happens somewhere else? Well, that was really kind of known as thin client. And so this had its era, Sun Microsystem.
Starting point is 00:26:29 This was really pushed for this, where all devices were dumb and everything goes back to the data center. And this kind of like consolidation or centralization actually never really worked out. It just turned out that customers wanted to have some agency over their data and over what was done with it. And so yeah, the sort of thin client or the dumb client kind of way of doing things with the sort of hub and spoke model just never really won. Although there's definitely still tendrils of that idea floating around. Yeah, well, there hasn't been eradicated. Yeah, I mean, there's really a strong argument for a data center. I mean, a data center does some really important things, right?
Starting point is 00:27:19 I mean, there's very few customers who are going to own supercomputers. And, you know, there's just, there's computing tasks that we absolutely want a data center for. But I think that there are certainly some things that are pushing users towards Web3. Do you see those as technological things or just like the natural flow of society where we have this centralization, decentralization? or is it a political thing like you can talk about Silicon Valley tech firms, you know, being deputized for political purposes. We even see it sort of like for military purposes now like where, you know, the vast majority of Western internet consumer businesses deplatformed Russians, for instance.
Starting point is 00:28:10 So, you know, what do you see as the driving force there? Yeah. Yeah, politicization and de-platforming are absolutely drivers. For consumers, but also companies, those are major things. And that's probably a whole series of podcasts. I think, like, for us, it's really, I mean, we really like seeing this from the perspective of technical problem about infrastructure. And infrastructure is like, it's a whole conversation, right?
Starting point is 00:28:52 I mean, it's like, it's all the supportive things that you need to build a thing, right? It's all the prerequisites of your actual goal. Like, if you want to drive cars, you need highway infrastructure, right? That means paving equipment or off ramps or overpasses or highway patrol and dispatch and There's all kinds of stuff that leads up to just having highways, right? So, you know, almost everybody's probably experienced some kind of poor highway conditions, right? Because, like, we build really terrible infrastructure that lasts. It's just sort of myopic, right?
Starting point is 00:29:32 We build infrastructure in America that lasts about 100 years, or often a lot less. And software infrastructure is really similar, right? it's just on a shorter timeline roughly you know continuing with this analogy I mean it's like the timeline that we build
Starting point is 00:29:56 software infrastructure to last is about the cycle of a single person's employment right which is about two years or less these days you know so you know like a civic engineer
Starting point is 00:30:12 a DevOps engineer comes in and they do a bunch of work and they connect 18 or, you know, 20, 30, you know, contemporary AWS pipes and, you know, Amazon is happy because now you're completely entrenched. Your business is absolutely dependent on it. And, you know, and like these 30 different things. I mean, it's like, you know, like most people who are good at AWS know maybe a handful of these things. And over time, combined it a bunch of different people who are combining all these things together. And, I mean, just turns into a tangled sort of mess. In best case, right, they document it. You know, maybe they use cloud formation
Starting point is 00:30:49 or something where you can create declarative infrastructure. But, you know, now you need to maintain. They need to pay for all these things. And, you know, they've got just this, a ton of moving parts, and it's compounding this complexity. And so there's a lot of risk and cost in relying on a fractal of like really complex, you know, completely opaque cloud infrastructure. And, you know, and then here's what's really interesting. Suddenly there's this emerging wealth of untapped hardware outside the data center. And it's starting to look pretty attractive.
Starting point is 00:31:34 What does the stranded compute and storage resource? What form does it take? Yeah, so when a consumer goes out and buys a computer or set-top box or iPad or any kind of device that's online for even just a small amount of time, this is where you come into the concept of cost sharing, right? So in Web 2.0, the company or the developer pays the entirety of the cost of something to be deployed. Where, you know, in the distributed model, what happens is you share the cost. So when I buy my device, that's me paying part of the cost. Right now with my software, I'm sharing some of the hosting.
Starting point is 00:32:30 Maybe I'm sharing some of the processing. and maybe I'm responsible for connecting being a part of a network. Even if I'm online for just a short amount of time, I'm contributing to creating a large network. So this is really interesting. Unfortunately, there aren't a lot of tools in this space for developers to leverage this new model. Would you say that Unleash,
Starting point is 00:33:02 stranded hardware is part of Web 3 or is that something a few sort of Web 3 enthusiastic people have realized is going to be part of the phenomenon here? Well, I think if you go back to the sort of roots of, you know, things like Napster, Limewire, you know, you see that engineers understood like there's a wealth of of hardware that can be participants in a network. And in aggregate, they create a reliable network. And so, you know, it's a different way of thinking. But yeah, I believe that a big part of Web 3 becoming a real thing
Starting point is 00:33:57 means appreciating some of the history of distributed systems decentralization. So there is this great, somewhat critical blog post about Web3 from OxyMoyland Spike, founder of Signal, which is interesting because he's sort of a crypto founder. It also contributed to crypto in both senses, I guess, also contributed to mobile coin. And so he's certainly not foreign to the crypto industry, that's for sure.
Starting point is 00:34:34 And, you know, he's basically evaluating the Web3 landscape. He made some very salient points. I mean, talking about NFTs in particular, the dependency on open sea, and, you know, whether NFTs are meaningfully sort of on-chain or whether they live off-chain, I thought, was really well said. And then the other main thing that I took away from it was people don't want to run servers really under any circumstances. And, you know, we had fleeting epics of people running their own servers back in the day. But, you know, I guess he was saying it's unrealistic for something that intends to go mainstream to incorporate a server running obligation into that.
Starting point is 00:35:21 So, I mean, what do you make of his critique and do you think he's right about this inherent unwillingness to run servers? So I'm a signal user and I think it's an incredibly good piece of software. And yeah, he does, he's, yeah, I mean, he's built a phenomenal company with superlative engineering team. And just, you know, broadly to set the stage, I mean, I think there's a lot of trial and error going on in Web 3. You know, however you define it. But that's the nature of all of this is it's a lot of trial and error. Some things we get right, some things we don't. But I think he's right that nobody wants to run servers.
Starting point is 00:36:12 But technically, people don't need to run servers. What we need are good peer-to-peer libraries, and we're getting them. Things like HyperSWorm, LibP, P-2P, these are like super popular ones right now. And then the way that I kind of see this is that people will run their devices and they shouldn't have to think about servers. I think that the software that we run that we expect to be connected should be light enough weight and should expect to be in a network where devices are infrequently online and where it's an unreliable environment.
Starting point is 00:37:09 And if we design around that, then that's the ethos of good peer-to-peer network design is that nobody really needs to run one node that's more important than the other. No one really needs a super expensive server, not unless they're doing, like I said, some kind of supercomputing. And the reality is as well that cloud is still going to exist. And peer-to-peer is going to coexist with the cloud. Servers are great for bootstrapping peer-to-peer networks. They're also great for fallbacks, like stun and turn the whole ice flow. And some networks might not be very popular, so they don't always have peers online. And that's where the data center comes in to play again.
Starting point is 00:38:08 But not all peers need to be super powerful, you know, or always online. Just listening in short bursts, I think, you know, like I said, forms these very large networks. So the server might be the wrong primitive here to think about P2. It might be too high of a requirement, but you can have P to P without everybody running their own server necessarily. Exactly, exactly. Every node in a network can have different capabilities. And what we need to be careful of, we want to design systems, is giving too much responsibility, or having too much reliance on a node,
Starting point is 00:38:57 having too much capability or too much bandwidth or too much time on CPU number crunching or whatever. So returning now to Web 3, if you consider Web 3 in its current state, it has a lot to do with sort of shared registries that anybody can read and write to and public. key infrastructures that you can use to authenticate and prove your identity to internet services, things like that. It doesn't seem to have a lot of P2B components in its current state. Would you agree with that? Well, I would say that all of these things are actually made possible by peer-to-peer. Crypto, any of these decentralized networks, peer-to-peer technologies are
Starting point is 00:39:56 fundamentally the basis for all of these things. And so, you know, I think also what's probably important is to see that peer-to-peer is really the more interesting part of cloud computing, even. Because, as I said, at this point, like, there's more hardware outside of the data center than there is inside it. So how does socket supply come into this? What is your approach? Well, I'm so glad you asked.
Starting point is 00:40:40 So yeah, so we're basically, we're helping to advance cloud computing beyond the data center. Really, I mean, what we've been talking about is our mission. I mean, we want everybody to be able to participate in the web. We want everybody to be able to build the web. And we think that the web should be everywhere. And there needs to be, developers need tools specifically to leverage some of this symmetrical design that is necessary. for this kind of development.
Starting point is 00:41:29 And where we decided we wanted to start was with cloud computing, because that's essentially where everybody is today. They understand how client server works, and platforms like AWS are really powerful. But they're also super complicated. So about a year ago, less than a year ago, We raised 3.5 million in seed, and we now have a product that we've launched. And getting here was really difficult, but there was really a lot of interesting things that we learned.
Starting point is 00:42:19 And so, yeah, we're ready to... to ship our product, which helps developers to start with things they know, and then incrementally introduce distributed systems into the things that they're building. So it's really low risk. I see a lot of people trying to, you know, throw developers into the fire with these web three things and i see developers really having a hard time understanding how to fit together their model of how their worldview of how development works with these new things and so we our product really is kind of about incrementally introducing uh distributed systems to
Starting point is 00:43:23 developers. And how does that improve or alter the developer experience? Well, we want it to be seamless. I mean, you know, we start with like I said, you know, cloud platform, cloud computing platforms like AWS because they're familiar. They're also pretty difficult for web developers. And we understand web developers. So we have tried to make the cloud platform trivial for most of their workflows. And then when I say, you know, incrementally introduce some of these distributed systems, I can give you an example of, you know, how we in particular built an app that uses peer-to-peer to like almost exponentially make the AWS experience
Starting point is 00:44:21 better. So there's with AWS there's a terrible developer feedback loop. And the developer feedback loop is where you write code, you run it, you see the result. And it's really incredibly important for developers that this loop is really short. So, you know, you know, you Sure. You can pipe together a bunch of AWS services. You could do WebSocket API Gateway with Route 53, create some certificates with ACM, set up some lambdas to talk to DynamoDB, to keep track of peers. And there's all these things that you could stand up
Starting point is 00:45:10 and pipe together. And eventually maybe you'd end up with, you know, a real-time logs. But we were like, okay, that's insane. No one wants to maintain that. That's totally out of scope for most people, like, building anything. We certainly don't want to maintain this. And so we came up with zero infrastructure requirement solution by using peer-to-peer.
Starting point is 00:45:41 So basically, like, we deploy software in the – in the Lambda extension, which becomes a peer, and that peer can pipe standard out and standard error directly back to the user that's connecting to it by hole punching. And so this gives us a real-time socket between the Lambda and the developer. And so they get immediate feedback, 100% real-time immediate feedback. And even Amazon doesn't deliver this. And so these are the kinds of things that we're using peer-to-peer for, and they objectively reduce the amount of infrastructure required.
Starting point is 00:46:29 They reduce the amount of cost, and they just make the developer experience a heck of a lot better. So what kind of users are you looking to attract with your new product? Well, right now we're releasing the alpha version of the, product and we're hoping that people kick the tires on it a bit because what we'd like to do is we'd like to open source the framework that we built to build this product. I think that there's developers could benefit a lot from building the same types of highly distributed software that we are. Our framework is, you know, we built it with the idea that, you know, we wanted to provide users with the ability to create peer-to-peer applications that were truly distributed using the web stack for mobile or for desktop and have a sort of seamless experience between those two things.
Starting point is 00:47:41 So we're hoping that, yeah, people will kick the tires a bit and then we'll open source it and we'll kind of help people to start building apps in the ecosystem. So if socket supply is wildly successful, what does the internet look like in five years time? Does it look any different? Yeah, I think that you're going to start to see companies who are building less consolidated, highly distributed, highly distributed. distributed applications that depend a lot less on, you know, really complex infrastructure. One of the things that Moxie talked about in his article that you mentioned was just the amount of complexity that it takes to run a lot of the applications that we're running today. And, you know, I see, you know, socket supply as helping developers to sort of break out of that
Starting point is 00:48:40 sort of arbitrary complexity that is the result of us just bending over backwards to accommodate this client server model of building the internet.
Starting point is 00:48:56 So how should listeners get started now that they've been inspired? Where would you direct them? Yeah, come join us on our Discord. It's socket supply. There's a link to our Discord.
Starting point is 00:49:13 And then also, you know, come talk to us on Twitter. My handle is Heepwolf, but, you know, it's socket supply. Is our Twitter account? And you just, like, you know, we're happy to engage with people and, like, discuss things. And we're also, you know, participating in the hypercore protocol discord. That's also a really interesting one to join. But yeah, I'm just, we're really. interested in just engaging with people and sharing ideas and yeah well this has been great palo
Starting point is 00:49:46 very exciting looking forward to giving a shot thanks for coming on today yeah absolutely thanks for having me

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