WEBVTT

1
00:00:17.620 --> 00:00:18.420
<v Matt Godbolt>Hey Ben.

2
00:00:18.420 --> 00:00:19.340
<v Ben Rady>Hey Matt.

3
00:00:19.340 --> 00:00:24.870
<v Matt Godbolt>It has been almost a month to the day that you and I have sat in front of a microphone and tried to talk.

4
00:00:24.870 --> 00:00:24.940
<v Ben Rady>Mm-hmm.

5
00:00:24.940 --> 00:00:36.110
<v Matt Godbolt>And at least I'm sat in front of a microphone now and not actually recording on my earbuds in my wife's bedroom, childhood bedroom. So back in the right continent.

6
00:00:36.110 --> 00:00:36.720
<v Ben Rady>Right. Right.

7
00:00:36.720 --> 00:01:01.160
<v Matt Godbolt>Although I do have a funny story on that. I set myself up for a work recording the other day and, you know, for an internal like chat kind of video casting, and I had my pompous microphone in shot obviously because, you know, I'm one of those kind of podcasty people. And of course, I forgot to actually select it in the dropdown. So it was using my terrible earbuds as the recording. And so that's going to go out internally and I'm going to have the absolute...

8
00:01:01.160 --> 00:01:07.380
<v Matt Godbolt>Mickey taken out of me by being this, you know, hey, I thought we got somebody who was like media savvy, but no.

9
00:01:07.380 --> 00:01:27.260
<v Matt Godbolt>No I'm not. But that's not what we're going to talk about today. We don't even really know what we're going to talk about today, but something happened to me this morning. It was the first time. That was fun. I was intrigued by a super cool new exploit that has been discovered. It exploits [pretty strong]. It's like...

10
00:01:27.260 --> 00:01:28.100
<v Ben Rady>No.

11
00:01:28.100 --> 00:01:49.320
<v Matt Godbolt>Do you know, I can't remember the dude's name, unfortunately. XOR, E-A-X, E-A-X, E-A-X is their handle, his GitHub handle. He did SandSifter, which was like a comprehensive search through the entire space of all possible x86 opcodes looking for undocumented opcodes, which was fun. He did M/o/Vfuscator,

12
00:01:49.320 --> 00:02:18.200
<v Matt Godbolt>which was, hey, every instruction... the MOV instruction is Turing complete on its own with certain caveats, and he wrote a compiler that compiles to just MOV instructions, which is fun. And then most recently he's discovered this cool facility there. If you have ring zero access, like, you know, if you're like the lowest level access, you might just think, hey, yeah, I've got root, what more do I need to know? There are layers below that, that like the firmware of the system runs at.

13
00:02:18.200 --> 00:02:47.160
<v Matt Godbolt>and other things that you're not supposed to be able to see about your own computer that you own under your desk. And he's found a way to get into it by misconfiguring the RAM system in some particular way, in a really cunning way. Anyway. I was like, this sounds cool. I'm going to... While I'm in the shower, I gave a quick query to Claude saying, can you just summarize this for me? I want to learn about it a little bit. Give me some pointers. And then I had my shower and I came back out and I looked. And for the very first time, I had a massive alert saying, no, you can't do this.

14
00:02:47.160 --> 00:02:50.760
<v Matt Godbolt>You are clearly some evil hacker.

15
00:02:50.760 --> 00:02:54.810
<v Matt Godbolt>We will not allow you to use our AI to hack things. You're a bad person.

16
00:02:54.810 --> 00:02:55.140
<v Ben Rady>I hope.

17
00:02:55.140 --> 00:02:59.460
<v Matt Godbolt>I don't think that's exactly what it said. I'm sorry if anyone from Anthropic is listening, but it was something like that.

18
00:02:59.460 --> 00:02:59.460
<v Ben Rady>Mm-hmm.

19
00:02:59.460 --> 00:02:59.660
<v Ben Rady>Yeah, you're paraphrasing a little bit.

20
00:02:59.660 --> 00:03:14.120
<v Matt Godbolt>And it gave me the option to use, you know, like a watered down model, which I did. And it was perfectly good for summarizing a document, which I then went off and read anyway. So, you know. It was fine, but it made me think. Are we entering a new age where we're being gatekept by things that...

21
00:03:14.120 --> 00:03:17.500
<v Matt Godbolt>we don't have any control about.

22
00:03:17.500 --> 00:03:24.240
<v Ben Rady>Mm-hmm. Yeah. You know, this is, it's sort of like a new problem and also not a new problem.

23
00:03:24.240 --> 00:03:25.520
<v Matt Godbolt>Right.

24
00:03:25.520 --> 00:03:30.680
<v Ben Rady>You know, I had a similar experience this week where a friend of mine was...

25
00:03:30.680 --> 00:03:30.680
<v Matt Godbolt>Oh.

26
00:03:30.680 --> 00:03:35.520
<v Ben Rady>locked out of their AWS account for reasons that are kind of opaque to them.

27
00:03:35.520 --> 00:03:35.560
<v Matt Godbolt>That...

28
00:03:35.560 --> 00:03:35.560
<v Ben Rady>And...

29
00:03:35.560 --> 00:03:43.360
<v Matt Godbolt>is a nightmare situation for me because yeah, that goes down and then you're like, well, how do I... who do I call?

30
00:03:43.360 --> 00:03:43.580
<v Ben Rady>Right.

31
00:03:43.580 --> 00:03:53.360
<v Ben Rady>Right, right. Right. And I mean, we have this sort of digital dependence problem in many facets. Like, I'm going to give you a hypothetical scenario here.

32
00:03:53.360 --> 00:03:53.650
<v Matt Godbolt>Mm-hmm.

33
00:03:53.650 --> 00:04:03.460
<v Ben Rady>Your choices are... You can continue to own and use a mobile device, a mobile phone. Or not.

34
00:04:03.460 --> 00:04:11.080
<v Ben Rady>But if you continue to use a mobile device, then you need to cut off one of your fingers. It can be any finger.

35
00:04:11.080 --> 00:04:17.770
<v Ben Rady>Whichever one you want, you can use whatever method you want to cut it off, but you need to cut off a finger.

36
00:04:17.770 --> 00:04:17.970
<v Matt Godbolt>What?

37
00:04:17.970 --> 00:04:19.520
<v Matt Godbolt>What? This was not on my bingo card.

38
00:04:19.520 --> 00:04:19.710
<v Ben Rady>Yeah.

39
00:04:19.710 --> 00:04:20.100
<v Matt Godbolt>Right! Okay.

40
00:04:20.100 --> 00:04:25.120
<v Ben Rady>What do you choose? You lose the left pinky. Like that's the choice that 99% of people are making.

41
00:04:25.120 --> 00:04:25.920
<v Matt Godbolt>There's some...

42
00:04:25.920 --> 00:04:27.180
<v Ben Rady>It's like, yeah, I kind of need a phone.

43
00:04:27.180 --> 00:04:34.900
<v Matt Godbolt>Yeah, I... I don't like the way this analogy is going, but I understand where... I think I understand your point. Yes, I get it. Yeah. Okay.

44
00:04:34.900 --> 00:04:40.800
<v Ben Rady>Yeah, it's this dependence. And it's like, it does... it's not even good enough to have the device. You need...

45
00:04:40.800 --> 00:04:40.800
<v Matt Godbolt>Right.

46
00:04:40.800 --> 00:04:44.920
<v Ben Rady>Like the network. Right. You need the connectivity.

47
00:04:44.920 --> 00:04:49.040
<v Matt Godbolt>Yeah. You know, teleport me back to 1970 with the top of the line phone and it's useless.

48
00:04:49.040 --> 00:04:49.240
<v Ben Rady>Right.

49
00:04:49.240 --> 00:04:49.900
<v Matt Godbolt>It's an interesting...

50
00:04:49.900 --> 00:04:52.620
<v Ben Rady>Right.

51
00:04:52.620 --> 00:04:57.160
<v Matt Godbolt>yeah, device, but it doesn't really... yeah.

52
00:04:57.160 --> 00:05:06.200
<v Ben Rady>So we have this digital dependency, right? And it comes in many forms. Like AI models are the most recent form of it, you know, cloud services.

53
00:05:06.200 --> 00:05:07.020
<v Matt Godbolt>Right.

