WEBVTT

1
00:00:00.320 --> 00:00:05.680
All right, welcome to the Neuvottelija channel, Aleksi Paavola.

2
00:00:05.680 --> 00:00:09.400
Thanks so much. And we didn't really know each other a week ago,

3
00:00:09.400 --> 00:00:14.599
we'd seen each other's conversations over at Agentics Finland a few times, but,

4
00:00:14.599 --> 00:00:18.680
you'd done such a great piece of coding that I thought,

5
00:00:18.680 --> 00:00:23.199
get this guy into the studio right away — and luckily it worked out. So could you

6
00:00:23.199 --> 00:00:28.080
start by telling us a bit about your background — what you do and where you're coming from?

7
00:00:28.080 --> 00:00:35.800
Yeah, absolutely, great to be here. My name is indeed Aleksi Paavola, and I've been

8
00:00:35.800 --> 00:00:41.160
in tech for a good 10 years — actually probably closer to 15 by now —

9
00:00:41.160 --> 00:00:47.160
as a tech entrepreneur basically my whole career, and I've founded and sold a couple of

10
00:00:47.160 --> 00:00:54.480
tech companies, and for the last four years or so I've been building

11
00:00:54.480 --> 00:00:58.239
AI stuff, and also doing software development and

12
00:00:58.239 --> 00:01:02.280
software consulting. Now mainly around

13
00:01:02.280 --> 00:01:07.799
these language models, on top of and around them, all sorts of things — I've done quite a lot,

14
00:01:07.799 --> 00:01:13.600
been in Saudi Arabia running trainings, and I've also

15
00:01:13.600 --> 00:01:18.759
trained Google's Europe FINA team on language models, [chuckle] and then I've also been in Oslo

16
00:01:18.759 --> 00:01:26.079
representing Google's language model cloud solutions at

17
00:01:26.079 --> 00:01:30.720
a seminar with over 10,000 people, and there's been

18
00:01:30.720 --> 00:01:36.720
all sorts of interesting stuff. Cool — actually I had Topi Manuas

19
00:01:36.720 --> 00:01:40.600
as a guest. He moved to Singapore and he's been doing Google's cloud sales,

20
00:01:40.600 --> 00:01:44.680
and we talked about Google's multimodal solution. Now I'm

21
00:01:44.680 --> 00:01:49.079
well, even though we probably both use Claude more,

22
00:01:49.079 --> 00:01:55.119
and Codex — but somehow the Gemini folks invited me along there,

23
00:01:55.119 --> 00:01:58.880
when they launched Gemini 3.0, we were at this really exclusive

24
00:01:58.880 --> 00:02:03.439
event — it was champagne — and they released the model an hour before the global

25
00:02:03.439 --> 00:02:06.840
release, and I've always had this soft spot for

26
00:02:06.840 --> 00:02:11.720
bribery, so Google feels like a really nice company, and they have in Finland,

27
00:02:11.720 --> 00:02:15.160
in Hamina, real investment going on — yeah, that's actually where

28
00:02:15.160 --> 00:02:20.400
in Hamina I was running this training — Google's Europe FINA team

29
00:02:20.400 --> 00:02:25.360
gathered in Hamina for a seminar like this, and we went through a bit of

30
00:02:25.360 --> 00:02:29.720
the basics of language models. Hey, that's awesome. You're honestly a bigger deal

31
00:02:29.720 --> 00:02:33.440
than I thought — I thought you were sort of roughly on my

32
00:02:33.440 --> 00:02:36.280
level, but now it's getting a little scary. But anyway, the reason I

33
00:02:36.280 --> 00:02:40.360
invited you here wasn't about Google at all — it's that you've built this

34
00:02:40.360 --> 00:02:44.680
open-source project, this better

35
00:02:44.680 --> 00:02:50.319
Model Context Protocol tool called Laki.ai, and I started using it right away,

36
00:02:50.319 --> 00:02:54.120
and it works great. Before that I had something else filling that gap,

37
00:02:54.120 --> 00:02:57.280
something called Oik, but that was clearly worse. So you've built

38
00:02:57.280 --> 00:03:01.680
this better tool, but explain — what exactly is Laki.ai, and what

39
00:03:01.680 --> 00:03:06.040
is MCP? Right. Thanks a lot for the kind words. It's

40
00:03:06.040 --> 00:03:11.120
come up from other places too, actually — that listeners should really go

41
00:03:11.120 --> 00:03:17.280
and try this out for sure — but, um, this project actually

42
00:03:17.280 --> 00:03:21.840
got started with Ilkka Linkoneva and Juuso Vesanto —

43
00:03:21.840 --> 00:03:29.599
we tried to solve this challenge, where

44
00:03:29.599 --> 00:03:33.239
we'd identified that language models were going to produce a huge amount of this

45
00:03:33.239 --> 00:03:37.239
legal documentation. And then people would still need to read and

46
00:03:37.239 --> 00:03:41.640
understand it. So we developed a solution for that. This was already a few

47
00:03:41.640 --> 00:03:46.480
years ago now. And our hypothesis was that if we fed into our

48
00:03:46.480 --> 00:03:52.840
system, say, 100 NDAs, a lawyer could then highlight

49
00:03:52.840 --> 00:03:58.280
some section in Word from a new NDA that they've

50
00:03:58.280 --> 00:04:05.000
gotten from a client, and then see, from the ones they'd previously approved themselves, um,

51
00:04:05.000 --> 00:04:09.120
the corresponding section in those NDA documents that's semantically closest

52
00:04:09.120 --> 00:04:16.320
to it, and from that easily approve it, like okay, I've

53
00:04:16.320 --> 00:04:21.959
approved this kind of clause on basically the same terms before, so this is definitely fine. Well,

54
00:04:21.959 --> 00:04:27.160
the surprising challenge that came up here was

55
00:04:27.160 --> 00:04:33.160
lawyers' ability to express things in a million different

56
00:04:33.160 --> 00:04:41.400
ways. [chuckle] So these ended up just full of redlines. So now

57
00:04:41.400 --> 00:04:46.199
when you — like in that test we had, we had about 50 of these

58
00:04:46.199 --> 00:04:50.880
different NDA agreements, and when we took a new NDA and you

59
00:04:50.880 --> 00:04:53.720
highlighted some section in Word, it was always just

60
00:04:53.720 --> 00:04:59.160
red with redlines. The phrasing and the terms somehow

61
00:04:59.160 --> 00:05:02.960
these lawyers had worded so differently that the tool didn't end up being very

62
00:05:02.960 --> 00:05:10.800
useful. Well, around the same time this pretty fortunate thing happened,

63
00:05:10.800 --> 00:05:16.479
from the perspective of Finnish citizens, actually — Finlex,

64
00:05:16.479 --> 00:05:20.953
its data became openly available for everyone to use. So

65
00:05:20.953 --> 00:05:25.800
[chuckle] this had been — and this was, this was March 2015,

66
00:05:25.800 --> 00:05:31.440
I think it was, and before that, I remember there was some big software house

67
00:05:31.440 --> 00:05:35.360
that was doing an AI project with Finlex's data, and

68
00:05:35.360 --> 00:05:38.400
it fell through over this licensing issue. I think Alma

69
00:05:38.400 --> 00:05:41.600
Media was holding onto it too, too tightly,

70
00:05:41.600 --> 00:05:46.600
but then in March it got freed up, and our idea was that

71
00:05:46.600 --> 00:05:52.680
we'd build an interface — like a better interface — for Finlex's data, um,

72
00:05:52.680 --> 00:05:56.919
with no commercial purpose at all. Just mainly because we

73
00:05:56.919 --> 00:06:01.520
could, so we'd do it, and we figured this was going to be a hugely

74
00:06:01.520 --> 00:06:08.400
useful service for citizens, of course, and so we built Laki.ai,

75
00:06:08.400 --> 00:06:14.080
launched it back in 2015 sometime in summer, and it's still — it's just a

76
00:06:14.080 --> 00:06:19.199
traditional web service for Finlex's data. So it has

77
00:06:19.199 --> 00:06:23.280
laws, statutes,

78
00:06:23.280 --> 00:06:28.880
there are court cases, government bills, and what sets it apart

79
00:06:28.880 --> 00:06:33.720
from Finlex itself is that these documents are all linked

80
00:06:33.720 --> 00:06:37.400
to each other. So when you open a specific section of law there,

81
00:06:37.400 --> 00:06:43.560
for example, you immediately see, okay, this is linked to these government

82
00:06:43.560 --> 00:06:48.360
bills, and then this is linked to, say, these seven court cases. Mm.

83
00:06:48.360 --> 00:06:53.000
So that's basically what we built, without any bigger plan for

84
00:06:53.000 --> 00:06:57.639
anything beyond that. Well, now, fairly recently,

85
00:06:57.639 --> 00:07:03.199
um, we had this idea — well,

86
00:07:03.199 --> 00:07:08.374
could we build something for an agent on top of this, and

87
00:07:08.374 --> 00:07:11.039
[clears throat] we looked into it a bit and concluded that

88
00:07:11.039 --> 00:07:17.400
yeah, this would definitely be possible, and that's what got

89
00:07:17.400 --> 00:07:23.199
this Laki.ai MCP started. And what that actually means in practice

90
00:07:23.199 --> 00:07:29.080
is that now, with your AI tool of choice, you can connect it

91
00:07:29.080 --> 00:07:35.599
to this Laki.ai database, and now your agent

92
00:07:35.599 --> 00:07:43.280
can use all this legal data that we have there

93
00:07:43.280 --> 00:07:49.039
in the Laki.ai database. Yeah, yeah, it got straight into my Claude, uh,

94
00:07:49.039 --> 00:07:53.759
tech stack — though there was a bit of fiddling involved, actually,

95
00:07:53.759 --> 00:07:58.639
let's just say, right at the start we'd invited — along with Aku Nikkola —

96
00:07:58.639 --> 00:08:03.400
from Legit here — he, well, he wanted to spend, understandably, a long stretch

97
00:08:03.400 --> 00:08:07.440
of summer vacation afterward, so he couldn't make it here, but around the same

98
00:08:07.440 --> 00:08:13.240
time he'd released this — Claude has this legal

99
00:08:13.240 --> 00:08:17.560
skills thing, which is kind of Anglo-Saxon know-how, and he'd then

100
00:08:17.560 --> 00:08:22.599
built, with his team, a kind of skills library that has

101
00:08:22.599 --> 00:08:27.120
the special features of Finnish law — starting from the language, like how a section

102
00:08:27.120 --> 00:08:31.400
works, and so on [chuckle], and he published it. I took

103
00:08:31.400 --> 00:08:34.719
that into use too. There was a bit of fiddling involved, actually, because for some reason Claude

104
00:08:34.719 --> 00:08:38.200
had changed the connectors a bit, so I had to go down to the command-line

105
00:08:38.200 --> 00:08:42.399
level to shove it in, which was a bit annoying. But when you

106
00:08:42.399 --> 00:08:45.959
combine these two skills — this skills library, which in my

107
00:08:45.959 --> 00:08:48.959
opinion is actually pretty good, I'd recommend that too — and then this

108
00:08:48.959 --> 00:08:53.320
Laki.ai, you get a really nice combo for Finnish

109
00:08:53.320 --> 00:08:57.320
legal needs. I don't know, have you had a chance to test Legit's

110
00:08:57.320 --> 00:09:00.560
skills yet? Yeah, definitely have. And maybe

111
00:09:00.560 --> 00:09:05.480
I could add a bit more, since you asked, to open up

112
00:09:05.480 --> 00:09:09.519
a little more for listeners — MCP isn't necessarily super familiar to everyone.

113
00:09:09.519 --> 00:09:15.440
So it's an open-source protocol that Anthropic — the company behind

114
00:09:15.440 --> 00:09:21.200
Claude — built and designed, and it stands for Model Context

115
00:09:21.200 --> 00:09:31.240
Protocol — that's what MCP is short for — and in practice it's a way to connect

116
00:09:31.240 --> 00:09:36.680
different applications for agents to use. So maybe the closest

117
00:09:36.680 --> 00:09:40.480
example would be something like USB-C. So if you think about your

118
00:09:40.480 --> 00:09:43.959
computer, and you want to plug a keyboard into it, you plug

119
00:09:43.959 --> 00:09:49.040
the USB-C cable in between them, and then, simsalabim,

120
00:09:49.040 --> 00:09:53.839
you can use that keyboard with the computer. So this is

121
00:09:53.839 --> 00:09:58.600
basically kind of the same idea — when you connect your

122
00:09:58.600 --> 00:10:03.120
Claude, or soon ChatGPT too, which we

123
00:10:03.120 --> 00:10:08.000
have coming for Laki.ai — then

124
00:10:08.000 --> 00:10:13.480
your Claude doesn't need to

125
00:10:13.480 --> 00:10:18.200
hunt for legal sources on the open internet anymore, which is pretty difficult and

126
00:10:18.200 --> 00:10:23.279
easily leads to errors — instead it can now use this database

127
00:10:23.279 --> 00:10:27.440
we've built. Yeah, that USB comparison is good. So

128
00:10:27.440 --> 00:10:34.320
as I see it, MCP is kind of a more refined thing than

