WEBVTT

1
00:00:00.080 --> 00:00:06.839
Allow everyone. I'm Sotero. I'm
one of the the big core committeers and

2
00:00:07.360 --> 00:00:14.359
in Tokyo it's I'm nine am in
Japan, so it's pretty somewhat our owning,

3
00:00:14.640 --> 00:00:19.879
but I'm fine. Thank you for
inviting me to the this podcast,

4
00:00:19.960 --> 00:00:27.000
and I'm very excited to talk here. So yeah, absolutely, Yeah,

5
00:00:27.039 --> 00:00:31.600
a lot of exciting stuff coming from
the Ruby cour team. We got Ruby

6
00:00:31.640 --> 00:00:36.520
three point three in December, which
is exciting and yeah, lots of cool

7
00:00:36.520 --> 00:00:43.280
stuff. Do you want to tell
everybody what you do on the Ruby courteam?

8
00:00:43.359 --> 00:00:50.840
Yeah? Uh yes, so uh, I'm my project is RBS in

9
00:00:51.039 --> 00:00:57.640
the d BI core. It's a
Lubi jam that is ban joge uh.

10
00:00:57.759 --> 00:01:03.079
I think that it was started from
the dubichavenlessly there forget exactly, but yeah,

11
00:01:03.119 --> 00:01:08.599
it's included in the B distribution and
you can use that without the another

12
00:01:08.640 --> 00:01:15.920
step two in store that jem uh. It's how let's say that for the

13
00:01:15.959 --> 00:01:19.959
type checkers or type chickens. So
okay. The Yeah, r B S

14
00:01:21.280 --> 00:01:26.239
is a language. It's also a
language, uh. It is to describe

15
00:01:26.439 --> 00:01:32.920
the structure of the U r B
programs. So your programs has some classes,

16
00:01:32.959 --> 00:01:38.079
some modules, some methods, and
mainly lates the each other. So

17
00:01:38.200 --> 00:01:45.120
the RBS is a lranguage to how
they said to describe the structure of the

18
00:01:45.159 --> 00:01:51.599
classes modules, and it is also
a jem to find the files and road

19
00:01:51.719 --> 00:01:57.040
to the euro B program and doing
something to yeah, interpreting the language.

20
00:02:00.040 --> 00:02:05.040
Well, well, I'm gonna ask
the big question for this summit, and

21
00:02:05.079 --> 00:02:08.960
that is what is the future of
Ruby? And it doesn't necessarily have to

22
00:02:09.000 --> 00:02:14.039
be type checking your type signatures.
Uh, any part of Ruby that you're

23
00:02:14.080 --> 00:02:20.000
excited to talk about, or anything
you're excited to see, come out happy

24
00:02:20.039 --> 00:02:22.840
to hear about any and all of
it. Eventually we will talk about type

25
00:02:22.840 --> 00:02:27.479
signatures, but we can start wherever
you want. Yeah, yeah, yeah,

26
00:02:27.919 --> 00:02:32.159
uh so, yeah, I think
that I guess that's choking about the

27
00:02:32.360 --> 00:02:39.879
future of the RBS or some types
in the community. Uh yeah. So

28
00:02:40.120 --> 00:02:47.400
I started bucking Poesy ATBSM about five
years ago. So and then walk developed

29
00:02:47.439 --> 00:02:53.240
some gemons and yeah. I also
developed a static type checker for dub.

30
00:02:53.080 --> 00:03:01.280
It's called and yeah this uh my
my projects I'm working for ready to to

31
00:03:01.400 --> 00:03:10.360
be Yeah. I hope the inter
future, the more LUBI programs or more

32
00:03:10.439 --> 00:03:17.479
lobbists uses that gems or right types. Uh, right, types, I

33
00:03:17.479 --> 00:03:22.639
don't know, but yeah, this
is the difference between me and much about

34
00:03:22.680 --> 00:03:27.639
the what the types can do for
the programs. But yeah, so he

35
00:03:27.719 --> 00:03:34.879
has writing types. But yeah,
I mean, I mean yeah, two,

36
00:03:35.319 --> 00:03:40.280
I mean that, uh, I
don't think that forcing writing types to

37
00:03:40.479 --> 00:03:46.039
your programs, of course, but
that Yeah, the the point is that