54
00:05:07.020 --> 00:05:13.980
<v Ben Rady>All of these, like, you know, your Google account, right, with your email and everything else. And you've got probably a lot of identity tied up in that.

55
00:05:13.980 --> 00:05:14.390
<v Matt Godbolt>Yeah.

56
00:05:14.390 --> 00:05:15.240
<v Matt Godbolt>Oh my gosh.

57
00:05:15.240 --> 00:05:32.110
<v Matt Godbolt>Shit, I have a story about that, right? Like, my vanity domain godbolt.org is a Google Apps for Your Domain, when that was a thing. That was like a thing that if you were a Google fanboy like I was, and I was an early adopter of everything, you could say, hey, I would like to bring my own domain to a Gmail account effectively.

58
00:05:32.110 --> 00:05:32.640
<v Ben Rady>Mm-hmm.

59
00:05:32.640 --> 00:05:42.720
<v Matt Godbolt>Subsequently, when I worked at Google, I discovered that that is not how it works. There's a massive internal hack to make that work. And then it sort of became Google Apps Enterprise-y type thing.

60
00:05:42.720 --> 00:05:55.620
<v Matt Godbolt>But unfortunately, those who early adopted, like I did, are stuck in this... it's this hinterland between it's not really an enterprise account and it's also not a Gmail account. So I can't like do half the things in my house that are internet connected with my godbolt.org account.

61
00:05:55.620 --> 00:06:06.080
<v Matt Godbolt>And so I want to just move. And I can't just move because so many things are tied into my login identity as matt@godbolt.org that goes through like the Google login process, that now I can't... I'm stuck.

62
00:06:06.080 --> 00:06:09.520
<v Matt Godbolt>So I'm like... what do I do? But yeah, sorry, I interrupted.

63
00:06:09.520 --> 00:06:09.800
<v Ben Rady>Yeah.

64
00:06:09.800 --> 00:06:16.140
<v Matt Godbolt>You were in the middle of the flow of talking about other digital dependencies and...

65
00:06:16.140 --> 00:06:32.080
<v Ben Rady>Yeah. No, well, I mean, that's another great example, right? And so like, I don't think it's realistic to try to eliminate all of these things. But to the extent that you can be...

66
00:06:32.080 --> 00:06:47.940
<v Ben Rady>more resilient to some other entity just unilaterally deciding maybe, in a way where they think you're acting in your best interest, like my friend in his AWS account, maybe.

67
00:06:47.940 --> 00:06:48.420
<v Matt Godbolt>Right.

68
00:06:48.420 --> 00:06:50.890
<v Ben Rady>Maybe it was. Or not.

69
00:06:50.890 --> 00:06:51.040
<v Matt Godbolt>Yeah.

70
00:06:51.040 --> 00:06:57.740
<v Ben Rady>It's sort of like, you don't know, and you don't really have a way to know, and you don't have a way to like validate what it is that they're doing and be like, actually that...

71
00:06:57.740 --> 00:06:58.280
<v Matt Godbolt>I know.

72
00:06:58.280 --> 00:07:08.690
<v Ben Rady>It's not how that works. Like, to the extent that you can limit that liability, it sometimes makes a lot of sense. And so like, you know.

73
00:07:08.690 --> 00:07:08.980
<v Matt Godbolt>Right.

74
00:07:08.980 --> 00:07:23.990
<v Ben Rady>I feel like open source was like a great example of this, where you know I certainly remember early on in my career the pain of having to deal with, you know, third-party software vendors, and you would try to understand how their software worked.

75
00:07:23.990 --> 00:07:35.680
<v Ben Rady>And they would give you answers that were clearly wrong. And then, you know, you maybe tried to dig into it a little bit. And then, you know, I had the experience very early on in my career of like, you know.

76
00:07:35.680 --> 00:07:50.980
<v Ben Rady>I don't even think that it was any more complicated than like reading through like the scripts they had sent us. But they were like, don't modify those. Right. And I'm like, okay, I'm not modifying them.

77
00:07:50.980 --> 00:07:58.340
<v Ben Rady>I'm just reading them. Like I'm trying to understand like this thing that you sent me that we paid a bunch of money for that doesn't seem to work. And like, God forbid, if I had actually tried to like reverse engineer any of their software, right?

78
00:07:58.340 --> 00:08:02.830
<v Ben Rady>I can't imagine what their reaction would have been to that. Like maybe some kind of lawsuit.

79
00:08:02.830 --> 00:08:03.180
<v Matt Godbolt>Yeah.

80
00:08:03.180 --> 00:08:13.980
<v Ben Rady>But... like you're stuck in this place where you're like, you know. I don't understand how this works. I'm not empowered to change it. And yet I am dependent on it.

81
00:08:13.980 --> 00:08:14.980
<v Ben Rady>Right?

82
00:08:14.980 --> 00:08:43.320
<v Matt Godbolt>Empowered is the word, the active word. That's really interesting. Yeah. It occurred to me that like another thing, it was like early Google search engine optimization once Google became the monopoly. Like, you know, you had this thing where an algorithm would change and people's would drop off of the listings, and again it's like, but they couldn't choose that. That's not something they could choose to be in or out. They were like dependent on something, but not because they chose it. Which is even... but yeah, the empowerment is an interesting

83
00:08:43.320 --> 00:08:57.600
<v Matt Godbolt>aspect of... I do wonder, yeah, so what can we do about this, Ben? Well, I mean, I'm kind of stuck, right? I mean, what... I'll have my own internet search, I'll just, you know, my own data center, my own... yeah, what. Yeah.

84
00:08:57.600 --> 00:09:04.880
<v Ben Rady>Right. Mesh network internet for everybody. That's the solution. Is we're all just going to get some powerful antennas and put them on the top of our houses and mesh all of the houses together.

85
00:09:04.880 --> 00:09:06.760
<v Matt Godbolt>Don't tell me. Yeah, mesh.

86
00:09:06.760 --> 00:09:07.420
<v Ben Rady>And that's how the internet's going to work.

87
00:09:07.420 --> 00:09:12.720
<v Matt Godbolt>It's going to end up in some crypto scam though, isn't it? At some point, like some...

88
00:09:12.720 --> 00:09:13.080
<v Ben Rady>Yeah. At some point, yeah, there's like, you know.

89
00:09:13.080 --> 00:09:17.220
<v Matt Godbolt>Anything distributed nowadays ends up in some... Well, there's a... we can make a chain, some kind of...

90
00:09:17.220 --> 00:09:19.190
<v Ben Rady>Right. There's a coin. You got to buy the coin.

91
00:09:19.190 --> 00:09:19.740
<v Matt Godbolt>Hey there.

92
00:09:19.740 --> 00:09:20.850
<v Ben Rady>And we're issuing the coins.

93
00:09:20.850 --> 00:09:21.640
<v Matt Godbolt>You got AI coin.

94
00:09:21.640 --> 00:09:23.210
<v Ben Rady>And who gets the money from these coins?

95
00:09:23.210 --> 00:09:23.410
<v Matt Godbolt>Ugh.

96
00:09:23.410 --> 00:09:23.800
<v Ben Rady>Yes, exactly.

97
00:09:23.800 --> 00:09:24.390
<v Matt Godbolt>Oh, token coin.

98
00:09:24.390 --> 00:09:24.590
<v Ben Rady>Yeah.

99
00:09:24.590 --> 00:09:26.360
<v Matt Godbolt>I'm sure it's been done. I'm sure...

100
00:09:26.360 --> 00:09:26.540
<v Ben Rady>a billion times at this point.

101
00:09:26.540 --> 00:09:28.340
<v Matt Godbolt>It has already been done.

102
00:09:28.340 --> 00:09:33.060
<v Ben Rady>The terrible idea that launched a thousand slide decks.

103
00:09:33.060 --> 00:09:35.400
<v Matt Godbolt>Yeah.

104
00:09:35.400 --> 00:09:49.880
<v Ben Rady>So, you know, like... I think it sort of depends on how far down the sort of, you know, crazy tinfoil hat, you know, internet libertarian, you know, route that you want to go.

105
00:09:49.880 --> 00:10:10.490
<v Ben Rady>And I say that recognizing that like a lot of the things that people, you know, from like the Electronic Frontier Foundation and, you know, some elements of the open source community, you know, 20, 30 years ago... a lot of things that they were saying, you know, with panic in their voices would come to pass, have come to pass, and nobody seems to care.