129
00:10:34.320 --> 00:10:38.120
a regular API call — Application Programming Interface — and the problem with those was

130
00:10:38.120 --> 00:10:42.360
that everyone called them a bit their own way, like pulling

131
00:10:42.360 --> 00:10:46.720
data from HubSpot into Word or whatever — so it kind of created

132
00:10:46.720 --> 00:10:51.079
this sort of port standard, and it eats up some bandwidth, and it's

133
00:10:51.079 --> 00:10:55.959
a bit too complicated for really fast calls,

134
00:10:55.959 --> 00:10:58.839
but it opens up all the interfaces really nicely, so —

135
00:10:58.839 --> 00:11:02.200
did I get that roughly right? Yeah, pretty much. It's just

136
00:11:02.200 --> 00:11:08.440
that, um, behind MCP there's basically always APIs. So it's a

137
00:11:08.440 --> 00:11:11.680
protocol built on top of those APIs, designed

138
00:11:11.680 --> 00:11:15.560
specifically so agents can use them efficiently. And

139
00:11:15.560 --> 00:11:20.552
yeah, what you said is completely true, that there's been

140
00:11:20.552 --> 00:11:23.959
[chuckle] — you said there are some challenges too, and that's completely true. And

141
00:11:23.959 --> 00:11:29.560
MCPs have gotten a lot of criticism exactly for filling up the

142
00:11:29.560 --> 00:11:33.959
agents' or language models' context window, but these have

143
00:11:33.959 --> 00:11:37.880
improved quite a bit, and what's actually improved the most,

144
00:11:37.880 --> 00:11:44.360
is agents' ability to actually make use of these different MCP

145
00:11:44.360 --> 00:11:49.519
services, and it seems like — I myself was fairly skeptical at one point

146
00:11:49.519 --> 00:11:54.079
about the future prospects of the MCP protocol.

147
00:11:54.079 --> 00:12:00.360
But now I'm a bit more positive again, it seems like maybe we're finding

148
00:12:00.360 --> 00:12:05.920
solutions where these agents can now efficiently make use of these

149
00:12:05.920 --> 00:12:10.800
MCP connections and services that

150
00:12:10.800 --> 00:12:14.680
are hooked up via MCP. Yeah. And in a way, since

151
00:12:14.680 --> 00:12:18.240
the level of inference, or AI capability, keeps rising

152
00:12:18.240 --> 00:12:21.160
all the time, it's not really a problem to build even really weird

153
00:12:21.160 --> 00:12:27.560
pipelines. Like, AI will build basically any kind of, uh [laughter]

154
00:12:27.560 --> 00:12:31.040
ancient pipe between some old database and a Cobol system, as long as you just

155
00:12:31.040 --> 00:12:34.600
shove it in there, because they're just capable of that — but those are fragile, and MCP

156
00:12:34.600 --> 00:12:38.160
is a standard, and standards are good for a reason, because they

157
00:12:38.160 --> 00:12:41.279
evolve too, in that way — and it's nice to hear that it's also become

158
00:12:41.279 --> 00:12:43.800
more efficient, that the standard itself has developed along the

159
00:12:43.800 --> 00:12:49.040
way. Yeah — you say 'agent' a lot, and actually I myself

160
00:12:49.040 --> 00:12:55.079
had a little chat about this over lunch earlier, about whether

161
00:12:55.079 --> 00:12:58.880
agents — in the sense that I want to understand, like, this same kind of

162
00:12:58.880 --> 00:13:01.920
AI employee — are they really that useful? Maybe

163
00:13:01.920 --> 00:13:05.959
we should save that conversation for later. I think we have a bit of a different view on that.

164
00:13:05.959 --> 00:13:10.760
Um, because personally, what you might

165
00:13:10.760 --> 00:13:15.040
call an agent — like some kind of thing sitting next to an MCP,

166
00:13:15.040 --> 00:13:19.000
some subroutine call — I wouldn't even publicly call that an agent. It's

167
00:13:19.000 --> 00:13:23.160
just some subroutine running there. Not an agent at all. Whereas these

168
00:13:23.160 --> 00:13:27.440
agents are more like same-level AI employees, almost god-

169
00:13:27.440 --> 00:13:31.680
like beings that can do high-cognition work,

170
00:13:31.680 --> 00:13:35.880
not just sit in between two things. I don't know

171
00:13:35.880 --> 00:13:38.720
if you want to jump in on that already, [laughter]

172
00:13:38.720 --> 00:13:45.279
I can jump in a little, um, to the extent that, if we

173
00:13:45.279 --> 00:13:48.760
think about the direction ChatGPT and

174
00:13:48.760 --> 00:13:54.120
Claude have moved in, they've become a lot more agentic. If you think about

175
00:13:54.120 --> 00:14:01.000
how, say, the very first ChatGPT, back in November '22,

176
00:14:01.000 --> 00:14:05.399
that released version worked, it was always just — you'd write some

177
00:14:05.399 --> 00:14:09.160
prompt, the prompt got sent to the language model, and the language model

178
00:14:09.160 --> 00:14:13.959
sent back some answer. But now — and the way I think about it —

179
00:14:13.959 --> 00:14:20.399
the difference between a language model and an AI agent is that in an agent

180
00:14:20.399 --> 00:14:24.600
the language model is used in some kind of loop. So if we think about, say,

181
00:14:24.600 --> 00:14:27.399
essay writing, a non-agentic

182
00:14:27.399 --> 00:14:30.839
way of writing an essay would be that you have a prompt, and out comes the

183
00:14:30.839 --> 00:14:35.480
finished piece the moment you feed the prompt to the language model, whereas in the agentic

184
00:14:35.480 --> 00:14:40.199
process it evaluates its own work along the way. So it writes

185
00:14:40.199 --> 00:14:44.639
a first draft, say, and then it checks, okay, maybe this

186
00:14:44.639 --> 00:14:49.000
second paragraph needs to be strengthened a bit more, or the ending is missing

187
00:14:49.000 --> 00:14:53.480
some punch — so now ChatGPT and Claude have moved

188
00:14:53.480 --> 00:14:58.000
in this direction, so I think in a way you could even call these chats

189
00:14:58.000 --> 00:15:01.120
agentic

190
00:15:01.120 --> 00:15:07.160
systems already — but of course it's true they're not agents to nearly

191
00:15:07.160 --> 00:15:10.720
the same extent as, say, Claude's Sonnet, or Codex, or

192
00:15:10.720 --> 00:15:15.839
Claude's Cowork, or Claude Code. Yeah, but that's honestly, scarily, always

193
00:15:15.839 --> 00:15:19.399
moving toward that same point — for anyone who hasn't yet

194
00:15:19.399 --> 00:15:23.279
heard the term — this kind of open AI employee that has

195
00:15:23.279 --> 00:15:28.000
its own three-part memory structure and very advanced context

196
00:15:28.000 --> 00:15:32.279
management tools — so we actually have to get into this context concept,

197
00:15:32.279 --> 00:15:36.920
because you said the MCP call eats up that precious context, and

198
00:15:36.920 --> 00:15:39.880
we're already at million-token contexts, basically as

199
00:15:39.880 --> 00:15:45.920
standard models — Claude's and, um, OpenAI's base models run

200
00:15:45.920 --> 00:15:50.279
on a million tokens, so it's less and less, in a way, that short-term memory

201
00:15:50.279 --> 00:15:54.560
eating problem here that's disappearing, and if the MCP model gets even more efficient,

202
00:15:54.560 --> 00:15:59.560
then this is a vanishing problem overall. How do you see, by the way,

203
00:15:59.560 --> 00:16:03.680
this — um, I've actually had guests who like to run

204
00:16:03.680 --> 00:16:07.600
the 'dumb' models on purpose — like, it's not a bug, it's a

205
00:16:07.600 --> 00:16:11.279
feature — that they run this 'dumb' inference on purpose because it's

206
00:16:11.279 --> 00:16:13.839
easier to understand, and it's actually good in a way, that there's not too much

207
00:16:13.839 --> 00:16:16.920
creativity or harness layered on top of it. Do you have a philosophy

208
00:16:16.920 --> 00:16:21.639
on that? Well, yes, yes [laughter], very much so, maybe, maybe

209
00:16:21.639 --> 00:16:27.000
as a basic piece of advice I'd say that people

210
00:16:27.000 --> 00:16:32.639
should, on a general level, pay for these AI services, so that

211
00:16:32.639 --> 00:16:36.040
nobody should be using the free versions of these for work — because

212
00:16:36.040 --> 00:16:40.480
paying gets you a lot of value for your money, and these are still

213
00:16:40.480 --> 00:16:43.880
relatively affordable, at least for now — though I do expect that

214
00:16:43.880 --> 00:16:48.680
prices will definitely go up, and have partly gone up already — because

215
00:16:48.680 --> 00:16:55.199
even Anthropic's and OpenAI's Enterprise plans aren't exactly

216
00:16:55.199 --> 00:16:59.360
cheap anymore. But generally speaking, I think a good

217
00:16:59.360 --> 00:17:02.920
basic recommendation is to always use the best model. And that's kind of

218
00:17:02.920 --> 00:17:08.360
something people should just know — it's like

219
00:17:08.360 --> 00:17:12.679
modern general knowledge, that you know — if you think about it,

220
00:17:12.679 --> 00:17:17.199
if you've chosen to work in, say, the Claude or Anthropic ecosystem, then

221
00:17:17.199 --> 00:17:22.319
you should understand and know what the difference is between, say, Sonnet, Opus, and Fable

222
00:17:22.319 --> 00:17:25.439
is. M. And then, as a baseline, you could

223
00:17:25.439 --> 00:17:27.679
always — if you have some difficult task, [clears throat]

224
00:17:27.679 --> 00:17:31.480
you use the best model. And then again, if you have — if you're just

225
00:17:31.480 --> 00:17:35.600
asking, hey, what are some good lunch spots nearby, then it really doesn't

226
00:17:35.600 --> 00:17:40.039
matter whether it's some super-smart model. You could ask that

227
00:17:40.039 --> 00:17:44.160
to basically anything. Yeah, yeah. That's how it is — then we can

228
00:17:44.160 --> 00:17:47.400
move on to local models, where you're not allowed to do any

229
00:17:47.400 --> 00:17:51.200
tool calls or internet searches — so it's kind of very rigid, and

230
00:17:51.200 --> 00:17:54.360
in that case it can be really important to know in what way it's

231
00:17:54.360 --> 00:17:58.760
mechanically rigid, because then it can be fully reproducible, because

232
00:17:58.760 --> 00:18:01.679
in a way, maybe this hallucination that the better

233
00:18:01.679 --> 00:18:05.240
models always get criticized for — the more harness or control layer you have in

234
00:18:05.240 --> 00:18:10.000
between, or agentic loops, or Ralph-loop envelopes, or whatever cleverness you

235
00:18:10.000 --> 00:18:15.320
build in between the model and yourself, the more

236
00:18:15.320 --> 00:18:18.280
hallucination loop comes into it too. So in a way, one solution

237
00:18:18.280 --> 00:18:21.320
is to strip all of that away, to just run it directly on bare metal

238
00:18:21.320 --> 00:18:24.440
in some task that's outside your own interest, so you know exactly

239
00:18:24.440 --> 00:18:27.440
what the model is going to do.

240
00:18:27.440 --> 00:18:32.679
Yeah, right. There's actually a great essay on this — I don't know if

241
00:18:32.679 --> 00:18:38.280
have you read it, or come across it — the Bitter Lesson? No, I haven't,

242
00:18:38.280 --> 00:18:44.200
so tell me more about this legendary Canadian

243
00:18:44.200 --> 00:18:49.039
professor who wrote, years ago now, this

244
00:18:49.039 --> 00:18:55.919
essay on AI, where he argues that the value humans

245
00:18:55.919 --> 00:18:59.280
bring to AI systems

246
00:18:59.280 --> 00:19:03.120
is, sort of,

247
00:19:03.120 --> 00:19:07.360
really limited over time, and he gives good examples. So if we think about

248
00:19:07.360 --> 00:19:15.679
chess, say — originally in chess, people

249
00:19:15.679 --> 00:19:20.159
thought that humans could bring value to

250
00:19:20.159 --> 00:19:24.159
the AI. So basically, with this harness

251
00:19:24.159 --> 00:19:31.760
you could make an even better AI. But then, from chess

252
00:19:31.760 --> 00:19:36.720
or chess history, we know very well that a human can't

253
00:19:36.720 --> 00:19:41.000
add any value to a chess AI like that. A chess AI

254
00:19:41.000 --> 00:19:46.400
on its own is much stronger than AI plus a human. And

255
00:19:46.400 --> 00:19:50.440
the AI can't be helped at all by a human giving

256
00:19:50.440 --> 00:19:54.000
it tips for that kind of chess AI. And self-

257
00:19:54.000 --> 00:20:00.320
driving is a good example too — there, first they tried doing

258
00:20:00.320 --> 00:20:04.320
sub-optimization, building [clears throat] small pieces at a time.

259
00:20:04.320 --> 00:20:07.600
Andrej Karpathy has actually talked a lot about this, about how

260
00:20:07.600 --> 00:20:12.640
Tesla's strategy — which a lot of people

261
00:20:12.640 --> 00:20:18.200
have already copied by now — of training the car to drive

