►
From YouTube: 3. #everyonecancontribute cafe: Gitpod & learning Rust
A
Share
my
screen
real
quick,
because
today
it's
my
turn
to
present
present
some
new
things.
A
So
we
have
prepared
a
little
presentation
for
everyone
to
follow.
I've
shared
it
also
on
social
media
already,
and
we
will
share
it
also
later
afterwards,
I
would
say
the
main
idea
is
to.
A
Work
in
cloud
development
environment,
so
previously
we
kind
of
did
a
deep
dive
or
tried
it
out
from
scratch,
with
only
opening
the
documentation.
A
And
the
thing
is:
oh
yeah:
we
have
an
agenda
as
well.
We
want
to
step
step
into
that,
so
some
of
you
might
have
heard.
I
have
heard
that
already
in
german
before,
but
some
first
steps
I'm
getting
started
guides
some
new
things
with
learning
a
new
programming
language.
I've
looked
into
rust,
which
I
personally
don't
know
and
would
be
super
interesting,
but
we
can
also
like
evaluate
go
long
or
everything
which
is
kind
of
building
into
gitlab
and
github
and
later
on.
A
Maybe
we'll
have
the
time
to
learn
more
about
how
we
can
contribute
to
gitlab
itself
with
running
the
gdk
in
in
gitpod
and
maybe
some
tips
and
tricks.
So
this
is
me.
This
is
just
for
the
presentation.
If
you
want
to
kind
of
follow
the
presentation
of
the
workshop,
if
you're
watching
on
youtube
now
or
maybe
watching
this
later
on,
you
need
a
gitlab.com
account.
A
You
need
a
git
port
io
account
linking
this
together
with
kind
of
single
sign
on
should
be
straightforward
and
I
would
say
the
preferred
browser
for
this
is
chrome.
I've.
I
think
I've
tried
it
in
safari
as
well,
should
be
working.
Fine
yeah
and
everyone
should
be
able
to
follow
it,
so
the
slides
are
public.
Everyone
can
use
them,
you
can
use
them,
create
your
own
workshops
just
feel
free
to
copy
it
just
with
an
attribution.
A
So
what
are
the
first
steps?
Obviously
we
need
to
log
into
gitpodio
and
connecting
our
gitlab.com
account.
This
is
something
I
did
already
in
preparence,
so
the
thing
is
just
click
over
here
you
can
see.
I
do
have
some
workspaces
already.
You
probably
will
be
ignoring
this
or
you.
This
will
be
empty
in
your
workspaces
and
the
thing
is
we
need
to
connect
that
somehow
we
want
to
create
a
project.
A
A
We
can
actually
navigate
to
gitlab.com
and
create
a
new
project,
and
I
would
encourage
you
both
marty
and
nicholas,
to
also
try
it
out
if
you
haven't
and
everyone
else
who's
listening.
What
did
I
do
now
this
one
we
have
the
possibility
to.
A
I
have
too
many
open
tops
me
see
about
this
get
labcom.
A
A
Do
I
I
think
I
already
have
that
but
anyways,
let's
create
a
new
project
and
we
want
to
create
it
from
template
and
a
little
down
below.
There
should
be
the
getport
spring
pet
clinic,
and
we
can
just
use
this
template
to
create
the
project.
A
A
I
think
it's
written
in
java,
but
you
can
use
in
this
luck
as
you
as
you
go
along
and
then
we
will
be
just
creating
the
project
which
kind
of
imports
the
project
template.
So
this
kind
of
takes
a
little
while,
but
it's
better
to
have
this
rather
than
to
create
your
own
project
start
with
some
hello
world
code,
which
we
will
be
doing
later
on.
To
be
honest,
I
have
I
haven't
programmed
in
java
for
like
13
years
now,
so
it
will
be.
A
A
We
want
to
do
something
about
it,
so,
as
you
can
see-
or
you
might
have
seen
it
already-
you
can
switch
the
web
ide
action
button
into
the
git
box,
git
port
launch
button,
and
this
is
something
which
I
have
been
using
before.
So
it's
obviously
been
been
stored
in
our
sessions,
so
yeah
selecting
this
and
then
clicking
over
here
to
run
the
environment
in
git
port,
and
while
this
is
starting
up,
it's
actually
like
creating
our
creating
the
docker
image,
starting
up
the
workspace
container.
A
In
the
background,
this
is
a
kubernetes
managed
environment
and
it
takes
a
little
while
I
could
install,
for
example,
the
browser
extension
and
actually
it's
already
here.
The
thing
which
happens
now
is
there
is
there
are
some
in
this
initialization
tasks
and
and
things
which
kind
of
means
that
spring
boot
is
being
installed
and
some
other
magic
travel
stuff
which
is
going
on,
but
this
is
all
defined
and
happens
automatically.
So
there
is
no
interaction
from
my
site.
A
A
While
waiting
for
for
all
the
things,
this
is
something
which
should
already
be
live
in
my
environment,
but
just
to
iterate
on
it,
you
can
install
the
gitlab
kit,
the
gitlab
workflow
extension,
so
to
speak,
which
means
you
have
a
deep
direct
integration
into
the
project
into
much
requests,
issues
being
assigned
and
essentially
ci
feedback
as
well.
So
when
you
work
on
code,
commit
something
create
a
much
request,
you
have
it
integrated
into
git
port
as
an
online
ide,
similar
effect
as
with
the
web
ide.
A
In
order
to
do
so,
you
need
a
personal
access
token.
I've
tried
to
like
illustrate
that
with
give
it
a
telling
name,
it
only
needs
the
scope
being
the
api.
So
this
this
is
the
permission,
layer
and
yeah.
You
need
to
copy.
You
need
to
like
put
the
personal
access
token
into
your
copy
paste
buffer,
and
I
would
advise
it
to
store
it
in
your
password
manager
somewhere
else,
because
otherwise
it
will
be
lost.
If
you
close
down
the
profile
settings
within
gitpod
itself,
just
see
what
it
does.
A
We
have
the
possibility
to
search
for
extensions.
So
when
I'm
searching
for
gitlab
right
here,
you
can
see,
I
have
the
gitlab
workflow
to
be
installed.
I
already
have
that
and
if
I
want
to
integrate
that
there
is
the
possibility
to
use
the
command
prompt
which
either
works
with
command
shift
p
or
control
shift
p,
depending
on
the
on
the
operating
system,
and
you
can
also
kind
of
revoke
a
personal
token
and
use
a
different
one.
In
this
example,
I
can
just
search
for
gitlab
personal
token.
A
I
can
either
remove
it
or
set
it
if
I
say
set
it.
It
asks
me
for
the
url
for
the
gitlab
instance,
so
you
could
also
use
your
own
self-hosted,
environment
or
gitlab.com,
and
when
I
press
enter
now,
it
will
will
be
asking
me
in
the
second
step
for
the
personal
access
token
after
this
is
being
set.
A
I
can
use
the
extension
and
continue
my
work,
so
this
is
the
thing
which
will
be
needed
to
fully
integrate
that
in
I
could
imagine
in
future
situations.
We
will
automatically
install
that
or
provide
a
profile
to
better
integrate
that
within
gitlab
itself.
A
It's
just
the
first
version
which
is
working
and
I
think
it's
pretty
awesome
to
already
have
it
with
that.
The
other
thing
is
when
we're
moving
around
in
gitpod
itself.
It
can
be
quite
overwhelming,
so
I
kind
of
experienced
that
myself
there
is.
There
are
icons
on
the
left
hand,
side
and
it's
good
to
know
what
good
to
see
you
know
you
have
the
file
overview,
which
means
you
can
kind
of
navigate
in
there
and
start
your
development
process.
A
You
can
search
for
specific
things
and
file,
names
and
other
stuff.
This
is
the
access
for
tracking
the
source
code
control,
meaning
to
say
it's,
it's
tracking
the
changes
which
should
be
committed
and
later
on,
sync
to
the
gitlab
repository.
A
This
is
something
for
debugging.
I
don't
think
we
will
be
using
that
or
needing
that
for
the
java
application.
But
let's
see
about
this,
oh,
but
actually,
oh
now,
we
need,
I
think
we
will
be
using
it,
because
there
is
a
pre-filled
debug
run
runner
inside
here's
here.
The
extensions-
and
these
are
some
extra
extensions.
This
is
actually
the
extension.
A
A
The
other
thing
is,
the
application,
which
is
which
is
now
being
started,
is
a
java
application,
which
is
using
the
spring
framework
in
the
end
it
simulates.
So
it
provides
us
with
website
and
the
backend
which
could
be
using,
I
think,
mysql
or
marie
mara
db
or
a
local
database.
I
think
similar
to
is
collide,
and
you
can
we
can
play
around
with
that
and
also
start
developing
later
start
developing
it
later
on.
So
the
thing
is,
after
all,
the
the
preparations
have
been
done.
A
We
can
actually
like
we
can
try
to
understand
what
what's
going
what's
going
on,
but
in
the
end,
it's
more
important.
What
we're
going
to
see.
So,
in
the
main
view,
we
have
like
the
preview
of
the
readme
md
and
our
files
at
the
bottom
we're
using
the
terminal.
A
We
can
also
see
there's
a
problem
tab
which
kind
of
shows
us
exceptions
and
other
code
quality
issues
which
might
need
to
be
solved,
and
we
can
also
see
that
there
is
an
open
port
which
is
80
8080,
and
I
could
open
this
in
a
browser,
but
I
also
have
it
on
the
right
hand,
side
in
the
preview
right
now.
So
actually
this
container
just
exposed
the
port,
and
you
can
test
drive
the
environment
directly
from
gitpod.
A
This
is
a
webcam
page,
doesn't
do
anything,
but
the
menu
is
interesting.
You
can,
for
example,
test
test
it
out
and
find
owners.
A
I
can
edit
the
owner,
for
instance,
it's
not
jeff
black,
but
it's
check
black
school
of
rock
and
obviously
tenacious
d.
So
yeah
we
it's.
Basically
everything
is
being
being
run,
live
in
there
and
if
we
kind
of
want
to
edit
something
and
change,
not
the
data
set,
the
data
set
is
already
fed
in
there,
but
we
could
do
some
different
things
and
we
have
some
veterinarians.
A
And
what
else
do
we
have
yeah?
We
have
some
simulation
for
errors,
so
when
my
controller
is
throwing
and
then
kept
an
exception,
this
happens
and
everything
which
I'm
doing
now
is
actually
happening
happening
live
in
there.
So
if
I
would
be
changing
something
right
now,
I
think
it
will
not
be
live
in
a
way
that
it
you,
edit
the
source
code
and
it's
live
on
the
website,
but
you
need
to
restart
the
environment
or
the
server.
A
A
Oh,
okay,
nothing!
Let's
see,
maybe
I
can
find
a
resource
which
is
a
text
which
is
visible
on
the
right
hand,
side.
A
Okay,
it
doesn't
restart
visit,
find
pet
by
id.
No,
this
is
just
source
code.
A
B
A
Is
true
thanks
because
I
was
trying
so
when
I
prepared
the
workshop
on
monday,
I
was
trying
to
prepare
it.
I
was
trying
to
inject
some
java
exceptions
and
then
I
learned
that
this
doesn't
trigger
anything
in
the
on
the
website,
so
there
was
no
ugly
stack
trace,
but
this
is
somehow
handled
by
the
configuration
and
and
also
the
controllers,
but
the
thing
is
I
want
to
actually.
A
B
And
injecting
emoji
at
least
or
unicode
item
so
the
first.
C
A
Let's
see
if
we
can
support
utf-8
and
things
like
that
or
not
yeah,
let
me
just
search
for
a
specific
emoji.
Let's,
let's
just.
A
You
didn't
see
that
I
do
have
an
alfred
workflow
installed,
which
searches
from
a
list
of
emojis.
It's.
I
think
it's
not
current,
but
it's
it's
off
the
purpose.
To
just
add
like
the
fox
face,
and
I
just
let
me
see
what
else
it
stores
the
last
used
emojis
and
you
probably
know
my
twitter.
There
is
the
construction
site
and
what
else
can
we
share?
A
Oh,
we
have
yeah
we're
actually
in
a
coffee
chat
right
now,
so
we
should
be
adding
a
coffee
and
once
this
is
being
saved,
I
should
be
able
to
rerun
this.
I
don't
know
if
that
exactly
works,
but
on
the
other
side,
oh,
this
was
throwing
an
exception.
I
can
stop
the
service,
for
example,
and
I
can
use
anything
which
I
know,
which
I
know
from
my
linux
knowledge,
maybe
so
using
the
history
to
see
what
has
been
run
before,
and
I
can
also
invoke
the
previous
grand
command
with
a
w.
A
Is
it
an
exclamation
mark
yeah,
a
double
roof?
Taking
sounds
a
little
strange.
A
But
yeah
starting
up
everything
and
while
it's
starting
up
it
also
says,
for
example,
that
there
is
an
hsq
ldb
driver.
So
it's
using
something
on
disk
right
now
or
within
the
container,
and
it's
not
using
an
external
database
or
something
like
that
so
oops.
That
was
the
wrong
refresh.
A
Didn't
intend
to
do
that
it
starts
up
now
this
did
it
change
anything?
No,
do
I
need
to
change
anything
else.
B
A
A
Maybe
yeah,
of
course,
we
also
need
to
create
a
new
package
because
it's
just
running
the
jar
file
and
we
are
running
the
jar
file
yeah.
A
B
No,
so
then,
all
right
type
in
netstat
directly
to
see
which
ports
are
currently
open,
because
this
route
is
routing
to
88
port
8080.
Do
you
see
their
new
ports
are
currently
open?
B
B
B
B
The
current
problem
at
the
moment
is
so
when
you
are
looking,
you
are
addressing
the
application
on
an
all
port,
probably
yeah,
it
doesn't
open.
So
if
you
are
checking
the
url
going
back
to
the
site
so
to
the
last
website,
I
can
explain
a
little
bit
better.
So
in
the
first
part
of
the
url,
so
there's
reports
directly
afterwards,
it's
the
gitpod
id
so
going
back
to
the
dip
pod.
B
B
A
C
B
Our
browser
is
the
same,
so
probably
you
need
you
need
to
reload
your
git
port,
probably
because
it's
outdated.
I
address
the
same
behavior
right
now,.
A
A
Yeah
we
tried
that
last
week
in
the
trim
and
coffee
chat,
and
I
was
like
how
do
we
start
this
yeah?
Let's
just
stop
it
and
then
start
it
again.
Hopefully
it
works
yeah.
Maybe
there
is
like
a
stale
port
or
file
descriptor.
This
could
be
a
thing.
B
So
replication
is
starting.
Currently
it
takes
some
time,
so
it's
using
in
memory
database
with
a
hql
or
local
database.
So
probably
now
the
application
is
up.
So
you
can
reload
on
port
8080.
B
If
your
changes
are
currently
in
so
then
the
left
side
and
you
saved
it
right-
the
file
is
important
point
of
the
test.
I.
A
I
think
I
saved
it.
I
just
click
here,
auto
save
again
just
to
be
sure,
but
no
it's
not
safe
asx.
Just.
A
C
C
A
Yeah,
just
a
second,
I
I
learned
that.
A
And
this
was
the
last
missing
bit.
I
couldn't
figure
out
and
it
was
like
yeah,
maybe
I'm
just
too
dumb
or
just
to
tie
it,
because
I
grounded
myself
one
hour
on
monday
or
just
one
and
a
half
hours.
A
C
I've
I've
added
h1
above
the
h2
in
the
template,
and
this
works.
I
don't
know
why
it
never
works
for
the
welcome.
I
think
it's
just
it's
not
no.
In
the
template.
You
were
before
the
welcome
template.
The
html
file.
C
It's
I
think
it's
something
with
springbrook.
Do
just
make
an
h1
above
the
h2.
Then
it
works
just
for
testing.
C
C
A
Binding,
oh,
I
know
it's
it's
it's
a
it's
a
language
based
template
and
I
was
just
too
the
problem
is
this
text
is
just
a
placeholder
because
the
text
is
actually
being
replaced
by
the
parser
with
the
hash.
Welcome
and
if
I
use
this
so
like
this,
and
just
put
it
back
in
because
this
is
kind
of
not
relevant
to
what's
going
on.
If
we
move
back
into.
A
A
Let's
just
hack
something
else:
public
head
form
submission
is
not
allowed,
is
not
so
good.
A
A
Have
no
idea
what
web
charts
are,
but
yeah,
okay,
it's
interesting!
It's
there's
javascript
in
java
springboot!
Maybe
I
should
learn
java
again,
but
it's
so
much.
Xml
always
reminds
me
of
the
the
old
ci
days
of
random,
of
a
specific
tool
with
an
xml
configuration.
A
Okay,
that's
the
license
as
a
repository
yeah,
I
think,
for
defining
for
defining
dependencies.
A
The
bootstrapper
yeah,
but
I
just
changed
the
dependency
for
bootstrap,
I'm
just
guessing
that
there's
a
new
version
and
it
reloads
as
well.
So
every
time
you
edit
something
from
the
configuration
it
doesn't
really
load.
Otherwise,
you
need
to
kind
of
restart
on
the
environment,
but
I
think
do
we
have
debug?
Oh,
we
have.
We
only
have
debug
inside,
but
I
should
be
able.
C
A
Changes
yeah,
it's
not
a
reload.
I
can
it's
a
git
icon.
B
B
C
A
But
probably
we
should
just
say:
hey,
it's
awesome,
it's
there,
but
I
don't
want
to
understand
it,
but
that
wouldn't
be
us
to
be
honest.
Just
looking
at
the
clock
and
reserving
some
spot
for
for
learning,
rust
live
real
thing
with
actions.
Okay,
this
is
the
setting
and
then
it
does
a
live.
Reboot
live
reload,
interesting.
B
B
So
probably
we
should
also
see
something
so
probably
when
you're
going
back
to
the
lots.
You
see
it
also
so
there's
in
the
second
line
from
from
the
top.
B
So
going
back
to
the
terminal,
so
it's
now
with
rosa
yeah
this
one.
A
Yeah,
okay:
this
is
kind
of
an
a
handover
then
so
maybe
it
does
hand
over
the
the
tcp
connections
being
open
to
8080
something
or
just
some
proxy
and
stuff.
Maybe.
A
He
had
to
riddle
so
8080,
no
8080
is
not
opened
all
the
time
yeah,
but
it's,
I
think,
you're
added
some
polling
mechanism
and
checking
whether
the
port
is
being
opened
or
not.
It's
interesting.
A
Now
we
have
officially
modified
our
new
website,
which
is
awesome.
Let's
just
create
a
screenshot
document,
everything
for
the
blog
post
later
on
yeah.
This
was
actually
more
than
I
anticipated
with
trying
out.
I
think
let
me
just
check
whether
we
do
have
anything
else
yeah.
I
need
to
add
that
add
something
to
that.
We
get
a
thing,
the
thing
which
is
worth
highlighting,
probably
if
you're
kind
of
having
this
terminal
and
next
to
history
there
is
lots
of
stuff
being
pre-installed.
A
I
think
there's
curl,
so
we
could
just
do
after
the
best
https.
You
shouldn't
talk,
german
in
an
english
stream.
You
are
being
directed.
B
Okay,
dash
l
so
to
follow
the
result.
A
The
thing
is
knowing
how
to
google
things
also
means
turning
back
time,
20
years
ago,
learning
how
to
search
in
msdn
or
something
else
where
you
don't
have
anyone
commenting
on
what
you're
doing
the
thing
is
yeah
we
lately
or
last
week
we
had
h-top,
which
is
more
nice
view
of
of
top.
We
do
have
what
else
is
onsite
here
we
can
just
use,
cut
and
see
what's
installed
in
there.
A
I
think
it's
the
kubernetes
node
actually,
which
is
running
20
20
lts
for
ubuntu,
something
like
that.
But
anyhow,
it's
it's
just
the
linux
environment.
The
thing
is-
and
I
think
this
is
everything
about
it.
Yeah
we
can
like
learn
from
the
the
gitbot
configuration,
which
means
which
we
have
opened
had
opened
before.
A
We
can
create
our
own
workspace
image
if
we
want
to.
We
tried
that
last
week
with
a
puppet
pdk,
pdk
docker
image,
but
it
also
needs
to
be
like
using
the
the
default
user
dear
user,
and
worked
here
and
other
things,
so
it
can
be
a
little
tricky.
The
best
thing
is
to
modify
the
existing
document,
workspace
image
and
also
kind
of
define
the
tasks
which
should
be
run
on
init
and
later
on,
when
you
do
something,
for
example,
building
that
and
also
defining
the
open
ports.
A
This
is
something
which
we
did
already.
The
other
thing
I
wanted
to
try
today
is
learning
a
new
programming
language
actually,
and
one
of
which
would
be
rust,
because
I
think
we've
been
talking
about
rust.
A
lot
and
everyone
seems
to
be
using
it
I
it
could
be,
I
think
it's
similar
kind
of
if
you
know
another
programming
language,
I
think
it's
rather
easy
to
adopt
and
you
shouldn't
be
overwhelmed
by
anything
else,
and
I've
also
found
that
there
is
a
raspberry
example
tutorial,
which
you
can
follow,
which
is
super
convenient.
A
I
would
would
have
loved
that
when
learning
c,
plus
plus
back
in
the
days
and
the
rust
environment
in
gitport
is
also
already
there.
So
normally
we
shouldn't
be
shouldn't
have
to
worry
about
the
compiler
and
everything
else,
because
it's
pre-installed
in
the
environment.
A
We
make
it
public,
we
also
add
a
readme
and
in
essence
of
not
doing
things
twice,
I
will
just
be.
I
think
they
read
me,
and
these
are
the
slides.
A
Then
just
copying
this
one,
so
everyone
can
just
check
it
out
later
on
and
after
that
we
gonna
start
up
a
new
workspace
and
it's
we
don't
have
anything
inside
the
repository
now,
but
it
shouldn't
really
matter
while
doing
so.
What
is
the
thing
here?
We
want
to
dive
into
rust.
So
what
does
it
say?
This
is
a
comment
and
ignored
by
the
compiler
okay.
This
is
quite
the
same
as
used
for
as
well
used
from
c,
plus,
plus
and
variance
so
having
singles
double
slashes
for
comments.
A
A
function
definition
is
not
funk
or
like
the
type
being
written,
it's
just
a
fn
and
then
the
the
main
okay
and
we
need
to
use
the
brackets
for
defining
the
scope.
So
statements
here
are
executed
when
the
combined
compiled
binary
is
called.
This
is
a
good
hint
because
we
need
to
compile
the
binary
firm,
the
source
code.
We
cannot
just
throw
it
at
an
interpreter
and
it
does
something
we
need
to
compile
it
into
a
binary
and
the
hello
world
example
invokes
print
line
print
ln,
but,
interestingly,
it
uses
an
exclamation
mark.
A
A
Oh,
that's
actually
a
macro
know.
We
need
to
check
out
what
the
macro
is
and
let's
see,
if
we
have
it
open
now,
yeah
we
don't
have
anything.
A
A
Kind
of
cheating
and
reading
the
rusty,
git
port
integration
shortly
to
see,
if
there's
anything
which
is
important
right
here,
this
sounds
pretty
a
little
advanced
stuff.
I
think
we
will
be
looking
into
this
later
on,
but
yeah.
I
want
to
create
a
new
file
and
I
want
to
call
it
hello.
Dot,
rs
and
rs
is
the
extension
for
rust
and
inside.
A
B
A
Semicolon
this
is
a
difference
to
c
plus
plus,
I
want
to
say
hello
from
gitlab,
and
we
have
the
other
environment
still
opened.
A
A
A
A
A
Executed
with
a
bang
there's
a
general
function
called
expanding
into
source
code.
A
Is
it
an
inline
function,
however?
Unlike
microsoft
and
c
and
other
languages
yeah,
I
know
what
the
macro
is.
These
that's
different.
I
expanded
into
abstract
syntax
trees.
Oh,
this
is
generating
an
ast.
A
A
Macros
say
hello:
micro
takes
no
arguments
expanded
to
okay,
that's
interesting,
syntax!
I'm
I'm
curious.
What's
what
what
you
can
do
with
that
the
main
specific
languages,
so
you
can
kind
of?
But
this
is
advanced
stuff.
You
can
create
your
own
config
parser
for
that
probably,
but
I
can
see
we
are
in
chapter
17
now,
so
we
kind
of
skipped
16
chapters
going
back.
So
what
else
can
we
do?
We
know
about
comments.
Comment.
A
Blogs
are
the
same
as
in
c
plus,
plus
with
the
slash
and
the
multiply
icon,
character,
dot
comments,
it
says:
has
a
built-in
ascii
talk,
documentation
thing,
that's
good!.
A
Which
I
passed,
can
I
yeah
probably
I
should
I
shouldn't
do
that
now,
because
this
is
pretty
advanced.
What
else
can
we
do
print
line
print
from
the
print?
Oh,
that's
person,
that's
nice.
A
A
A
No
not
not
that,
but
that
I
think
it's
a
really
robust
library
and
we
also
considered
it
for
past
projects.
The
only
thing
which
was
truly
hard
was
using
kind
of
the
built-in
functionality
in
our
own
domain-specific
language.
We
had
created
for
configuration
expressions,
but
in
the
background
it's
super
convenient.
So
the
thing
is,
what
can
I
do
now?
I
can
print
some
things,
maybe
just
copy
pasting.
A
A
copy
paste
is
bad
for
learning,
so
print
line.
We
have
a
placeholder
and
we'll
just
put
it
there
just
trying
to
remember
what
we're
gonna
do.
I
think
the
context
switching
is
not
so
good.
Probably
I
should
do
something
else.
A
A
A
Maybe
not
so
big,
but
making
this
a
little
bigger,
also
because
it's
getting
a
little
late
over
here
right
now
and
everything
is
black,
it's
print
and
then
and
yeah
this.
This
microsyntax
is
something
I
need
to
adopt.
A
A
A
A
Even
with
an
underline
some
years
ago,
clang
was
the
first
one
to
adopt
this
and
to
add
this,
and
I
think
gcc
added
it
later
on
as
well.
At
least
it
was
added,
I
think,
in
five
or
six,
maybe
something
like
that,
so
this
compiled
now
and
when
we
execute
it.
Okay,
it's
just
like
formatting
this.
A
What
else
can
I
do
with
that
super?
Can
I
join
something?
Can
I
line
something?
What's
that
number
is
greater
than
with?
A
Oh,
that's,
oh,
that's
cool,
so
you
can
build
your
own
shell
output,
for
instance.
If
we
kind
of
say
I
want
to
print
h,
top
or
vm
start
or
something
like
that,
but
in
a
more
like
programmatic
way,
we
can
do
this
in
a
loop,
but
we
don't
know
loops
yet
so,
okay,
that's
nice!
I
can
debug
something.
Okay,
all
types:
oh
it's
std
format,
trades.
A
Yeah
no
idea
about
trades,
I
think,
what's
that
display?
A
Okay,
probably
we
should
learn
something
more
about
types
signed
in
textures:
okay,
those
are
specific
type
names,
characters,
booleans
and
the
unit
type
okay
unit
type
looks
like
a
little
bit
array.
No
two
pers.
A
Raisin
two
pers,
okay
and
the
fun,
and
the
variable
definition
is
starting
with
lead.
Okay,
that,
logically,
let's
type
colon.
A
A
See
be
true
kind
of
reading
this
out
loud,
but
I
could
also
write
it.
Let
cake
see
bull,
be
true,
interesting,
let's
just
and
maybe
turn
on
the
autosave
again
we
compile
it
and
for
some
reason,
yeah-
and
I
think
this
is
a
typical
error
of
mine,
always
forgetting.
A
Okay,
this
is
an
unused
variable
and
if
I
want
to
mark
it
as
unused,
I
could
use
an
underscore.
That's
interesting.
B
A
That
is
actually
a
good
thing,
because
I
I
remember
the
golan
compiler
being
a
little
picky
about
things
like
that
and
also
imports,
which
I
don't
use.
They
are
not
removed
automatically,
but
I
need
to
remove
them
manually.
Okay,
yeah,
that's
interesting,
but
I
think
we
want
to
do
something
with
it.
Now
we
want
to
go
with
print
and
kixy.
So
and
oh
that's
not
maybe
to
something
else.
A
A
No,
we
haven't
learned
about
conditions,
yet
what
does
it
do
when
I
do
this.
A
B
C
A
B
A
I
know
what
I
will
be
doing
often,
but
remembering
that
everything
is
constant,
you
need
you
kind
of
need
to
change
and
adopt
your
development
style
around
that,
because
I
I
keep
we're
using
variables
quite
often,
especially
for
for
looping
and
and
other
things,
so
like
the
helper
variables.
A
A
If
yeah,
the
thing
is,
I
learned
it
from
from
our
community
and
in
the
past
as
well.
If
you
use
the
same
names
for
everything
in
the
example,
nobody
understands
the
purpose
of
the
of
the
keywords
and
things,
so
you
kind
of
need
to
find
made
up
examples,
so
even
prefix
it
with
like
this
is
the
variable
name.
So
it's
va
var
underscore
mutable
or
just
use
something
different.
A
I
knew
you
would
be
loving
about
that.
Cakes
is
for
this
memory.
Okay,
yeah!
It's
a
warning!
It
shouldn't
matter
right.
It's
interesting
to
detect
that
unused
assignments.
A
It's
thinking
about
that
oftentimes,
debugging
errors
or
programming
errors
happen
from
overriding
available
which
is
not
intended.
So
it's
the
most
safe
way
of
dealing
with
wearers
and
variables
and
types
I
would
say
so.
This
is
interesting.
A
Okay
operators?
It
looks
kind
of
familiar
shift.
The
little
things
around
oh
million
can
be
written
with
this
interesting.
Some
hex
codes,
yeah,
okay,
two
stupid
is
interesting,
a
tuple
with
a
bunch
of
different
types.
B
So
tuple
is
typically
an
array,
but
in
a
sorted
way,
so
the
first,
if
you
are
changing
one
value
of
a
tuple,
it's
a
new
type
or
it's
a
new
value,
because
the
order
is
important
in
a
tuple.
A
Okay,
but
actually
these
are
values.
Oh,
this
is
super
hard
to
read
if
the
type
is
written
after
the
number.
A
Yeah,
the
only
thing
is
for
me,
it's
it's,
but
this
is
a.
I
think.
It's
a
personal
thing.
I
need
to
kind
of
put
a
space
in
between
for
the
list.
I
know
that
you
cannot
do
that
from
a
partner
logic
around,
but
it's
it's
super
hard
to
like
take
that
into
your
head
and
say:
oh,
the
two
is
like
the
value
and
the:
u.
16
is
the
type
but
yeah.
I
think
it's
practice
interesting
notation
and
probably
we
won't
be
using
it
often
anyways.
A
A
Just
no,
I
want
to
hide
this.
A
You
to
be
honest,
I
get
quite
annoyed
when
something
is
open
and
I
don't
use
it
and
I
don't
need
it
and
it
just
eats
up
this
space,
even
though
the
monitor
is
huge
enough,
but
yeah,
and
this
one
is
two
yeah
okay,
cakes
is
always
false.
That's
interesting!
What
does
it
do
exactly?
B
So
it's
a
debug
sign,
so
it's
like,
if
you
probably
know
rolling,
you
can
also
paste
the
whole.
If
you
don't,
if
you
want
to
use
only
the
braces
without
the
semicolon
question
mark,
it
will
be
printing.
Probably
you
the
reference
pointer
only.
A
And
before
we
do
that,
I
just
thought
of
everyone
else,
maybe
wanting
to
try
this
out
or
maybe
checking
out
what
we
did
now
I
want
to
what's
written
in
there.
A
A
And
I
want
to
the
hello
file:
okay,
it
ignore
probably
should
have
done
that
in
the
first
place,
so
we
have
committed
this,
and
now
I
want
to
push.
Where
was
the
push
thing?
There
push
push
push?
A
Okay
back
to
the
source
code,
and
maybe
we're
just
going:
what
is
it
in
there?
No,
it
is
just
springboard.
I
wanted
to.
I
open
up
this
one:
okay,
yeah!
It's
there,
we've
committed
it.
I
wanted
to
verify
that
and.
A
There
was
the
documentation,
there
was
the
documentation,
we
do
have
something
else.
What
else
can
we
try,
because
I
I
know
that
I
will
be
I'm
talking
a
lot
and
I'm
doing
a
lot,
but
please
tell
me
what
I
should
do.
B
So
probably
we
could
add
some
condition
so
to
checking
if
htc
is
true
or
not.
A
Okay,
there
are
conditions.
A
Probably
flow
control,
yes,
everything
inside
okay.
So
if
kx
is
true,
we
will
print
this
right.
B
A
A
A
little
worried
about
the
syntax.
Now
I
have
no
idea
what
I'm
doing.
A
Okay
else,
print
line.
A
So
we
don't
need
to
recompile
it
every
time
we
want
to
test
something.
Okay,
the
second
one
is
interesting.
I
didn't
know
that
this
existed,
but
it's
it's
nice
that
I
can
assign
a
variable
value
from
a
condition
which
makes
this
hard
to
read,
but
actually
big
n
will
either
be
10
times,
n
or
half
of
it.
A
A
Yeah,
I'm
a
friend
of
abstracting
the
source
code.
So
no
normally
I'm
writing
down
everything
in
one
flow
and
then
it
works
and
kind
of
adding
more
tests
to
it
and
then
refactoring
the
code
into
smaller
functions.
Writing
some
unit
tests
as
well
and
encapsulating
everything
or
sometimes
I'm
also
like
writing
a
solder
code
or
pseudo.
I
don't
know
that
the
english
word
for
that,
but
it's
just
like.
A
I
know
that
the
function
is
should
be
defined
later
on,
but
I'm
just
writing
it
and
then
the
compiler
crashes,
because
the
function
is
not
defined,
but
the
flow
is
there
and
then
I'm
adding
the
function
interface,
which
does
nothing.
Then
the
code
compiles
and
then
later
on,
adding
the
features
that
depends
on
experience
and
and
knowledge.
I
would
say
it's
a
pretty
advanced
technique.
A
Yeah
kind
of
I
adopted
that
from
guna
a
while
ago,
because
previously
I
was
more
or
less
writing
everything
down
and
then
refactoring
or
just
trying
to
do
everything
right
from
the
beginning,
which
is
like
a
total
out
in
the
end,
and
if
you
just
you
know
the
algorithm,
you
know
how
things
work
and
you
actually
don't
care
how
the
the
array
is
being
formatted
or
something
is
calculated.
You
just
assume
you
give
it
a
value
and
it
returns
your
value,
sometimes
even
hard
coded
returns
with
a
big
to-do
inside.
A
A
B
C
A
Yeah
this
yeah
and
then
you
have
kind
of
the
the
static.
No,
no,
no,
it's
not
static,
it's
the
the
functions
interface
and
from
that
you
can
just
like
call
the
function
from
main,
even
though
it's
defined
below
you
just
need
a
declaration.
A
A
The
definition
yeah,
it's
always
terminology
is
not
my
strength
to
be
honest,
but
you
know
what
I
mean,
but
it's
interesting
to
see
that
the
the
the
compiler
takes
care
of
that.
So
I
don't
need
to
care
about
where
I
define
it.
The
only
thing
is,
I
need
to
kind
of
keep
it
organized
for
myself,
so
spaghetti
code
or
something
like
mixing.
Everything
is
not
a
good
idea
which
brings
me
to
the
idea.
I
want
to
know
whether
I
can
use
classes
and
objects.
A
C
C
So
that
the
arrow
means
it's
within
the
pool
and
the
boolean
and
the
other
one
means
void.
A
Okay,
that
makes
sense
so
actually
it's
a
different
behavior
to
see
plus
plus,
where
you
define
the
return
type
on
the
left
hand
side.
Now
you
define
the
function,
the
parameters
and
then
what's
being
returned.
A
Yeah,
that's
true,
I'm
wondering
if
there
were
multiple
return
types
possible,
but
I.
A
A
A
C
A
A
Should
it
print
something?
No,
I'm.
I
was
wondering
if
I
can
format
format,
something
from
a
macro.
Can
I
use
format
yeah?
I
can
use
format,
and
this
is
the
22nd
of,
and
this
should
be
kind
of
the.
A
And
we
just
passed
the
month
in
there,
which
means
I
already
forgot
how
to
pass
this.
It
is
a
month-
and
this
has
been
drastic,
maybe.
B
C
C
Everything
with
there
is
this
destruct
chrono
daytime.
A
Yeah,
but
this
is
a
great,
I
think
I
created
a
package
and
we
didn't
learn
about
that.
Yet
so
maybe
I'm
we're
just
printing
20
seconds
of
whatever
is
being
called
and
then
over
here
we
have
our
kind
of
release
printer
and
which
is
called
a
function
and
give
it
what
is
now
10..
A
I
should
be
looked
over
and
this
gets
a
bit
fat
to
do
replace
with
the
time
now
returning
something
like
that
would
be
a
super
nice,
quick
and
easy
to
do.
Exercise
I
think,
to
create
a
function
which
prints
the
actual
release
date
for
the
next
kit
lab
release,
for
instance
on
the
22nd,
and
should
we
should
have
some
nice
looking
formatting
or
something
like
that.
Let's
see
if
this
works
actually.
Actually,
I
think
I
did
that
correctly.
C
Make
you
can
make
a
column
and
so
string
uppercase
s
colon
column
from
and
then
you
I
think
you
can
pass
this.
A
Convert
the
identifier
to
snake
case
or
the
snake
case,
calc
release;
okay,
so
I'm
using
a
different
syntax
here.
I
think
I've
solved
it
in
a
way
that
format
returns.
The
upper
case
string
somehow
and.
A
A
Oh,
that's
super
convenient,
let's
if
we
create
an
object
from
that,
we
have
probably
lots
of
object,
type
methods.
Oh
I
can
scroll.
Oh
oh,
oh,
this
is
this.
Is
nice.
A
Yeah,
I
think,
there's
lots
of
things
to
unpack
and
learn
string.
Okay,
we
keep
a
note.
Maybe
let's
just
fill
up
the
chords
to
do
this.
It.
C
A
Did
I
do
something?
Oh
I
yeah
I
did.
I
did
do
something,
but
actually
I
didn't
print
it,
which
means
it
doesn't
make
sense.
A
Maybe
maybe
we
should
just
because
it's
so
so
convenient
this
yeah
string.
Manipulation
is
a
pain
if
you
come
if
you're
coming
from
c,
plus,
plus
and
c,
and
looking
at
python
placeholders
drawing
format
things
bloop
blah
everything
is
awesome,
you
get
the
release
on
the
and
we'll
just
keep
using
what
we're
getting
over
there.
This
should
work
actually,
hopefully,
maybe
fixing
the
warning
later
on.
A
A
Or
a
big,
if
then
else,
dance
also
possible,
I
think
it's
important
to
kind
of
make
things
work,
and
this
is
why
I
was
saying
the
previous
test
driven
approach.
Like
you
call
it,
you
make
things
work
and
afterwards
you
make
things
beautiful
and
there
will
always
be
an
abstraction
layer
for
specific
functions
or
specific
algorithms.
A
Others
have
solved
in
a
more
efficient
way
than
you
did
when
when
your
stud
first
started
programming
and
my
code
didn't
was
not
beautiful
when
I
learned
programming
c
plus
plus
years
ago,
and
even
before
that
delphi
and
visual
basic
and
turbo
was
called,
but
I
don't
really
count.
A
I
do
not
really
count
that
as
a
programming
as
programming.
It
was
more
of.
I
have
the
printed
pages
in
front
of
me
and
I'm
just
typing.
What's
written
in
the
printed
pages
and
trying
to
kind
of
figure
out
what
it
does,
it
was
really
hard
to
learn
it
back
in
school
in
the
in
the
gymnasium
to
to
figure
out.
What's
going
on
and
our
teachers,
our
teachers
were
no
info.
No,
I
I
t
professionals
or
something
like
that.
A
They
also
needed
to
learn
it
by
themselves
and
kind
of
teach
it
to
us,
and
I
kind
of
throw
it
through
everything
away
before
starting
my
studies
in
in
2002
and
started
fresh,
and
it
was
super
hard
to
learn
again
so
see,
plus
plus,
and
I
we
were
not
friends
back
then,
but
it
did
get
better.
A
I
learned
the
windows
driver
programming
for
usb
drivers
on
windows
2000,
so
I'm
that
old,
probably
you
can
can
also
create
usb
drivers
for
windows
now
with
rust,
so
would
be
interesting
which
low-level
functionality,
you
can
add,
could
add.
C
B
I
really
hate
language
pushing
it's
so
stupid,
mostly
use
the
language
for
the
right
use
case.
So
it's
like
using
the
right
tool
for
your
job,
so
you
won't
use
a
hammer
for
everything
you
can,
but
it
shouldn't
be,
so
you
can
have
less
work
when
you
use
the
right
tool.
Definitely.
A
The
thing
is:
depends
we
have
the
possibility,
or
maybe
like
even
the
technology
being
leveraged
into
automated
testing
and
other
things,
making
our
lives
easier.
I've
seen
that
there's
trulia,
for
instance,
it's
a
new
kind
of
a
new
language.
For
me,
I
have
no
idea
how
old
or
how
new
it
is
similar
to
kotlin.
A
We
have
the
possibility
to
learn
something
new
and
maybe
when
we
all
work
together
and
learn
a
new
language,
we
can
inspire
others
to
say:
hey,
you
want
to
be
a
programmer.
You
want
to
learn
coding
like
back-end
development
or
front-end
development
or
whatever
you
want
to
do,
and
it's
it's
getting
more
convenient
and
all
the
nice
tricks,
rust
is
doing
now
might
be,
might
be
getting
added
to
c,
plus
plus
23
at
some
point
or
26
or
whatever
the
the
the
cycle
will
be.
A
So
I
think
making
this
more
approachable
and
more
easy
is
a
good
thing,
and
I
don't
I
personally
don't
care
whether
people
want
to
start
with
ruby
python
golden
rust
or
whatever.
It
is
from
a
personal
recommendation.
A
If
you
really
want
to
start
coding,
I
would
say:
python
is
best
from
the
trying
things
out
ways,
but
it's
like
it
begs
to
differ
and
with
git
pod,
which
is
still
running,
it's
even
more
convenient,
so
I
don't
need
to
install
a
local,
rust
compiler.
To
be
honest,
I
have
no
idea
how
to
install
it
on
macos.
A
I
guess
it's
easy,
but
I
also
don't
want
to
prop
pollute
my
system
right
now.
I
could
use
a
docker
container
and
map
this
somehow
with
visual
studio
code
or
eclipse
or
netbeans
or
whatever
ide
chatbrains,
for
instance,
is
there,
but
actually
it's
super
convenient
to
have
it
in
the
browser.
A
To
be
honest,
so
when
I'm
closing
the
top,
if
I
close
the
top
it's,
it
will
be
stopped
the
workspace
and
then
later
on
it's
gone
on
the
other
side,
I
could
also
jump
on
the
100
days
of
code
and
learn
rust
in
the
next
hundred
days,
taking
breaks
on
the
weekend.
Of
course,
anyhow
do
we
have
something
else
which
we
could
try
like?
We
have
exceeded
the
road
trip
now
with
a
third
by
30
minutes.
It
would
be.
C
A
B
It's
like
like
a
picture
or
namespace
or
it's
a
class,
so
it's
only
a
structural
object
to
give
functionality
into
spaces
so
that
they
have
different
views
and
then
you
can
nest
them.
So
probably
you
should
also
use
them
only
private
functions
in
the
class
below
and
so
on.
It's
like
a
typical
pattern.
C
A
I
want
to
try
it
out
what's
written
there,
because
I
think
this
is
really
hard
to
to
unpack
or
to
understand.
If
you
don't
try
it
out,
I
want
to
see
how
this
kind
of
works
and
if
it
generates
an
error,
if
this
is
marked
private
now
it's
private,
if
I
don't
define
it,
but
by.
A
Yeah,
but
you
also
need
to
remember
it,
so
if
I
would
be
like
using
it
like
this,
it
doesn't
work
yeah,
exactly
okay.
This
is
what
I've
been
looking
for,
and
it's
oh
this.
This
is
nice.
It
tells
me
the
the
error
and
where
it
is
defined,
meaning
to
say
I
can
fix
that.
Oh
for
more
information
about
this
area.
B
A
Okay,
that's
cool,
didn't
know
that
this
has
a
specific
error
code.
This
is
a
little
okay,
but
the
compilers
do
have
this.
For
for
quite
a
while,
and
I
need
to
go
back
over
here
and
say:
hey
this
is
a
public
function.
Yes,
pop
auto
save
is
on
compile
it
again.
It
works
it's
interesting
and
we
execute
it
and
then
again
works.
B
So
two
questions
yeah.
A
A
Is
it?
Is
it
command
n?
I
think
no,
it's
not.
What
is
that
new
file
option?
Okay,
I
need
to
remember
the
shortcuts
we
are
defining,
since
we
are
I'm
a
friend
of
naming
the
file
name
in
this
as
the
same
as
the
module
or
the
class
being
defined.
C
C
A
A
A
C
Need
I
don't,
I
don't
think
that
you.
C
B
Not
typically,
what
the
example
says
is
that
you
need
to
have
a
structure
so
that
you
have
a
directory,
so
it's
called
gitlab
and
into
the
gitlab
directory.
You
have
a
file,
that's
called
mods.rs.
B
A
This
is,
this
is
the
same
same
as
empower
where
you
can
kind
of
include
a
function
from
a
package,
and
you
can
also
rename
it
somehow
in
python.
It's
the
same.
B
You
for
the
whole
package,
yeah
and
the
function
in
a
package
is
stored
by
prefix
by
the
package
name
and
then
afterwards
you
need
to
draw
the
function
directly,
but
this
is
only
you
can
call
it
other
function
because
he
use
the
direct
function
so
because
he
says
deeply
nested
function.
A
Can
I
oh
oh.
A
I
I
didn't
know
that
you
can
use
dragon
drop
in
there,
so
I
I
don't
need
to
use
wim.
The
only
thing
I
used
wim
for
quite
a
long
time
was
that
I
learned
it
and
there
is
no
visual
studio
on
either
linux
or
mac
os,
like
the
the
full
wishes
to
the
experience,
not
the
not
visual
studio
code,
but
since
everything
gets
better
and
many
features
have
been
moved
into
the
like
community
edition
or
made
available
for
everyone
yeah.
A
A
B
A
A
A
Use
it-
or
this
is
this-
is
actually
perl
syntax
with
using
something
I
want
to
use
warnings
use
trick
to
use
whatever.
Let's
just
try
that,
let's
see
no
gitlab
in
the
root,
okay,.
A
Maybe
I
don't
need
the
folder
if
I
use,
if,
if
I
use
the
folder
now,
I
need
to
do
something
like
this.
Maybe
no.
A
A
C
C
C
The
whole
input
is
the
whole
prefix.
A
There's
also
and
we'll
just
go
with
that
and
skip
the
the
namespace
like
this,
because
this
is
one
thing
which
probably
works:
no,
it
doesn't
and
the
other
one
would
be
gitlab
gitlab
this
one,
probably
no.
C
It's
like
we
guessed
in
the
first
time,
so
you
have
put
kit
lab
rs
in
the
root
folder
and
just
write
use
gitlab.
So
there.
C
A
A
A
B
I'm
going
probably
into
the
my
mod.
A
B
Now
nested
is
another,
so
you
open
the
module
that
you
can
crawl
it
from
outside,
because
in
every
module,
if
you
don't
declare
it
it's
private,
so
the
nested
module
is
also
another
file.
It's
directly
also
by
default
it
would
be
only
called
yeah.
You
can't
have
access,
probably
we
need
to
add
only
to
gitlab
pub.
C
B
I
know
I
understand,
go
back
to
the
module,
so
I
know
how
we
can
solve
it.
So
going
back
to
the
gitlab
rs.
B
A
B
B
So
and
now
you
can
call
directly
this
drawing,
we
don't
need,
probably
the
pub
mod
lab.
It's
not.
B
Necessary
and
now
go
into
the
hello
release
and
then
probably
you
can
remove
one
modifier
of
gitlab,
so
we
need
only
one.
Batteries
can
be
saying
it
doesn't
matter
yeah
and
now
it
should
be
working.
B
C
C
B
A
B
B
B
B
Use
use
infoline
instead
of
use,
use
mod
use.
Smart
yeah
replace
now
replace
use
with
mod
with
a
what
keyword.
A
B
Then
drawing
also
drop
this
line
now
are
commented
out
so
that
we
probably
save
us.
A
We
are
actually
we're
using.
I
think
we
have
didn't
commit
it
yet,
but
normally
you
should
commit,
try
it
out
commit
to
whatever
okay
now.
B
We
combine
it
with
a
correct
function,
so,
if
you
are
looking
on
the
tree,
it's
like
the
same
structure.
We
don't
know
so
we,
our
split
rs,
is
our
hello
rs
file
and
when
you
declare
it
in
the
file,
he
knows
that
he
needs
to
look
into
a
fortnite
store,
gitlab
and
the
default
entry
point
is
the
file
of
the
mod
rs
file.
A
B
A
A
Going
back,
okay,
yeah,
I
had
the
problem
with
an
two
old
zoom
version
and
everything
was
freezing
all
the
time,
so
I
kind
of
upgraded
soon
and
then
it
was
gone.
I've.
C
Faced
it
and
explained
blog
posts,
there
are
three
different
types
of
modules.
C
C
B
A
Thanks
for
mentioning
it,
but
it's
no
it's
nothing
which
is
super
secret.
So
it's
just!
A
You
have
now
seen
that
I'm
doing
a
live
stream
over
here
and
the
others
like
channel
names
are
not
secret.
A
Anyhow,
it's
live
on
youtube
already,
so
I
can
revoke
my
credentials.
No,
I
don't
have
any
credentials.
B
C
C
C
So
just
check
out
that
what
the
post
send
you
in
the
in
the
in
the
chat
consume
chat.
Then
you'll
see
the
site
with
the
whole
explanation.
C
B
Oh,
it's
a
little
bit
more
complex
than
we
saw
because
if
you
are
checking
over
main
dot,
rs
sub
modules
is
the
folder
name,
so
this
would
be
crawling,
and
then
you
can
call
the
file
like
this.
This
would
be.
C
A
A
C
C
B
A
C
B
C
A
A
A
No,
it's
not
it's
an
m
to
n
relationship
key
table
whatever,
and
this
is
the
actual
declaration
with
declaring
the
public
functions
right.
A
A
And
to
make
it
more
clear,
let's
just
say:
can
I
just
click
here?
Yes,
I
want
to
add
a
new
function.
What
and
say
gitlab
has
gitlab
and
maybe
release
rs,
for
instance,
and.
A
A
A
This
because
util
is
more
or
less
a
string,
manipulation
or
other
things.
So
we
have
common
and
common
has
a
hello
function.
Mod
needs
to
define,
I
need
to
define
common,
okay
and.
A
Or
print
release
release
print
since
I'm
breaking
everything.
Now
it
doesn't
matter
and
then
in
our
hello
rs
we
say
mod
gitlab.
This
is
totally
okay
yeah.
Then
we
have
to
type,
and
we
want
to.
A
A
I
renamed
it
into
print
yeah
just
to
confuse
everyone.
I
renamed
everything.
So
in
theory
this
should
be
working
now.
Actually
it
doesn't.
C
A
Okay,
this
is
not.
This
is
not
a
trick
I
can
be
using
from
from
overriding
the
constructor
of
the
string
class.
I
can
do
in
c
plus
plus
no
it's.
I
need
to
call
the
static
method.
Okay,
I'm
still
learning
everything.
This
does
not
work
because.
B
C
Have
the
same
problem
with
the
print
the
print
macro
bonds
and
string
return?
Another
string,
so
maybe
you
you
remove
rename
the
hello
function,
the
return
value
to
str
and
just
return
the
string
literally
easier
to
easier
to
return.
C
C
A
I
need
to
be
using
string
because
this
function
may
return
a
dynamic
string
and
therefore
the
the
the
string
class
or
whatever
this
is
was
prevent,
was
invented.
A
Yeah,
it's
there
is
a
fixed
variable
size
and
if
I
would
be
using
this
true,
it
should
be
it's
fixed
memory.
It's
a
fixed
memory
and
it's
kind
of
checked
for
out
of
bounds,
and
things
like
that.
C
How
do
you
get
the
stir
from
the
string.
C
B
C
B
C
A
The
println,
in
your
you
mean
you
made
the
hello
rs
yeah.
I.
A
C
A
I
think
this
was
some.
There
was
a
suggestion
like
this
somewhere
previously,
because
I
think
it's.
C
A
A
A
A
C
A
You
can
export
just
this
one
yeah.
This,
I
think,
is
a
pretty
advanced
stuff
to
learn
this
early,
to
be
honest,
yeah,
but
probably
it's
it's
important
to
know
it
as
hello.
A
I
don't
need
to
break
it
as
hello
and
then
I
can
say
also
this
is
in
this
without
the
scoping.
A
I
don't
know
if
this
works,
but
let's
try
it
yeah.
It
does.
A
Needs
use
as
aliasing
above
okay
source
control.
A
A
I
have
lost
I'm
over
here.
Let's
just
see
yeah,
okay,
let's
take
it
in
there,
and
here
we
might
be,
might
be
able
to
do
something
more.
I
think
that's
a
good
start.
B
B
A
Yeah
the
thing
is,
I
would
call
it
a
day
or
call
it
an
hour
right
now,
because
we
are
kind
of
what
is
this
in
minutes
137
and
stop
sharing
my
screen.
I
will
wrap
this
up
later
later
on
or
not
later,
but
tomorrow,
in
a
blog
post
about
it.
The
video
is
on
gitlab
unfiltered
already,
but
repurposing
this.
The
first
thing
I'm
gonna
do
now.
Is
I'm
stopping
and
share
stopping
to
share
my
screen.
A
I
hope
you
had
as
much
fun
as
I
did
probably
from
the
laughter
I
was
hearing
yeah.
We
should
should
do
this
again.
Next
week
we
will
be
welcoming.
Let
me
check
check
out.
I
think
it
was
next
week
yeah.
A
Some
some
new
things,
but
probably
will
gina
ai
was
it
we
can
discuss
if
whether
we
will
be
doing
captain,
which
was
also
has
also
been
proposed,
or
continue
learning
rusty
in
two
weeks,
maybe
in
three
weeks
time
yeah,
if
you
up
for
that,
obviously
maybe
someone
else
wants
to
take
over
if
my
three
minutes
for
get
put
are
gone.
A
No,
it's
no!
It's
no
problem
to
invest
a
certain
amount
of
money
into
into
this
awesome
project.
Right
now
we
have
been
using
everything
for
free,
so
it's
really
really
nice
yeah
and
with
that
I
would
say
enjoy
the
evening.
Everyone
on
youtube
and
we're
gonna
stop
the
screen
to
screen
the
stream.
Now
bye.