106
00:10:10.490 --> 00:10:11.180
<v Matt Godbolt>Right.

107
00:10:11.180 --> 00:10:17.800
<v Ben Rady>Like the amount of spying that like all the devices that you pay for do on you is like off the charts.

108
00:10:17.800 --> 00:10:36.700
<v Matt Godbolt>Somehow that's okay when... I mean, the thing is, there is... so I've always thought of it as there is some kind of implied social contract between me and... I'm going to pick on Google again just because I'm a bit of a fanboy for it, and I feel like having been there I've got some standing in there, some...

109
00:10:36.700 --> 00:10:55.180
<v Matt Godbolt>And I've always felt that like, yes, it serves ads, yes, it reads my emails or does something with them, and I don't mind that because I get a decent email service that I don't have to pay for and it's integrated with everything. And like the slightly spooky face recognition is great when, for example, you are preparing a family

110
00:10:55.180 --> 00:10:55.180
<v Ben Rady>Mm-hmm.

111
00:10:55.180 --> 00:11:12.100
<v Matt Godbolt>board. And I'm like, hey, let's just find pictures of my father-in-law. Here's hundreds of pictures of Tony. And like, oh, that's great, right? That's kind of an amazing thing. But yeah, I do realize that I've given up something for that, but I've probably given up more than I think.

112
00:11:12.100 --> 00:11:22.200
<v Matt Godbolt>than I think about. And I've probably given up more than I would if someone sat me down and said, well, what about these things? And I was like, oh, yeah, I hadn't really thought. Oh, that's a good point. And, you know, but I'm getting something back

113
00:11:22.200 --> 00:11:24.700
<v Matt Godbolt>out of this.

114
00:11:24.700 --> 00:11:26.220
<v Ben Rady>Mm-hmm.

115
00:11:26.220 --> 00:11:43.980
<v Matt Godbolt>And like some of the things, though, I'm not getting something back out of it. So like, you know, automatic number plate recognition stuff, the Flock camera stuff that's going on around, you know, like there's a lot of things where it's like, yeah, that's... I'm uneasy because it is not... ironically, it's not directly a company making money. I mean, it is obviously, but it's like...

116
00:11:43.980 --> 00:12:02.380
<v Matt Godbolt>Law enforcement, a government thing that is for the benefit of the people has decided that they would like this information and then they would be happy to pay someone to put cameras up to do all this kind of stuff. And that feels like, no, that's a step too far somehow. Now, I don't know where the boundary is there. I mean, it feels obviously... but one I'm sort of choosing.

117
00:12:02.380 --> 00:12:15.120
<v Matt Godbolt>or at least choosing... not choosing, not choosing to. But then... I get so much benefit, and how will I get the same benefit without, you know, putting together a whole bunch of open source software, which is maybe where you're going with this.

118
00:12:15.120 --> 00:12:19.160
<v Matt Godbolt>As you mentioned, the mesh network of like internet stuff.

119
00:12:19.160 --> 00:12:29.340
<v Ben Rady>Well... Yeah, I mean, this is kind of what I'm saying, is it sort of depends on how far down the rabbit hole you want to go. Right. And I think.

120
00:12:29.340 --> 00:12:40.740
<v Ben Rady>For me personally, first recognizing that 90... nine... I'm just going to put two nines in that, percent of people are not going to want to go down the rabbit hole at all.

121
00:12:40.740 --> 00:13:02.760
<v Ben Rady>Right. Like they're going to want to do the minimum amount that they need to do to keep themselves safe and secure from like scammers and phishers and, you know, people like that. And you know, some of them don't even really care that much about it, from some of the things I've seen. But you know, that's like the minimum amount that they're going to want to put into this, and the rest of it, they're like perfectly happy to be completely dependent.

122
00:13:02.760 --> 00:13:10.380
<v Ben Rady>and exposed in like a data sharing type sense. Like, I'm very happy to trade my data for free email. Right? Like, it's fine.

123
00:13:10.380 --> 00:13:11.500
<v Matt Godbolt>Yeah. That's, I guess, both. Yeah, yeah.

124
00:13:11.500 --> 00:13:22.800
<v Ben Rady>Right. Like they're very happy to trade their data for just about anything. And in fact, many of them... What was the... Was it Snow Crash that had the gargoyles in it?

125
00:13:22.800 --> 00:13:23.660
<v Ben Rady>Do you know what I'm talking about?

126
00:13:23.660 --> 00:13:24.300
<v Matt Godbolt>I...

127
00:13:24.300 --> 00:13:25.220
<v Ben Rady>Did you read Snow Crash?

128
00:13:25.220 --> 00:13:27.300
<v Matt Godbolt>I did read Snow Crash, and now I'm just trying to think about...

129
00:13:27.300 --> 00:13:29.380
<v Ben Rady>I think it was, I think it was Snow Crash.

130
00:13:29.380 --> 00:13:29.380
<v Matt Godbolt>I don't remember gargoyles. Was it?

131
00:13:29.380 --> 00:13:41.020
<v Ben Rady>that had basically like there was a whole profession where you just walked around with a bunch of like data gathering equipment strapped to your body.

132
00:13:41.020 --> 00:13:41.240
<v Matt Godbolt>Ah.

133
00:13:41.240 --> 00:13:46.690
<v Ben Rady>right like cameras and like infrared and like, you know, microphones and all these things

134
00:13:46.690 --> 00:13:47.240
<v Matt Godbolt>Right. Does ring a bell.

135
00:13:47.240 --> 00:13:52.620
<v Ben Rady>And like that was your job. You just walk... it was like you're like a little mini like Google Maps car, but you were just a person.

136
00:13:52.620 --> 00:13:54.000
<v Matt Godbolt>Put a person doing that, yeah.

137
00:13:54.000 --> 00:14:04.300
<v Ben Rady>Right. And that's what you did for, you know, for your livelihood. And they referred to these people as gargoyles, right? And I think like the great trick, it's like, you know.

138
00:14:04.300 --> 00:14:17.880
<v Ben Rady>So much of what is being built is like 90s cyberpunk dystopia. Right? We're just literally using those books as like a user manual for like how to build a society.

139
00:14:17.880 --> 00:14:19.020
<v Matt Godbolt>Yeah. Oh. Yeah.

140
00:14:19.020 --> 00:14:25.070
<v Ben Rady>And I feel like one of the great tricks of social media is basically like turning everyone into gargoyles for free.

141
00:14:25.070 --> 00:14:25.320
<v Matt Godbolt>Now I'm sad.

142
00:14:25.320 --> 00:14:32.600
<v Ben Rady>Like you don't even have to pay them. Right. Like you just walk around and you say like, hey, you should post this to your Instagram, and then people take pictures of everything around them all the time.

143
00:14:32.600 --> 00:14:32.600
<v Matt Godbolt>Yeah.

144
00:14:32.600 --> 00:14:41.160
<v Ben Rady>and just post it with, you know, geotags on it to social media, and then it's like, all right, cool. We've done it. We've gathered all the data that is.

145
00:14:41.160 --> 00:14:42.140
<v Matt Godbolt>That was... I remember like,

146
00:14:42.140 --> 00:14:43.480
<v Ben Rady>We didn't even have to pay for it.

147
00:14:43.480 --> 00:14:59.410
<v Matt Godbolt>the like the surveillance things that like found all of the photographs of like a monument somewhere in Paris or something like that, we're able to reconstruct a full high detailed 3D model from like just thousands of tourist photographs of it, for example, that they've posted to their Instagram. So yeah, we're in that world, aren't we? Yeah, gosh.

148
00:14:59.410 --> 00:14:59.900
<v Ben Rady>There you go.

149
00:14:59.900 --> 00:15:13.180
<v Ben Rady>Yeah. So my point is that 99% of the people, maybe 95, I don't know, some very high percentage of the people out there are not going to be interested in going down this rabbit hole at all.

150
00:15:13.180 --> 00:15:25.000
<v Ben Rady>But... I think it is important. Personally, I think it is important to be able to defend the ability to do it if you want. Because A, it just might make you sleep better at night.

151
00:15:25.000 --> 00:15:35.140
<v Ben Rady>Like, I know a lot of anxious people. I know a lot of paranoid people. And they're just like, that's who they are. And they just want to know that these things are going to be safe and secure. And then they reduce their dependency as much as possible.