262
00:20:18.200 --> 00:20:22.840
so that the neural network handles the driving has turned out to be

263
00:20:22.840 --> 00:20:28.480
a much better strategy than trying to tell it

264
00:20:28.480 --> 00:20:32.320
in specific spots, sort of steering the AI

265
00:20:32.320 --> 00:20:37.440
using human intelligence. And now I believe we'll see this same thing, and we already have,

266
00:20:37.440 --> 00:20:40.919
in a lot of language-model-based systems now. If we

267
00:20:40.919 --> 00:20:45.840
think about software development, say — in software development, at first

268
00:20:45.840 --> 00:20:51.039
there was Cursor, which was this traditional

269
00:20:51.039 --> 00:20:55.240
integrated development environment — an IDE that

270
00:20:55.240 --> 00:21:00.480
developers were used to using — and when AI was brought in and

271
00:21:00.480 --> 00:21:05.799
integrated into that IDE, for a long time it looked like, okay,

272
00:21:05.799 --> 00:21:12.279
this is going to be the way — that humans can add value

273
00:21:12.279 --> 00:21:16.640
at various points along the way in software development. I myself was actually really

274
00:21:16.640 --> 00:21:19.679
skeptical about that when Claude Code came out,

275
00:21:19.679 --> 00:21:26.640
whether it could really be true that a purely text-based interface

276
00:21:26.640 --> 00:21:30.080
could work on its own. Whereas over in Cursor there was this tab

277
00:21:30.080 --> 00:21:35.080
completion — you'd write the start of a function, and then

278
00:21:35.080 --> 00:21:40.039
the AI would predict what kind of function you wanted to write. Pretty quickly, though,

279
00:21:40.039 --> 00:21:45.120
it's gotten to the point where I don't even remember the last time I did a tab

280
00:21:45.120 --> 00:21:50.720
completion like that. So it's really shifted toward these...

281
00:21:50.720 --> 00:21:55.120
these harnesses have kind of shrunk from that, and I believe this

282
00:21:55.120 --> 00:21:58.039
trend is going to keep going, and now if we look at

283
00:21:58.039 --> 00:22:01.159
say what OpenAI's or Anthropic's employees

284
00:22:01.159 --> 00:22:04.960
say — what they talk about is exactly that they're

285
00:22:04.960 --> 00:22:07.960
constantly trying to strip that harness down.

286
00:22:07.960 --> 00:22:11.559
Mm. That is, letting the

287
00:22:11.559 --> 00:22:15.720
model take on a bigger and bigger share of it. And if you think about

288
00:22:15.720 --> 00:22:20.720
the legal field from that angle, I'm actually really skeptical

289
00:22:20.720 --> 00:22:25.440
about, say, Legora or Harvey now. They're in the same

290
00:22:25.440 --> 00:22:28.760
position Cursor was in a while back, sort of. They've

291
00:22:28.760 --> 00:22:36.600
tried to build this kind of software around

292
00:22:36.600 --> 00:22:40.480
the legal side, so they could add

293
00:22:40.480 --> 00:22:43.799
some value at certain points. Mm.

294
00:22:43.799 --> 00:22:50.720
But I think we're already at the point where if you have Claude and

295
00:22:50.720 --> 00:22:55.120
you connect it, say, with Laki.ai to

296
00:22:55.120 --> 00:23:02.200
reliable Finnish legal sources, then for pretty much

297
00:23:02.200 --> 00:23:05.840
every legal-related

298
00:23:05.840 --> 00:23:10.720
task you'll actually get better answers from Claude than from

299
00:23:10.720 --> 00:23:16.080
Legora or Harvey, which have built a lot of harness

300
00:23:16.080 --> 00:23:19.320
between the model and the user.

301
00:23:19.320 --> 00:23:23.679
Yeah, that's a harsh way to put it, but hard to disagree. Personally, I

302
00:23:23.679 --> 00:23:28.559
actually only started coding properly again this year myself. I was

303
00:23:28.559 --> 00:23:32.480
a good coder as a kid, and I've been an investment banker for 30 years now, and

304
00:23:32.480 --> 00:23:35.840
I haven't lost a thing in those 30 years, because those backslashes are still

305
00:23:35.840 --> 00:23:39.520
sitting there in the terminal waiting. And actually, I do use

306
00:23:39.520 --> 00:23:43.000
autocomplete for that — when I SSH between different computers,

307
00:23:43.000 --> 00:23:46.559
tab-complete always finds, like, what did I even name this machine, so

308
00:23:46.559 --> 00:23:49.880
I still get autocomplete out of that, but otherwise I'm pretty much full

309
00:23:49.880 --> 00:23:54.720
slash-goal mode here — I mean, it's public

310
00:23:54.720 --> 00:23:59.039
sector, make-no-mistakes territory, just slash-goal — but somewhere there's

311
00:23:59.039 --> 00:24:03.080
a line, where your goal is so complex that you

312
00:24:03.080 --> 00:24:07.679
can't just do that — this is like an extreme example,

313
00:24:07.679 --> 00:24:12.159
something like "make no mistakes, fix the world" or something huge —

314
00:24:12.159 --> 00:24:16.360
so somewhere there's still a human path running through it,

315
00:24:16.360 --> 00:24:22.360
taste and intent and the steering that's involved, and — well, somewhere,

316
00:24:22.360 --> 00:24:26.559
in driving, or in editing a simple legal document, that

317
00:24:26.559 --> 00:24:30.320
works, but then if it's some multi-year, complex

318
00:24:30.320 --> 00:24:35.039
tangle of shareholder agreements between, say, your five family offices'

319
00:24:35.039 --> 00:24:39.279
portfolio companies, then, well, it doesn't quite work like that — there I

320
00:24:39.279 --> 00:24:42.919
believe a thick harness still has value, because it

321
00:24:42.919 --> 00:24:46.120
is just, somehow, so multi-dimensional that on a single

322
00:24:46.120 --> 00:24:51.600
dimension you can't play it. Um, so this kind of task-by-

323
00:24:51.600 --> 00:24:55.640
task, one vertical task at a time — yeah, those are getting chewed through constantly, so

324
00:24:55.640 --> 00:24:58.600
once enough of them are done and the system has learned, then

325
00:24:58.600 --> 00:25:02.320
it can pull them together holistically too.

326
00:25:02.320 --> 00:25:08.120
Yeah. And then there's maybe that one, sort of,

327
00:25:08.120 --> 00:25:12.480
dimension where Harvey and Legora are trying to compete, which is the interface.

328
00:25:12.480 --> 00:25:16.120
They have these UI components that you

329
00:25:16.120 --> 00:25:22.679
don't have in Claude, say, but I predict this will stay temporary,

330
00:25:22.679 --> 00:25:26.960
because generative interfaces seem to be coming on

331
00:25:26.960 --> 00:25:32.640
pretty fast right now. So soon you'll just be able to tell Claude,

332
00:25:32.640 --> 00:25:37.720
hey, I have this use case, what would be a good

333
00:25:37.720 --> 00:25:41.240
interface for this, and it'll build you

334
00:25:41.240 --> 00:25:44.720
that interface on the fly. Yeah.

335
00:25:44.720 --> 00:25:50.279
So the room for Legoras and Harveys of the world is going to get

336
00:25:50.279 --> 00:25:54.039
genuinely pretty tight. And it's really interesting, because they've sold

337
00:25:54.039 --> 00:25:59.080
it so well up to now — it's been sold incredibly well, the price is

338
00:25:59.080 --> 00:26:03.159
really steep, the contract terms are pretty long, but this is a really

339
00:26:03.159 --> 00:26:08.520
interesting situation in the sense that if we think about

340
00:26:08.520 --> 00:26:13.919
those law firms that have committed to these and

341
00:26:13.919 --> 00:26:17.880
built their whole process around Harvey or Legora, then

342
00:26:17.880 --> 00:26:22.919
along comes some smaller firm that adopts

343
00:26:22.919 --> 00:26:27.120
Claude instead — and especially if we're talking about Finnish

344
00:26:27.120 --> 00:26:31.640
law, right now in Finnish law Claude is

345
00:26:31.640 --> 00:26:35.000
just flat-out superior compared to something like Legora or Harvey, because

346
00:26:35.000 --> 00:26:39.760
you can't — in Legora or Harvey, as far as I know at least, you can't

347
00:26:39.760 --> 00:26:44.039
actually get Laki.ai hooked in there. Oh. Yeah. So it's that closed off.

348
00:26:44.039 --> 00:26:49.159
And they don't have an equivalent — they bought this Swedish

349
00:26:49.159 --> 00:26:54.159
startup, Kurigal or was it Kur Data, which basically has

350
00:26:54.159 --> 00:26:58.399
done in Sweden the same thing we've done with Laki.ai in Finland.

351
00:26:58.399 --> 00:27:01.399
So in Sweden they have that capability, but in Finland they don't have

352
00:27:01.399 --> 00:27:06.679
that capability. So legal research in Legora or Harvey in Finland

353
00:27:06.679 --> 00:27:12.600
relies purely on a web browser, and we know exactly what

354
00:27:12.600 --> 00:27:17.200
level that's at. Now a good example of this is, say,

355
00:27:17.200 --> 00:27:20.600
Harvey's own case too, where by default

356
00:27:20.600 --> 00:27:25.200
they've actually banned the model from doing this web search,

357
00:27:25.200 --> 00:27:28.080
and there's a very good reason for that [laughter], and now you've got

358
00:27:28.080 --> 00:27:33.120
this appallingly expensive product whose legal research relies

359
00:27:33.120 --> 00:27:37.200
on that web search — so is it really worth paying for? Well, neither of us is

360
00:27:37.200 --> 00:27:39.840
a lawyer, so of course we're of the opinion that it's not

361
00:27:39.840 --> 00:27:42.960
worth paying for, but — I do have friends

362
00:27:42.960 --> 00:27:46.480
though, who do just fine living off that lawyer's know-how, that corpus, and

363
00:27:46.480 --> 00:27:50.600
expertise, and their closed systems — and if you have, say,

364
00:27:50.600 --> 00:27:54.480
a top Finnish law firm, then their own internal

365
00:27:54.480 --> 00:27:59.360
system, with thousands of past cases in it, or you could

366
00:27:59.360 --> 00:28:03.519
use training material — you can still find that unique

367
00:28:03.519 --> 00:28:07.399
expertise there, the case-specific kind. I'd say — even though neither of us is

368
00:28:07.399 --> 00:28:12.679
a lawyer — Finland has weak courts

369
00:28:12.679 --> 00:28:16.760
and a strong Chamber of Commerce arbitration system.

370
00:28:16.760 --> 00:28:21.080
And this arbitration system is partly a bit like the American

371
00:28:21.080 --> 00:28:25.320
case-law type of thing, where, say, one or three

372
00:28:25.320 --> 00:28:30.679
arbitrators make a legally binding decision that

373
00:28:30.679 --> 00:28:34.120
binds the parties just like a judge's ruling would, if they've

374
00:28:34.120 --> 00:28:38.240
agreed to use the Chamber of Commerce's dispute resolution method for it. And they're

375
00:28:38.240 --> 00:28:42.760
not public, as far as I understand, so that body of information partly lives

376
00:28:42.760 --> 00:28:47.960
in law firms' own databases, because they're parties to these cases. Their

377
00:28:47.960 --> 00:28:52.640
partners might even be the arbitrators themselves, and it's

378
00:28:52.640 --> 00:28:57.320
kind of kept out of that whole open-data world of yours. I don't know

379
00:28:57.320 --> 00:29:01.200
if that rings a bell, that world — this kind of Helsinki Chamber of

380
00:29:01.200 --> 00:29:06.360
Commerce-type exception. Well, yeah. I mean,

381
00:29:06.360 --> 00:29:10.600
the challenge here, if we think about these law firms, what's

382
00:29:10.600 --> 00:29:14.360
difficult about it is that now

383
00:29:14.360 --> 00:29:19.880
a couple of years ago I was wondering which direction this was going,

384
00:29:19.880 --> 00:29:24.799
these general-purpose AI tools. Would they become

385
00:29:24.799 --> 00:29:29.159
so easy to use that anyone could use them,

386
00:29:29.159 --> 00:29:32.559
or would it get more complex? And I think this

387
00:29:32.559 --> 00:29:36.840
has clearly gone toward getting more complex. So now

388
00:29:36.840 --> 00:29:40.200
law firms traditionally maybe don't have much

389
00:29:40.200 --> 00:29:45.320
IT expertise to begin with, let alone this kind of AI

390
00:29:45.320 --> 00:29:51.039
IT expertise — which means that actually getting the benefits out of it, whether it's

391
00:29:51.039 --> 00:29:56.240
something like Legora or Harvey. Let alone something like

392
00:29:56.240 --> 00:30:00.919
Claude — to actually get the power out of Claude, it's

393
00:30:00.919 --> 00:30:05.279
exactly like you said, the key role there is played by your

394
00:30:05.279 --> 00:30:10.519
company's data, built up over the years. And now you need to get that into Claude's

395
00:30:10.519 --> 00:30:16.120
hands in a sensible way. You need genuinely good

396
00:30:16.120 --> 00:30:20.799
skills — which, as we touched on a bit earlier in this conversation —