38
00:03:46.159 --> 00:03:53.919
to get the uh the maximum auto
the types or the auto the analysis,

39
00:03:54.159 --> 00:04:00.960
so you have to it's it's better
to describe your being. And yes,

40
00:04:00.039 --> 00:04:08.080
solids at types in some programs.
So yeah, but that, yeah,

41
00:04:08.120 --> 00:04:16.519
I mean that getting more popular making
my type systems, gems, i'd BS

42
00:04:16.600 --> 00:04:21.160
and Steve more popular in dubs well
of step peaches. I'm thinking about bube.

43
00:04:23.839 --> 00:04:30.120
Okay, Yeah, I I haven't
done a lot with the types options

44
00:04:30.160 --> 00:04:34.199
in Ruby. I know that there's
RBS, like you said, I think

45
00:04:34.279 --> 00:04:43.639
we've talked to somebody about sorbet in
Ruby. I also do a JavaScript podcast

46
00:04:43.639 --> 00:04:46.879
and this reminds me a little bit
of typescript that sits on top of JavaScript.

47
00:04:46.959 --> 00:04:54.959
And yeah, I mean, I'm
just trying to think through some of

48
00:04:54.959 --> 00:04:59.079
the things that I've heard. I've
heard a few people basically talk about how

49
00:04:59.079 --> 00:05:05.680
it catches bugs or issues that they
wouldn't otherwise run into before they release the

50
00:05:05.759 --> 00:05:09.959
production. So that's that's one thing. And then a lot of times the

51
00:05:09.959 --> 00:05:14.720
conversation also goes to tooling. Are
are there any other benefits to having a

52
00:05:14.759 --> 00:05:17.639
type system in Ruby? Do you
think people would drive people to adopt it?

53
00:05:18.560 --> 00:05:23.680
Yeah? Yeah, yeah. The
finding some kind of the bugs is

54
00:05:23.720 --> 00:05:29.920
the absolutely the one of the most
important outcomes from the tickets. But that

55
00:05:30.319 --> 00:05:36.800
uh yeah, the recent type tickets
also provides some of the integration into the

56
00:05:38.079 --> 00:05:42.800
edituts. So it will help you
reading. You a bit called writing,

57
00:05:42.920 --> 00:05:46.639
we are really call it. So
it will show you some of the possible

58
00:05:46.680 --> 00:05:50.160
massot names as a completion and you
can pick someone, or it will show

59
00:05:50.199 --> 00:05:57.000
you the uh how would you say
that a documentation? What this messod is

60
00:05:57.040 --> 00:06:00.199
doing? So what the parameter should
be? Or yeah, right side.

61
00:06:00.639 --> 00:06:05.319
So this is to help the writing
you are to be caught in idea.

62
00:06:06.199 --> 00:06:12.839
Another one is that, uh you
it will help you leading your programs,

63
00:06:12.959 --> 00:06:19.759
leading your programs, so you will
hope some of the nodes in the programs

64
00:06:20.000 --> 00:06:26.839
and then it will show help the
the editor will help will show you some

65
00:06:26.879 --> 00:06:31.560
of the documentations of that method,
or you can jump to the method implementation

66
00:06:31.839 --> 00:06:41.600
to confound what it is doing exactly
where you may find something to some of

67
00:06:41.639 --> 00:06:48.759
the differences some of the UH to
be caused signifets in your pro project that

68
00:06:48.959 --> 00:06:56.639
is calling that method. So these
features uh will be Yeah, it will

69
00:06:56.759 --> 00:07:02.879
really help you reading, writing your
top programs. So yeah, I think

70
00:07:02.920 --> 00:07:10.759
that it's probably more important than simply
finding the ballots. So we can find

71
00:07:10.959 --> 00:07:16.439
bulks by writing tests or depraying into
the production and seeing that some bugler post

72
00:07:16.519 --> 00:07:30.160
work. But yeah, so the
type system just works through annotations basically when

73
00:07:30.199 --> 00:07:38.879
you use parameters or declaring method or
things like that. Right, Yes,

74
00:07:41.279 --> 00:07:46.800
Yeah, it's a bit complicated.
I mean that I do you see in

75
00:07:47.000 --> 00:07:54.639
typescript JEBA, c CHEP or in
any modern type CHECKT brangages that you usually