152
00:15:35.140 --> 00:15:35.480
<v Matt Godbolt>Right, fair.

153
00:15:35.480 --> 00:15:37.100
<v Ben Rady>And they just want to be able to do that.

154
00:15:37.100 --> 00:15:48.680
<v Ben Rady>And I think that you should. And also, there are lots of situations in which... you know... people who... maybe...

155
00:15:48.680 --> 00:16:01.180
<v Ben Rady>in situations where they can be easily exploited by governments, by other people, need to be able to keep themselves safe and secure. And having the tools available to them to do that

156
00:16:01.180 --> 00:16:17.840
<v Ben Rady>is important. Right? And you know, I don't know that I can go in and enumerate all of those situations, but I think we could certainly imagine lots of situations in which that might be not only something that someone would want to do, but be, you know, reasonably morally justified in wanting to do it.

157
00:16:17.840 --> 00:16:25.020
<v Ben Rady>And so, for all of those reasons, I think it's important to be able to do this. But it is also really hard.

158
00:16:25.020 --> 00:16:31.960
<v Matt Godbolt>Right. I mean, so like... Going back to the beginning of this, or not nearly the beginning, as you mentioned your friend's AWS account. I mean, so...

159
00:16:31.960 --> 00:16:31.960
<v Ben Rady>Right.

160
00:16:31.960 --> 00:16:44.900
<v Matt Godbolt>If they can't recover that account, do they go and buy servers and rack them? Or, you know, is there a happy end to this story, by the way, I should say?

161
00:16:44.900 --> 00:16:50.900
<v Ben Rady>Right. I mean, immediately what you probably do is hope that you did everything with infrastructure as code and then try to port it all over to...

162
00:16:50.900 --> 00:16:54.400
<v Ben Rady>you know, Google Cloud or... Azure, I guess. I don't know.

163
00:16:54.400 --> 00:16:55.590
<v Matt Godbolt>Let's just switch it one...

164
00:16:55.590 --> 00:16:58.200
<v Matt Godbolt>one problem for the same category.

165
00:16:58.200 --> 00:17:00.060
<v Ben Rady>Yeah, you know. One feudal lord to another feudal lord, right?

166
00:17:00.060 --> 00:17:00.640
<v Matt Godbolt>Feudal lord.

167
00:17:00.640 --> 00:17:02.280
<v Ben Rady>Yeah. Like, okay.

168
00:17:02.280 --> 00:17:03.680
<v Matt Godbolt>Jeff Bezos, feudal lord.

169
00:17:03.680 --> 00:17:03.740
<v Ben Rady>Yeah.

170
00:17:03.740 --> 00:17:05.560
<v Matt Godbolt>You heard it here first.

171
00:17:05.560 --> 00:17:10.940
<v Ben Rady>So, you know, like that's like on day one, that's probably as good as it gets.

172
00:17:10.940 --> 00:17:11.400
<v Matt Godbolt>Yeah.

173
00:17:11.400 --> 00:17:28.600
<v Ben Rady>But I think this is why, like, you know, a lot of times, like especially in our industry, people will wind up building their own data centers, not because they strictly have to, but because, you know, when things go wrong or when they have problems or when they want to try to do things that are maybe not standard.

174
00:17:28.600 --> 00:17:37.000
<v Ben Rady>They want the level of control to be able to do it, right? Like they want to be able to say like, yeah, we can put whatever hardware in these machines we want. We can, you know.

175
00:17:37.000 --> 00:17:37.200
<v Matt Godbolt>Mm-hmm.

176
00:17:37.200 --> 00:17:48.430
<v Ben Rady>configure them however we want. We can use whatever network technology that we want. We're not limited by what a third party vendor is willing to offer to us.

177
00:17:48.430 --> 00:17:48.840
<v Ben Rady>Right.

178
00:17:48.840 --> 00:17:49.660
<v Matt Godbolt>Yeah. Yeah.

179
00:17:49.660 --> 00:17:54.700
<v Ben Rady>Obviously that is out of the reach of... most typical people.

180
00:17:54.700 --> 00:17:55.820
<v Matt Godbolt>Your average.

181
00:17:55.820 --> 00:18:05.560
<v Ben Rady>But I will say, I think one thing that is overlooked... you know, kind of like not that expensive

182
00:18:05.560 --> 00:18:15.220
<v Ben Rady>way to get yourself a lot of digital independence is just get a cheap computer and put it on your network and leave it on all the time.

183
00:18:15.220 --> 00:18:16.960
<v Matt Godbolt>Right.

184
00:18:16.960 --> 00:18:22.320
<v Ben Rady>Great. And, you know, if you want to take that up a level, like get some remote access for it, right?

185
00:18:22.320 --> 00:18:24.850
<v Matt Godbolt>Tailscale, something something, to make it a very... yeah, exactly, yeah.

186
00:18:24.850 --> 00:18:25.120
<v Ben Rady>So you can SSH into it.

187
00:18:25.120 --> 00:18:36.100
<v Ben Rady>Yeah, yeah. Most of those types of computers that you can buy use very low power, so you don't really need to worry too much about how much power they're drawing.

188
00:18:36.100 --> 00:18:41.870
<v Ben Rady>They're quite... powerful in terms of like the compute that they can, you know, supply.

189
00:18:41.870 --> 00:18:42.440
<v Matt Godbolt>Yep.

190
00:18:42.440 --> 00:18:52.310
<v Ben Rady>And you will probably find that most of the things that you would want to run in some other service provider, you could run on those types of machines today.

191
00:18:52.310 --> 00:18:52.700
<v Matt Godbolt>Yep.

192
00:18:52.700 --> 00:18:58.820
<v Ben Rady>And in a weird sort of like everything is backwards and I don't understand how anything works anymore...

193
00:18:58.820 --> 00:19:06.420
<v Ben Rady>The absolute trick that you can pull is, you know, use the LLM of your choice, which you are absolutely dependent on these days, for

194
00:19:06.420 --> 00:19:06.860
<v Matt Godbolt>At least.

195
00:19:06.860 --> 00:19:14.280
<v Ben Rady>to build you the software that you need to run on that computer to replace whatever it is that you're dependent on the third-party services to do.

196
00:19:14.280 --> 00:19:14.560
<v Matt Godbolt>Put a pin in that.

197
00:19:14.560 --> 00:19:23.490
<v Ben Rady>right, so if you have some like, you know, awesome note-taking app that depends on some cloud service and you're like, wow, if this ever disappeared I'd be totally screwed

198
00:19:23.490 --> 00:19:24.480
<v Matt Godbolt>Right. Interesting.

199
00:19:24.480 --> 00:19:32.240
<v Ben Rady>And you want to go down the rabbit hole, which again, 95% of people don't. Something that you could do is you could build your own.

200
00:19:32.240 --> 00:19:32.620
<v Matt Godbolt>Yeah.

201
00:19:32.620 --> 00:19:43.060
<v Ben Rady>and run it on this computer that runs in your house. And maybe, you know, have some backups that, you know, write to a USB drive or, you know, go back to the cloud and encrypt them and upload them.

202
00:19:43.060 --> 00:19:47.020
<v Matt Godbolt>Yeah, I was going to say, that's one thing where like the cloud maybe isn't holding you to ransom unless...

203
00:19:47.020 --> 00:19:47.020
<v Ben Rady>That's another way.

204
00:19:47.020 --> 00:19:54.420
<v Matt Godbolt>Two things happen. One, you need your backup. And two, the cloud provider decides that they're not going to let you.

205
00:19:54.420 --> 00:19:55.260
<v Ben Rady>Right. Right.

206
00:19:55.260 --> 00:20:00.900
<v Matt Godbolt>So that seems like a dual uncorrelated failure or whatever we used to say.

207
00:20:00.900 --> 00:20:11.420
<v Matt Godbolt>So, yeah, that is an interesting call to action. Now I wonder. And we have touched on this before because I'm getting a slight deja vu feeling here. But I wonder, it is...

208
00:20:11.420 --> 00:20:11.500
<v Ben Rady>Right.

209
00:20:11.500 --> 00:20:26.900
<v Matt Godbolt>The fact that we have been so lucky for so long, like 20, 30 years in the sort of software profession that we're in, where essentially we've always been able to just, inverted commas, quotes, just build it ourself.