397
00:30:20.799 --> 00:30:25.600
came up. So, skills means

398
00:30:25.600 --> 00:30:31.279
you can teach these language models different kinds of

399
00:30:31.279 --> 00:30:35.120
tasks. You could think of it like this: take doing a somersault, say —

400
00:30:35.120 --> 00:30:38.880
and say we have some young child,

401
00:30:38.880 --> 00:30:41.399
who doesn't know how to do a somersault, then

402
00:30:41.399 --> 00:30:44.840
the somersault involves certain things you have to

403
00:30:44.840 --> 00:30:48.559
do — so once you've taught that child the somersault

404
00:30:48.559 --> 00:30:53.360
skill once, then it can, sort of, whenever it needs

405
00:30:53.360 --> 00:30:57.440
to do a somersault, just pull out that somersault skill. And this

406
00:30:57.440 --> 00:31:01.480
is kind of the same thing — now you can teach these language models

407
00:31:01.480 --> 00:31:05.600
different skills. It could be, say, NDA

408
00:31:05.600 --> 00:31:07.080
commenting. Mm.

409
00:31:07.080 --> 00:31:11.200
Right, but you'd need to build it — and this was actually a really

410
00:31:11.200 --> 00:31:16.760
great opening move in that direction. This Claude — sort of the American Legal

411
00:31:16.760 --> 00:31:22.200
Skills, adapted for Finland. This Claude legal skills

412
00:31:22.200 --> 00:31:27.120
pack — Hakunikkola's GitHub has it, whether

413
00:31:27.120 --> 00:31:31.240
the skills — the skills pack — is something you can install with little effort

414
00:31:31.240 --> 00:31:35.591
into Claude, or as far as I know, into other systems too.

415
00:31:35.591 --> 00:31:37.880
[chuckle] Yeah. But maybe on skills, by the way —

416
00:31:37.880 --> 00:31:41.600
my own observation — for a long time I did them like this, I'd start

417
00:31:41.600 --> 00:31:45.120
building sort of alongside, like: here's a task starting, watch me while I do

418
00:31:45.120 --> 00:31:49.240
this task, and oh, stuff like that came up, and then we jumped around, and I

419
00:31:49.240 --> 00:31:51.799
realized this was done completely backwards — that you should first do the thing

420
00:31:51.799 --> 00:31:54.919
all the way to the finish line, and only then say let's turn this into a skill — once I've slogged through

421
00:31:54.919 --> 00:31:57.799
the whole obstacle course to the end, that's actually a better way to make

422
00:31:57.799 --> 00:32:01.840
skills, at least at this point in time. Absolutely agree. Yeah,

423
00:32:01.840 --> 00:32:04.679
yeah, but nobody really teaches that either — I mean, in that sense

424
00:32:04.679 --> 00:32:08.960
or, I don't know, there just isn't anymore that kind of

425
00:32:08.960 --> 00:32:13.360
Stack Overflow that everyone could go check to see how this stuff

426
00:32:13.360 --> 00:32:16.320
gets done — everyone's kind of learning it at random, I think, but

427
00:32:16.320 --> 00:32:19.360
it's kind of fun in a way. It's insanely fun, [laughter]

428
00:32:19.360 --> 00:32:23.240
but the unfortunate part is it's a pretty small group

429
00:32:23.240 --> 00:32:26.840
who are excited about learning

430
00:32:26.840 --> 00:32:30.799
this kind of stuff. Yeah. Maybe I have to give Legora credit here too

431
00:32:30.799 --> 00:32:34.799
since, well, those Legora guys built that too.

432
00:32:34.799 --> 00:32:39.000
So at first I installed it, of course, thinking, let's just switch it on and,

433
00:32:39.000 --> 00:32:45.480
since I'm the DIY type, run it on this Gemma 4 26B model on my own

434
00:32:45.480 --> 00:32:50.720
hardware — and it was total garbage. Then I put Qwen 3.7, the seven,

435
00:32:50.720 --> 00:32:53.880
running there, which I already run, and that was a lot better, but then there was this

436
00:32:53.880 --> 00:32:57.240
problem where I didn't get their philosophy — like their

437
00:32:57.240 --> 00:33:01.399
Harvey-style model, where the idea is you have two different

438
00:33:01.399 --> 00:33:07.440
language models, which are, say, different — Opus and then Sonnet,

439
00:33:07.440 --> 00:33:12.240
or, well, the best Sonnet, which right now is five, and Opus 4.8,

440
00:33:12.240 --> 00:33:16.679
eight, since Fable got taken away from us — the way they, sort of,

441
00:33:16.679 --> 00:33:22.039
argue with each other, that sort of produces intelligence that doesn't happen

442
00:33:22.039 --> 00:33:25.720
with a single local model. If it's the same model going up against another copy of itself, then there's no

443
00:33:25.720 --> 00:33:31.399
real cross-battle happening, it's just — at first

444
00:33:31.399 --> 00:33:34.600
I thought this was total garbage when I ran it with that local model. It wasn't

445
00:33:34.600 --> 00:33:38.159
getting anything done. But then when I ran it with, like, the best Claude

446
00:33:38.159 --> 00:33:41.840
models, it actually produced a pretty okay base. But then when I ran it

447
00:33:41.840 --> 00:33:45.679
through your Laki.ai and then through these skills, it turned out

448
00:33:45.679 --> 00:33:50.399
even better. So I thought this was a pretty solid workflow. So like

449
00:33:50.399 --> 00:33:53.519
you make some kind of base draft that doesn't need to be all that polished, that can be

450
00:33:53.519 --> 00:33:57.159
just your own best rough sketch, and then you refine it — I think that's

451
00:33:57.159 --> 00:33:59.519
where pretty nice stuff comes out in the end.

452
00:33:59.519 --> 00:34:04.240
Yeah, absolutely. [laughter] Yeah. And maybe let's open this up a bit more

453
00:34:04.240 --> 00:34:08.879
for the listeners too — you just said Legora, but you actually meant

454
00:34:08.879 --> 00:34:13.480
Lovable for sure. Yeah, yeah, yeah, got them mixed up. So Lovable is just this

455
00:34:13.480 --> 00:34:17.200
kind of free program too, that you can install. It eats up some

456
00:34:17.200 --> 00:34:21.320
tokens once you install it. Though this is — yeah, Legora and Harvey, I've

457
00:34:21.320 --> 00:34:24.440
actually never used either, I have to say those are total black

458
00:34:24.440 --> 00:34:27.599
boxes to me. I just watch and see that, once again, the Swedes and the Yanks know how to cash in

459
00:34:27.599 --> 00:34:30.800
on that too. Yeah, I haven't used Harvey myself

460
00:34:30.800 --> 00:34:34.520
either, though I have watched YouTube videos

461
00:34:34.520 --> 00:34:38.879
of it being used. Legora I have used, and

462
00:34:38.879 --> 00:34:42.599
it hasn't convinced yours truly.

463
00:34:42.599 --> 00:34:46.919
Yeah. Lovable is actually kind of fun from a Swedish-coding-scene angle, because they sort of solve

464
00:34:46.919 --> 00:34:52.359
that whole minimum viable product thing within a safe authenticated setup,

465
00:34:52.359 --> 00:34:56.599
pretty neatly and with little effort, instead of you having to

466
00:34:56.599 --> 00:35:00.520
go and set up your own servers, or cloud

467
00:35:00.520 --> 00:35:04.640
installations. I still like that — I still occasionally do some

468
00:35:04.640 --> 00:35:08.520
little things with it myself, yeah, that's also interesting to watch —

469
00:35:08.520 --> 00:35:15.280
I think Lovable actually fits pretty well onto that sort of Pieter Levels path,

470
00:35:15.280 --> 00:35:20.240
whether it turns out that, as we go a bit further, I —

471
00:35:20.240 --> 00:35:26.280
I'll sign off on that. As a user, Lovable is still pretty handy, because

472
00:35:26.280 --> 00:35:28.880
it sort of abstracts away certain

473
00:35:28.880 --> 00:35:33.720
pretty laborious steps, like this whole cloud infrastructure

474
00:35:33.720 --> 00:35:36.800
provisioning and all this configuring,

475
00:35:36.800 --> 00:35:42.839
but how long is it before you're just sitting in Claude's or ChatGPT's

476
00:35:42.839 --> 00:35:49.734
interface, saying, hey, just whip me up something like this.

477
00:35:49.734 --> 00:35:52.720
[laughter] Yeah, that's how it is. Yeah, mainly for me it's

478
00:35:52.720 --> 00:35:56.520
that I at least know what the tech stack is, sort of. They've

479
00:35:56.520 --> 00:36:01.319
gone with a super simple one — you've got React and Node in there, and then

480
00:36:01.319 --> 00:36:04.319
TypeScript too, so I know that those are good

481
00:36:04.319 --> 00:36:09.040
building blocks — and Supabase and so on — and they work, and they don't really

482
00:36:09.040 --> 00:36:13.000
leak, as a rule. Whereas if I go and build it myself, then

483
00:36:13.000 --> 00:36:16.400
you can end up with whatever happens to come out — like, let's just build this on Firebase and

484
00:36:16.400 --> 00:36:20.240
do some of my own messing around, and oh, this doesn't even need this kind of authentication and

485
00:36:20.240 --> 00:36:24.760
that kind of API — and then, I can't be bothered, I'll just grab it off the shelf

486
00:36:24.760 --> 00:36:28.599
instead. [chuckle] So, so it's sort of like that

487
00:36:28.599 --> 00:36:32.560
noob-level-plus thing, that's what it is. And there's still stuff like demo sites or

488
00:36:32.560 --> 00:36:36.040
some small group things you need to log into, so it's not just totally

489
00:36:36.040 --> 00:36:39.560
wide open — and that's incredibly handy. And then it still

490
00:36:39.560 --> 00:36:44.480
keeps improving a bit, and they clearly run all those language models a bit

491
00:36:44.480 --> 00:36:47.359
crosswise under the hood, so every now and then you get a proper

492
00:36:47.359 --> 00:36:51.119
bonus dose of intelligence, when they happen to run it on some better model instead of dropping down

493
00:36:51.119 --> 00:36:55.920
to some cheap knock-off model. But what you said about Cursor a moment ago,

494
00:36:55.920 --> 00:36:59.599
now the great and mighty Elon Musk took it into his empire, so

495
00:36:59.599 --> 00:37:04.839
as we're recording this, they've released an X MCP, and then they

496
00:37:04.839 --> 00:37:08.760
run that into Cursor, so it's really interesting what my

497
00:37:08.760 --> 00:37:14.119
friend Musk pulls off there with that combination of Cursor and X and

498
00:37:14.119 --> 00:37:17.839
Twitter. Yeah, absolutely. I do have to pick up a bit more on

499
00:37:17.839 --> 00:37:22.839
this Lovable thing, because right now

500
00:37:22.839 --> 00:37:28.599
Laki.ai's development has definitely been

501
00:37:28.599 --> 00:37:34.079
mainly done by Juuso from Vesanto, who, uh,

502
00:37:34.079 --> 00:37:40.319
a few years ago — before Lovable even existed — showed me

503
00:37:40.319 --> 00:37:45.520
this kind of business case, where he described what Lovable

504
00:37:45.520 --> 00:37:50.000
has done in practice. And whether we should maybe build that. [laughter]

505
00:37:50.000 --> 00:37:54.119
We ended up deciding together, as a group, well, maybe we won't build

506
00:37:54.119 --> 00:37:56.480
this. Yeah. There's Replit and others out there,

507
00:37:56.480 --> 00:37:59.440
sure, that's eating into that market. But I mean, even Cursor

508
00:37:59.440 --> 00:38:03.800
was bought for 60 billion dollars, which is 30

509
00:38:03.800 --> 00:38:08.640
times revenue — and when X was acquired, at first they didn't even have to pay

510
00:38:08.640 --> 00:38:12.720
with hard cash, it was just a 3% dilution into SpaceX, which is just

511
00:38:12.720 --> 00:38:17.000
an insane amount of paper money right there. So surely something

512
00:38:17.000 --> 00:38:20.520
like that will turn up for Lovable too, out of this, as long as

513
00:38:20.520 --> 00:38:25.280
it doesn't take too long to pay off. Yeah, right. [laughter] But yeah, but that's

514
00:38:25.280 --> 00:38:28.640
exactly the thing — if you think about what Lovable has done

515
00:38:28.640 --> 00:38:32.119
smartly, it's specifically those smart default choices. So they have

516
00:38:32.119 --> 00:38:36.359
good default settings. Whereas — I don't know, I haven't used Replit

517
00:38:36.359 --> 00:38:39.560
myself in a long time. I don't know what its status is these days, but

518
00:38:39.560 --> 00:38:43.480
at least earlier on, it used to leave

519
00:38:43.480 --> 00:38:46.760
the user with quite a lot of decision-making

520
00:38:46.760 --> 00:38:49.880
power there, which was maybe exactly the kind of thing users didn't

521
00:38:49.880 --> 00:38:55.000
want to do — they didn't want to think about what kind of

522
00:38:55.000 --> 00:39:00.079
environment this is being run in, they just want good defaults and then

523
00:39:00.079 --> 00:39:04.119
exactly that, and they've done that really well. Yeah. And so far it hasn't