76
00:07:54.720 --> 00:08:00.480
expect the writing the type signatures in
USS code just above the method definition.

77
00:08:00.639 --> 00:08:05.920
What's that? But that RBS is
a bit different from that, so it's

78
00:08:05.920 --> 00:08:11.040
hard that separate fires. It's a
different rung edge from Ruby. And then

79
00:08:11.240 --> 00:08:16.720
we need to how they say that
writes something. There some of the obstruction

80
00:08:16.839 --> 00:08:22.800
of the big program and there,
so there's some crass crafts something or they

81
00:08:22.839 --> 00:08:26.600
have something to find the mess out
and then yeah, then the typetic away

82
00:08:26.639 --> 00:08:33.320
combined to to be called an RBS
file and type jack set. Okay,

83
00:08:35.120 --> 00:08:41.679
yeah it sounds good. So yeah. Well, one thing that's interesting is

84
00:08:41.720 --> 00:08:45.320
and I haven't seen it as much
in Ruby, but definitely a JavaScript there's

85
00:08:45.360 --> 00:08:50.960
been a wide amount of adoption for
the types and it basically boils down to

86
00:08:50.000 --> 00:08:52.919
the tooling and some of the things
that you're talking about. So do you

87
00:08:52.960 --> 00:08:58.799
think this is going to get a
wide adoption in Ruby or are we do

88
00:08:58.879 --> 00:09:03.120
we just do things differently then say
the JavaScript community. Yeah, yeah,

89
00:09:03.159 --> 00:09:11.879
yeah, it's a good question.
Uh yeah, I still don't have any

90
00:09:13.200 --> 00:09:18.240
concrete conclusion, any conclusion for that. I don't know that how much the

91
00:09:18.279 --> 00:09:22.360
adoption will be or how it will
be. So there are some cases that

92
00:09:24.360 --> 00:09:30.519
are I'm pretty sure that if you
develop some application, the type checkers will

93
00:09:30.519 --> 00:09:35.039
help you so, but that it
also needs some of the type definitions of

94
00:09:35.240 --> 00:09:46.480
the libraries. So the so if
some some gem auss wright types of the

95
00:09:46.679 --> 00:09:52.279
gem and includes the definition in the
gym, it works. So it's it's

96
00:09:52.399 --> 00:09:56.559
very great. Yeah, everyone will
be happy, but that yeah, I

97
00:09:56.559 --> 00:10:03.159
don't think that every gym alsots want
to do that. So yeah, yeah,

98
00:10:03.200 --> 00:10:09.720
yeah, some gems will without type
definition. Yeah, so for that

99
00:10:09.919 --> 00:10:16.360
case, we have how they say, the community managed type definition the poetry,

100
00:10:16.039 --> 00:10:22.159
so it's under the GitHub to be
organization and called gem rbs correction.

101
00:10:22.120 --> 00:10:31.360
So we have uh yeah uh some
gems inside the poetry and the type of

102
00:10:31.360 --> 00:10:37.600
definition of that gems so it's something
like that the plinantary type for that type

103
00:10:37.639 --> 00:10:46.279
system typescript divascript. So they also
have a big community managed the poetry is

104
00:10:46.759 --> 00:10:52.759
for the packages that without the type
definition. So we're doing the same.

105
00:10:54.759 --> 00:11:00.559
I hope it will help you,
but that yeah, the coverage of the

106
00:11:00.639 --> 00:11:05.720
Jim Obvious correction is very small and
yeah, we are waiting for you contributor

107
00:11:05.720 --> 00:11:13.519
again. Yeah right, that makes
sense. So yeah, I have to

108
00:11:13.600 --> 00:11:18.440
say I'm not convinced that this is
something that I want. I'm also not

109
00:11:18.559 --> 00:11:22.080
convinced though, that it's not something
that wouldn't be good for me. So

110
00:11:24.240 --> 00:11:31.320
I'm a little curious. What is
the disagreement between you and Matt on un

111
00:11:31.399 --> 00:11:37.279
Ruby type signatures and stuff like that. Yeah, yeah, yeah, uh,

112
00:11:39.279 --> 00:11:50.559
it's about it what Yeah yeah,
yeah, he says that he wants

113
00:11:50.600 --> 00:11:58.399
something like the type influence so we
don't have to write types in the to