210
00:20:26.900 --> 00:20:34.740
<v Matt Godbolt>And with open source, that has been free. Like, is that spoiling us? Because like if I worked in the manufacturing industry and I made grommets

211
00:20:34.740 --> 00:21:12.380
<v Matt Godbolt>on a machine, and then the vendor that made the machine said, no, you can't use this machine anymore, that's a real problem that many grommet manufacturers may have always had, and they might have to switch to another provider at short notice because they've gone out of business and now they can't get the parts to repair them. So there's a little bit of like a, maybe, you know, other people have always had to deal with this dependence. It's like, unless you want to become a core... your core competency is building lathes to make grommets, as well as the grommets themselves, then you've always had to outsource some significant part of your endeavor. Whereas you and I have been always like, oh, an email client, yeah, I can't be bothered to write an email client, but I...

212
00:21:12.380 --> 00:21:22.660
<v Matt Godbolt>could in principle. I feel like I could. Is it... are we just spoiled? And then does an LLM now move us back to where we were to start with, you know?

213
00:21:22.660 --> 00:21:32.760
<v Ben Rady>Yeah, I think a lot of the difference there is that once you've bought the grommets, they're yours. Right. The company who built the grommets never shows up and says, your license to these grommets has expired.

214
00:21:32.760 --> 00:21:34.060
<v Ben Rady>And we're going to go into your...

215
00:21:34.060 --> 00:21:34.060
<v Matt Godbolt>Or the lathe.

216
00:21:34.060 --> 00:21:37.580
<v Matt Godbolt>Maybe in that instance for the grommet manufacturer. But yeah, either way, both of those things are true.

217
00:21:37.580 --> 00:21:37.780
<v Matt Godbolt>Yeah.

218
00:21:37.780 --> 00:21:37.980
<v Ben Rady>Right.

219
00:21:37.980 --> 00:21:43.460
<v Ben Rady>Like it is possible to own the thing and it's yours.

220
00:21:43.460 --> 00:21:44.590
<v Matt Godbolt>It's really interesting. I mean, obviously, again,

221
00:21:44.590 --> 00:21:44.800
<v Ben Rady>right?

222
00:21:44.800 --> 00:21:50.180
<v Ben Rady>And it's kind of like servers, right? Like you buy a server. You own the server.

223
00:21:50.180 --> 00:21:50.920
<v Matt Godbolt>Yeah.

224
00:21:50.920 --> 00:21:56.840
<v Ben Rady>Modulo maybe some weird things that happen when you ask LLMs about how those chips work.

225
00:21:56.840 --> 00:21:57.300
<v Matt Godbolt>Ah. Ha ha!

226
00:21:57.300 --> 00:22:01.880
<v Ben Rady>You know, you can do pretty much whatever you want with them.

227
00:22:01.880 --> 00:22:02.700
<v Matt Godbolt>Yeah.

228
00:22:02.700 --> 00:22:13.100
<v Ben Rady>And like, you know, you want to screw them up and break them to experiment, go ahead and do that, right? Like there will be no ramifications other than the fact that you lost however much money you spent on the server.

229
00:22:13.100 --> 00:22:13.500
<v Matt Godbolt>Yeah.

230
00:22:13.500 --> 00:22:21.680
<v Ben Rady>Right? So I think that is sort of like the fundamental difference. And some of it gets back to like software as a service type models where it's like, you know.

231
00:22:21.680 --> 00:22:25.880
<v Matt Godbolt>You never quite own. And, you know, like, you know, video games these days, right?

232
00:22:25.880 --> 00:22:37.020
<v Matt Godbolt>You know, obviously our hobbies are, my hobbies are old computers, and I've got like buckets and buckets of cartridges and CDs and DVDs, even, that I can put into various old machines and they work fine, but like.

233
00:22:37.020 --> 00:22:54.800
<v Matt Godbolt>But nowadays, if you want to play a game for like PS4, PS5, it's like you don't really own it in any meaningful way. It exists as bits on the disc, maybe it doesn't even exist on a hard disk anymore, it just exists in the cloud, which means that it goes away.

234
00:22:54.800 --> 00:22:55.120
<v Ben Rady>Yeah.

235
00:22:55.120 --> 00:22:59.020
<v Matt Godbolt>when you don't own it anymore. You're renting. You've got a license to own something, which is like

236
00:22:59.020 --> 00:22:59.670
<v Ben Rady>Right, right.

237
00:22:59.670 --> 00:23:00.240
<v Matt Godbolt>we've gone... Yeah.

238
00:23:00.240 --> 00:23:00.840
<v Ben Rady>Yeah.

239
00:23:00.840 --> 00:23:11.230
<v Matt Godbolt>I mean, you buy a book and you read the small print in the front copy about, you know, you may not, you know, give it away or whatever, or there's some level of restrictions for what you can use it for.

240
00:23:11.230 --> 00:23:12.680
<v Ben Rady>and reproduce it. You know?

241
00:23:12.680 --> 00:23:24.120
<v Matt Godbolt>But like, that seems like... those seem very reasonable compared to end user license agreements in software or whatever else. Yeah, I don't know. How did we get here? How do we let this happen?

242
00:23:24.120 --> 00:23:27.680
<v Ben Rady>Well, the 90s cyberpunk set the model, and oh, we're just going to do all these things.

243
00:23:27.680 --> 00:23:27.960
<v Matt Godbolt>Yeah.

244
00:23:27.960 --> 00:23:28.680
<v Ben Rady>I mean, I don't know.

245
00:23:28.680 --> 00:23:31.360
<v Ben Rady>I'm being a little tongue-in-cheek there.

246
00:23:31.360 --> 00:23:31.740
<v Matt Godbolt>Is this Neal Stephenson's fault?

247
00:23:31.740 --> 00:23:32.040
<v Matt Godbolt>Is that what you're saying?

248
00:23:32.040 --> 00:23:33.720
<v Ben Rady>Yeah, exactly. Right.

249
00:23:33.720 --> 00:23:35.280
<v Matt Godbolt>Oh man.

250
00:23:35.280 --> 00:23:36.580
<v Ben Rady>William Gibson can be blamed.

251
00:23:36.580 --> 00:23:39.400
<v Matt Godbolt>William Gibson. Oh, yeah, yeah, yeah.

252
00:23:39.400 --> 00:23:40.660
<v Matt Godbolt>Is that Neuromancer as well?

253
00:23:40.660 --> 00:23:44.300
<v Ben Rady>Yeah, yeah, Neuromancer, Mona Lisa Overdrive, and...

254
00:23:44.300 --> 00:23:44.670
<v Matt Godbolt>Thank you.

255
00:23:44.670 --> 00:23:46.120
<v Ben Rady>Okay, what was the middle one?

256
00:23:46.120 --> 00:23:48.600
<v Matt Godbolt>My nerd credentials are definitely going down here.

257
00:23:48.600 --> 00:23:50.720
<v Matt Godbolt>I don't think I've ever read Neuromancer.

258
00:23:50.720 --> 00:23:53.560
<v Ben Rady>like Counter Zero, Count Zero.

259
00:23:53.560 --> 00:23:55.210
<v Matt Godbolt>Count.

260
00:23:55.210 --> 00:23:56.830
<v Ben Rady>It ends with Zero.

261
00:23:56.830 --> 00:23:57.640
<v Matt Godbolt>Count Binface.

262
00:23:57.640 --> 00:23:59.260
<v Ben Rady>Count Binface.

263
00:23:59.260 --> 00:24:02.040
<v Matt Godbolt>Who sadly lost today at Clacton-on-Sea. I love my countrymen.

264
00:24:02.040 --> 00:24:03.900
<v Ben Rady>Oh, did he? Oh man.

265
00:24:03.900 --> 00:24:05.500
<v Matt Godbolt>Yeah, it didn't work out. 26% of the vote though.

266
00:24:05.500 --> 00:24:05.800
<v Ben Rady>That's pretty good.

267
00:24:05.800 --> 00:24:07.460
<v Matt Godbolt>It's not bad.

268
00:24:07.460 --> 00:24:12.810
<v Matt Godbolt>I mean, the other guy, the guy who resigned and who won't be named here, did win.