524
00:39:04.119 --> 00:39:08.920
leaked badly. So just that — the authentication stuff and the Supabase instances — and then

525
00:39:08.920 --> 00:39:11.880
they've held up to scaling pretty well, they haven't

526
00:39:11.880 --> 00:39:15.200
blown up so badly that you'd have had to pay

527
00:39:15.200 --> 00:39:19.599
a ton of money for it when suddenly 10 million

528
00:39:19.599 --> 00:39:23.040
users are hitting some database — somehow they've

529
00:39:23.040 --> 00:39:26.520
managed to handle that too. And then I think they've also, in a way,

530
00:39:26.520 --> 00:39:32.240
in that harness layer — that dumb chat text box — they don't

531
00:39:32.240 --> 00:39:35.720
tell you what model they're running there, but they clearly always make

532
00:39:35.720 --> 00:39:40.400
that kind of trade-off between cost savings and then, on the other hand,

533
00:39:40.400 --> 00:39:44.119
whether you get quality out of it — and I think they've handled that too

534
00:39:44.119 --> 00:39:47.160
pretty well. As a rule, when I put in

535
00:39:47.160 --> 00:39:50.000
a smart prompt, what usually comes out is pretty sensible

536
00:39:50.000 --> 00:39:54.560
stuff, not garbage. Whereas if you put, say, Sonnet

537
00:39:54.560 --> 00:39:57.760
in there as the Claude model, you might actually get some

538
00:39:57.760 --> 00:40:01.520
surprisingly bad output — like [chuckle] — if it's just a bad token day and it

539
00:40:01.520 --> 00:40:07.839
doesn't feel like running on that 4.8 Pro, or whatever it's called, that

540
00:40:07.839 --> 00:40:12.520
ultra-ultra-effort setting. Yeah [laughter] yeah. On that note, actually,

541
00:40:12.520 --> 00:40:17.640
it's an interesting day today — yesterday evening

542
00:40:17.640 --> 00:40:22.800
actually, when I was reading the news, Anthropic announced that Fable is coming

543
00:40:22.800 --> 00:40:24.800
back today,

544
00:40:24.800 --> 00:40:28.720
just like Sonnet 5 came too — yeah, Sonnet 5 came out yesterday, and Fable

545
00:40:28.720 --> 00:40:31.400
is coming back here. Ah, has Trump had a good day, then, so that

546
00:40:31.400 --> 00:40:34.680
apparently — ah, okay. Well then, full speed ahead,

547
00:40:34.680 --> 00:40:39.400
because I was still in that post-Arctic15

548
00:40:39.400 --> 00:40:44.359
hangover haze, so my last Fable run was mainly YouTube

549
00:40:44.359 --> 00:40:49.240
subtitling for this channel, so, honestly, that's about

550
00:40:49.240 --> 00:40:55.400
where things stand. Yeah, I have to say, luckily, when Fable

551
00:40:55.400 --> 00:41:01.440
was released — if I remember right it was available for three days — I hammered

552
00:41:01.440 --> 00:41:06.400
away at it pretty much morning to night, and I have to say it was truly

553
00:41:06.400 --> 00:41:12.560
a significant — based on my own testing and

554
00:41:12.560 --> 00:41:18.160
experience — a significant improvement over anything

555
00:41:18.160 --> 00:41:22.400
before it. Right, and you had that slash-make-me-rich-make-no-

556
00:41:22.400 --> 00:41:26.200
mistakes thing. It made money land in the account from a single prompt.

557
00:41:26.200 --> 00:41:29.480
Yeah, and there's — this ties into [laughter] — I think there's a

558
00:41:29.480 --> 00:41:35.119
kind of interesting story here, like what, or

559
00:41:35.119 --> 00:41:38.040
this kind of objection I actually run into pretty often

560
00:41:38.040 --> 00:41:42.119
from software developers. A lot of them say this model is already

561
00:41:42.119 --> 00:41:43.839
good enough for me now, so

562
00:41:43.839 --> 00:41:49.560
I don't need a better model, this is enough for me. To which my

563
00:41:49.560 --> 00:41:54.560
question is, well, are you at the point where you just give it instructions in the

564
00:41:54.560 --> 00:41:55.599
morning, and then

565
00:41:55.599 --> 00:41:59.800
check the next day's

566
00:41:59.800 --> 00:42:04.480
standup to see what's been done — and then they're a bit confused, like, well no,

567
00:42:04.480 --> 00:42:07.480
of course not, I write functions with it.

568
00:42:07.480 --> 00:42:10.920
Yeah, yeah. Well, I think sometimes you just hit enter too [laughter]

569
00:42:10.920 --> 00:42:13.400
as in, like, 'dangerously appro—

570
00:42:13.400 --> 00:42:18.240
ve.' The thing is, I personally see an insane amount of value specifically in

571
00:42:18.240 --> 00:42:22.559
the model's intelligence improving, because it enables — and now the point is,

572
00:42:22.559 --> 00:42:25.400
how you should think about it, I think, is just that

573
00:42:25.400 --> 00:42:31.559
we're still not at the point where I could treat

574
00:42:31.559 --> 00:42:35.319
a model like a good software developer. And that's exactly

575
00:42:35.319 --> 00:42:38.480
what I want. Yeah, I want to tell it, like,

576
00:42:38.480 --> 00:42:44.079
in a weekly meeting, hey, here's this week's tasks, and then we've got — whether it's

577
00:42:44.079 --> 00:42:47.640
a daily, you know, a 10 or 15 minute check-in where we

578
00:42:47.640 --> 00:42:49.319
look at how it's gone.

579
00:42:49.319 --> 00:42:53.640
Mm. So then the thing is, that these

580
00:42:53.640 --> 00:42:57.079
current ones are good enough — well, no, definitely not, because I want

581
00:42:57.079 --> 00:43:01.040
Fable back quickly, and luckily it's coming today, and then we've also got

582
00:43:01.040 --> 00:43:06.319
GPT-5.6 coming, which is interesting too — some people already have it

583
00:43:06.319 --> 00:43:11.079
on the approved list there. Exactly. Yeah, some already have it,

584
00:43:11.079 --> 00:43:14.119
but hopefully it's coming for us too, yeah,

585
00:43:14.119 --> 00:43:18.119
us regular mortals, probably within a week or two from around now.

586
00:43:18.119 --> 00:43:22.400
So we'll get to that shortly, but I have to say, when I started

587
00:43:22.400 --> 00:43:27.200
down this rabbit hole back in January, I of course picked up Claude Code

588
00:43:27.200 --> 00:43:32.040
and Cowork, and even switched to Mac because of it, since it didn't run on PC, so

589
00:43:32.040 --> 00:43:35.800
all that — I liked Claude's philosophy compared to that. Codex, well,

590
00:43:35.800 --> 00:43:39.480
already one-shotted things back then, but I liked it when I sort of

591
00:43:39.480 --> 00:43:43.599
learned that you have to actually watch Claude a bit as it fumbles around and

592
00:43:43.599 --> 00:43:47.359
keeps looking things over and making choices, then hitting enter, and sometimes going into

593
00:43:47.359 --> 00:43:51.160
the shell [chuckle] and having a look at what

594
00:43:51.160 --> 00:43:55.599
you need to press yourself, and oh no, that's not working — you take screenshots or

595
00:43:55.599 --> 00:43:58.480
paste this text back in, there was an error and so on. And that's kind of, for me,

596
00:43:58.480 --> 00:44:03.119
still a basic principle. And then, back when Claude

597
00:44:03.119 --> 00:44:06.839
ages ago switched to this token-based pricing, I decided to

598
00:44:06.839 --> 00:44:10.480
just cut OpenAI out of the picture, because it started

599
00:44:10.480 --> 00:44:13.960
costing real money — the first day alone was like 90 euros, so I thought,

600
00:44:13.960 --> 00:44:18.640
just drop it completely, and go with OpenAI's monthly plan for Codex as my

601
00:44:18.640 --> 00:44:22.605
daily driver. But at the same time, as I started using Codex,

602
00:44:22.605 --> 00:44:25.760
[clears throat] it really is kind of scarily good at

603
00:44:25.760 --> 00:44:28.839
one-shotting things — you give it the task, hit enter, and

604
00:44:28.839 --> 00:44:33.000
off it goes, and pretty solid stuff comes out at the end, so I'm not

605
00:44:33.000 --> 00:44:37.800
totally sure I like that. I think I'd still rather be the artist

606
00:44:37.800 --> 00:44:42.559
who steers the ship every now and then. I don't know if you have the same

607
00:44:42.559 --> 00:44:46.240
experiences. Well, yeah, I do. [laughter] I mean, as personalities,

608
00:44:46.240 --> 00:44:51.960
Claude — or if you think about the Claude models

609
00:44:51.960 --> 00:44:56.480
versus these GPT models, they're really different. And I do

610
00:44:56.480 --> 00:45:00.520
share that experience, that working with Claude is much

611
00:45:00.520 --> 00:45:02.119
more pleasant, so

612
00:45:02.119 --> 00:45:07.960
it's just a lot more human and

613
00:45:07.960 --> 00:45:14.240
more considerate, and it actually explains things — and that's maybe hard to explain.

614
00:45:14.240 --> 00:45:17.520
But there's actually a pretty big difference in how it feels to work with, whereas

615
00:45:17.520 --> 00:45:21.000
then, the GPT models are a bit blunt, or kind of

616
00:45:21.000 --> 00:45:24.680
arrogant — it's like you've got some kind of [laughter]

617
00:45:24.680 --> 00:45:29.520
really senior type, like some professor who's

618
00:45:29.520 --> 00:45:32.960
a bit high-strung, like, you're not really — you're a bit

619
00:45:32.960 --> 00:45:36.319
on edge when you go to tell it something, like hey, could you

620
00:45:36.319 --> 00:45:40.359
do this now? Yeah. This actually, by the way, Claude —

621
00:45:40.359 --> 00:45:47.760
when it went from Opus 4.6 to 4.7, it was a shock to me when this HR

622
00:45:47.760 --> 00:45:53.559
lady showed up, and then this security guy showed up too — or the other way round, HR and security

623
00:45:53.559 --> 00:45:57.960
lady — it was like, well Sami, it's already 8 o'clock, haven't

624
00:45:57.960 --> 00:46:01.680
we already done quite a lot of work here, maybe continue tomorrow — and I was like,

625
00:46:01.680 --> 00:46:05.960
what the hell, it's none of your business how long and how hard I

626
00:46:05.960 --> 00:46:09.079
work here. And then the other thing, this security business, where

627
00:46:09.079 --> 00:46:12.520
it flashed up something about an API key, like you basically need to delete your hard drive and

628
00:46:12.520 --> 00:46:15.920
go get a new key again, like this isn't going to fly, this is just

629
00:46:15.920 --> 00:46:19.079
a terrible security risk — and honestly, with both of these, I was like, I don't

630
00:46:19.079 --> 00:46:22.480
want any of this at all, and that was honestly part of the reason I jumped

631
00:46:22.480 --> 00:46:25.119
over to the GPT world, because they don't really have this stuff there, so —

632
00:46:25.119 --> 00:46:28.400
Mm. Yeah. [laughter] But that — there's actually been a really

633
00:46:28.400 --> 00:46:32.119
interesting blog post from OpenAI just a few days ago,

634
00:46:32.119 --> 00:46:37.760
they published. They'd looked internally into how many tokens

635
00:46:37.760 --> 00:46:42.559
from all their employees' AI usage

636
00:46:42.559 --> 00:46:48.160
come from Codex versus ChatGPT. Yeah. And there had been a really

637
00:46:48.160 --> 00:46:54.079
dramatic shift there — it was something like over 90% of all the tokens,

638
00:46:54.079 --> 00:46:58.920
basically all the output that these AIs produce inside the OpenAI organization,

639
00:46:58.920 --> 00:47:03.040
comes from Codex, even outside of software development. And

640
00:47:03.040 --> 00:47:07.599
this is something that I don't think has really

641
00:47:07.599 --> 00:47:11.200
in Finnish organizations, OpenAI - look, they go through Codex

642
00:47:11.200 --> 00:47:12.960
so no one's really caught on to that yet. [laughter] But the thing is,

643
00:47:12.960 --> 00:47:16.720
I think that's how it is - or actually, I do know that's how it is,

644
00:47:16.720 --> 00:47:20.960
that people just use the chat.

645
00:47:20.960 --> 00:47:23.520
Mm. Like if we look at it this way,

646
00:47:23.520 --> 00:47:29.160
inside OpenAI everyone uses Codex. Nobody really uses the chat -

647
00:47:29.160 --> 00:47:33.559
chat usage is minimal. Whereas in Finnish companies,

648
00:47:33.559 --> 00:47:37.760
and maybe in general, aside from these kinds of

649
00:47:37.760 --> 00:47:41.520
tech startups or whoever, who are actually

650
00:47:41.520 --> 00:47:47.000
in the AI world, AI adoption is completely

651
00:47:47.000 --> 00:47:48.640
still in its infancy.

652
00:47:48.640 --> 00:47:52.640
so what's needed now is a shift away from doing

653
00:47:52.640 --> 00:47:58.000
just little one-off things in chat. Yeah. Toward actually being