114
00:11:58.480 --> 00:12:03.279
be prone or you know, the
type of signatures, but that it would

115
00:12:03.279 --> 00:12:07.799
be automatically generated from the B programs. M hmm. Okay, yeah,

116
00:12:07.840 --> 00:12:16.759
this is that what MATS is MAT's
harps and yeah, I don't think it's

117
00:12:16.960 --> 00:12:22.559
it's very helpful mm hmm. Yeah, because that the BI program is literally

118
00:12:22.799 --> 00:12:31.840
flexible, so that generated generated types
will be too. I would say that

119
00:12:33.039 --> 00:12:39.159
too strict or it's too parmisip.
So it means okay, yeah, we

120
00:12:39.200 --> 00:12:43.320
can pass at something and then we
can get something. So it's it may

121
00:12:43.320 --> 00:12:48.519
be a type, but it's not
helpful. So we can say that it's

122
00:12:48.559 --> 00:12:52.440
an integer to indiger, So I
mean that it may be correct, but

123
00:12:52.519 --> 00:12:56.320
that we may want to pass something
like the throat and then it may work.

124
00:12:56.440 --> 00:13:01.799
So yeah, so it's it's a
It's very important to find a good

125
00:13:01.799 --> 00:13:07.879
balance between the two specific one or
two general one the best wait and the

126
00:13:07.759 --> 00:13:16.519
Yeah, the program is that uh, it's not the it's not the something

127
00:13:16.720 --> 00:13:26.759
we can find a technically or automatic
carry. But with the the programmer has

128
00:13:26.799 --> 00:13:31.759
the answer to it. It's a
program as opinion, it's a program as

129
00:13:31.759 --> 00:13:35.799
intentions. What is the best type
is the program as intentions? And we

130
00:13:37.159 --> 00:13:43.720
cannot generate the yeah, the very
good one. What much career, Yeah,

131
00:13:43.759 --> 00:13:46.480
I can. I can see why
that would be a hard problem.

132
00:13:48.759 --> 00:13:56.080
Yeah, yeah, so it's yeah, uh then we need some types.

133
00:13:56.519 --> 00:14:03.600
So it's it's it's it's not the
some clinical constraints, but that it's an

134
00:14:03.759 --> 00:14:13.840
opinion of the oasis. Mm hmmm. So yeah makes sense. So so,

135
00:14:13.919 --> 00:14:18.639
yes, you said that this was
shipped with Ruby two seven or Ruby

136
00:14:18.679 --> 00:14:24.759
three zero. So if I want
to use a feature like this, how

137
00:14:24.759 --> 00:14:28.080
do I turn it on? Do
I just do I even need to like

138
00:14:28.919 --> 00:14:41.519
require it or gem install it or
uh? Yeah, RBS is a gem.

139
00:14:41.600 --> 00:14:46.919
It is a bundoy to to be
so yeah, it's I mean that

140
00:14:46.039 --> 00:14:52.120
when you install some Ruby distribution using
rb M, r b M, I

141
00:14:52.159 --> 00:14:56.519
don't know. But so then that
gem is already installed on your computer,

142
00:14:56.679 --> 00:15:00.879
right, so you don't need to
GEM install RBS well something, yeah,

143
00:15:00.919 --> 00:15:05.519
but yeah, of course require RBS. Yeah, just require RBS. But

144
00:15:05.799 --> 00:15:13.440
yeah, I also recommend using the
ratest badge nobody. So yeah, yeah,

145
00:15:13.519 --> 00:15:18.799
I mean I mean that I recommend
the Yeah, putting the RBS in

146
00:15:18.879 --> 00:15:24.519
your jump fire rocks that that yeah, right, that makes sense. So

147
00:15:24.559 --> 00:15:30.039
if you put it into your gym
file or so gem INSTALLID then you'll have

148
00:15:30.080 --> 00:15:33.480
the latest version. Yeah, it
would be the one. Yeah. It

149
00:15:35.000 --> 00:15:41.840
they recomended way very cool. Yeah, I kind of want to go play

150
00:15:41.879 --> 00:15:46.159
with it and just see if I
like it. Yeah, yeah, yeah,

151
00:15:46.480 --> 00:15:54.080
I hope there will be a very
some interesting experience that so that uh,

152
00:15:54.679 --> 00:15:58.480
you can write that types of to
be programs in GYM in RBS.

