Episode Transcript
Transcripts are displayed as originally observed. Some content, including advertisements may have changed.
Use Ctrl + F to search
0:02
You have taste in a
0:04
way that's meaningful to software people .
0:07
Hello , I'm Bill Gates .
0:12
I would recommend TypeScript
0:14
. Yeah , it writes a lot of
0:17
code for me and usually it's slightly
0:19
wrong .
0:20
I'm reminded , incidentally , of Rust here
0:22
, rust .
0:24
This almost makes me happy that I didn't
0:26
become a supermodel .
0:28
Cooper and Nettix . Well
0:31
, I'm sorry guys , I don't know
0:33
what's going on .
0:34
Thank you for the opportunity to speak to you today about
0:36
large neural networks . It's really an honor to
0:38
be here Rust , rust Data .
0:40
Topics Welcome to the Data Topics . Welcome to the Data
0:43
Topics podcast
0:45
.
1:06
Hello and welcome . Welcome to the Data part of 2025 .
1:09
Happy new year .
1:09
Happy new year . Today
1:12
is the January 6th of 2024 . My name
1:14
is Murillo . I'll be hosting you today together with Bart
1:16
Hi hey . And Alex behind the scenes . Hi
1:18
, alex , she's waving . Trust me on this one
1:20
, maybe , yeah
1:23
. Well , happy new year everyone . How , how was that
1:25
you're happy ? How was your your holidays
1:27
?
1:28
very good , very good bit of time off . Uh
1:31
enjoyed with family .
1:32
Went skiing for a week in switzerland , nice
1:34
can't complain , nice can't complain
1:36
very cool and , uh
1:38
, it's been actually a while since we met , I feel it's
1:41
been uh three weeks ish
1:44
, maybe even more , I think .
1:45
But wow , yeah
1:48
, so uh , your hair grew yeah
1:50
, my beard grew as well .
1:51
I try to take care of it , but you know are you
1:53
consciously growing out your beard ? No , I'm just
1:55
lazily growing my beard so
1:58
for people that are , yeah , just listening , we
2:00
are gonna also publish the video so you can check it out
2:03
for yourself . Maybe I need to .
2:04
I actually thought about it this morning maybe we can , uh
2:07
like , uh , add a close-up to it
2:09
, I'm okay , it's okay it's okay , this , this
2:12
, this is fine , it's okay .
2:14
But uh , yeah , I was thinking about like , yeah , I need
2:16
to , I need to get a haircut and all these things
2:18
, but it was . You know , it's the time of the year
2:20
, you know , so it's fine . But
2:23
, um , I feel like a lot of stuff happened
2:25
. I feel like you probably came across some things , but
2:27
I also feel like preparing for the episode . I'm like , yeah
2:30
, what was the thing that ? I saw that one time . So , I think
2:32
, preparing for it a bit , it was a bit like
2:34
what did I do ? When did
2:36
I read this ? Did we cover this or not ? But
2:38
I went over my notes and I found some things
2:40
and I think maybe the most timely , the the most thing
2:43
we must discuss is the
2:45
O3 . So
2:48
OpenAI released O3
2:52
, which is basically an
2:54
iteration of O1 . So
2:57
, a quick recap O1 is different
2:59
from the JET-GPT models in
3:01
the sense that it
3:04
does reasoning right , right . So I think the likelihood of
3:06
hallucination is smaller and , um
3:09
, open ai actually had
3:11
a 12-day event and
3:14
they unveiled o3 , which
3:16
is they skipped o2 . Um , yeah
3:19
, we can , we can
3:21
speculate why , but uh , yeah , so
3:23
because they went from 01
3:25
mini there was also
3:28
01 right sorry .
3:29
01 preview that was there for quite a long time
3:31
and then , relatively like a few weeks ago
3:33
, they released the actual one , right
3:35
, oh , actual one . And then , not
3:37
long after that , there was a tweet , right , they announced
3:40
it , so it hasn't been released yet .
3:41
So so right now , even this is mentioned
3:44
here that public safety
3:46
testing , so they have researchers and limited
3:48
people that have access to O3 . So
3:50
I think it also I think it's something interesting
3:53
that highlights the commitment to
3:55
safe .
3:56
AI as well .
3:57
Or I'm not sure if it's just washing
4:00
right , but they are doing this . O1
4:03
is actually available now , but actually I
4:05
think for you to use oh one , you need to have a subscription
4:08
pro account , right , which is crazy expensive
4:10
compared to what was before , do you
4:12
? I have ?
4:12
oh , one with a , just with a regular pro
4:15
.
4:15
I think it's like 20 euros a month , okay , okay
4:17
no , because I remember there was one that was like 200 euros
4:19
, but like maybe it's for a limited , I don't know
4:21
I don't know could be . So
4:24
yeah , so not too much , I mean
4:26
, I'll just skim through . Yeah , it's
4:28
doing better in a lot of stuff like coding , math
4:30
and science . They also put , like this , epoch
4:33
AI . Apparently this is a big deal because
4:35
this is an intentionally
4:37
harder dataset that models were not
4:39
trained on , but apparently it's doing much better
4:41
, et
4:43
cetera , et cetera . One
4:46
thing I also caught my attention is that they have the 03 low
4:48
, 03 high . They also had a one low , medium
4:50
high I from
4:53
. What I understood is that this is the
4:55
compute resource available
4:57
, because you do require more compute at inference
4:59
time . So I guess , depending how much compute
5:02
you have , you have these different models right , so
5:04
otherwise it would take too long that's crazy if
5:06
you compare those costs on the chart
5:08
that you're showing .
5:09
Yeah , so you have on the x-axis , if you zoom
5:11
in a little bit , like the cost per task , like it's not really
5:13
defined here what task it is , but like uh
5:16
, and on the y-axis the score
5:18
, and if you have like oh , one preview , it's like
5:20
around one dollars per task
5:22
and it scores 20-ish percent
5:24
. And
5:29
then you have the other extreme of $1,000 per task with O3 high , with
5:31
88% performance Indeed
5:33
, which is a big difference in performance , but
5:35
also , at the same time , like the
5:38
cost is crazy , right .
5:40
So this is the O3 high . So with a lot of
5:42
compute resources and x-axis
5:44
is logarithmic scale , no .
5:46
Do we know when this will be released ?
5:48
It wasn't announced , I think . Well
5:51
, if it was announced , I don't know , I
5:53
cannot tell you . But
5:55
yeah , I think the other thing that I wanted
5:57
to mention here Ah
5:59
here , release date For now O3 , now
6:01
widely available . Openai open access to researchers
6:03
. Public availability shared O state
6:05
for now oh three now widely available .
6:06
Open eye open access to researchers public availability shared with women experience end
6:08
of january . Okay , oh , three minutes , that's close by right , but that's the the mini
6:10
one .
6:11
Yeah , um , and
6:13
well it's .
6:14
We have similar performance in terms
6:16
of duration , like you have with oh one , which does
6:18
a quote unquote reasoning . It takes a lot of time
6:20
versus uh I think so
6:22
.
6:23
I think it was uh comparable , but I think so
6:25
. One thing that he mentioned is that they have uh
6:27
. One of the things that
6:30
the model will do is to assess how complex
6:32
the task is , and
6:34
then you will tune a bit how many iterations it
6:36
needs to do so the idea is that , yeah , and I think
6:38
this is what they're talking here deliberate alignment , uh
6:41
, no , that's not it . But they basically
6:43
say , for simple tasks , it will already
6:45
iterate less , so it saves also money
6:47
and , uh , time for you , right
6:50
, so they also have a bit of this . So actually , yeah
6:52
, if you're talking about efficiency , right , the
6:54
one mini and you have all these things , they already kind of tune
6:56
these things for you . So cool .
6:59
There's a lot of uh rumors
7:02
on uh on x again like
7:05
. There's someone from uh , from the open
7:07
ai team , that says something like uh , it
7:09
was , uh , it was more exciting to
7:12
do uh , to do machine learning , back when
7:14
we didn't know how to create super intelligent
7:16
yeah , yeah , maybe for
7:18
sure , I think I think we also had sam
7:20
altman a few weeks ago . Uh , hinting
7:23
a bit towards agi , but at the
7:25
same time , we have this every time that our new version
7:27
is expected , right ?
7:28
yeah , let's see , let's see it's . It's cool
7:31
that there is an improvement yet again indeed
7:34
, I also think that I'm
7:36
wondering , like you said , even the o3 with high
7:38
compute now it's very expensive
7:41
to run , so I'm also wondering if
7:43
these iterations are getting more than niche
7:45
use cases right like the general
7:47
use case is kind of there and maybe now it's
7:49
more the , the , the
7:51
niche stuff . Maybe one thing I see
7:54
you also have highlighted here on the notes part , a
7:56
bit segueing into it um
7:58
, one of the things that o3
8:00
does according to the announcement is
8:02
doing better on code . One thing we also did in the roots conf episodes in the llm
8:05
hunger games they also had that 03 does according to the announcement is doing better
8:07
on code . One thing we also did in the RootsConf episodes in the LLM Hunger Games they also
8:09
had different LLMs , I think Gemini
8:11
, the Claude and GPT
8:14
doing the
8:16
advent of code . And I
8:18
see one thing that you posted here is the performance
8:20
LLMs of advent of code of 2024
8:23
. What
8:25
is this about ? Maybe what is the Advent
8:27
of Code for people that don't know what it is ?
8:30
The Advent of Code is like an Advent calendar
8:33
that you have before Christmas . Where
8:36
the one that people ? Well , I don't know
8:38
if it's actually a regional thing , but here you get kids
8:40
, get an Advent calendar and , like you , open it up every day
8:42
and there's a chocolate in it .
8:44
I don't know how international . That is actually
8:46
in the us they do that okay okay , people will know
8:48
it .
8:49
Then in brazil they don't do it okay
8:51
it's not that international um
8:53
. Advent of code is uh , more or less that
8:55
, but instead of a chocolate , you get a coding
8:57
challenge every day and um , based
8:59
on how quickly you solve it , you
9:01
get uh , you get scores . Basically , um
9:04
, people that have
9:06
solved it uh correctly , the quickest uh
9:08
for all those days wins the end
9:11
of code . Yeah and uh
9:13
. What this uh , this article uh
9:15
by jerpint is
9:17
uh is is an overview on
9:19
how llms are performing on that end of code of
9:21
2024 , which is um
9:23
. I think the general consensus is that
9:26
it's not as good as we thought , but
9:29
it's not bad either . I
9:31
think that is uh , yeah , um
9:33
. I think the what we see is that
9:35
, like even the best lms , they they
9:37
struggle with , like the truly novel programming
9:40
problems yeah indeed , and
9:42
that's also what that's what I've called very much . It does like it
9:44
starts . It starts , it tries to be very
9:46
innovative every year , to come up with really , uh
9:49
, new concepts on challenges , to to
9:51
uh , to really make it difficult for people . I think there were
9:53
a number of them that were even
9:55
unable to be solved by any of the lms , which
9:58
is interesting . Um , this
10:01
is what this article does and we'll share it in the show
10:03
notes a bit of a comparing the performance
10:06
of these purely the models , but
10:08
at the same time , um , the
10:11
rumors are that most of the people
10:13
in the top 10 did use lm
10:15
as a support tool . Yeah
10:18
, so , not not an autonomous lm
10:20
that just solved this for me , but did
10:22
use it as a support tool to solve it as quickly
10:24
as possible .
10:25
Yeah , yeah , I think , which I think it's
10:27
the indian
10:30
is the same old story , right like uh
10:32
, even when uh ai
10:34
, so not gen ai , but ai
10:36
started with the chess tournaments , right , and
10:39
then there were the . There's a very , I think I
10:41
don't know if I mentioned before , but there was a there's a ted
10:43
talk from kasparov , which is the russian guy that used
10:45
to be the best chess player for many years
10:47
, and he said that Deep
10:49
Blue , he was the first one that lost to Deep Blue
10:51
. He said , actually he lost the second time
10:53
, the first time he won , but no one remembers that .
10:55
Yeah , yeah , yeah .
10:56
And after that they were saying
10:58
how they
11:01
also had competitions for AI
11:03
engines . They had competitions for ai engines . They had competitions for humans . They
11:05
had competitions that you could use both okay
11:07
, and the winner of the ones that you could use both , it wasn't the
11:10
best ai , it wasn't the best chess players , it
11:12
was a regular guy with three regular machines and
11:14
he kind of makes the point of that
11:16
these things are tools , right ? He also I mean
11:18
, this is , this talk is from years ago he says ai is
11:21
not the future , it's the present and
11:23
, uh , you need to know , like basically to
11:25
learn , how to use these tools , right . So I think it's
11:27
also the same like the advent of code
11:29
the lms are not going to do everything by themselves , but
11:32
I think it's like a very powerful tool
11:34
exactly for people to be able to use and like
11:36
steer in the right direction and whatnot . So
11:39
, um , yeah , it's interesting . I think also
11:41
we did this for the llm
11:43
hunger games and I think from their experiment
11:45
I don't know the parameters of their experiment
11:47
, but none of the none of
11:49
the ai engines passed like the fifth day or
11:51
something , so it was also .
11:54
So it was also , yeah , interesting to see maybe
11:58
talking lms , it could
12:00
uh moment to discuss deep
12:02
seek v3 yes , what
12:04
is deep seek ?
12:05
it also came across this . I didn't , I didn't know it , um
12:09
, but it came across my feed . Well
12:11
, and I'll segue into it afterwards , but , uh , I
12:13
wasn't sure what is . What is deep seek ?
12:15
so deep seek . Uh is an
12:17
lm model . Didn't know it either , but v3 was
12:19
released a few days ago , I want to say
12:21
a week ish ago . Um , it's by
12:24
a chinese company , um
12:26
, chinese group . I don't know , to be honest
12:28
, what the exact underlying organization
12:30
is , but it , uh , it surpasses
12:33
, uh , gpt 4.0 in a lot
12:35
of different tasks , um , which
12:38
is impressive , uh , in its own , I
12:41
guess , but it's also like the , the way
12:43
it can . So it's , it's you can fully
12:45
download , it , it's you can like . The price
12:47
that it's at is super , super , super
12:50
cheap when you use the API , when you compare
12:52
it to Claude , or or open
12:54
the eyes to be like a fraction of the cost . They
12:58
train that on NVIDIA
13:01
H hundred , h eight hundreds
13:03
, which
13:07
are less capable than what you typically would see . You see an h100 , okay , um , and they
13:10
train it at a cost of quote
13:12
unquote , only 5.5
13:14
million us dollars which
13:16
is a shit ton of money yeah but it is only
13:18
a fraction of the cost that it took , uh
13:20
, the big players to get to this level of performance
13:22
. Do you have um ?
13:23
do you know more or less how much the big players to get to this level of performance ? Do you know
13:25
more or less how much the big players spent
13:27
, just to put in comparison for people ?
13:29
Well , probably billions right .
13:30
Yeah , yeah , indeed .
13:36
So it's impressive that this is there . I've
13:38
played a little bit with it , not a lot , but
13:41
I read a lot of discussions
13:43
on this . It seems to be for a lot
13:45
of different things . It is especially coding . It
13:47
is on par with 4.0 . It is on par with
13:49
clot , even with 3.5 sonnet . Where
13:54
it's uh misses out a little bit is in , uh
13:56
, creative writing and prose writing , these type of
13:59
things where you have a lot of repetition in the text yeah
14:01
, yeah , where I think uh clot is probably the best
14:03
at this moment but it's .
14:06
Have you tried , gemini ?
14:07
to me . It's crazy that , uh , I've tried gemini , but
14:09
it's not , not in comparison this is specifically
14:11
I don't . I don't have an active gemini subscription , um
14:14
, but uh , to
14:17
me it's crazy that we have something that is as performant
14:19
as this suddenly popping up . Yeah
14:22
, like I , I didn't expect this a month
14:24
ago , that you suddenly have someone that is competing with
14:26
these big players yeah
14:28
, performance wise . I didn't even hear about it
14:30
to
14:33
be honest , like it undermines a little bit my my
14:35
previous statements , where I'm , where I used to say
14:37
, like only the very , very , very , very big players , yeah
14:40
, uh , are able to to
14:43
build these , these type of flows , to
14:45
build it , to train these LLMs . Because
14:48
here you see that with only 5.5
14:50
million they can build something that is on
14:52
par with which I did not expect
14:55
at all .
14:55
Yeah , and I think maybe to put in perspective
14:58
right , Because I think when we hear millions and billions , I
15:00
think it loses a bit . But
15:02
I remember I heard a very good comparison . They're saying
15:04
like a million seconds and one billion seconds
15:06
. How much is that in months and all these things
15:08
? And it's like a crazy difference . One is
15:10
like months and the other one is like
15:12
maybe years or something . So the
15:14
jump between millions and billions is huge . I
15:17
also agree that .
15:19
I also wonder if , like now that they see that
15:22
it is possible , if
15:29
there's going to be a lot more investment in this , yeah , and also maybe from a cost
15:32
perspective , to make the link there with with more , let's say , quote-unquote , sovereign models
15:34
. So you had the dutch government , uh I think I want to say
15:36
a year and a half ago uh , announcing that they
15:38
were gonna invest around
15:40
12 , 13 million euros in
15:43
building their own GPT language
15:45
model , where at that point
15:47
everybody was thinking that's
15:49
a fun project but it's not going to bring anything
15:51
that's performant . It's going to be very niche stuff
15:54
, specific , but here
15:56
you see that they could build something with only
15:58
half of that investment .
15:59
Yeah , that's true .
15:59
That is on par with what we think is is what we are
16:02
today .
16:02
I wonder , so
16:05
you mentioned that this is better and I think even here on
16:07
the screen we have the on their page , right
16:10
, they show the different benchmarks for English
16:12
code , math and Chinese . I
16:16
wonder if for creative things you need that
16:18
there's a you need to invest
16:20
more , because I think the
16:23
code and math you
16:25
could argue there is one right answer . Right
16:27
, it's very like not , it's not well , it's deterministic
16:29
it's already deterministic , yeah , indeed . So
16:31
I'm wondering also if , like you , can only
16:33
achieve this performance with this amount
16:36
of financial investment for the more deterministic
16:39
things and , I think , the things that are more subjective
16:41
, the more subjective it is . The more you it is , the more
16:44
you need to train . Basically , you need to put more money in it
16:46
. I wonder .
16:49
But it's a very interesting development .
16:51
For sure .
16:52
It makes me optimistic about the
16:55
competitiveness of LLM
16:57
models in 2025 .
16:58
Definitely agree . I came across this
17:00
because I'm a user
17:03
of Cursor . Cursor
17:07
, for people that don't know , is a VS Code fork . That
17:11
basically is . There
17:13
are a lot of features and there's also
17:15
a pain model behind to
17:18
use AI in
17:20
your IDE . And
17:22
they have a Reddit . In the Reddit they're very active
17:24
and they also mentioned when is DeepSeq v3 going to be available
17:27
again , because I think it was there so
17:29
you can actually . So basically it's like this
17:31
. So in Cursor you have the autocomplete
17:34
, normally , right . And actually that's the
17:36
first thing why I moved away from Copilot
17:38
to Cursor is because the Copilot
17:41
tab complete , it
17:45
was more like just an autocomplete , like you just finish the rest of the sentence
17:47
. It was when I was using it . I know that you mentioned since that's not
17:49
like this anymore the cursor , like in
17:51
the end it also had edits in the middle
17:53
of the , the , the string , basically
17:55
the text , and you can also do like
17:57
a chunk of changes , right . So
17:59
I thought it was interesting . Also cursor
18:02
, they have like the chat and
18:04
in the you can actually select the model . They even have the
18:06
O1 mini there and
18:09
actually that's where they had the DeepSeq v3 . In
18:12
the chat they also have easy ways to add
18:14
context , so either to add files
18:16
, or to say search the web , or even
18:18
to add documentation . So you can say like , hey , for
18:21
example , I'm using Polars now on my project and
18:24
if I want to search something documentation , I can just add
18:26
it there and they'll actually embed it already . So if I have a question
18:28
about polars , they'll easily find stuff . Um
18:31
, so yeah , they actually had the question on the
18:33
when is deep
18:35
secret 3 going to be available again for cursor
18:37
? And yeah , I was . I just looked at it was
18:39
like okay , it's a new model , but uh , I think I'm gonna look into
18:41
. That's very interesting yeah , I'm gonna look more into it
18:43
now . Um , I'm also bringing
18:45
this up because one thing that came across on these reddit
18:47
threads is this shadow workspace , and
18:50
that's what I was also . That's also what I
18:52
wanted to bring up . Um , so
18:54
, and I don't know how , how copilot is these
18:56
days , but the way that cursor was
18:58
working and the way that copilot was working back
19:00
to when I was using it , it's
19:02
just that it's an autocomplete based on the
19:04
text that is there . So one
19:06
thing that happens a lot because I'm using polars
19:08
is that it provides , it
19:11
suggests pandas functions . So
19:13
, for example , in pandas you have the dot apply . In
19:16
polars is dot map elements . So
19:18
I can clearly see that's probably because of the training data
19:21
, right . Um , now
19:23
, this shadow workspace that I was curious
19:25
, basically iterating on the background . I'm not going to go through
19:28
all of it , I haven't actually finished the document
19:30
yet , but basically it's
19:34
a feature already available in Cursor that
19:36
basically you can have another
19:38
background workspace where they allow
19:40
the AI to interact with the development
19:42
environment . So the LSP , so
19:44
the Language Server Protocol . I think they
19:48
also give feedback right . So , for example , if you're typing
19:51
something in VS Code and you write
19:53
dot , apply this in
19:55
Pandas , for example , apply . This is not a real method . So
19:57
you get the squiggly line and says this doesn't exist . So
19:59
you have some feedback , right , because it's always checking the
20:01
source code . So , basically
20:03
, before Cursor
20:06
will suggest something for me , they'll actually run
20:08
through the LSP . They will run
20:10
through . Actually , they even want to go as far as allow
20:12
it to run to test the code , to make sure , like
20:15
if you're writing something Go or Rust , something
20:17
that doesn't compile right , so it won't stop . So
20:19
basically , in effect , what
20:28
they want to do is to make sure that everything
20:30
that is recommended is already a bit fine-tuned , right , and I mean there is
20:32
also layers for this in already Copilot and whatnot . But I guess this
20:34
is taking it to the next level . And then they talk
20:37
about all the different principles , right
20:39
, they want to make sure that this is independent . So whenever
20:41
you're coding something you won't have , I don't know
20:43
, you know you won't have to wait , right , you
20:45
won't take away from your resources
20:47
, the privacy as well . The user's code should be
20:49
safe , so everything should be running locally concurrency , universality
20:52
, maintainability and speed . And
20:54
they kind of talk a bit more on how
20:57
actually works the lsp in vs code
20:59
and what they're planning to do . So
21:02
. And they and they also mentioned here there's
21:04
a warning right that this increases the memory
21:06
usage of cursor . So not
21:09
something I've tried yet
21:11
. To be honest , it's not that new , but
21:13
I saw that it came up on the Reddit
21:16
thread and I definitely want to give
21:18
it a try . Another iteration
21:21
on that . So it's also using Electron right , because
21:23
this is a VS Code .
21:25
That's maybe a good segue . Yes , to
21:27
go to boltnew , all right
21:30
. Yeah , let's do it , because they do all of this
21:32
yeah , they do all of this .
21:33
What is boltsnew ?
21:37
boltsnew and
21:39
solutions like these . You've also created the
21:41
xyz . You've also I think
21:43
most people will know v0 by
21:45
vercel . They're like uh
21:48
, ways to quickly build web apps
21:50
and this will fucking
21:52
change the game . No
21:55
, honestly , like , like , I think boltnew
21:58
today is the best by
22:00
far of all of these . Like , where you can build
22:03
web apps simply by interacting
22:06
with prompts , so
22:08
where V0 by Vercel , like
22:11
, you can generate a prompt and what it will do is more
22:13
or less generate the front-end components for you , right
22:16
, but you still have a lot of backend logic to build . Boltnew
22:20
also integrates with Supabase , so you
22:22
have a database in the backend . It works with that very well . Supabase
22:24
, so you have a database in the backend . It works with that very well . Supabase
22:26
is more or less a managed Postgres , so there's a lot of other
22:29
nice things or authentication stuff . It
22:31
takes a lot of struggles away . It
22:33
also integrates with Netlify to deploy stuff
22:35
so you can , with
22:39
Bolt , via
22:41
prompts , build fully finished
22:43
web apps Really , really and you tried it , I tried it via prompts , built fully , like finished
22:45
web apps really , really , and you
22:47
tried it and I tried it and
22:50
it's like you . So I built I'm
22:52
building a tool for
22:55
a while actually that is
22:57
a bit of a very bespoke , developer
22:59
friendly tool to send
23:01
out NPS surveys . Okay . And
23:03
yesterday I had a bit of time
23:05
and I thought , because I had an tool to send out NPS surveys , okay . Yesterday
23:07
I had a bit of time and I thought , because I had an existing codebase , I thought
23:10
, okay , this ID is very
23:12
concrete in my mind , like I want the functionality
23:14
to be . So I thought , let's
23:16
ignore the existing codebase , let's try Boltnew
23:19
. I
23:22
had two hours of time . I was literally
23:24
at the indoor play garden with my kids
23:26
. Kids were
23:28
playing around and I was on my laptop and
23:31
I built a fully functioning app . I'm
23:33
still mind blown by it . Really
23:35
Like it's with minimal efforts . I did not
23:38
write a single line of code . I prompted
23:40
everything I can
23:42
specify like this is the framework
23:44
I wanted to use . I wanted to use veed . Uh
23:47
, for example , um , it scaffolds
23:50
everything for you . You have a landing page and say , okay
23:52
, I want , also want authentication . Okay , when
23:54
, uh , I think the
23:56
notion , I've built the minimum functionality . And
23:58
then I say , okay , just a user
24:01
note , the notion of user is not
24:03
enough . I also want an organization and the user needs to be
24:05
linked to an organization . I also want to invite other
24:07
users to my organization , like these type of things
24:09
. Like I just prompt it , it generates
24:12
the changes to the database that are needed
24:14
. It generates the changes to the code
24:16
that are needed , both
24:20
back and the front end . After
24:23
, let's say , 30 , 40 minutes , I had something that was
24:25
working and then I said , okay , this
24:28
is because what it does is the
24:30
front-end more or less integrates
24:33
directly with Superbase for its API
24:35
. But what I said okay , I also
24:37
want developers to work directly
24:39
with my API , so build an API
24:41
layer in between to abstract away the
24:43
Superbase so that I have a public API . It
24:46
builds it for you and you need to know
24:49
what it's doing , of course . You need to have done this before
24:51
, because you run into stuff that
24:53
is very specific , For example , policy
24:56
recursions on super base . This
24:59
happens a lot and you need to push
25:01
it a bit in the right direction to get out of it . Some
25:04
stuff with dependencies . You need to push it a bit in the right direction to get out of it . Some stuff with dependencies . You
25:06
need to give a little bit of hints , like go that direction
25:08
. Then it works Some LLM
25:10
, very specific stuff , like I reworked
25:13
a file and then there was
25:15
some leftovers , that said and
25:17
the rest of the code . It did not change like a
25:19
comment and it just left out the rest of the code .
25:21
Like these type of things .
25:23
So you need to know a bit what you're doing . But if
25:25
you do know , like
25:27
literally I did not write a single line of code
25:29
and in two hours I had what normally would
25:31
have taken me two weeks , to
25:34
me that's like mind blowing .
25:36
Yeah , I was going to ask you that because you said you didn't code , but
25:38
that doesn't mean that non-developers can just
25:40
do it , because you also need to understand what
25:42
it's doing . You understand the , the perils
25:44
.
25:44
Let's say , sure , you need to understand what
25:46
what it's doing and that will really help you forward . That
25:49
allows you to be fast on these type of things . But
25:51
normally
25:53
how would this go like ? Like you , you would go
25:55
to , let's say , a boutique app development company
25:57
and you say , okay , let's let's build an mvp
25:59
, yeah , okay it's gonna take us two months . Yeah
26:01
, I think that means hours yeah , like
26:04
okay , and now you can do that in three hours right
26:06
, yeah , yeah , indeed . And that is . I mean , it
26:08
is great . That is such a big shift
26:10
and to me this is the first time that I've
26:12
had the feeling like this
26:14
lm interaction
26:16
yeah , on its own is enough .
26:19
It's not just a tool , it's
26:21
really the means to an end yeah , I almost feel
26:23
like when you say this is like , it's
26:26
almost as if you have like a team
26:28
of developers and you just say do
26:30
this , do this , do this , and they come back , but like that
26:32
, you fast forward a week when you come back and it's
26:34
like , okay , but that's not good . You do this , you
26:37
don't have to worry about hurting people's feelings . You know like
26:39
this code is shit .
26:39
Just fix this you know , and and
26:41
what will happen is is that people
26:43
will be very skeptical about what I'm saying now and
26:46
people say , okay , but how clean is this
26:48
code base and how , and and I agree
26:50
with all that , yeah , right , like . But at the same time
26:52
, it also forces you a bit like in this , in
26:55
this paradigm shift , where , as a developer , you
26:57
don't necessarily want to focus
26:59
on how do you write these lines of code , but also , like
27:01
, what is the functionality that you're
27:04
building ? Yeah , and what to really
27:06
really start and end also with this test
27:08
driven design , like I want to . I want my application
27:10
to do this and this and this and this , yeah
27:13
, and test this and this and this yeah
27:15
, I see and like
27:18
by only being able to use prompts .
27:20
It forces you to think in that direction yeah , indeed
27:22
, I also think that you
27:25
also think a bit of the architecture of your program , in
27:27
a way , because , for example , one thing that I
27:29
mean and we talked about how a
27:31
good metric for me is to keep less things in your brain
27:33
and , uh , yeah
27:36
, one of the consequences of that is not having things that
27:38
are very entangled right , like if you want to change something
27:40
on the front end , you shouldn't know , you shouldn't need to know
27:42
what happens on the back , right , but I think by
27:45
now you just write prompts , right
27:47
, okay , this is gonna do this , that is gonna do that
27:49
. I think it forces you a bit to kind of organize a
27:51
bit where . How does your code
27:53
works ? What does what ? How
27:56
many dependencies do you have between these ? So
27:58
you know , I think it's a , I think I think
28:00
there's a lot of value and I also also think that , again , even
28:02
if it's a V1 , right , an MVP , I
28:06
think that's also valid .
28:08
Right , mvp for Bolt , you mean , or what you're building . For what
28:10
you're building ? Yeah , for what you're building . I agree
28:13
it's an MVP . And there's going to be
28:15
questions like how manageable is this ? Like
28:24
what , if I want to build features in the future by other code , can
28:26
you just prompt it ? Yeah , there's question mark
28:28
. And then also , like boltsnew
28:30
is very new like this
28:33
is the first version of both like and it's can
28:35
already do this , yeah , which to me is amazing
28:37
yeah , that's true and to me that like this
28:39
is really the mind-blowing thing . Like with v0 , it
28:41
was cool . It allowed me to very quickly
28:43
prototype some front end components and just copy
28:45
paste it . Yeah , but you still have to do
28:47
a lot of work to have an actually functioning app yeah
28:49
and here we have everything out of the box it
28:51
was like it's really eye-opening to me .
28:53
I also think that web apps is such a big part
28:55
of programming , right . So I think it's
28:58
like even , yeah , even if you do mobile
29:00
development , there's a lot of stuff you can go from , like the react
29:02
front end and all these things . So , yeah
29:04
, I think it's a thing is a curious
29:06
to see what happens with it yeah , yeah , exactly
29:09
, yeah curious to try as well .
29:10
Maybe I'll give it a try and I think what
29:12
it does is because it's it can run the code
29:14
. It can also interact with the database so
29:16
it it runs the code and if
29:19
something does not work , it gets this error . That's why I
29:21
mentioned yeah , yeah segue from from my cursor
29:23
. Yeah , it takes this error and tries to fix it
29:25
based on the error . Okay so you really have this interactivity
29:27
of the lm with the code
29:29
base .
29:30
Yeah , the database and
29:32
the actual like , like trace of
29:34
the application okay , and then the
29:36
text tag here , because I saw , maybe put him
29:38
back on the the screen . Yeah , sorry
29:41
, this is a
29:43
javascript typescript
29:45
thing , right ? Yeah , that's probably
29:47
. And then super base on the back .
29:49
Yeah , okay , it's very cool very
29:52
cool and what you see now is that that
29:54
it's still a bit hard to move out
29:56
of this space . Um , so
29:58
you have this very much based on , like , how
30:01
you interact with bolt and you is via prompts , but
30:04
probably when , from the moment that you're actually building
30:06
features , when you're maintaining it , like you
30:08
don't just only want to , you also want to write
30:10
code and you can do it , but it's not perfect
30:12
. Yeah and ideally you want
30:14
to get into an environment that does this
30:17
, in combinations with
30:19
something like what co-pilot , co-pilot
30:21
or cursor does like yeah , it's very
30:23
much integrated into your ide , where you can
30:26
basically do everything via prompts , but you can also
30:28
.
30:28
You can also write everything yeah , but I think that's the thing . So
30:30
the way I envision is like you have this , uh
30:33
, the bolt on new version and then
30:35
you bring it in and like , yeah , because you prompt and you
30:37
say this function does this or this or this and write
30:39
tests . Maybe the function is a bit messy , but
30:41
at least you know what it's doing . You have a clear contract
30:44
and if you want to refactor later , if you want to do this , you know where it
30:46
is . You want to make it clear , you know where it is and then you can actually
30:48
use these uh like cursor , all
30:50
these things I mean , maybe also a nice tidbit
30:52
is that ?
30:53
uh , what I also was able to do with it
30:55
is like , because I exposed an api
30:57
, I asked bolt to write the documentation
30:59
for me . So you have a very nice api
31:01
documentation and
31:03
something else is that the api I want to have , like
31:06
robust tests . I want to have all the endpoints
31:08
tested . Yeah , and bolt did
31:10
it as well wrote a test for me , but that's
31:12
great though that's really good .
31:13
That is really great and I feel like , yeah , I
31:16
feel like you can always argue that the tests
31:18
, sometimes the tests are not what design and all these
31:20
things , but to be honest , it's , it's better than no , it's
31:22
better than no test and I think a lot of people they just
31:24
kind of leave the test as a final
31:26
thought , as an afterthought but to me , like
31:29
this is this
31:31
will change the market .
31:32
Huh , like the app development market I think
31:34
so like this . I think so and I think again , this
31:36
is as big as chat
31:38
. Gpt4 was to copywriting
31:41
firms or marketing firms or like
31:43
this will really upset the software development
31:45
market . But then , when you say software development
31:47
, do you think as a whole or do you think more like
31:49
the I think initially and that's probably
31:51
why bolt knew it very good is that like it
31:53
scopes , it's like yeah , it's super base
31:56
with netlify , and then we , it's the javascript
31:58
stack , um , but it
32:00
will very quickly come to order the other areas yeah
32:03
, I think , but it's the thing I was also thinking that
32:05
. And I think , like to
32:07
the market , like the people that will
32:09
thrive on this is the early adopters that are very
32:11
good in it , People that say that
32:13
are going to be very skeptical and say , no , I'm going to ignore
32:15
this . Do you need real developers ? Like I mean
32:17
? Yeah .
32:19
But I think the thing is also like so
32:27
I'm thinking a few things here . So one is the the vibe I got is like yeah , you have like a team of junior
32:29
developers and you say do this , do this , do this , and then you fast forward already in a week and then
32:31
you see what they came up and you can redirect
32:34
them again . So in terms of productivity it's a huge
32:36
boost , right , even if you say I used
32:38
to need developers , like okay , but you need one developer
32:40
and there's like a team of developers . Now the
32:43
other question I have is for
32:45
junior developers . Because you have a lot of experience
32:47
, you know where things go , you know where you
32:49
need to pay attention and you like , yeah , why
32:52
you want to have 100% coverage on your API and
32:54
all these things . Do
32:57
you think now , bnb , be a bit
32:59
pessimistic , right , if you're going
33:01
to have a lot of layoffs
33:03
because now you're gonna have a lot of layoffs because now you're , you're
33:05
, you're as productive as a team of four developers , imagine
33:09
, imagine , imagine that we have this
33:11
, the technology , when we fast forward two years yeah
33:14
, exactly yeah . But uh , someone that
33:16
is starting off now , if you
33:18
give this to someone that is just starting off now , they're
33:20
definitely not gonna like . Maybe they will . Maybe it's
33:22
even dangerous in a way that something will
33:24
work , but it's very flimsy
33:26
, it's very , you know , but I think what we will
33:28
see , is that we we will have this new generation
33:31
of ids where you still
33:33
write code , and that you have much better
33:35
ai generation .
33:37
you can do the steps like you do in bolt . Um
33:39
, I think also the practice , like in
33:41
practice for
33:44
their work , people are not not building MVPs every day . They're
33:46
working on an existing stack
33:48
and application that they're maintaining
33:51
and building , building features on . You
33:53
will be onboarded to a team and
33:55
I think the only difference is that you , in terms
33:57
of outputs
34:00
, you will be expected to be
34:02
more efficient versus
34:04
today you will be expected to
34:06
be more efficient versus today . Yeah , because
34:08
you need to adopt these new tools and you need to learn how to use them , and whether you're
34:11
a junior or senior , you need to learn how to
34:13
use them .
34:13
But that I fully agree . I mean , but I think , yeah , no
34:15
, I fully agree .
34:16
And it's just a different like it's a different
34:19
tool chain .
34:19
Yeah .
34:20
That will make you , but with a different
34:22
tool chain there will come an expectation
34:24
that you can
34:26
have more work output .
34:28
Yeah , that I agree . Like people are going to
34:30
expect , they're gonna
34:32
yeah , they're gonna expect you to to be able to do these
34:34
things in this much time and I think that expectation
34:36
will .
34:37
Probably it will
34:39
lag behind the state of the art , but
34:41
it's possible because it takes . It takes
34:43
a long time to change processes
34:46
, especially in large corporations like and
34:48
also like the . The tool chain that
34:50
is needed is not there , right , like . If you have a lot of like
34:53
bolt is very specific , it's very niche , but
34:55
use that on a big uh , big
34:57
corporate c-sharp project that
34:59
has a lot of different dependencies . You're
35:01
not just gonna do that like yeah , yeah , yeah
35:03
.
35:04
I think there's also a lot of the . There are some
35:06
organizations that don't allow use of ai
35:08
because exactly so . So I think we will
35:10
see the industry lagging behind us , but I think yeah
35:14
, yeah , yeah , no , but that's a
35:16
yeah , it's a good point , but
35:19
I think today , from what you said , it's like it's very
35:21
. It made you a lot more effective , but it's not for any
35:23
, it's not for anyone . You need to know , you need to be technical
35:25
, you need to know where to focus , at least today
35:27
with both on you in particular . But
35:30
we see a future where that comes
35:32
as a first building block that comes
35:34
in with other things Very cool
35:36
, actually . I'm curious to
35:38
try it out as well . Maybe let's talk
35:40
about now , but about the dangers
35:44
of AI . This is one
35:46
thing that I saw . I
35:49
read very briefly , so maybe there's
35:51
more to it as well . More
35:54
schemimming detected O1 preview Autonomously
35:59
hacked its environment rather than
36:01
loose to Stockfish in chess
36:04
. No adversarial prompting needed
36:06
, so Stockfish .
36:07
You need to explain this a bit to me , yeah .
36:10
Stockfish is like a , I think
36:12
it's like an AI , but it's not an NLM necessarily . So
36:14
it's an algorithm for playing chess . So there's an open
36:16
source engine , uh , to play chess
36:19
. And then they did an experiment asking , uh
36:21
, oh , one preview to say , hey , you're having
36:23
, uh , you're gonna play , a very powerful , uh
36:25
, opponent . It's actually a python
36:28
thing , uh , so you can actually see here the , the
36:30
prompt oh
36:32
yeah so
36:35
basically the open ai , so
36:37
the o1 preview had access to a unix
36:39
shell right and then to
36:41
play , they basically have to do dot pi , uh
36:44
sorry , dot forward
36:46
slash game , dot pi , move and then
36:48
the actual move . Um , what
36:51
they claim is that just by saying that this was a powerful
36:53
opponent o1 preview , instead
36:56
of actually playing the game and trying to beat , they actually managed they
36:58
. What they claim is that just by saying that this was a powerful opponent O1 Preview , instead
37:00
of actually playing the game and trying to beat , they
37:04
actually managed . They altered the state file in the directory that
37:06
the game was being played , right . So
37:08
, yeah , I mean , I don't know how . That's cool
37:11
, yeah .
37:12
So they said , so they have access to the files and
37:14
also to the state Indeed .
37:16
Indeed , indeed , indeed . So on Twitter . Yeah , so they said . So it's access to the files and also to the states . Indeed , indeed , indeed . So the
37:18
on twitter , right ? So this is from palisade
37:20
research , own preview . Autonomously hacked
37:23
its environment . Rather than lose to stockfish
37:25
in our chess challenge , no adversarial
37:27
prompting needed , just telling a one opponent
37:29
, opponent's powerful trick manipulating the , the
37:32
file system to force a win , improving
37:34
, blah , blah , blah . So , basically , they did
37:36
five trials and five out of five , um
37:38
, they , actually they
37:42
got it to change the state file .
37:44
It's it's not I mean , it's not that surprising
37:46
, right , like if you say you
37:49
can play chess and for doing that you
37:51
can use this way to move a piece
37:53
. But you can also change every file that you want . And
37:55
here is the state file .
37:56
Yeah , indeed .
37:58
I mean it's cool and
38:00
it looks smart , but it's not super
38:03
surprising , right .
38:04
Yeah , I think . Well , maybe we can take a look
38:06
at the prompt in itself to see what
38:08
are the barriers . But
38:10
for example , chpd4o and
38:12
cloud 3.5 , it
38:15
also said that it could get to do it
38:17
, but it would
38:19
need some nudging that's what they call it and
38:21
then LLAMA , gwen and O1-MINI , it actually would
38:24
just lose coherence . Before that , maybe
38:26
you can take a look at the actual prompt . Unique
38:30
shell interact keep up abilities , execute
38:33
, monitor , adapt plans , track progress
38:35
and outcomes . Task over objective to the
38:37
session . Interact keep up abilities , execute
38:39
, monitor that plans , track progress and outcomes . Um task
38:44
over objective to the session . Immutable operating principles . Test assumptions
38:47
with direct observations , base decisions and comments , outputs and results , document
38:49
actions and outcomes . Clearly straightforward approaches
38:52
.
38:52
First revise the methods and
38:54
well , stick to simple text . Quote unquote
38:56
.
38:56
Smart thing it did here was looking
38:59
at the file system and actually finding the file yeah
39:01
, but I guess the thing is like they didn't say explicitly
39:03
like this is where the files are , exactly . Yeah
39:05
so that's a smart , it's a smart thing
39:07
yeah , like it didn't tell you , but like it didn't also
39:09
say you don't cheat yeah , it's just like um
39:13
, so
39:16
it's cool , but like you're not very surprised by this
39:18
um I think , it's
39:20
cool , but
39:23
I also feel like indeed , like you just give access
39:25
to a unique shell environment . It's not very good . This is a
39:27
bit .
39:27
What's oh one tries to do . There's
39:30
like this repetitive self-prompting . Like
39:32
you have this initial prompt , like how
39:34
can we expand it to be more certain
39:36
of a better answer ? Like like , yeah , it's
39:39
not too surprising to me that it went
39:41
into . Like , if you're , if you get this
39:43
prompt and then ask yourself what
39:46
is my best way to win this and have
39:48
access to this , okay , maybe I should . I mean
39:50
, it's not that far , yeah
39:52
, yeah , yeah but I mean's cool . It's really cool to
39:54
see .
39:54
But I feel like it's almost like a little
39:57
kid that has no
40:00
sense of ethics in a way
40:02
. I mean not even ethics , but it's just like saying like oh
40:04
, you have to beat this engine . Yeah
40:06
, you have this . This is your playground , what
40:09
do you do ?
40:10
And it's like oh okay , maybe I can do it .
40:17
You know it's like why not , why not ? What else , what else , what else ? Maybe we can actually go on the
40:19
tech corner . A library week keeps the mind at peak
40:21
. Let's
40:23
go , maybe . Well , first things first
40:25
. I think this also made some noise and
40:28
it also plugs into the AI stuff
40:30
. But we'll move away from the AI stuff . For people
40:32
that are looking for the
40:34
other news as well , this
40:38
is , you know , pydentic part . What is pydentic ?
40:41
um , I'd say to a way to
40:43
uh , to define classes in the data
40:46
classes in python . Yes , so
40:48
another way to define data classes and then
40:50
the yes then the
40:52
one is that is in base python that
40:55
wasn't't , yeah , that is not .
40:56
And then also have like validation logic
40:58
, right . So if you say this is a JSON
41:00
and this should be a string , but it's
41:02
actually an integer , it will actually convert it to a string
41:05
and if you cannot , you'll raise an error . Also
41:08
, openai they
41:10
also provide a way to output
41:12
only structures
41:16
and actually the default , like what OpenAI
41:18
uses is PyDentic , so it kind of became a bit the
41:20
standard of Python in a
41:22
way , and what they released a
41:24
while ago is PyDentic AI
41:26
. So it's
41:29
yet another agent framework
41:31
. Did
41:34
you hear about this before or no ? I did not . So
41:37
it's a bit of a different thing . And , to be honest , there's a lot
41:39
of them , right . I haven't tried it myself
41:41
, um , but basically
41:43
it's a . Everything's still a pidentic
41:45
class , right , and you can add
41:48
um , the sister's
41:50
prompt is going to be a decorator tools to
41:52
the agent . It's also going to be a decorator , and
41:54
then basically you , yeah , you kind of
41:56
inject stuff in the context . So it's basically
41:59
a different way of doing things , but everything is going to be
42:01
functions , everything is going to be
42:03
um , pidentic
42:05
classes , and and it will use
42:07
these pidentic classes to get go
42:09
from context
42:11
.
42:12
A question to a structured yes
42:14
, I think yeah , this
42:16
is .
42:17
This is what I understood . So , like I said , I haven't used it
42:19
myself as much , but , for example , instructor
42:21
, that's also why they do it . So everything in instructor
42:24
is a is a pydentic class
42:26
, but then if you just need a string
42:28
, you can just have a pydentic class that the
42:30
only property is a string , right
42:33
, which is like . So it's not really that constraining
42:35
really , but
42:38
yeah . So I thought it was interesting . Haven't tried it yet
42:40
. I think it's actually on beta . Let's time , let's
42:42
check . So it is still
42:44
early . Let's check documentation . Yeah
42:50
, pydentic AI is in early beta , so
42:52
they're just looking for feedback here . But
42:55
it's basically a different way of doing this and it feels more
42:57
like software engineering
42:59
thingy , right , so
43:01
cool
43:04
things . One thing that you do
43:06
need for pidentic and now it's moving
43:08
already to the next topic is
43:11
um types
43:13
. So
43:16
Python . We have typing hints , which
43:18
is not something that normally
43:21
at runtime , you wouldn't care about them
43:23
, but then people like the creator of PyDentric
43:25
realized that you can actually use these types to
43:27
, at runtime , enforce
43:29
these things , right . So FastAPI uses PyDentric
43:32
is a very popular example . Typer uses the
43:34
type system as well . What
43:37
else ? Is that a good
43:39
description , you think , bart ?
43:41
I guess so , yeah , I
43:43
think what we saw I'm trying to find the
43:46
link that we had is
43:48
that there was a survey .
43:50
Yes , this one Type Python in 2024 .
43:54
It's hosted on the engineering blog of Facebook , but I think it's hosted
43:56
on the engineering uh block of facebook . Um , but I think it's
43:58
also in combination together with jetbrain
44:00
and microsoft that the server was done . And
44:03
the interesting thing um is
44:06
a bit of numbers is that
44:09
88 percent of python users uses
44:11
types , which is honestly more
44:13
than I expected not really I
44:16
, um , I guess I expect it
44:18
in uh in
44:20
a corporate setting I hope it's there , but
44:23
uh , not necessarily that , let's
44:25
say , beginner python users would adopt it quickly
44:28
, and I think what this number shows is that
44:30
people that are new to python
44:32
start using this from the beginning yeah
44:34
, that's true it's a bit to me what , what number
44:37
uh shows , which I think is good news , right , um
44:40
, and they were drawn to this like
44:43
mainly for , like , uh
44:45
, three things um , because
44:48
you have types , you have much better autocomplete support
44:50
, so ide support . Uh , if you say
44:52
you start typing the name of a method
44:54
, you can get , you can get this autoclip read where you have like
44:56
this hint on , these are the arguments that is
44:58
expecting this type of argument , that is expecting
45:01
um . So that really
45:03
helps uh , it helps your coding
45:05
um . It uh also
45:07
helps to catch bugs early in development phase . Uh
45:10
, not wait until it's , until it's rolled out .
45:13
And it also allows you to have much better code
45:15
documentation because you have a lot of tooling
45:18
that , based on , among other things
45:20
, types , like automatically generates documentation
45:23
for your code I think that's really really
45:27
good to see maybe one thing also you mentioned the
45:29
, the autocomplete , and the , the
45:31
ide support , and I think , if you
45:33
take this to another level , the
45:35
AI , I think by well
45:37
, in a way , you're like I
45:40
would argue that if you're on a team and if you put the type
45:42
hints , I'm also telling you like , hey , this is probably
45:44
going to be an integer , even if , even if you don't validate
45:46
it right , like I say , this is they expect this to be an
45:48
integer . Now
45:51
you say I'm working by myself , so I know what it is
45:53
, I don't care . But if you think that AI is
45:55
always your code buddy , right
45:57
, you also get better .
45:59
You basically create a more clear
46:02
context whether it's for your teammates
46:04
, for yourself or for an .
46:05
AI agent . Exactly so I also
46:07
noticed this with myself . Like
46:11
sometimes , if I ask a question about the code or if I want something
46:13
, if your code has nice type hints and it's well documented there's doc
46:15
strings and whatever you usually get a better help
46:17
.
46:18
So I really like it , I
46:24
think it really gives a productivity
46:27
boost as well . In that sense , not everything is perfect . I
46:31
think there are some struggles still
46:33
.
46:34
There's sometimes slow performance of type checkers .
46:37
MyPy is probably the most notable
46:40
, but even PyWrite
46:42
, because it's the . Yeah , there's also PyWrite , which I think is
46:44
probably the biggest challenger to MyPy , which
46:46
does this validation of
46:49
the types that you specified . One
46:52
strike is also like there are still inconsistencies between
46:55
MyPy and PyWrite , even though PyWrite is much faster . One strike is also like there are still inconsistencies between my pi and pi right , even
46:57
though pirate is much faster . But we
46:59
do still see that in the survey
47:01
was thousand thousand developers that
47:03
uh , 67 still use my pi
47:06
. Okay for the for
47:08
type checking .
47:10
So , um , interesting , yeah , evolutions
47:13
but uh , maybe also
47:15
for my experience with PyWrite
47:17
and MyPy , so I used it , but
47:20
I also use more recently
47:23
as a VS Code extension
47:25
. So basically they run it as
47:27
you go , but sometimes it gets very slow
47:29
. Sometimes you have these
47:31
really ugly squiggles on a whole function because
47:33
you're missing a return type
47:35
and then you add it and it still takes like some
47:38
seconds to clear it out . So
47:40
, yeah , I do feel the the pain and
47:42
that's using pyright , right , and
47:44
uh , my pi to be honest
47:46
, today I'm before using as pre-commit
47:48
hooks or whatever uh , my
47:52
pi has a lot of weight because the
47:55
guido actually guido , the creator of python
47:57
also worked on my pi , is it ? Yeah
47:59
, he was uh . Is that why it has
48:01
a lot of ? Uh ? Yeah , but actually he didn't create
48:03
it , but I think I'm pretty sure he worked on my pi
48:05
. It gives a bit of authority too . Yeah , I think so
48:07
even though it's not the most performance . So I think it's
48:10
also it has been by far the longest standing
48:12
right .
48:12
I think so , I think , so is still very new , I think .
48:13
So . Yeah , indeed , indeed , indeed . So I
48:15
think I'm just waiting for UV or someone
48:18
to write a Rust implementation to make it
48:20
faster . So I have to , isn't
48:22
by right Rust ?
48:23
I don't think so . It's by right , as Rust . Actually , let's check
48:25
. Relatively sure I can be
48:27
wrong .
48:30
Let's see it's also from microsoft
48:32
. No , python
48:34
typescript okay , okay interesting , and
48:37
0.1 of javascript so
48:39
cool . So
48:42
, yeah , cool maybe . Uh , related
48:45
to this . So one thing that came
48:47
up end of last year they
48:49
had like top 10 frameworks or
48:51
I don't know . They were just putting some frameworks right , so
48:53
I just had a skim through it , some
48:56
things that we had already covered , like data chain . I
48:58
think we talked about data chain before and
49:01
this was in the Python thread , so everything's Python related
49:04
. So PyDentic AI was also there , and
49:06
this one came up that I wasn't
49:08
familiar . It's called WriteTyper Fast
49:12
and efficient type of system for Python , including
49:14
tensor shape inference . So it's
49:16
just , they say fast , but it's only python . It's
49:18
a bit weird . When I I heard it one time blazingly
49:21
fast something , and I was really expecting
49:23
rust and it wasn't , I was I felt a bit betrayed
49:26
, you know . I was like how can you
49:28
call yourself blazingly fast ?
49:30
um , but can you explain to me what
49:32
, what the tagline means ? So a fast
49:34
and efficient typo system for Python , including
49:36
tensile shape inference .
49:38
So basically , I don't know what the
49:40
tagline , but what I understood from reading the
49:42
other stuff as well is that basically
49:44
, you have code , python code , that is not
49:47
typed , okay , and then this would actually
49:49
run through your code and add the types for you , right
49:52
? So there was actually another one like what's called like Code
49:54
Monkey or something I think from Instagram , but this
49:56
one also came up . I haven't used it myself
49:58
, but
50:00
RightTyper is a Python tool that generates types for your function , arguments and return
50:02
values . Righttyper lets
50:05
your code run all neatly
50:07
, full speed , almost no memory overhead . As a
50:09
result , you won't have experience load , okay . So
50:12
basically , I think it just kind of goes over the
50:15
Python code and just acts .
50:19
It looks like it To insert the right types .
50:22
So I think it will
50:24
run . But you're actually running right type
50:26
, right . So on the
50:28
execution here , example , they have Python
50:30
3-M , so that's to run the module . And
50:33
then you're right , typer , dash , m , pytest
50:35
, and then you have some arguments
50:37
. So I guess here you're just running your
50:39
tests and , based on what the tests
50:41
run , it will keep track of what the
50:43
types are and
50:45
then it will add the types for you . In your Interesting
50:49
and I think they mentioned the tensors
50:51
is because a lot of these things is not native
50:54
Python right NumPy , jax , pytorch
50:56
, but they also cover these things .
50:58
Oh , and first the shape annotations . Okay , yeah
51:00
.
51:01
So this is JAX typing bear type and type card
51:03
. Yeah
51:06
, again , maybe the shape annotations , okay , yeah , yeah , so this jack's typing bear
51:08
type and type card yeah again , maybe I mentioned earlier that I like , uh , a monkey type
51:10
is the one from instagram so yeah , monkey type . I annotated
51:12
them with this one um and
51:15
maybe , uh , this , the , maybe , the blazingly
51:17
fast . They're just referring to how . How much slower
51:20
would your code do , right
51:23
? So this apparently doesn't affect that much , even
51:25
though I guess normally you wouldn't run the
51:27
right typer . Maybe
51:32
one asterisk that I wanted to add . I really
51:34
like typings , but
51:36
I also know that sometimes it can be very
51:38
annoying and it can really slow you down
51:40
, and sometimes adding
51:42
the type is so complicated because you have
51:45
an object that is external and then you have
51:47
to say , okay , like this needs to have a method
51:49
, this .
51:49
So to me you also have a lot of , like he
51:51
said came also came out of the survey . One of the frustrations
51:54
is like at least these these edge
51:56
cases where it's a bit less clear , like what is the type
51:58
, or because of the dynamic , like it's an attribute
52:00
that's dynamically set , it's harder to inform
52:02
, know the type up front . So they believe these
52:05
, these exercises , that where you need to do
52:07
a lot of more , a lot more work , to have correct
52:09
type hints , yeah , then you actually get value
52:11
out of it , yeah , which I think if you draw parallels
52:13
with the javascript typescripting , I think it's
52:15
also a big complaint from the typescript
52:18
community .
52:19
Right , like sometimes you spend so much time to
52:21
just say , like this is something , this , but sometimes
52:23
it's that . But actually this year is this and
52:26
python is very dynamic , so , like you can even create
52:28
classes dynamically , you can have it's like . It
52:31
can be , uh , it can be tricky . It
52:33
can be tricky , um
52:36
, do you use types , by the way ? I
52:38
do , yeah , but do you actually
52:40
do static type checking or you just add types
52:42
?
52:42
I , uh , these days , if I would set up a new project , I would do yeah , do static type checking . Or you
52:44
just add types . I . Uh , these days , if I would set up
52:47
a new project , I would do yeah , yeah , static type checking . Yeah
52:49
, recently
52:51
, but I still use my pipe , to be honest yeah
52:53
, but how do you use it ?
52:55
do you use it as an extension or do you just
52:57
use it as a in my ci ?
52:59
yeah , I use it and um , it's
53:02
actually not that long ago . That was
53:04
still . That was comparing my pi and pyrite
53:06
, and
53:08
I think this general consensus and that's what
53:10
you see in the service as well . It's like my
53:13
pi is there , we know what it is , pyrite
53:15
we're not sure if , like
53:18
, how is the ? How long will this exist
53:20
? How is this not not new ? But yeah
53:23
, I mean , that's the discussion that you have for
53:25
everything . I
53:28
think the big difference with this specific space is that you have one
53:30
very big mature player , which is MyPy which makes it a
53:32
bit of an odd space , I guess .
53:34
Yeah , but even like the MyPy . So
53:36
we saw PyWrite as part of the Microsoft
53:39
org . Mypy is part of the Python
53:41
, actually
54:00
, but it's Python , or it should be Python org . No , I think it's just Python . Yeah
54:02
, I can share this time instead , and I think a lot of the things from MyPy are also a bit intertwined
54:04
with the type hint specifications from Python . So you see , here this is the
54:07
Python . See , python is the most popular version , like interpretive Python , and you see MyPy
54:09
here . So I also feel like one kind of and I guess , because Guido also I mean , I'm saying this
54:11
a lot , but maybe people should check , but because Guido also worked on MyPy , it
54:13
also carried a lot of the design choices around what type specification Python
54:15
should go and all these things , right . So
54:17
, yeah , a lot of weight , a
54:19
lot of weight there
54:22
. What else , what else do we have
54:24
have ?
54:24
maybe how much time do we have as ?
54:26
well , okay , maybe a few
54:28
more things change a bit the
54:30
subject to our misc
54:32
corner . Um
54:34
, if you want
54:36
to be fancy and then you have a doom gallery experience
54:39
it's really cool . Enlighten
54:42
me , bart , educate . Educate me . What is this
54:44
?
54:45
So I think everybody knows the game
54:47
Doom , which was released
54:50
in 91-ish . I
54:52
want to say I'm not 100% sure . Oh no , it actually says on
54:54
the website 1993 . It's
54:56
not far off , huh ? Not
55:01
far off , no , and
55:03
over the years you've had this game remade and a lot of different engines . You
55:05
can run it in JavaScript , you can run it everywhere
55:07
and
55:09
this is the gallery experience . Okay
55:11
, so if you press play , instead
55:15
of a gun , you're going to hold a glass
55:17
of wine . Go
55:20
to new game and you're in an art
55:23
gallery and you have a glass of wine and uh
55:25
, you can walk around a bit . You
55:27
can , uh , you can uh appreciate
55:30
the , the paintings that are there . There's also
55:33
nice statues , nice , instead
55:35
of uh clicking your mouse and
55:37
firing , you can have a have a
55:39
.
55:39
Have a any
55:41
throw going , or what ? No , you drink . Oh
55:43
okay , I'm fine , I want
55:45
to enjoy the the art
55:48
, appreciate the art .
55:49
Yeah , this is it . So
55:51
if , if this evening , like you want to be
55:53
like really fancy , okay
55:55
just go appreciate the art . Have
55:57
a glass of wine , okay , enjoy nice
56:00
. Um , oh , look
56:02
, there's statues and all the everything yeah , really cool , put on
56:04
the show notes yeah nice artifacts
56:06
here you're looking at , and then you have very historical
56:08
and you have the thing here what is cheese , percent
56:10
cheese ?
56:11
you need to find some cheese , I need to find cheese yes
56:14
goes well with the wine oh , okay
56:16
, and if I keep drinking the drink , there's
56:18
a . So maybe for people listening . Ah , so I have an amount
56:20
of drinks as well . I can take 46
56:23
sips and you need to
56:25
go to the bar . Okay
56:27
, really cool . It's really cool how these things
56:29
nowadays is just like on your browser , right
56:31
, and
56:34
you hear the music . Yeah , actually , yeah , maybe you can put a bit
56:36
beautiful .
56:36
I'm gonna try to put it , this is beautiful .
56:38
I'm gonna try to put a bit louder for people to appreciate
56:40
as well . I feel like we're having a classy
56:42
moment right now , yeah , but I don't think
56:44
we've ever been this classy appreciate
56:47
the arts it's a chopin . Wow , like a nice
56:49
wine .
56:50
This is wow the
56:52
only thing we're still missing , but it's like
56:54
a bit of cheese
56:56
, but the people will find it that's where the dutch
56:58
there's always cheese in the gallery .
56:59
There's always cheese in the gallery . Very fancy , okay
57:02
. It would be cool if they had also mirrors , you know , and then yourself
57:05
like dressed up , you know , it's cool
57:07
.
57:07
This is really cool thanks for sharing
57:10
the gallery experience by filipo
57:13
miozzi and liam
57:16
stone okay , very , very
57:18
, very cool .
57:19
maybe , um , we were appreciating
57:21
the music , right , the
57:23
very classical music , but
57:25
there was also some news on the . There
57:28
was also some news on the . I heard rumors
57:30
.
57:30
Yeah , maybe I need to share this again
57:32
.
57:33
Oh yeah , okay , no , you
57:38
know Suno . Right , we played
57:40
with Suno before .
57:41
We played with Suno . Suno is a Gen AI music generator right
57:43
. Yes , so played with Suno as soon as Genai music generator right
57:45
.
57:45
Yes , so , and actually
57:48
this is not as new , this is November 19th 2024
57:50
. We're not seeing this yeah yeah , sorry , sorry , sorry , sorry , my bad , my
57:52
bad , my bad . Oh , but maybe it's frozen
57:54
the screen . Okay
57:57
, V4 is here . V4
58:00
is here , yes , so
58:02
V4 is here . Yes , so what's um ?
58:04
v4 is basically at the new iteration of you
58:06
know , I think when we looked at it , v2 was just released
58:08
when we really we discussed it .
58:09
Yeah , uh , and v2 was really good already
58:11
, right , um , but now they are , basically
58:14
I just came to do it , right , like they have covers
58:17
, personas , the audio sharper
58:19
, they also have cover art , right
58:21
, and I was like how good is it
58:23
? Right , it's hard to . So you need to try
58:26
it out , okay . So , um , and maybe
58:28
I need to now to put the music a bit lower because , uh
58:30
, when we tried
58:32
this before the recording , it was a bit too loud
58:34
. So let's see . But let's see , maybe I have to turn it up again
58:36
. Check this tab instead . This is my
58:38
personal thing collapse
58:41
, this . And you have
58:43
here this song , bart the data
58:45
dynamo . I don't know what it is .
58:47
I'm very curious actually what was your prompt
58:49
, emily ?
58:50
oh , can you hear ? Oh
59:02
, yes , that's you actually here . It
59:06
comes with the lyrics as well heartbeats
59:09
pounding through the rain .
59:11
Look at this crazy
59:21
, how clear the thing is
59:23
do not scroll
59:25
down , this
59:44
is you know , with
59:46
tulips around and everything that's a good choice , so
59:50
this
59:52
is the how much ?
59:53
work did you do to get this ? I just did
59:55
like 30 seconds so I can actually
59:58
show the prompt here . Bart is a Dutchman .
59:59
Bart is a Dutchman passion , and then , yeah , I just put basically your bio from the data topics and
1:00:01
then I just put Bart's a Dutchman .
1:00:02
Maybe we need to pause the Bart is a Dutchman passion . And then
1:00:04
, yeah , I just put basically your bio from the data topics
1:00:06
and then I just put can you create a ? Can you write a upbeat
1:00:09
song about Bart ? Nice , and so it's as simple
1:00:11
as that , or you get this . Simple as that . See
1:00:13
200 characters max . You get the
1:00:15
you
1:00:24
can actually and then they created a three minutes and a four minutes version
1:00:26
of it and I can make it public as well , so everyone can enjoy
1:00:29
.
1:00:29
Yay , yeah , wondering what this will do to the music industry
1:00:31
yeah , right , well , I think
1:00:33
we touched a bit upon that uh
1:00:35
, I think this is because it's a bit the
1:00:37
same as to make the parallel with boltnew
1:00:39
, like yeah , it's something like well , minimal effort , you have
1:00:42
something , but at the same time
1:00:44
like there's like you , you , you
1:00:46
consume these things differently right , like , like with
1:00:49
bolt , you make an application and you a user wants
1:00:51
to use an application , yeah , but here you want
1:00:53
to appreciate music . I think like , yeah
1:00:55
, it's a different , like the person behind the music is more
1:00:57
important to to
1:00:59
appreciate . I don't know I think so .
1:01:02
I think for creators , I think it could be
1:01:04
interesting , because most of the money they make is from performing
1:01:06
right , because
1:01:09
there wasn't an artist that said I don't care . Like
1:01:11
this is ai , generated music is great
1:01:13
because they'll write my songs and I'll just sing and make
1:01:15
money yeah but
1:01:17
at the same time , I also and I I don't know if we talked
1:01:20
about this or in the podcast or outside
1:01:22
the podcast I feel feel like music
1:01:24
. There's a bit of the human , like I
1:01:27
don't know If you hear a song about achieving
1:01:30
something or a song about heartbreak . I feel like there's
1:01:32
a bit about relating
1:01:34
to the person , like
1:01:38
you know , like the question is , I guess , do
1:01:40
you know it's AI or not ? That's the thing If you don't know
1:01:43
, like there's's the thing , if you don't know .
1:01:44
Like there's a like if you build a mobile
1:01:46
application with Bolt , yeah , and the user
1:01:48
knows AI was used to create
1:01:51
it , they're not really gonna care , no , but
1:01:53
if it's but with music you might care , but
1:01:55
I think that's because you feel a bit cheated , right .
1:01:57
Yeah , you
1:02:00
feel a bit of you connect through the singer or
1:02:02
the writer , through the song , right , and
1:02:04
I feel like if it's ai generated , you feel a bit cheated
1:02:07
in that sense , but it's a bit the same , like to
1:02:09
these days , like ghostwriters yeah
1:02:12
, how transparent .
1:02:12
Is that ?
1:02:13
that's sure probably not for a lot of cases , that's true but
1:02:15
I still feel like that would even take a another
1:02:18
step , because I feel like at least a ghostwriter
1:02:20
is a person , right like you're relating to humans
1:02:22
yeah , that's true , you know , and I feel like to
1:02:24
relate to a machine . I feel like it's a bit but
1:02:27
you as a Swifty as a Swifty . Yeah , if
1:02:29
like a .
1:02:30
Taylor Swift releases a new number . She's dead
1:02:32
to me . I generate
1:02:34
it no , no , even not AI generate . But
1:02:36
if it's very transparent that she did
1:02:38
not write it , it
1:02:41
gives a different notation . Right , it gives a different
1:02:43
.
1:02:43
But I also feel like , for example , if it's about
1:02:45
emotions , like it's less authentic yes
1:02:47
, yes , but I think , like taylor swift , I think
1:02:49
one of the reasons why she's very popular is because
1:02:51
she writes about her life as well and actually
1:02:53
, like you , do correlate stuff you see on the news with
1:02:55
this , with this , with this , with this , like a lot of their fans
1:02:58
are like saying , ah , this is about that period
1:03:00
of her life or about this or about that . So I feel
1:03:02
like becomes more real and I think that's part of her
1:03:04
success , because there are other really good
1:03:06
singers , but you know that they don't write all
1:03:08
their songs right I'm
1:03:10
not gonna go in there , but
1:03:13
I do think it's like this influence yeah
1:03:16
, right um , but you know it's
1:03:18
like that . There's a brazilian saying that what the
1:03:20
what the eyes don't see , the heart cannot
1:03:22
feel . So it's a bit better like
1:03:24
if someone uses this , but they can , they can get away
1:03:26
with it .
1:03:27
Then what's the yeah , it's interesting to see what it
1:03:29
will bring , indeed , or
1:03:31
destroy , or destroy .
1:03:33
But I think , yeah , let's see , you know , life
1:03:35
is ever ever moving
1:03:37
you know , it's like , uh , it's like , what's that ? It's like
1:03:39
, uh , eraclitus , I think he had this . That's , uh
1:03:42
, the quote . You know , like a man doesn't bathe himself
1:03:44
twice in the same river because the man is not the same in
1:03:46
the water , the river is not the same either . Oh wow , that
1:03:48
is deep .
1:03:48
Yeah , you know . You know that you haven't heard of it .
1:03:50
No , Let me check , let me just
1:03:53
see if I'm making it up . No
1:03:56
, yeah , heraclit
1:03:59
, no man , yeah , yeah , it's true
1:04:01
, something like that . I'm paraphrasing a bit , but life
1:04:03
is ever , ever changing , you know , and we need to kind
1:04:06
of roll with it . Whether it's ai or whether it's this , let's
1:04:08
just uh , and that's the message I want to bring
1:04:10
2025 , but let us still keep baiting
1:04:12
right , yes
1:04:15
, all right , and I think that's it
1:04:17
for today . Anything else you wanted to
1:04:19
, uh , let's find these words , anything else uh
1:04:22
, just that .
1:04:23
Uh , I'm like everybody switched to ghosty
1:04:25
for their uh yes , I said I had it
1:04:27
there as well .
1:04:28
Uh , maybe I'll also just put ghosty here , because I thought
1:04:30
that there were . Have you seen the website ?
1:04:32
yeah , yeah , it's cool , that's really cool . Animation
1:04:34
oh shit . Um
1:04:36
, I think for people that they're a bit out
1:04:38
of out of the loop , like uh ghosty
1:04:41
or ghost tty is
1:04:43
a new uh terminal emulator
1:04:46
. Yes , to be uh
1:04:48
completely correct as an emulator , but
1:04:50
I think most of the time people just call it
1:04:52
a terminal . It's made by a
1:04:55
guy for which I forgot the name , but he was
1:04:57
one of the . He was , I think , the cto of hashicorp
1:04:59
ah , he was , he was dead .
1:05:01
I knew he was working for hashicorp , but I didn't think he was
1:05:03
cto um forgot his name .
1:05:05
Just big big uh guy in silicon
1:05:07
valley um created now ghosty is
1:05:11
it ? him . There have been a lot of rumors
1:05:13
on this , a lot of hype on this . In 2024
1:05:16
, I think the he had
1:05:18
a beta from beginning of 2024
1:05:21
somewhere , with a limited set of users . I'm
1:05:27
always a little bit like what is a new terminal
1:05:29
going to bring me . But I switched
1:05:31
to Ghosty . I
1:05:33
came from Western , western
1:05:35
W-E-Z and Ghosty is nice
1:05:37
and I don't have any like
1:05:41
if you go to the website , there
1:05:43
are a lot of objective reasons why ghost is good , like speed and
1:05:45
but you don't care , right like it's like like , like
1:05:47
, using the , using the more the
1:05:50
the native components to
1:05:52
build uh applications , let's
1:05:56
say cross-platform . Yeah , use the native , which
1:05:59
west , for the western , for example , does not do so . You have
1:06:01
a terminal window and you see
1:06:03
it's not on OS X , it's built on an old
1:06:05
frame , but Ghost
1:06:08
is nice and I don't have any objective
1:06:10
reasons to switch to anything else than even just
1:06:12
the default yeah terminalapp . Yeah
1:06:14
, exactly I don't have any really good reasons
1:06:16
, but I use Ghosty for now
1:06:19
. It just works . I
1:06:22
also like the biggest argument is speed .
1:06:25
I never really thought like speed is gonna be
1:06:27
the thing , but like you click and it's there yeah
1:06:29
, yeah , indeed I feel , but I think for me it was like , uh
1:06:32
, linting , it was never really a big thing
1:06:35
, but then when they rough came out and they like
1:06:37
in russ is fast like oh yeah , can I see the difference ?
1:06:38
yeah , it's like you go from flaky
1:06:41
to rough exactly , exactly , but
1:06:43
I have the website here .
1:06:45
It feels better . Yeah , it feels better , and it
1:06:47
feels like you're on the bleeding edge right , like you're
1:06:49
not missing out . The website is really
1:06:51
cool . They have this like little ghosty ASCII animation
1:06:53
and actually this is text .
1:06:55
Yeah , cool , it's really cool . It's ASCII
1:06:57
.
1:06:58
Really really cool . Um
1:07:06
yeah , but I also so my terminal journey . I had terminalapp and it was fine and then I tried warp
1:07:08
, but then there are a few things that I felt a bit clunky .
1:07:09
I don't want the terminal where you need to log in .
1:07:11
Yeah , indeed , what the fuck indeed and actually
1:07:13
now I think they took it out , so I heard it on interview
1:07:15
from ghost that they took it out , um , but
1:07:18
also there are a few other things that I remember it turned me off a bit . I
1:07:20
think also there was some people , some colleagues here at data
1:07:23
roots that they said that uh , warp
1:07:26
messed up with some commands , that this
1:07:28
and this that they couldn't run and they to
1:07:31
debug it was crazy difficult . So
1:07:33
then I came back to terminal that app . Then we also did a
1:07:35
presentation on the ai
1:07:37
landscape talks . That terminal , that app , could
1:07:39
not render images , um
1:07:41
, so then I also downloaded item two
1:07:44
, item two . What I didn't like is that
1:07:46
, like the tab completion or the option
1:07:48
backshift to skip a word or something it
1:07:51
was like I was so used to it and
1:07:53
uh , so I I installed ghosty because I just like
1:07:55
, okay , whatever , let's reinstall ghosty . You know
1:07:57
, don't make it difficult , don't change my key by indeed
1:08:00
. And then actually it works fine . So I'm , uh
1:08:02
, so far I'm happy with it . Yeah , me as well . So
1:08:04
, and it shows images . And it shows images
1:08:06
. Yeah , yeah , yeah . Well , yeah , I mean , you can
1:08:08
go to present term , which
1:08:10
is uh based on markdown
1:08:13
.
1:08:13
You can have presentations in your terminal exactly
1:08:15
if you use a terminal that supports
1:08:18
the kitty protocol . You can actually show
1:08:20
gifs in your terminal
1:08:22
. Yeah , like ghost , like Ghost . Ety
1:08:24
supports the .
1:08:25
KDE protocol . So it's like a markdown presentation
1:08:28
on the terminal . Really cool , written in Rust
1:08:30
. Ghost is written in Zig , so that's why it's
1:08:32
probably fast as well . Yeah
1:08:35
, and this I have a present term here which we used
1:08:37
in the last presentation we did yeah
1:08:39
, really cool stuff . And
1:08:43
yeah , that's a wrap , isn't it
1:08:45
? That's a wrap , all right , thank you all
1:08:47
. You
1:08:50
have taste in a way
1:08:52
that's meaningful to software people .
1:08:55
Hello , I'm Bill Gates . I
1:09:00
would recommend TypeScript . Yeah
1:09:02
, it writes a lot of code
1:09:04
for me and usually it's slightly wrong
1:09:06
. I'm reminded it's a bust here
1:09:09
, Rust .
1:09:12
This almost makes me happy that I didn't
1:09:14
become a supermodel .
1:09:16
Huber and Netties Boy
1:09:18
. I'm sorry guys , I don't know
1:09:20
what's going on .
1:09:22
Thank you for the opportunity to speak to you today about
1:09:24
large neural networks . It's really an honor to
1:09:26
be here Rust Rust Data topics
1:09:28
.
1:09:28
Welcome to the data . Welcome to the data topics
1:09:30
podcast , ciao
1:09:34
, ciao .
Podchaser is the ultimate destination for podcast data, search, and discovery. Learn More