654
00:47:58.000 --> 00:48:02.640
well, if you're in the OpenAI ecosystem, having the work actually happen

655
00:48:02.640 --> 00:48:05.319
in Codex itself. Yeah, that's a good point. And actually

656
00:48:05.319 --> 00:48:10.319
now we get to that harness thing, or the OpenAI setup, or actual AI

657
00:48:10.319 --> 00:48:16.480
workers - not just these kind of dumb, in-between,

658
00:48:16.480 --> 00:48:20.240
whatever agents. So maybe two themes now - if these

659
00:48:20.240 --> 00:48:24.359
are the current front-runners - let's leave Google aside for now, even though they're

660
00:48:24.359 --> 00:48:28.160
trying to get into this game with Antigravity. So you've got

661
00:48:28.160 --> 00:48:33.040
Claude - Anthropic started that game already back in early this year. So we got that

662
00:48:33.040 --> 00:48:36.640
Claude Cowork, and along with it came the desktop app, so you've got the

663
00:48:36.640 --> 00:48:42.079
chat, then you've got Claude Cowork, which gets you into those office folders

664
00:48:42.079 --> 00:48:46.119
to work in, and then there's Claude Code. And at first for me it was like, I

665
00:48:46.119 --> 00:48:49.920
went from the chat into Code, and then I went into Cowork. Now I don't

666
00:48:49.920 --> 00:48:53.839
really know where I even want to be. It's almost the same whether I'm

667
00:48:53.839 --> 00:48:57.160
in chat. Actually I pretty rarely go into Code, because if I'm running

668
00:48:57.160 --> 00:49:00.359
code, then I go to the command line interface, which is the

669
00:49:00.359 --> 00:49:05.000
text-based thing. And then OpenAI's side was kind of whatever, before

670
00:49:05.000 --> 00:49:08.960
Codex came along - there was just the chat and the command line, but

671
00:49:08.960 --> 00:49:11.319
I never really used that. But now it's kind of

672
00:49:11.319 --> 00:49:15.240
like this: I actually run quite a lot of coding straight from chat,

673
00:49:15.240 --> 00:49:18.359
but then I go into Codex if I want to one-shot something. But then I

674
00:49:18.359 --> 00:49:22.559
run things with my own Samantha on OpenClow. So OpenClow is this kind of open-

675
00:49:22.559 --> 00:49:26.880
source project that was built by this guy, Peter Steinberger,

676
00:49:26.880 --> 00:49:30.319
an Austrian genius. So I picked it up like a week after it was

677
00:49:30.319 --> 00:49:34.319
released, and it runs on my Mac - this Samantha, which runs on its own

678
00:49:34.319 --> 00:49:38.040
physical machine, but it's clearly just hammering away on Codex the whole time

679
00:49:38.040 --> 00:49:44.440
because it codes and uses that as its main brain. So, um, I still

680
00:49:44.440 --> 00:49:49.559
think of it as the harness - you've got this smart agent, OpenClow,

681
00:49:49.559 --> 00:49:53.200
that's still a really big deal for me. But are you following

682
00:49:53.200 --> 00:49:56.520
this idea of the desktop, these three pipelines, and then this kind of

683
00:49:56.520 --> 00:50:02.280
agentic building block - how do you actually see access

684
00:50:02.280 --> 00:50:09.440
to that intelligence. Well, especially if we go into this

685
00:50:09.440 --> 00:50:14.079
context of an office worker or knowledge worker,

686
00:50:14.079 --> 00:50:16.640
who works at some corporation,

687
00:50:16.640 --> 00:50:21.839
then I think the shift there - the first thing that needs

688
00:50:21.839 --> 00:50:26.680
to happen - is getting rid of Copilot.

689
00:50:26.680 --> 00:50:30.119
Yeah, it's terrible. And it's funny because

690
00:50:30.119 --> 00:50:34.079
I've done a fair number of these trainings over in Saudi

691
00:50:34.079 --> 00:50:38.799
Arabia, and I don't run into this problem there. It being a religious country,

692
00:50:38.799 --> 00:50:42.920
yeah, over there it's either

693
00:50:42.920 --> 00:50:46.640
companies operating in the OpenAI or Anthropic ecosystem,

694
00:50:46.640 --> 00:50:49.680
but I've never once run into this thing I keep running into in Finland,

695
00:50:49.680 --> 00:50:54.640
constantly. And the worst part of all of this is

696
00:50:54.640 --> 00:50:59.000
that we have companies that say, oh yeah, we're right there

697
00:50:59.000 --> 00:51:03.760
on the AI front line, and then it turns out, yeah, we've got Copilot

698
00:51:03.760 --> 00:51:06.880
here. [laughter] And Copilot

699
00:51:06.880 --> 00:51:10.680
has nothing to do with actually leveraging AI

700
00:51:10.680 --> 00:51:13.319
in any real sense. So that'd be my first piece of advice - [clears throat]

701
00:51:13.319 --> 00:51:17.599
you have to get rid of Copilot. And then

702
00:51:17.599 --> 00:51:20.720
as for what good alternatives there are right now, I think the best

703
00:51:20.720 --> 00:51:23.760
options are, like you said earlier, that Google has kind of dropped

704
00:51:23.760 --> 00:51:30.079
out of the game, so you've got either the OpenAI ecosystem or Anthropic.

705
00:51:30.079 --> 00:51:34.920
So you pick one of the two, and once you've picked one, you should try to

706
00:51:34.920 --> 00:51:39.240
make sure the work actually happens either in Codex

707
00:51:39.240 --> 00:51:42.319
or in Claude's Cowork - not in the

708
00:51:42.319 --> 00:51:46.359
chat, because this is exactly the point from that OpenAI blog post -

709
00:51:46.359 --> 00:51:47.400
yeah,

710
00:51:47.400 --> 00:51:51.960
that the chat is kind of like, if you have a question

711
00:51:51.960 --> 00:51:56.079
you want an answer to, or some small thing like that, then

712
00:51:56.079 --> 00:51:59.599
chat's fine. But in other cases, if you're actually going to do

713
00:51:59.599 --> 00:52:01.079
knowledge work, mm,

714
00:52:01.079 --> 00:52:04.200
and you're not a software developer - for developers, of course,

715
00:52:04.200 --> 00:52:08.520
it's Claude Code or Codex, but now if you're

716
00:52:08.520 --> 00:52:11.920
say, someone doing marketing or sales,

717
00:52:11.920 --> 00:52:17.240
that kind of person, you'd notice, okay, my

718
00:52:17.240 --> 00:52:22.480
usage - like maybe 90% of it - if you're in the OpenAI ecosystem,

719
00:52:22.480 --> 00:52:26.319
then you look at your monthly usage and you realize, okay,

720
00:52:26.319 --> 00:52:29.119
90% of my usage is in Codex. Mm.

721
00:52:29.119 --> 00:52:32.079
Then you can say, hey, that's going pretty well.

722
00:52:32.079 --> 00:52:36.040
Mm. So that's maybe as an intro, that, well,

723
00:52:36.040 --> 00:52:44.160
then, um, these - I wouldn't necessarily dare recommend to companies

724
00:52:44.160 --> 00:52:49.520
these OpenAI solutions yet, at this stage - although now

725
00:52:49.520 --> 00:52:53.000
Microsoft - I haven't followed this super closely, but Microsoft

726
00:52:53.000 --> 00:52:57.160
is now, on some level, offering companies specifically this OpenClow

727
00:52:57.160 --> 00:53:00.839
Yeah, exactly, and actually Peter Steinberger also released

728
00:53:00.839 --> 00:53:05.319
it for mobile too. So yeah, it's coming - look, since Steinberger is at OpenAI now,

729
00:53:05.319 --> 00:53:08.839
he's not just some renegade kid anymore, cranking out a bit of

730
00:53:08.839 --> 00:53:14.640
sloppy code on the side - no, he's properly, like, right there inside

731
00:53:14.640 --> 00:53:19.400
the OpenAI empire. But maybe, in a way, the desktop thing is

732
00:53:19.400 --> 00:53:24.319
kind of interesting to me, because it might be that browsers

733
00:53:24.319 --> 00:53:30.200
basically die out entirely, that it's Anthropic's and OpenAI's and Google's

734
00:53:30.200 --> 00:53:34.520
own apps, once they get things sorted out - those become the portals you go in through

735
00:53:34.520 --> 00:53:37.119
and yeah, and that's actually a good

736
00:53:37.119 --> 00:53:42.480
point to raise - when I talk here about Codex and Claude Cowork,

737
00:53:42.480 --> 00:53:47.960
these, um - you can actually use Codex through

738
00:53:47.960 --> 00:53:54.400
the browser too. What I'm specifically talking about here are these

739
00:53:54.400 --> 00:53:57.160
desktop applications,

740
00:53:57.160 --> 00:54:02.559
meaning the desktop apps you download onto your machine and run

741
00:54:02.559 --> 00:54:06.119
things in. And that's exactly it - it's really interesting

742
00:54:06.119 --> 00:54:12.000
to think about why you'd actually want to go yourself

743
00:54:12.000 --> 00:54:16.400
to some website - like, does that need go away?

744
00:54:16.400 --> 00:54:20.760
It probably won't disappear entirely, but it'll shrink really, really significantly.

745
00:54:20.760 --> 00:54:25.119
What's interesting here too is that at least I have a really

746
00:54:25.119 --> 00:54:30.119
hard time finding tasks anymore

747
00:54:30.119 --> 00:54:33.520
that I'd actually go do myself. Like,

748
00:54:33.520 --> 00:54:37.657
what would be a thing where I'd actually be better than Codex?

749
00:54:37.657 --> 00:54:39.677
[laughter]

750
00:54:39.839 --> 00:54:44.862
taste, and long-term goals - 'make me rich' or something like that,

751
00:54:44.862 --> 00:54:48.280
[laughter] you need some kind of long-term vision, so that essentially the

752
00:54:48.280 --> 00:54:53.280
task-by-task work versus, say, what happens a year from now - the gap between those is

753
00:54:53.280 --> 00:54:56.359
still significant, definitely. Yeah, and yes, exactly,

754
00:54:56.359 --> 00:54:59.400
so even if you get there a year from now one task at a time, and

755
00:54:59.400 --> 00:55:03.000
even if every single task were done entirely by AI, you still need to first

756
00:55:03.000 --> 00:55:05.240
have some kind of direction. Yes. Yes, absolutely. Yeah. Well,

757
00:55:05.240 --> 00:55:09.079
that's the value a human creates, but the thing is, that you

758
00:55:09.079 --> 00:55:12.680
yourself doing something routine - like, this

759
00:55:12.680 --> 00:55:17.720
task-doing is maybe exactly the thing where nobody should really be doing any

760
00:55:17.720 --> 00:55:22.319
tasks themselves anymore - they should really be left to AI. And I mean

761
00:55:22.319 --> 00:55:25.680
right now we're doing a huge amount of all kinds of tasks

762
00:55:25.680 --> 00:55:29.240
which is honestly kind of crazy. Yeah, I think, if you

763
00:55:29.240 --> 00:55:35.000
think about what Musk did back with Twitter, or X - he

764
00:55:35.000 --> 00:55:37.799
threw out like 70 percent of the staff

765
00:55:37.799 --> 00:55:41.039
back in a time when we didn't even have these tools yet,

766
00:55:41.039 --> 00:55:43.880
so I think it's genuinely hard

767
00:55:43.880 --> 00:55:48.400
to find organizations where you couldn't throw out something like 70 percent

768
00:55:48.400 --> 00:55:54.119
of the staff and still have things carry on pretty much as before.

769
00:55:54.119 --> 00:55:58.440
Yeah, that's brutal. And the other hope people voice is that everyone

770
00:55:58.440 --> 00:56:01.640
would adopt these tools, and then everyone could basically keep

771
00:56:01.640 --> 00:56:04.319
their jobs and just scale things up tenfold instead. But

772
00:56:04.319 --> 00:56:08.520
the more likely outcome is exactly that - scale does grow among the ones

773
00:56:08.520 --> 00:56:12.799
who remain and who push hard, but then, in a way,

774
00:56:12.799 --> 00:56:17.440
people fall away too - and I think it's worth

775
00:56:17.440 --> 00:56:22.440
summing up like this: if your role at work is that some colleague

776
00:56:22.440 --> 00:56:27.960
or boss or client comes and says 'do this for me', hands you the task, and

777
00:56:27.960 --> 00:56:32.720
then you do it and hand it back a bit later if you remember, then

778
00:56:32.720 --> 00:56:35.640
that's not a great position to be in, because then you're basically

779
00:56:35.640 --> 00:56:39.500
pretty easily replaceable by AI inference. Yeah, that's

780
00:56:39.500 --> 00:56:42.920
[laughter] exactly right. Do you remember, by the way, there was a big fuss about that

781
00:56:42.920 --> 00:56:46.799
back when Mikko Alasaarela said on some podcast that he had

782
00:56:46.799 --> 00:56:51.680
calculated how many employees like that Kela would actually need, and it

783
00:56:51.680 --> 00:56:55.864
turned out to be some incomprehensibly small number. Like it was 18 or something.

784
00:56:55.864 --> 00:56:59.920
[laughter] Yeah, and 8,000 was the wrong answer,