153
00:15:58.759 --> 00:16:06.960
So there's some class something something something. So but that also I yeah,

154
00:16:07.159 --> 00:16:11.720
my recommendation is that using some static
type checkers, I mean it's deep,

155
00:16:11.840 --> 00:16:17.279
it's my static type checkers. Then
it will variegate the how this is the

156
00:16:17.360 --> 00:16:22.919
consistency between the your reprogram and your
RBS type definition, and then it will

157
00:16:23.000 --> 00:16:32.840
find some type errors or yeah,
it will provide some editor integration and yeah,

158
00:16:32.879 --> 00:16:37.960
but that if you, yeah,
if you are not interested in using

159
00:16:38.000 --> 00:16:45.720
the static type checkers works deep,
you can use the RBS gem yourself.

160
00:16:45.600 --> 00:16:52.320
So you will write the RBS fires
and then you will write some tests for

161
00:16:52.480 --> 00:17:00.759
the type definitions using the RBS.
So it's somewhat the very uh it's strange,

162
00:17:02.159 --> 00:17:06.440
but that we we have the how
they say the type definition of the

163
00:17:06.880 --> 00:17:12.039
program, and we also have a
test against tests for that type definition and

164
00:17:12.079 --> 00:17:17.799
then yeah, it works. So
this is something that's out there that people

165
00:17:17.799 --> 00:17:23.319
can already use. So what what
is your type checker? You said it

166
00:17:23.359 --> 00:17:30.799
was steep steep, Yeah, and
is that also bundled in with rob or

167
00:17:30.799 --> 00:17:33.519
do I have to go install it? It's not man joyd ind be.

168
00:17:34.720 --> 00:17:41.000
It should be in store. So
yeah, because of the how they say

169
00:17:41.039 --> 00:17:49.519
said disagreement with muth but yeah,
yeah that you may not. Also about

170
00:17:49.839 --> 00:17:57.119
the type prop, it isn't another
project by the It is built on the

171
00:17:57.160 --> 00:18:03.400
top of the id s and it
doing more closer to what the mat HAPs.

172
00:18:04.319 --> 00:18:08.079
So it's scans. You got to
be caught and generates the rbs pires

173
00:18:10.599 --> 00:18:15.480
and so yeah, you don't have
to write down every us pires, but

174
00:18:15.559 --> 00:18:25.200
that type propriate with you by scanning
the yout to be called. So this

175
00:18:25.359 --> 00:18:30.079
is uh yeah, type prop is
bandoid to to be so you don't have

176
00:18:30.200 --> 00:18:36.160
to insult type prop them. Yeah, type properly is bando it, but

177
00:18:36.240 --> 00:18:45.079
steep it's not band it. Okay, yep, very cool. So yeah,

178
00:18:45.279 --> 00:18:49.759
it'll be interesting to see if people
adopt this. I've heard various people

179
00:18:49.839 --> 00:18:55.400
talk about different aspects of type checking
and Ruby and whether or not they like

180
00:18:55.480 --> 00:18:59.480
it. I know some people really
really like it and some people really don't

181
00:18:59.519 --> 00:19:04.160
even want to think about it.
So yeah, it'd be interesting for sure.

182
00:19:04.960 --> 00:19:10.519
Yeah, yeah, yeah, I
think that, Uh. One feature

183
00:19:11.079 --> 00:19:17.839
I want to see is that a
lot of more projects built on the top

184
00:19:17.880 --> 00:19:23.440
of RBS. I mean that currently
the yeah type off is aesthetic type checker

185
00:19:23.480 --> 00:19:27.519
that is is on RBS, and
Steve is also a static type checker.

186
00:19:29.079 --> 00:19:37.359
And we have our program of I
r B that helps the uh doing doing

187
00:19:37.400 --> 00:19:42.480
the completion for the your how this
interactive to be programming in our I r

188
00:19:42.519 --> 00:19:48.000
B. So based on the types
and yes, that's it. So,

189
00:19:48.039 --> 00:19:55.519
but I think that we want more
projects some for example, the one thing

190
00:19:55.960 --> 00:20:00.200
I have in my opinion is that
in my mind is that the cup or

191
00:20:00.240 --> 00:20:07.920
something like that, the Lobo cops
sometimes uh yeah, some of the cops