269
00:24:12.810 --> 00:24:13.280
<v Ben Rady>Yes.

270
00:24:13.280 --> 00:24:14.220
<v Ben Rady>Nigel Binface.

271
00:24:14.220 --> 00:24:17.120
<v Matt Godbolt>Yeah, no. Don't besmirch the Binface.

272
00:24:17.120 --> 00:24:26.530
<v Matt Godbolt>Use that one. Yeah, I mean, it's... Yeah, you've got to love the Brits for not taking things too seriously, but still.

273
00:24:26.530 --> 00:24:26.750
<v Ben Rady>yeah

274
00:24:26.750 --> 00:24:27.650
<v Matt Godbolt>You know, I still...

275
00:24:27.650 --> 00:24:28.100
<v Ben Rady>I mean...

276
00:24:28.100 --> 00:24:45.240
<v Matt Godbolt>someone pointed out that like the people of Clacton, the place where... you know, this is real for them. So we're all treating it as like a bit of fun, but you know, and it is making some political points, but like, yeah, it's a thing. Anyway, that was not on my list of things to talk about with you today.

277
00:24:45.240 --> 00:24:50.500
<v Matt Godbolt>But you gave me an opportunity to talk about it. So, Count... what was he saying? Count Basie?

278
00:24:50.500 --> 00:24:51.720
<v Ben Rady>Count Chocula.

279
00:24:51.720 --> 00:24:53.440
<v Matt Godbolt>No, Count... Count Zero.

280
00:24:53.440 --> 00:24:57.100
<v Ben Rady>I think it's...

281
00:24:57.100 --> 00:25:10.140
<v Matt Godbolt>The books, that's right.

282
00:25:10.140 --> 00:25:10.300
<v Ben Rady>I think it's like counters. I forget what the middle book is called.

283
00:25:10.300 --> 00:25:10.300
<v Matt Godbolt>I love to count.

284
00:25:10.300 --> 00:25:10.320
<v Ben Rady>But all of those, I mean, you know, every...

285
00:25:10.320 --> 00:25:10.320
<v Matt Godbolt>Okay, I think...

286
00:25:10.320 --> 00:25:19.110
<v Ben Rady>What is it? Who's your favorite vampire? The one from Sesame Street. He doesn't count. Oh, I assure you that he does.

287
00:25:19.110 --> 00:25:22.000
<v Matt Godbolt>That's all right. That's brilliant. I don't know how we're going to top that now.

288
00:25:22.000 --> 00:25:26.260
<v Matt Godbolt>We've peaked. We've peaked. 20 minutes into this conversation, we peaked.

289
00:25:26.260 --> 00:25:26.560
<v Ben Rady>yeah

290
00:25:26.560 --> 00:25:32.860
<v Ben Rady>Oh yeah, no, we're talking about 90s cyberpunk and the dystopian future that we live in.

291
00:25:32.860 --> 00:25:39.100
<v Matt Godbolt>Thanks. Yeah, so you were saying that the 90s... this is the blueprint. So what's coming in the future? Well, actually, no. Is there like, so.

292
00:25:39.100 --> 00:25:56.080
<v Matt Godbolt>I think... we've talked a lot about how folks feel about LLMs. And I think, you know, you and I have both been on various rollercoaster-like ride journeys with this is great, to this is terrible, to this is I'm going to lose my job, to now I'm the most powerful programmer, to now this is what a mess I've got, and everything in between, right?

293
00:25:56.080 --> 00:26:03.790
<v Matt Godbolt>And that's not even taking into account all of the moral and ethical aspects, which are also super important but I have sort of compartmentalized.

294
00:26:03.790 --> 00:26:04.400
<v Ben Rady>okay

295
00:26:04.400 --> 00:26:14.140
<v Matt Godbolt>But... you know, not being able to run an LLM. If, for example, tomorrow Anthropic decides that I've been a bad boy.

296
00:26:14.140 --> 00:26:24.470
<v Matt Godbolt>or my company decided that, you know, they're not liked by Anthropic or whomever else they're providing, or whoever, you know, whatever. That's a concern.

297
00:26:24.470 --> 00:26:24.940
<v Ben Rady>Yeah.

298
00:26:24.940 --> 00:26:33.600
<v Matt Godbolt>So you mentioned about running your own stuff. Can we do that with LLMs? Do I just need a warehouse-sized computer to be able to run something worthwhile?

299
00:26:33.600 --> 00:26:46.180
<v Ben Rady>Yeah, you know, I think it's arguable that the end state of all information is to be free.

300
00:26:46.180 --> 00:26:57.310
<v Ben Rady>Right. You know, it's like all of these models of like copy protection where you have like a private key that only three people in the world have. It's like someone is going to figure that out. Like, ask Sony.

301
00:26:57.310 --> 00:26:57.560
<v Matt Godbolt>Yeah.

302
00:26:57.560 --> 00:27:02.000
<v Ben Rady>right, like someone is going to figure that out.

303
00:27:02.000 --> 00:27:05.450
<v Ben Rady>This is not going to work.

304
00:27:05.450 --> 00:27:05.720
<v Matt Godbolt>Yeah.

305
00:27:05.720 --> 00:27:18.980
<v Ben Rady>Right. And, you know, the model weights and LLMs are just too valuable for people not to try to figure out what they are. Right. And especially when you consider the fact that there is no.

306
00:27:18.980 --> 00:27:27.860
<v Ben Rady>like world government entity that can, you know, enforce any sort of protection for any of this information in any sort of like.

307
00:27:27.860 --> 00:27:28.760
<v Matt Godbolt>Right.

308
00:27:28.760 --> 00:27:30.660
<v Ben Rady>global way.

309
00:27:30.660 --> 00:27:39.310
<v Matt Godbolt>Are model weights different though, in the same way? They're more like a compiled program. Right. If you, you know, if you imagine I give you the EXE

310
00:27:39.310 --> 00:27:39.640
<v Ben Rady>Sure.

311
00:27:39.640 --> 00:27:53.520
<v Matt Godbolt>of my code but not the source code to it. I give you the EXE and you can go away and use that program as much as you like, but you can't really do anything more with it. You can't extend it or build on it or anything like that because it's kind of like already been compiled. It's very difficult to reverse engineer.

312
00:27:53.520 --> 00:27:53.520
<v Ben Rady>Yeah.

313
00:27:53.520 --> 00:28:08.940
<v Matt Godbolt>And I feel like the weights, or you know even the open weights that you can go and get on the internet, have that flavor. It's like, sure. Here's the result of compiling, but you know, we won't, you can't buy the compiler because it's like 45 data centers full of machines that ran for like two years.

314
00:28:08.940 --> 00:28:37.540
<v Matt Godbolt>to compile the program. And now here's the program. So, you know, the fact that the program is dressed up to me as a service is, you know, problematic. But even if they handed me the weights, I guess that's what I asked you, in fairness, but like, I'm just now thinking ahead, right? You know, you could give me the, you know, 24 terabyte disc that contains the weights to the best model and I could somehow cobble together running it, but I'd be stuck with that until the next time somebody hands me the 48 terabytes of the next model.

315
00:28:37.540 --> 00:28:38.020
<v Ben Rady>Sure.

316
00:28:38.020 --> 00:28:45.880
<v Matt Godbolt>It feels like. I don't know. I've always balked at the term open weights because it's like, open? Yes, I guess. I suppose so, but...

317
00:28:45.880 --> 00:28:46.980
<v Ben Rady>Right.

318
00:28:46.980 --> 00:28:50.600
<v Matt Godbolt>Yeah, sorry. Anyway, I cut you off. Where were you going with this?

319
00:28:50.600 --> 00:29:05.000
<v Ben Rady>well no, I mean, you know, that's a fair point and that is definitely, you know, an avenue that we could explore here, is like how open are open source models, if all you're getting, if you're, yeah.

320
00:29:05.000 --> 00:29:05.950
<v Matt Godbolt>What does it mean? I mean, because like, yeah, open source. I suppose that's it. I compare it to open source, and open source is like, hey, here's the source code. Now that might as well be alien.

321
00:29:05.950 --> 00:29:13.860
<v Ben Rady>yeah

322
00:29:13.860 --> 00:29:20.780
<v Matt Godbolt>to most people on the planet, but in principle, you can look at it and go, this was meant for us to build on and continue, and in fact the people who gave me this or gave me access to this, they are using this to continue and get better.