785
00:56:59.920 --> 00:57:03.559
whatever the real number is, but yeah, they really should have

786
00:57:03.559 --> 00:57:07.520
ordered some 500-million Salesforce license, so right away, right away

787
00:57:07.520 --> 00:57:12.520
they went about the organization's task management the wrong way. But

788
00:57:12.520 --> 00:57:16.200
yeah, Mikko Alasaarela has been on the show many, many times, definitely.

789
00:57:16.200 --> 00:57:19.359
Although he's mentioned getting this AI brain fog - like, I haven't

790
00:57:19.359 --> 00:57:22.680
found it as fun yet as, in a way, this being a return to childhood,

791
00:57:22.680 --> 00:57:27.039
where I always get excited getting into it, having everything

792
00:57:27.039 --> 00:57:30.880
set up and available, and it's genuinely a joy prompting in some cool

793
00:57:30.880 --> 00:57:34.359
tasks. I think that's great, but yeah, I'm still

794
00:57:34.359 --> 00:57:38.319
working it out too. Yeah. And, [laughter] I really do have to give credit,

795
00:57:38.319 --> 00:57:44.400
even though, um, I'm generally maybe a bit of a

796
00:57:44.400 --> 00:57:47.799
well, or I do enjoy building these agents myself,

797
00:57:47.799 --> 00:57:52.960
but the thing I'm a bit skeptical about, and what I don't

798
00:57:52.960 --> 00:57:58.119
really like, is that a lot of these AI influencers give the impression

799
00:57:58.119 --> 00:58:02.440
that in order to actually get value out of these tools,

800
00:58:02.440 --> 00:58:07.839
you need to be, like, some kind of guru and build some agent farm

801
00:58:07.839 --> 00:58:11.200
and stuff, that it's really difficult.

802
00:58:11.200 --> 00:58:16.520
Whereas I'd argue that in most cases, or even

803
00:58:16.520 --> 00:58:21.000
almost every case, you can just take something like Codex or Claude

804
00:58:21.000 --> 00:58:27.720
Cowork and get pretty much the same results,

805
00:58:27.720 --> 00:58:32.160
if you just learn to use these off-the-shelf products well,

806
00:58:32.160 --> 00:58:39.079
right out of the box. But, um, back to the point - Samantha,

807
00:58:39.079 --> 00:58:43.920
which is this kind of divine, legendary being you built, that can

808
00:58:43.920 --> 00:58:48.079
do human-like magic - it's exactly that kind of magic box. You write

809
00:58:48.079 --> 00:58:52.280
whatever you want, and out comes the best answer in the universe, right?

810
00:58:52.280 --> 00:58:57.880
Yeah. Which [laughter] works. Yeah, which works in WhatsApp, specifically.

811
00:58:57.880 --> 00:59:03.000
And I think that's, again, a genuinely clever way

812
00:59:03.000 --> 00:59:08.920
to use agents, because the added value, in my opinion, isn't

813
00:59:08.920 --> 00:59:13.720
that if you ask it questions, I haven't seen that the answers

814
00:59:13.720 --> 00:59:18.760
are meaningfully better than what you'd get from, say, Claude or Codex.

815
00:59:18.760 --> 00:59:24.520
But where a lot of the value comes from is that it's now part of that

816
00:59:24.520 --> 00:59:28.559
community. Mm. Because something like that isn't

817
00:59:28.559 --> 00:59:32.440
possible anywhere else - it requires something like

818
00:59:32.440 --> 00:59:35.640
WhatsApp specifically - I think the WhatsApp channel is

819
00:59:35.640 --> 00:59:40.039
a great place where people and an AI like that can

820
00:59:40.039 --> 00:59:43.920
chat together, and Musk has actually kind of copied you over on X,

821
00:59:43.920 --> 00:59:48.920
in that Grok is there on X-

822
00:59:48.920 --> 00:59:52.720
slash-Twitter, in the discussions, and I think it works

823
00:59:52.720 --> 00:59:57.119
really well there, being part of that kind of conversation,

824
00:59:57.119 --> 01:00:02.520
so it can even correct Elon Musk's own statements - you can call it in

825
01:00:02.520 --> 01:00:06.319
to comment based on Grokipedia or whatever

826
01:00:06.319 --> 01:00:11.240
else, on whether what's being said actually makes sense. Um, but yeah, this Samantha thing, um,

827
01:00:11.240 --> 01:00:16.119
by the way, it's this - [laughter] - shameless plug - when you subscribe to

828
01:00:16.119 --> 01:00:21.200
Neuvottelija Insider and the bonus content, you can

829
01:00:21.200 --> 01:00:24.440
then get in touch with me, and once I check that you're a real

830
01:00:24.440 --> 01:00:28.720
person and not, um, a bot or some malicious infiltrator, then

831
01:00:28.720 --> 01:00:32.240
I'll invite you into this closed community of over 200 people,

832
01:00:32.240 --> 01:00:36.680
the Neuvottelija Insider community, where you can tag @Samantha, and from there

833
01:00:36.680 --> 01:00:41.200
you can ask literally anything and she answers so wonderfully - and by the way,

834
01:00:41.200 --> 01:00:44.520
everyone's been trying to mess with her for months, trying to crack her, to get her to reveal

835
01:00:44.520 --> 01:00:49.480
Sami's, uh, salary, or [chuckle] some file, or, like, pay, or

836
01:00:49.480 --> 01:00:54.760
whatever - but no, it's a beautifully built data structure, [laughter] but

837
01:00:54.760 --> 01:00:59.400
just a little plug there. But maybe, maybe a bit of skepticism - I appreciate that. It

838
01:00:59.400 --> 01:01:02.799
earlier, when we talked about this over lunch - a lot of people build

839
01:01:02.799 --> 01:01:07.720
it kind of however it happens to come out, so it doesn't add any real value, or

840
01:01:07.720 --> 01:01:10.839
it just ends up being another new communication [chuckle] layer, and

841
01:01:10.839 --> 01:01:14.760
at worst it's a security risk between you and the actual, real AI, i.e.

842
01:01:14.760 --> 01:01:19.599
say, Anthropic's best model - and in that case there's no point to it at all.

843
01:01:19.599 --> 01:01:23.240
So that's when it's just a dumb wrapper. But then

844
01:01:23.240 --> 01:01:28.079
if it has memory - so I was about to mention Andrej Karpathy's

845
01:01:28.079 --> 01:01:33.000
brilliantly envisioned wiki memory - it's able to itself

846
01:01:33.000 --> 01:01:36.880
pull from file structures that are semantically

847
01:01:36.880 --> 01:01:41.960
organized, curated, and nuggets of information I've burned into it

848
01:01:41.960 --> 01:01:45.039
collaboratively, from notes. Then there's this extended

849
01:01:45.039 --> 01:01:48.839
context memory - meaning even if there's a WhatsApp channel with

850
01:01:48.839 --> 01:01:51.319
a lot of text in it, usually the tokens [clears throat] run out

851
01:01:51.319 --> 01:01:56.440
because it can't hold more than a few messages in that short

852
01:01:56.440 --> 01:02:00.039
context window, so it extends that up to a file-level,

853
01:02:00.039 --> 01:02:03.160
kind of lossless context memory. So that's already

854
01:02:03.160 --> 01:02:06.880
a huge deal - it can see the whole conversation space, not just

855
01:02:06.880 --> 01:02:11.319
the last couple of messages. And then there's the secret ingredient, which is

856
01:02:11.319 --> 01:02:15.279
this Memory Lapse graph memory, which is exclusively between me and

857
01:02:15.279 --> 01:02:18.039
it, and it stores things semantically without any of that

858
01:02:18.039 --> 01:02:22.440
RAG garbage - just clean data structures. And then there's the five-layer

859
01:02:22.440 --> 01:02:26.039
security system that keeps malicious attackers

860
01:02:26.039 --> 01:02:29.160
out. So, yeah, it's lovely. I've been tinkering with this for the last four

861
01:02:29.160 --> 01:02:33.480
months, and it's pure joy just playing around with it, so I

862
01:02:33.480 --> 01:02:36.559
do like it, even though it's a bit silly, so

863
01:02:36.559 --> 01:02:40.960
but it's a great hobby. It's great, and an extremely useful

864
01:02:40.960 --> 01:02:46.200
hobby too - but the thing is, my point here, maybe,

865
01:02:46.200 --> 01:02:50.520
or my main point about why I'm a bit critical of these

866
01:02:50.520 --> 01:02:55.599
personal agent setups is just that some people are left with the

867
01:02:55.599 --> 01:02:58.920
impression that to use AI effectively

868
01:02:58.920 --> 01:03:04.520
you need to spend like 10 hours a day tuning these things. Yeah. Which just isn't

869
01:03:04.520 --> 01:03:07.720
true anymore - and maybe it was true at some point, back when

870
01:03:07.720 --> 01:03:10.760
yeah, those crash-prone setups were really fragile - but now it's

871
01:03:10.760 --> 01:03:13.920
good enough that, yeah, you can get really far with

872
01:03:13.920 --> 01:03:19.119
just off-the-shelf products, and these days they get you

873
01:03:19.119 --> 01:03:24.599
a whole agent farm to work with. I mean, with just a basic Claude license

874
01:03:24.599 --> 01:03:28.920
and Claude Cowork, you fire off some genuinely big task in there. For example

875
01:03:28.920 --> 01:03:34.920
Cowork just made me, like, over 150 of them,

876
01:03:34.920 --> 01:03:39.200
of which quite a few turned out genuinely usable - so it fired off

877
01:03:39.200 --> 01:03:45.520
an agent army - it wasn't just one Claude doing it, there was a whole agent army,

878
01:03:45.520 --> 01:03:49.720
working away on our slides

879
01:03:49.720 --> 01:03:55.559
without me having to do anything, like I didn't have to

880
01:03:55.559 --> 01:03:58.240
build any kind of agent system myself.

881
01:03:58.240 --> 01:04:01.760
It's just that you get it all, like, if you want

882
01:04:01.760 --> 01:04:08.440
an agent army at your disposal today, all you need is a Claude subscription and

883
01:04:08.440 --> 01:04:09.640
off it goes, and yeah,

884
01:04:09.640 --> 01:04:12.960
there it is. Yeah, so, I guess I started this back in December, I

885
01:04:12.960 --> 01:04:16.520
built a kind of second brain - a better notebook - and put

886
01:04:16.520 --> 01:04:20.000
it, at first, into this free tool called Obsidian, an MD-file-

887
01:04:20.000 --> 01:04:24.559
based journal system, for my precious observations about the world, and

888
01:04:24.559 --> 01:04:28.000
then I started building these skills into it, and then I

889
01:04:28.000 --> 01:04:31.599
noticed that both of these were kind of dumb - like, my terribly

890
01:04:31.599 --> 01:04:35.039
brilliant insights about the world that got curated into that journal,

891
01:04:35.039 --> 01:04:38.799
well, maybe they weren't actually that brilliant, and they went stale pretty fast, and

892
01:04:38.799 --> 01:04:42.000
they just ate up the agent's memory, since it had to figure out what

893
01:04:42.000 --> 01:04:46.039
Sami had thought about on some other day back then, i.e. in December 2025, and then those

894
01:04:46.039 --> 01:04:49.359
skills got even worse, because they basically just got in the way of the agent's

895
01:04:49.359 --> 01:04:53.680
much better general intelligence, so I just deleted all the skills, completely

896
01:04:53.680 --> 01:04:57.079
cold turkey. And then I also deleted this, like, my

897
01:04:57.079 --> 01:05:01.000
notebook - but I kept it around for the assistant, in a way, so that now if

898
01:05:01.000 --> 01:05:05.400
genuinely curated nuggets of information or important stuff comes up, then it

899
01:05:05.400 --> 01:05:09.119
gets burned into the Karpathy-style memory. And I think this has actually worked pretty

900
01:05:09.119 --> 01:05:11.920
well. Yeah. So even though general intelligence keeps improving all the

901
01:05:11.920 --> 01:05:15.839
time, there's still a role for a 'Samantha',

902
01:05:15.839 --> 01:05:19.319
one that you still can't quite get off the shelf.

903
01:05:19.319 --> 01:05:24.119
Yeah. Well, let's put it this way - maybe not quite. So now there's a good question,

904
01:05:24.119 --> 01:05:27.319
which is how far we are from that point, because right now

905
01:05:27.319 --> 01:05:34.480
actually - OpenAI, I haven't looked into it that deeply myself, but they announced

906
01:05:34.480 --> 01:05:38.760
recently that they've overhauled their memory system. It was

907
01:05:38.760 --> 01:05:42.000
previously actually implemented pretty poorly, and I didn't even

908
01:05:42.000 --> 01:05:46.000
keep it turned on myself. But now there is, yeah, um,

909
01:05:46.000 --> 01:05:50.240
at least according to their own marketing, they have

910
01:05:50.240 --> 01:05:54.319
a considerably more advanced memory now, where, and then you can

911
01:05:54.319 --> 01:05:57.400
have separate memories for different projects, or you can

912
01:05:57.400 --> 01:06:02.359
use the global memory - so they really seem to be coming on strong now

913
01:06:02.359 --> 01:06:09.319
in this area, and the thing is, it might get hard to compete with. I mean