192
00:20:07.920 --> 00:20:15.680
in the cup is doing detecting some
probably it's a dangerous messod course, like

193
00:20:15.920 --> 00:20:19.559
the open kind of open Yeah,
I forget it, but that yeah,

194
00:20:19.839 --> 00:20:25.480
so, but that it's not very
clear that if it is exactly called that

195
00:20:25.680 --> 00:20:32.440
open method, but that using the
type chickens, using the desert type chicken,

196
00:20:33.200 --> 00:20:42.480
the the method detection will be improved. Cool. Yeah, so it

197
00:20:42.519 --> 00:20:48.640
will give you the more precise of
they're saying that detection which method is called?

198
00:20:49.039 --> 00:20:55.799
And I mean that, Uh,
we can develop more cops, the

199
00:20:55.839 --> 00:21:00.279
more cops to find some programmatic to
be called the right. Yeah, I

200
00:21:00.319 --> 00:21:07.039
mean that if we yeah, if
it is a really common method name or

201
00:21:07.519 --> 00:21:12.000
out of the misdeediction of the method, we cannot see that cops because there

202
00:21:12.160 --> 00:21:18.240
will be so many false positives.
But that if we can make it more

203
00:21:18.279 --> 00:21:26.960
precise, then we can do more
analysis. Right, yeah, makes sense.

204
00:21:27.640 --> 00:21:30.759
So when you're not working on type
systems for Ruby, what what do

205
00:21:30.839 --> 00:21:37.319
you do? Oh about the programming? You mean? Yeah? No,

206
00:21:40.319 --> 00:21:47.640
inpacted, almost everything I do for
to be programming is that type tick ass

207
00:21:48.960 --> 00:21:53.039
that makes sense? Something realy the
PATHI chickens, Yeah, yeah, I

208
00:21:53.920 --> 00:22:00.599
use some Yeah, I do some
of the past passing, right. Yeah,

209
00:22:02.000 --> 00:22:10.400
I'm working for the pasaive generator but
that yeah, it's GEM But yeah,

210
00:22:10.920 --> 00:22:14.960
makes sense. So do you get
paid to work on RBS then?

211
00:22:17.640 --> 00:22:23.359
Uh? Yes, I think the
Yeah, Patry not that for time,

212
00:22:23.400 --> 00:22:27.880
but that yeah. Part of my
WCKJAM is I can usuppose the RBS and

213
00:22:30.079 --> 00:22:37.640
yeah, it's really it's really very
great cool. Are there other things you

214
00:22:37.680 --> 00:22:41.680
see coming down the pipe, either
with Ruby or in the Ruby community or

215
00:22:41.799 --> 00:22:48.799
ecosystem, that you're excited to see. I'm very excited to see the why

216
00:22:49.000 --> 00:22:56.400
did it's the performance in Broman of
course, and some of the presom pass

217
00:22:56.039 --> 00:23:02.000
also very great one. Uh yeah, I also planned to use the prism

218
00:23:02.160 --> 00:23:07.519
to steep and maybe in RBS,
but yeah, not not yet studied,

219
00:23:07.559 --> 00:23:14.039
but yeah, it would be very
great experience, great improvement. Would also

220
00:23:14.200 --> 00:23:18.920
love the how I say that,
oh, to be a respe is very

221
00:23:18.039 --> 00:23:26.400
very great, awesome, It's awesome. So I'm using that in my everyday

222
00:23:26.480 --> 00:23:33.279
developments. And the last one I
want to mention is that I would say

223
00:23:33.319 --> 00:23:41.039
that webys and Brie support. Yeah, web some support and the b Yeah,

224
00:23:41.240 --> 00:23:44.319
they had heard rumors about that.
I don't know where it's at.

225
00:23:45.599 --> 00:23:51.119
Oh webat and by right yeah,
okay, okay. So it's a kind

226
00:23:51.160 --> 00:23:56.519
of the running to be interpret or
in your browser. Right. So it's

227
00:23:56.519 --> 00:24:00.400
something like that we land the JavaScript
in your browser, but that we can

228
00:24:00.519 --> 00:24:07.519
run to be programmed in the browser. Right. So by yeah. So

229
00:24:07.920 --> 00:24:14.119
one of the I said, one
of the three use cases of the web