323
00:29:20.780 --> 00:29:22.630
<v Matt Godbolt>and the next version of the product will be built.

324
00:29:22.630 --> 00:29:22.780
<v Ben Rady>Mm-hmm.

325
00:29:22.780 --> 00:29:28.520
<v Matt Godbolt>And it's most likely, you know, obviously there are edge cases to these. Whereas the weights feels like so derived.

326
00:29:28.520 --> 00:29:37.940
<v Matt Godbolt>It's not really the cool and interesting bit of it from the point of view of continuing and being a builder and not being locked into this brain forevermore.

327
00:29:37.940 --> 00:29:38.340
<v Ben Rady>Yeah.

328
00:29:38.340 --> 00:29:43.520
<v Matt Godbolt>I wonder what... but then the resources are so, so massive that I can't imagine.

329
00:29:43.520 --> 00:29:44.420
<v Ben Rady>Yeah.

330
00:29:44.420 --> 00:29:53.980
<v Matt Godbolt>that you could do much with it. But at least you could, right? So in principle... And have you tried this, by the way? Have you experimented with local models or anything?

331
00:29:53.980 --> 00:30:08.060
<v Ben Rady>Running local models? No, it's been on my list of things. It's like... there's going to be a tipping point probably in the next 18 to 24 months for me where it's like, part of my day job is probably going to be figuring this out.

332
00:30:08.060 --> 00:30:15.800
<v Ben Rady>And so like, I'm kind of just waiting for that to happen because then it'll be like more of a focus, right?

333
00:30:15.800 --> 00:30:15.940
<v Matt Godbolt>Woof!

334
00:30:15.940 --> 00:30:21.040
<v Ben Rady>You know what I mean? Like, it's not just like something I'm monkeying around with. It's like, oh no, I need to make this work for real.

335
00:30:21.040 --> 00:30:22.420
<v Matt Godbolt>You actually have to understand it.

336
00:30:22.420 --> 00:30:24.100
<v Matt Godbolt>To be able to do it, yeah.

337
00:30:24.100 --> 00:30:26.360
<v Ben Rady>Yeah. You know, and like, the world will be completely different in 24 months.

338
00:30:26.360 --> 00:30:26.700
<v Matt Godbolt>What?

339
00:30:26.700 --> 00:30:31.560
<v Ben Rady>Technologies will be different. Everything will be different. So I might as well figure it out for real when I need to figure it out for real.

340
00:30:31.560 --> 00:30:48.040
<v Matt Godbolt>Yeah. Yeah, it's interesting. I suppose... I mean, we're, sorry, excuse the dog. We're meandering all over here, but like, you know, like even getting the equipment to run these things on, obviously one can find GPUs around or, you know, in the house I have a few around, but they're not really up to scratch for this kind of stuff.

341
00:30:48.040 --> 00:30:48.230
<v Ben Rady>Mm-hmm.

342
00:30:48.230 --> 00:31:05.300
<v Matt Godbolt>And then, you know, like I know from my own day job that sourcing, you know, top end GPUs and the RAM that goes with them is incredibly difficult right now, and I wonder if that's going to change. But one can only hope that there are some advances in the way that we...

343
00:31:05.300 --> 00:31:05.730
<v Ben Rady>right

344
00:31:05.730 --> 00:31:11.220
<v Matt Godbolt>evaluate, not evaluate, to make better how we run inference or whatever

345
00:31:11.220 --> 00:31:12.400
<v Ben Rady>Sure, yeah

346
00:31:12.400 --> 00:31:26.600
<v Matt Godbolt>on hardware, because GPUs are designed well for graphics. I still feel sad for rows and rows of graphic processing units in racks that have never had a video display plugged into them ever.

347
00:31:26.600 --> 00:31:26.700
<v Ben Rady>Right.

348
00:31:26.700 --> 00:31:37.590
<v Matt Godbolt>They've never generated a frame of a game, which is the point of a GPU, in my opinion. But, you know, it makes me sad. It's like battery-farmed hens, you know. It's like, oh, God, it's not right. Be free. Do what you're supposed to do.

349
00:31:37.590 --> 00:31:38.060
<v Ben Rady>Yes.

350
00:31:38.060 --> 00:31:40.460
<v Ben Rady>I need some free range GPUs, please.

351
00:31:40.460 --> 00:31:44.390
<v Matt Godbolt>Yeah, well, I've got a drawer of... I've got a Voodoo 2 in a drawer somewhere.

352
00:31:44.390 --> 00:31:44.640
<v Ben Rady>I wouldn't.

353
00:31:44.640 --> 00:31:45.680
<v Matt Godbolt>I think that'll help, right?

354
00:31:45.680 --> 00:31:49.140
<v Ben Rady>We feed them a steady diet of Doom Eternal and...

355
00:31:49.140 --> 00:31:55.320
<v Matt Godbolt>Oh. That's too new for my GPUs, more like VGA adapters with a bit.

356
00:31:55.320 --> 00:31:56.440
<v Ben Rady>Yeah. Uh-huh.

357
00:31:56.440 --> 00:31:57.220
<v Matt Godbolt>Yeah, anyway.

358
00:31:57.220 --> 00:32:11.110
<v Ben Rady>Yeah, no, there's, I mean, well, and this is kind of what I'm saying about the, you know, the information wants to be free argument on models is like, yes, it does take a lot of resources to train them and generate those weights.

359
00:32:11.110 --> 00:32:12.020
<v Matt Godbolt>Right.

360
00:32:12.020 --> 00:32:23.450
<v Ben Rady>But once you've done it... like, they're not going to disappear. And imagine a world where there is an open source

361
00:32:23.450 --> 00:32:29.460
<v Ben Rady>agentic coding model that is better than, say, Fable 5. Right. Like.

362
00:32:29.460 --> 00:32:31.020
<v Matt Godbolt>Right.

363
00:32:31.020 --> 00:32:45.700
<v Ben Rady>That is probably going to happen at some point. Right? Like. Do you maybe have some situations in which you want to use a better one? Sure. But if you're just trying to like vibe code the notes app to run on your personal server, to like, it was like.

364
00:32:45.700 --> 00:32:46.020
<v Matt Godbolt>You don't really.

365
00:32:46.020 --> 00:32:48.900
<v Ben Rady>That model will be more than sufficient, right?

366
00:32:48.900 --> 00:33:01.220
<v Matt Godbolt>All right. And I can see a world in which that kind of open... yeah. The thing that I'm interested in, and now this is going to be part two of a massive thing, is that like, you know, after the base training of a model, like where you've just fed

367
00:33:01.220 --> 00:33:15.940
<v Matt Godbolt>some subset of all human knowledge in through however you've acquired it, which is its own massive asterisk and footnote and ethical dilemma, but you've got some amount of knowledge, you train a neural net on it, and then there are...

368
00:33:15.940 --> 00:33:35.000
<v Matt Godbolt>so much post-training that happens to like make it valuable, make it aligned, make it safe. And then tuning after that to make it, you know, like, hey, don't write code that's terrible. And that's the bit I'd be interested in. I'd like to be able to go like, hey, I don't want to have to explain in text over and over again to a model that...

369
00:33:35.000 --> 00:33:38.830
<v Matt Godbolt>Don't write comments like this, for God's sake, stop it.

370
00:33:38.830 --> 00:33:39.360
<v Ben Rady>Mm-hmm.

371
00:33:39.360 --> 00:34:05.140
<v Matt Godbolt>because you know you and I, I'm sure, have done that a million times. But I want to be able to say like, why didn't we just tune it? Can I personalize the weights so that it doesn't do that in the first place rather than me having to exhort it every single time to do it the way I want? And that feels like the last steps of an open model where you're like, okay, that's tractable. Here's the 20 terabyte intermediate model. You can add layers of tuning onto it. And then like, maybe that is something I could do. Maybe I'm just beyond, and you know, yeah.

372
00:34:05.140 --> 00:34:08.160
<v Ben Rady>I have to admit I don't know nearly enough about how.

373
00:34:08.160 --> 00:34:09.580
<v Matt Godbolt>how that process works now.

374
00:34:09.580 --> 00:34:12.120
<v Ben Rady>how that process works to know whether that's a feasible thing or not.