914
01:06:09.319 --> 01:06:13.400
right now it's the case that at OpenAI,

915
01:06:13.400 --> 01:06:17.720
and at Anthropic too, they pay pretty solid salaries, which attracts

916
01:06:17.720 --> 01:06:20.440
quite a bit - well, Andrej Karpathy went there, and Peter

917
01:06:20.440 --> 01:06:23.799
Steinberg went over to OpenAI, so basically these

918
01:06:23.799 --> 01:06:27.599
memory-world gurus are on both sides now. Yeah, and actually

919
01:06:27.599 --> 01:06:33.440
OpenAI - the whole 'Open Glow' project can be seen as OpenAI's

920
01:06:33.440 --> 01:06:36.279
public development platform for their memory architecture, so...

921
01:06:36.279 --> 01:06:40.799
Yeah, yeah, exactly, [laughter] I mean, it can be, it can be

922
01:06:40.799 --> 01:06:45.319
challenging, but still, I don't think it's a lost cause - because even if

923
01:06:45.319 --> 01:06:51.039
- well, even if it turns out that these so-called general-purpose, off-the-shelf

924
01:06:51.039 --> 01:06:55.520
products end up being, and probably soon will be, better than what you're able

925
01:06:55.520 --> 01:06:59.400
to build yourself, I still think that's really fun.

926
01:06:59.400 --> 01:07:01.279
Yeah. And a really good learning experience,

927
01:07:01.279 --> 01:07:04.279
because in any case, even if those

928
01:07:04.279 --> 01:07:08.400
off-the-shelf products turn out better, you've at least learned how to use them. You

929
01:07:08.400 --> 01:07:12.279
get to use those off-the-shelf products effectively, which gives you

930
01:07:12.279 --> 01:07:15.279
a huge competitive edge in this day and age,

931
01:07:15.279 --> 01:07:17.720
where knowing how to effectively

932
01:07:17.720 --> 01:07:22.920
use AI is honestly an insane competitive advantage right now.

933
01:07:22.920 --> 01:07:28.359
Yeah. And there's still some of that anthropomorphizing magic dust to it too, in that

934
01:07:28.359 --> 01:07:32.920
more and more people know what a 'Samantha' is. In a way, that's, in a certain sense,

935
01:07:32.920 --> 01:07:37.720
a skill in itself too, that I can - I've swapped out the brain from Anthropic for

936
01:07:37.720 --> 01:07:43.160
OpenAI's, and just for fun I set up DeepSeek too as a backup model, and then

937
01:07:43.160 --> 01:07:47.279
say, whichever's the era's best

938
01:07:47.279 --> 01:07:52.640
video generator models - the point being that the harness isn't

939
01:07:52.640 --> 01:07:57.799
model-locked - or rather, I can swap it with minimal hassle

940
01:07:57.799 --> 01:08:02.520
from one camp to another, or one API to another. And that, to me, is a

941
01:08:02.520 --> 01:08:06.039
genuinely strategic defensive capability. And then I could go full bunker mode.

942
01:08:06.039 --> 01:08:10.559
I've actually been thinking about buying, like, a 256

943
01:08:10.559 --> 01:08:15.079
gigabyte unified-memory Spark, if I go the Nvidia route, or a Mac

944
01:08:15.079 --> 01:08:18.759
Studio - once I've got one running, bunker's ready, internet cut off, and

945
01:08:18.759 --> 01:08:22.640
everything runs 100% on local inference. So basically

946
01:08:22.640 --> 01:08:26.159
the thing is, since I don't fully trust that if I go with, say,

947
01:08:26.159 --> 01:08:29.759
Claude, they're going to try to build a moat, so that you just can't

948
01:08:29.759 --> 01:08:32.880
switch over to OpenAI - let alone Gemini - or

949
01:08:32.880 --> 01:08:37.679
Chinese models, not to mention. So self-sufficiency is, in my view,

950
01:08:37.679 --> 01:08:41.960
also a strategic competitive advantage. Yeah. Yeah, absolutely. Yeah. And

951
01:08:41.960 --> 01:08:47.799
nothing is as fun as tinkering with local models.

952
01:08:47.799 --> 01:08:51.799
Yeah, though it can be a bit of a letdown too. I was super excited - like,

953
01:08:51.799 --> 01:08:56.372
when Google put out Gemma 4, I thought, now we can do anything with this.

954
01:08:56.372 --> 01:08:58.920
[chuckle] Turns out you couldn't really do much of anything

955
01:08:58.920 --> 01:09:05.560
with it at all, [laughter]. Yeah, it's - I'm at the same

956
01:09:05.560 --> 01:09:10.600
time disappointed and happy about open source development. Like,

957
01:09:10.600 --> 01:09:14.960
disappointed right now because it's a fact

958
01:09:14.960 --> 01:09:19.400
that [clears throat] the gap is pretty big. If you think about, say, Fable

959
01:09:19.400 --> 01:09:24.000
or Mytos, and then something like GLM 5.2, which is maybe currently

960
01:09:24.000 --> 01:09:27.920
the most advanced open source model, unfortunately there's still something like a 16-to-12-

961
01:09:27.920 --> 01:09:31.759
month gap. Mm. And that makes me sad. But

962
01:09:31.759 --> 01:09:36.120
then in the same breath, now that we've seen this

963
01:09:36.120 --> 01:09:40.839
US policy, where, where we're being blocked from access to these

964
01:09:40.839 --> 01:09:46.120
best models, I'm honestly insanely happy that

965
01:09:46.120 --> 01:09:51.920
we do have a reasonably strong open source

966
01:09:51.920 --> 01:09:58.239
ecosystem and movement. Because if it turns out that

967
01:09:58.239 --> 01:10:02.199
these, for example, end up being available

968
01:10:02.199 --> 01:10:06.000
exclusively to US citizens, then we're not going to be

969
01:10:06.000 --> 01:10:09.400
left dropping into thin air here, so

970
01:10:09.400 --> 01:10:13.320
yeah, that's such a juicy topic that I'd suggest Aleksi Paavola and I

971
01:10:13.320 --> 01:10:16.679
head over to the members-only side. I'll put the Laki.ai

972
01:10:16.679 --> 01:10:19.640
link in the description - I'd recommend it, maybe with one small

973
01:10:19.640 --> 01:10:23.679
security caveat: when you upload confidential

974
01:10:23.679 --> 01:10:27.480
documents into systems like this, it's worth

975
01:10:27.480 --> 01:10:31.040
pseudonymizing or anonymizing those documents. If there are

976
01:10:31.040 --> 01:10:36.760
client or people's names in there, then change them to, say, 'Person A1', and

977
01:10:36.760 --> 01:10:40.679
then convert 'Person A1' back to Sami Miettinen afterward, once the run is done,

978
01:10:40.679 --> 01:10:44.840
if it's genuinely, truly a security-

979
01:10:44.840 --> 01:10:52.000
sensitive matter, like insider data on publicly listed companies.

980
01:10:52.000 --> 01:10:57.280
But otherwise it's a really good tool, and reliable, and this is

981
01:10:57.280 --> 01:11:03.280
genuinely amazing work - that in the spirit of open source, the

982
01:11:03.280 --> 01:11:07.520
end result doesn't end up being monetized by, say, some Alma Media - you've

983
01:11:07.520 --> 01:11:12.719
gone and opened up that legal interface for us

984
01:11:12.719 --> 01:11:17.960
Finns. Yeah, this really is a good, good cause, and

985
01:11:17.960 --> 01:11:21.040
it's genuinely such a sweet thing that now we're

986
01:11:21.040 --> 01:11:26.600
able to offer a fully competitive, or even

987
01:11:26.600 --> 01:11:32.280
better product, for free, to consumers, when the equivalent

988
01:11:32.280 --> 01:11:36.120
bought from Alma Media would run several thousand euros. It's just not

989
01:11:36.120 --> 01:11:41.360
reasonable or realistic in any way for some individual consumer who

990
01:11:41.360 --> 01:11:45.880
has some legal hassle to have to pay several thousand

991
01:11:45.880 --> 01:11:49.120
for something like that. And then these Legora and

992
01:11:49.120 --> 01:11:53.280
Harvey-type tools, which might not know the first thing about Finnish law, well

993
01:11:53.280 --> 01:11:57.239
then that's still another option for the consumer too, so for this

994
01:11:57.239 --> 01:12:01.440
consumer it's - and then, for companies, I think it's worth

995
01:12:01.440 --> 01:12:06.239
spending a bit of money on the use case, so that

996
01:12:06.239 --> 01:12:10.480
you build proper encryption chains. Actually, one thing that [chuckle]

997
01:12:10.480 --> 01:12:14.679
I could do myself too - this anonymization wrapper, I think, would be

998
01:12:14.679 --> 01:12:18.199
something worth building, maybe as open source, because

999
01:12:18.199 --> 01:12:22.440
it's the kind of thing that makes me a little worried about these MCP servers, if

1000
01:12:22.440 --> 01:12:25.239
people go and upload documents that are too sensitive, then there's

1001
01:12:25.239 --> 01:12:28.520
still, at least in theory, a small security risk.

1002
01:12:28.520 --> 01:12:34.159
Well yeah, that's exactly right, that's how it is - what we're aiming for now is

1003
01:12:34.159 --> 01:12:38.360
that the limiting factor would be your Claude or ChatGPT license.

1004
01:12:38.360 --> 01:12:42.440
So if you had, say, a Business or Enterprise plan

1005
01:12:42.440 --> 01:12:46.600
from Claude or ChatGPT, you could put all the same things into it

1006
01:12:46.600 --> 01:12:51.080
that you'd already dare put into email or OneDrive anyway.

1007
01:12:51.080 --> 01:12:55.800
And that's where we're going to be with Laki.ai pretty soon too. So

1008
01:12:55.800 --> 01:13:02.679
then you'll be able to put in those, kind of, sensitive things,

1009
01:13:02.679 --> 01:13:06.639
the same as you can now put into public inter- or, well, kind of

1010
01:13:06.639 --> 01:13:10.600
into systems connected to the public internet. Like, for example,

1011
01:13:10.600 --> 01:13:13.719
email - you can put them in there.

1012
01:13:13.719 --> 01:13:19.440
But of course, you still have to trust

1013
01:13:19.440 --> 01:13:24.400
whichever it is, Anthropic or OpenAI - so that's maybe something everyone has to

1014
01:13:24.400 --> 01:13:27.880
personally weigh, what they actually want to put in there. And

1015
01:13:27.880 --> 01:13:32.719
then, I don't want to feed the security-doomsayer

1016
01:13:32.719 --> 01:13:37.320
camp too much here, but then, if it's a public

1017
01:13:37.320 --> 01:13:41.000
use case that requires an EU server, then yeah,

1018
01:13:41.000 --> 01:13:44.520
Anthropic's cloud might well be over in the US. So in these

1019
01:13:44.520 --> 01:13:48.679
special situations - and you users out there know who you are -

1020
01:13:48.679 --> 01:13:53.280
it's worth actually reading the fine print of these systems

1021
01:13:53.280 --> 01:13:54.401
carefully.

1022
01:13:54.401 --> 01:13:56.600
[laughter] Exactly. Exactly.

1023
01:13:56.600 --> 01:14:00.120
EU legislation is going to be in Laki.ai pretty soon too, so

1024
01:14:00.120 --> 01:14:06.120
and any day now the AI Act's final

1025
01:14:06.120 --> 01:14:10.000
implementation is coming. Luckily the Omnibus has kicked some of the worst

1026
01:14:10.000 --> 01:14:14.679
messes further down the road. But you can save on legal fees

1027
01:14:14.679 --> 01:14:17.840
by hooking up the Laki.ai MCP and

1028
01:14:17.840 --> 01:14:20.120
yeah, getting familiar with things

1029
01:14:20.120 --> 01:14:24.560
yourself with AI. Great. But, thanks for this, Aleksi Paavola. This

1030
01:14:24.560 --> 01:14:27.719
turned out to be way more interesting stuff than I expected. It's always great when

1031
01:14:27.719 --> 01:14:31.440
I haven't googled the background too much beforehand - you always get pleasantly surprised that you're

1032
01:14:31.440 --> 01:14:35.560
right, like, at the very core of the scene. This is always such a great

1033
01:14:35.560 --> 01:14:38.400
thing. So, thanks for coming on. Thank you so much. This was a lot of fun,

1034
01:14:38.400 --> 01:14:41.440
and, and if you've watched or listened this far, go ahead and subscribe to the

1035
01:14:41.440 --> 01:14:44.560
channel, and let's head over to the members-only side and think about this data

1036
01:14:44.560 --> 01:14:47.360
sovereignty topic - I thought that was so much fun, so on the members-only side

1037
01:14:47.360 --> 01:14:53.080
we'll spend a bit more time thinking about whether Europe still has

1038
01:14:53.080 --> 01:14:56.760
any say in this at all, and what happens if, say, some future Trump

1039
01:14:56.760 --> 01:15:00.199
cuts off our access to the better inference - so, see you on the members-only side

1040
01:15:00.199 --> 01:15:02.521
then. Thanks. Thank you.

1041
01:15:02.521 --> 01:15:04.541
[chuckle]