230
00:24:14.160 --> 00:24:19.680
assembly is that I want you to
provide some playgrounds of this deep in on

231
00:24:19.680 --> 00:24:25.599
on the browser. So then you
can try type chicking your to be caught

232
00:24:26.079 --> 00:24:32.839
on the browser by accessing some websites
and it will download some steep to be

233
00:24:32.880 --> 00:24:36.960
caught and some of them to be
in the preacher that is web assembly,

234
00:24:37.400 --> 00:24:41.480
and then the brands on your browser. So it would be great, right,

235
00:24:44.200 --> 00:24:47.799
Yeah. I just looked up an
article and it says that it came

236
00:24:47.839 --> 00:24:55.759
in the three point two release.
Yes, that's three point two. That

237
00:24:55.960 --> 00:24:57.839
is very cool. I didn't know
that they had gotten that in there.

238
00:25:00.480 --> 00:25:06.640
So yeah, yeah, oh what. Yeah, I'm still waiting for some

239
00:25:06.720 --> 00:25:12.440
of the concurrences support improvements in the
Yeah, this is how they say that

240
00:25:12.640 --> 00:25:18.960
somewhat be our program to me.
So, because that's deep uses a lot

241
00:25:18.119 --> 00:25:26.039
of worker processes response up to the
Yeah, it depends on the number of

242
00:25:26.079 --> 00:25:32.720
the processes on your computer. But
that exponds twenty to be processes to do

243
00:25:32.920 --> 00:25:40.240
the type chicking. But that we
can, Yeah, but if we do

244
00:25:40.440 --> 00:25:47.920
some parallelism and inside they do bi
processed will be very great. So because

245
00:25:47.920 --> 00:25:52.160
that we can stop respawning the twenty
to be processed, but we can use

246
00:25:52.200 --> 00:26:00.599
twenty threats in the Yeah, twenty
gives I guess that in the in one

247
00:26:00.720 --> 00:26:07.440
to be processed, right, makes
sense? So what what do I have

248
00:26:07.480 --> 00:26:17.839
to do to compile Ruby the web
assembly? Oh yeah, I did not

249
00:26:17.960 --> 00:26:22.720
exactly. Okay, do you know
who's working on it? Because I I'd

250
00:26:22.759 --> 00:26:25.200
love to pull him in and ask
him a bunch of questions about this.

251
00:26:26.640 --> 00:26:27.440
Yeah, yeah, yeah, I
didn't know. I didn't know. I

252
00:26:27.599 --> 00:26:36.880
would see Yeah, webus MB right
now I should track yeah, all right,

253
00:26:37.000 --> 00:26:42.359
I'll I'll have to track down who's
uh, who's running that? Yeah?

254
00:26:42.440 --> 00:26:51.359
Cool? Is there anything else you're
looking forward to coming out or mm

255
00:26:51.440 --> 00:27:03.599
hmm no no, yeah, all
right. Well then I just have one

256
00:27:03.599 --> 00:27:07.720
more question than that is, if
people have questions about RBS or anything else

257
00:27:07.720 --> 00:27:11.440
that is coming down the pipe that
you're working on, how do they connect

258
00:27:11.480 --> 00:27:18.680
with you? I'm sorry that what? Yeah? How do people find you

259
00:27:18.720 --> 00:27:23.839
online? Oh? Yeah, yeah, yeah, I'm on the discol channel

260
00:27:25.240 --> 00:27:33.680
the Yeah, I'm on the master
don or Discorde's English social. Yeah,

261
00:27:33.680 --> 00:27:41.279
it'll be that social. And what
is the Discord channel there to be discord?

262
00:27:41.720 --> 00:27:47.799
I don't know what is? So
yeah, I'll be there so you

263
00:27:47.880 --> 00:27:52.279
can talk to me. What Yeah, you can joke to be on the

264
00:27:52.559 --> 00:27:57.759
open the prodcast or Fire an issue, and the Guitar Project on the RBS

265
00:27:57.920 --> 00:28:04.119
project. All right, sounds good. Well I'll go ahead and wrap it

266
00:28:04.240 --> 00:28:08.599
up. Thanks for jumping on and
talking to me. Yeah, thank you,

267
00:28:08.880 --> 00:28:14.839
Thank you to say it was Leui. Yeah, great, chalk with you