375
00:34:12.120 --> 00:34:17.620
<v Matt Godbolt>No, but it seems like I can imagine open companies starting that process, or you know maybe maybe this stuff exists on Hugging Face.

376
00:34:17.620 --> 00:34:17.920
<v Ben Rady>Sure.

377
00:34:17.920 --> 00:34:24.220
<v Matt Godbolt>Maybe this is the kind of thing that, you know, I would, if I spent a bit more time looking into it, I would discover it can actually be done.

378
00:34:24.220 --> 00:34:26.000
<v Ben Rady>Yeah.

379
00:34:26.000 --> 00:34:34.840
<v Matt Godbolt>But now it's interesting. And yeah, just so, and the irony here that the sort of leader in open weight, as far as I can tell, is the Chinese government.

380
00:34:34.840 --> 00:34:35.200
<v Ben Rady>Right.

381
00:34:35.200 --> 00:34:35.560
<v Ben Rady>Yeah.

382
00:34:35.560 --> 00:34:36.890
<v Matt Godbolt>That seems like, wow.

383
00:34:36.890 --> 00:34:37.200
<v Ben Rady>Yep.

384
00:34:37.200 --> 00:34:41.980
<v Matt Godbolt>That was not on my bingo card for this year, is like champions of openness and freedom.

385
00:34:41.980 --> 00:34:44.300
<v Ben Rady>Yeah.

386
00:34:44.300 --> 00:34:47.200
<v Matt Godbolt>You know, I'm sure you can find a, as you say, a 90s sci-fi novel that...

387
00:34:47.200 --> 00:34:50.680
<v Ben Rady>We need an AI company that's open. What would we call it?

388
00:34:50.680 --> 00:34:51.880
<v Matt Godbolt>No.

389
00:34:51.880 --> 00:34:52.830
<v Ben Rady>I don't.

390
00:34:52.830 --> 00:34:53.140
<v Matt Godbolt>No.

391
00:34:53.140 --> 00:34:55.440
<v Ben Rady>I just can't think of a good name.

392
00:34:55.440 --> 00:34:56.680
<v Matt Godbolt>No, there's no... I don't think you can pick one.

393
00:34:56.680 --> 00:34:59.160
<v Ben Rady>I wonder if the domain, I'll just check some domains and see if anything's available.

394
00:34:59.160 --> 00:35:00.560
<v Matt Godbolt>Yeah, see whether you can find one.

395
00:35:00.560 --> 00:35:01.340
<v Ben Rady>Yeah.

396
00:35:01.340 --> 00:35:02.380
<v Matt Godbolt>Yeah.

397
00:35:02.380 --> 00:35:07.600
<v Ben Rady>But yeah, like it's entirely possible that in the limit, the only thing that matters is GPUs, power and cooling.

398
00:35:07.600 --> 00:35:07.940
<v Matt Godbolt>Anyway.

399
00:35:07.940 --> 00:35:19.440
<v Ben Rady>Right. Because like. Models will get good enough. Their information will leak out into the world as all information does. And you will reach a point where.

400
00:35:19.440 --> 00:35:33.200
<v Ben Rady>you know, you don't necessarily have to be beholden to a company to use their models as a service. You can go and either purchase or maybe just acquire for free because they're just freely available.

401
00:35:33.200 --> 00:35:33.280
<v Matt Godbolt>Mm-hmm.

402
00:35:33.280 --> 00:35:39.080
<v Ben Rady>a model that you can run on your own hardware and then you can purchase that hardware and then you own that hardware.

403
00:35:39.080 --> 00:35:39.420
<v Matt Godbolt>Yeah.

404
00:35:39.420 --> 00:35:48.340
<v Ben Rady>And no one can take it away from you. And then you could have, you know, it's like that server that's running in your house maybe it becomes a little bit more beefy and uses more power.

405
00:35:48.340 --> 00:35:51.200
<v Matt Godbolt>Right.

406
00:35:51.200 --> 00:35:51.800
<v Matt Godbolt>but it is yours and no one can turn it off for you other than

407
00:35:51.800 --> 00:35:55.500
<v Ben Rady>But it's yours, right? And no one can turn it off and no one can tell you not to use it. And, you know.

408
00:35:55.500 --> 00:35:59.320
<v Matt Godbolt>And you're using solar panels so that the electricity company can't cut you off.

409
00:35:59.320 --> 00:36:00.650
<v Ben Rady>Right. Further and further down the rabbit hole.

410
00:36:00.650 --> 00:36:01.280
<v Matt Godbolt>Down the rabbit hole, yeah.

411
00:36:01.280 --> 00:36:03.020
<v Ben Rady>And you got the mesh internet that you're not connected.

412
00:36:03.020 --> 00:36:03.220
<v Matt Godbolt>That's it.

413
00:36:03.220 --> 00:36:04.600
<v Ben Rady>You don't have an internet service provider.

414
00:36:04.600 --> 00:36:05.360
<v Matt Godbolt>Except...

415
00:36:05.360 --> 00:36:08.580
<v Matt Godbolt>mesh internet that only works when I'm not inside the tinfoil wrapped house, where like, yeah, no, it is.

416
00:36:08.580 --> 00:36:11.460
<v Ben Rady>Yes, exactly. Right.

417
00:36:11.460 --> 00:36:23.500
<v Matt Godbolt>Gosh. Wow. Well, friend, we've gone round and we've covered an awful lot of things that I wasn't expecting to, but you and I haven't spoken for ages, so this is not too surprising.

418
00:36:23.500 --> 00:36:25.190
<v Matt Godbolt>that rambling and in some ways but I think perhaps

419
00:36:25.190 --> 00:36:27.140
<v Ben Rady>It's been... It's been a little bit.

420
00:36:27.140 --> 00:36:35.740
<v Matt Godbolt>in the tinfoil wrapped house, with our own utility providing systems in place, is where we should leave this, with our own intelligent.

421
00:36:35.740 --> 00:36:35.850
<v Ben Rady>Mm-hmm.

422
00:36:35.850 --> 00:36:36.180
<v Ben Rady>Yes.

423
00:36:36.180 --> 00:36:48.200
<v Matt Godbolt>Well, what I would say is about the power and cooling thing is that at least there is an existence proof of something which doesn't require that much cooling because I'm using it right now to talk with you. And I don't mean my mouth.

424
00:36:48.200 --> 00:36:56.920
<v Matt Godbolt>I mean, but although that is the primary way in which I think, to be fair, as you've probably realized, but like, so it has to be possible to have something which has at least human intelligence that runs on, what,

425
00:36:56.920 --> 00:36:57.960
<v Matt Godbolt>80 watts.

426
00:36:57.960 --> 00:37:10.300
<v Matt Godbolt>100 watts, right? You know, something like that. Maybe I'm not as fast as Claude is, but like somewhere in there there's a scaling thing, so I'm sure we can make it happen along the way. And that's the hope obviously, is somebody will come up with some cool 3D

427
00:37:10.300 --> 00:37:10.300
<v Ben Rady>Yeah, right.

428
00:37:10.300 --> 00:37:10.300
<v Ben Rady>Yeah.

429
00:37:10.300 --> 00:37:17.000
<v Matt Godbolt>silicon hardware thing that is vastly more efficient at computing whatever it is, but

430
00:37:17.000 --> 00:37:21.130
<v Ben Rady>Right. Or just fusion power. That works too. That'd be awesome.

431
00:37:21.130 --> 00:37:22.160
<v Matt Godbolt>Fusion.

432
00:37:22.160 --> 00:37:28.100
<v Matt Godbolt>Yeah. We still got a lot of exhaust heat to put somewhere, which doesn't seem like the best thing to have knocking around, you know.

433
00:37:28.100 --> 00:37:28.800
<v Ben Rady>Could be true. Yeah.

434
00:37:28.800 --> 00:37:32.180
<v Matt Godbolt>So. Yeah. Anyway, with that, on that bombshell... Yeah.

435
00:37:32.180 --> 00:37:36.280
<v Matt Godbolt>on our fusion powered tinfoil wrapped home.

436
00:37:36.280 --> 00:37:36.280
<v Ben Rady>Right.

437
00:37:36.280 --> 00:37:38.960
<v Matt Godbolt>I will see you next time, friend.

438
00:37:38.960 --> 00:37:40.960
<v Ben Rady>Next time.

