►
From YouTube: 2022 09 07 Git Cache Maintenance
Description
No description was provided for this meeting.
If this is YOUR meeting, an easy way to fix this is to add a description to your video, wherever mtngs.io found it (probably YouTube).
A
B
Okay,
regarding
the
merge
of
you,
know
the
get
client
plug-in
code
I
was
thinking
of
like
you
know,
let's
discuss
about
the
prefetch
command
once
again,
so
yesterday
I
was
working
on
the
prefetch
command
and
then
we've
discussed
rate
about
you
know
something
related
to
the
process
being
attached
to
a
terminal.
B
So
I
was
thinking
in
that
case.
If
we
directly
run
the
get
maintenance
prefetch
command.
I
think
that
would
also
fail
in
directly
rather
than
calling
or
get
ls
remote
is
what
I
am
thinking
right.
So
we
wouldn't,
we
wouldn't
need
to
run
a
ls.
Remote
is
what
I
am
feeling
directly
when
we
run
the
git
maintenance
or
you
know
the
prefetch
command.
I
think
it
would
fail
automatically
and
it
would
skip
on
and
skip
and
move
on
to
the
next
cache.
A
I,
like
that,
that's
very
simple:
it's
it's,
probably
no,
no
higher
cost
to
attempt
to
get
prefetch
and
have
it
fail
than
to
try
to
get
ls
remote,
because
actually
it
may
be
more
expensive
to
do
get
ls
remote,
because
in
order
to
do
get
ls
remote,
we
have
to
ask
questions
about
what
is
the
what
is
the
remote
origin,
etc.
So
yeah?
Okay,
I
like
that.
B
Because
when
we
tried
it
before,
we
were
waiting
for,
you
know
waiting
to
enter
the
ssh
password
right,
but
that
would
be
happening
only
when
we
run
the
mvn
hpi
command.
So
if
it
would
be
like
a
you
know,
a
jenkins
instance
which
is
already
running
without
this
command.
I
think
it
would
fail
so
right.
C
So
when
gate
tries
to
establish
a
connection
for
prefecture
and
authenticated
repository,
it
won't,
it
won't
ask
for
the
credentials
right
at
the
terminal
or
at
the
share
at
the
shell.
It
won't
stop
the
execution
of
the
program
right.
A
B
A
Running
jenkins
or
java,
minus
jar
jenkins
that
war
from
a
command
line
or
running
maven,
hpi
call
and
run
in
that
case,
if
it's
doing
an
ssh
connection,
it
will
actually
stop
and
prompt
and
and
that's
unfortunate,
but
that's
the
that's
the
nature
of
the
ssh
that's
being
used
there.
It's
it's
command
like
it
calls
ssh
ssh
looks
at
the
terminal
configuration
says
I
could
ask
the
user
a
question.
I'd
better!
A
Do
that
and
and
so
there
is
a
setting
that
will
that
can
be
used
to
switch
off
that
capability
to
tell
to
tell
a
command
or
to
tell
ssh
do
not
prompt,
but
that's
not
the
default,
because
I've
been
scared
to
make
that
the
default,
because
who
knows
which
command
line
get
or
which
get
user
in
jenkins
has
some
strange
dependency
on
exactly
that.
Behavior.
A
B
A
B
B
A
A
And
if
I
make
the
mistake,
if
we
make
the
mistake
of
including
some
other
api
in
it,
they
will
start
relying
on
it
to
be
there,
because
it's
it's
there
in
so
many
jenkins
installations,
the
x
stream
interface.
As
far
as
I
understand
it
is
already
available
from
jenkins
core,
so
we
don't
have
to
include
the
x-string
extreme
jar
file.
A
A
B
A
Well
and-
and
I
think
that's
that
was
very
resourceful
of
you-
well
done-
that
was
exactly
and
and
you're
you're
in
an
area
where
I'm
particularly
weak,
so
I'm
going
to
go.
Ask
some
experts
hey?
How
should
how
should
this
be
done
so
that
we
can
we
can
get
it,
get
it
to
the
point
where
something
that's
as
widely
used
as
the
get
plug-in
does
things
similarly
to
other
parts
of
jenkins.
A
Okay,
so
that
was
that
was
one
then
the
other
was
I
had
seen
that
you
had
reordered
some
imports
and
I
I
just
took
the
the
initiative
and
put
them
back
the
reason
I
don't
I
don't
make
white
space-based
changes
like
that
is
because
there
are
there
is.
There
are
right
now,
20
poll
requests
pending
for
the
get
plug-in
and
in
addition,
there
are
probably
another
30
or
40
that
are
not
open
but
were
proposed
and
enclosed,
because
we
couldn't
review
them
every
time.
I
change
white
space.
A
B
Yeah
yeah,
I'm
fine,
I'm
fine,
like
did
you
change
the
like
imports?
I,
like
I,
didn't
get
you
exactly.
Yeah.
A
So
so
what
had
happened
was
in
abstract,
git
scm
source.
There
was
a
block
at
the
top
where
there
was
a
a
few.
There
were
a
few
jenkins
imports
and
then
a
big
chunk
of
java
imports
and
then
another
set
of
jenkins
imports,
and
you
you
did
the
logical
thing.
You
said
look
jenkins.
Imports
should
be
together,
and
so
you
move
the
java
imports
down
below
and-
and
I
agree
what
you
did
was
exactly
the
right
thing
in
terms
of
what
it
would
mean
to
maintain
a
code
base
clean
and
tidy.
A
Unfortunately,
the
git
plug-in
has
so
much
history
that
I
intentionally
leave
it
dirty
and
that's
a
terrible
way
to
say
it,
but
it
is
intentionally
left
dirty
because
I
don't
want
to.
I
don't
want
to
disrupt
things
there
someday.
I
dream
that
it
will
be
automatically
formatted
by
a
program
and
will
all
look
consistent,
but
I'm
a
long
ways
off
from
that.
B
I
think
there
are
temp
folders
right
in
the
caches
directory,
so
I
think
that
could
be
the
reason
right.
A
Right,
at
least
there
were
many
of
them
in
my
caches.
I
I
don't
know
if
that's
if
that's
typical
for
other
people,
but
certainly
in
mind,
there
were
many
and
it
they
seemed.
Almost
all
of
them
seemed
to
be
zero
size.
So
I
don't
know
I
it's
probably
a
bug
in
the
get
plug-in
or
in
something
that
they're
not
being
deleted,
but
my
thought
was
hey
if
there,
if,
if
you've
computed
the
size
and
the
size
is
zero,
then
there's
no
reason
to
bother
iterating
into
that
into
that
directory.
A
Okay
and
oh,
I
added
one
non-null
annotation,
so
rishabh
had
asked
a
question
in
code
review
can
such
and
such
ever
be
null
and-
and
your
answer
was
no,
it
can
never
be
known,
and
so
I
I
I
added
the
spot
bugs
non-null
annotation.
That
says
all
right.
This
is
we
promise
it
will
never
be
null
and
now,
if
someone
attempts
in
the
future
to
call
that
thing
with
a
null
pointer
with
a
string,
that's
null
they'll
get
a
spot
bugs
error.
A
A
B
A
A
A
B
I
I
tried
doing
it
yesterday,
but
I
couldn't
I
I
you
know:
let
do
nothing,
I
don't
know
why
it
in
the
iu
I've
seen
the
same
implementation
in
the
git
plugin.
I've
tried
using
that,
but
it
didn't
work
right,
so
yeah,
so
I'll
I'll,
expand
the
you
know,
help
section
I'll,
add
more
definition
to
it,
but
adding
it
into
the
ui
was
something
I
was
facing.
Issues.
A
No
problem-
that's
that's
one.
To
put,
let
me
put
it
on
my
list.
I'd
love
to
have
your
text
inserted
there,
but
I'm
going
to
put
an
action
item
for
me
and
mark
wait
needs
to
find
the
technique
to
add
the
help
icon
to
the
user
interface
users
will
expect
to
receive
help
just
to
view
help
for
the
various
options.
C
So
one
question
that
I
have
related
to
the
great
client
planning
releases
since
we're
adding
new
functionality.
We
don't
risk
and
we
do
have
unit
tests,
but
we
don't
risk
regression
right.
I
mean
this
release
will
just
add
a
new
such
functionality
to
the
bitcoin
apis
that
we
have.
You
know
modifying
any
existing
api
that
we
offered
in
the
really
kind
of
planning.
A
That's
correct,
but
we've
also
got
unit
tests
in
the
so
the
git
client
plug-in
has
significant
unit
tests
now
and
the
git
plug-in.
I
see
several
there.
I
haven't
reviewed
the
get
plug-in
tests
in
detail,
but
I
certainly
did
did
quite
a
bit
of
looking
in-depth
looking
at
the
get
client
plug-in
unit
tests.
A
I
think
it
exercises
almost
every
branch
in
the
code
that's
been
added
now
it
does
not.
I
had
to
I
had
to
give
up,
and
this
is
kind
of
embarrassing,
actually
and
rishikesh
who
rushes
did
a
better
job
than
I
did.
What
fushakesh
coded
was
assertions
to
check
that
the
maintenance
was
performed
as
expected
and
and
that's
a
really
really
good
assertion-
that's
an
excellent
assertion.
A
Unfortunately,
that
assertion
is
strongly
coupled
to
the
specific
version
of
git
we're
running,
because
some
versions
of
git,
when
you
say
commit
dash
graph,
create
a
directory
name,
commit
dash
graphs,
other
versions
of
git.
When
you
say
the
command
commit
dash
graph,
create
a
file
named,
commit
dash
graph
and
no
commit
dash
graphs
directory,
and
so
the
problem
was,
I
ended
up
actually
having
to
step
away
from
assert
the
specific
behavior
of
the
of
the
the
maintenance
task,
and
instead,
all
it's
doing
now
is
asserting
that
the
logged
message
says:
yes,
it
reached
success.
A
So
it's
doing
a
flow
control
check,
not
a
nod
a
did.
The
desired
effect
actually
happen.
So
so,
when
the
code
asks
for
a
garbage
collection,
it
does
not
check,
did
the
garbage
actually
get
collected
and
so
fushakesh
I
apologize
for
that,
but
I
was
so
frustrated
as
I
was
looking
at,
get
22.17
on
debian
10
and
get
2.31
on
red
hat
8
and
it
was.
I
cannot
possibly
express
all
of
these
conditions.
A
A
So
did
that
answer
your
question?
Rashad?
Yes,
yes,
it
did
so
I
and
I
guess
I
have
one
more
one
more
asking
for
permission
for
cash.
Do
you
mind
if
I
run
the
formatter
on
the
the
new
code
that
you
that's
been
added?
I
see
that
I
thought
I'd
run
the
formatter
and
I
look
at
it
and
it's
there
are
some
places
where,
obviously
I
didn't
so
I'll
do
at
least
one
more
commit
to
the
get
client
plug-in.
Is
that
okay,
with
you
it'll
just
be
a
white
space
changes
thing
that
way.
A
B
B
A
Good,
very
good,
oh,
oh
yes
and
I
didn't
mean
to
ask
you
actually
I
assumed
you're,
okay,
that
I
moved
the
tests
of
the
get
client
plugin
out
of
get
client
test
into
their
own
dedicated
file,
and
that
was
that
was
pure
laziness.
I
needed
to
be
able
to
run
that
thing
in
my
ide
and
I
didn't
want
the
overhead
of
all
the
other
tests.
B
A
B
A
A
It
I
see
right
in
prefetch,
I
see
and
that's
okay,
that's
it
and
that's
where
the
formatting
is
wrong.
Good,
okay,
so
I
feel
better.
Now
it
was
you
who
put
it
in
not
me.
I
I
feel
better
good.
C
B
You
know
what
kind
of
error
would
be
thrown
if
I
run
a
prefetch
so
that
that
was.
A
A
All
right,
so
we
are
in
the
final
week
of
yeah
of
coding,
good
all
right.
So
this
this
is
the
right
time
for
these
discussions.
Then
excellent.
Now
john
mark
reminded
me.
You
are
welcome
to
continue
after
the
end
of
this
end
of
the
proj
end
of
the
google
summer
of
code,
it
that
doesn't
mean
you
have
to
have
to
go
away
and
leave,
but
I
do
understand
university's
starting
again.
It's
summer
is
over,
etc.
A
B
So
I've
also
fixed
the
expand
button.
We
weren't,
you
know
one
to
ten
yeah,
so
that
has
that
has
been
fixed.
Now
it's
working
on
all
of
them,
okay,
so
that
was
one
thing
I
worked
on.
I
wrote
the
javadocs
for,
like
the
main
things
I've
written
before,
I
didn't
write
it
for
the
ui
part.
Now,
if
you
want,
I
can
add
it
for
that
as
well,
and
I
didn't
write
the
javadocs
for
the
xml
storing
thing
as
well,
so
I
I
thought
yeah
that
also
can
be
added
okay.
B
Other
than
that
I
I
have
to
add
a
custom
sword,
for
you
know
the
table
where
I
was
just
playing
data
1
mb
to
mb
3
kb
that
has
been
that's
being
saw
that
those
are
all
string.
Data
types
right
so
I'll
have
to
add
a
custom
sort
where
I
can
compare,
which
is
better
language
is
larger
and
which
is
smaller.
So
that
has
to
be
done.
I
think,
other
than
that
I
think
yeah.
We
are
good
to
go.
A
A
A
B
C
Right
right
actually
displayed.
C
And
so
what
is
the
default
data
size
that
we
push
there?
Is
it
in
kvs.
A
A
We
may
we
may
even
say-
and
I
guess
that's
another
another-
for
your
consideration
for
cash.
If,
if
the
repository
size
is
less
than
100
kilobytes,
don't
bother
optimizing
it
okay,
just
just
because
there's
probably
not
much
in
it,
and
maybe
you
make
it
50
kilobytes.
But
but
you
know
some,
it
doesn't
super
small
repositories.
A
B
C
And
if,
if
we
knew
how
much
I
mean,
what
is
the
kind
of
operation
time
that
is,
that
is
being
like
that
has
been
performed
when
we
are
looking
at?
You
know
a
certain
size
of
a
repository,
then
maybe
we
can
find
this
threshold
of
where
you
should
set
it.
Although
100
kb
seems-
and
it
seems
like
a
reliable
number
less
than
that,
it
won't
make
a
difference.
A
A
C
So
is
it
possible
for
me
to
go
into
my
jenkins
cash
repository
and
just
add
I
mean
it
has
to
be:
it
has
to
be
get
deposited
within
the
cash
right.
So
if
I'm
able
to
let's
say,
create
100
more
folders
of
a
certain
size
within
that
cache,
and
then
I
run
verification
score
it
would
it
would
execute
on
those
repositories
or
yes,
so
I
mean
what
I'm
trying
to
ask
is
if
I
haven't
added
those
repositories
via
jenkins,
I
have
just
added
something
in
the
cache
directories,
which
are
gate
repositories
caches.
A
What
if
I
go
into
a
git
repository
and
make
it
grow
by
a
significant
amount,
say
I
fetch
in
a
copy
of
the
linux
kernel.
Well,
it
will
be
now
inside
there
and
that
thing
will
now
receive
the
next
maintenance
cycle.
Will
compute
the
size
based
on
actual
disk
size
and
say
there's
a
lot
of
work
to
do
here.
Let's
do
it.
C
Was
the
previous
size
and
then
what
is
the
actual
size?
And
what
is
the
operation?
I
mean,
what
is
the
time
that
it
takes
so
the
the
amount
of
optimization
in
terms
of
percentage
that
it
has
done
and
take
time
that
was
it
was
taken,
would
then
allow
us
to
see
if
we,
what
would
be
the
size
where
we
would
say
that,
okay,
it
is
negligent.
The
the
optimization
is
negligent
versus
the
time
that
we
save.
A
Yeah
I
I've
I'm
not.
I
don't
object
to
it,
but
I
fear
that
I
would
think
that
that
effort
will
be
an
enormous
amount
of
work
for
you
and
I'm
hesitant
to
sign
you
up
for
for
that
much
work.
It
just
feels
like
there's
a
lot,
a
lot
that
you
would
be
comparing
and
trying
to
find
this
and
that
so
so
I
I
think
I
would
love
to
see
that
that
kind
of
data
that
says
hey
look
here
is
the
cost
of
a
repository
that
grows
this
much
and
here's
the
impact
on
various
various
operations.
C
Yeah
I
mean
I
I
I
guess
it
depends
on
if
it's
something
that
we
both
need
before
I.
This
is
more
of
a
good
to
have
teacher
right.
It's
not
necessary
for
the
plugin.
C
I
mean
I
could
just
try.
Try
if
I,
if
I
end
up
spending
more
time
when
I
think
that
I
then
I
can,
we
can
just
maybe
look
at
the
data-
it's
not
necessary
for
us
to
encode
any
other
results
within
the
code,
because
it's
we're
almost
at
the
release
time.
I
don't
think
we
should
just
yeah
look
at
an
experiment
and
maybe
what
that
would
be.
A
A
A
Great
so
shakesh
to
the
to
the
things
that
you've
got
ahead.
For
you
writing
more
help.
Then
there
was,
let's
see,
is
that.
A
B
B
And
the
sorting
you
know,
I
I
think,
other
than
that,
the
blog
post
I've
worked
on
the
blog
post,
so
john,
like
you,
know,
you'll,
I
have
to
make
a
blog
post.
B
You
know
where
I
have
all
the
data
over
like
what
all
have
done,
and
so
I've
worked
on
dutch
till
it's
in
pending,
so
I
think
I'll
I'll
finish
it
by
this
week
the
why
I
was
not
sure
about
this.
So
basically
I
have
an
architecture,
diagram
and
some
kind
of
diagrams.
Where
do
I
upload
those?
Do
I
upload
that
in
the
blog
post
as
well
or
do
I
create
a
draft
pr
and
upload
it
there
and
close
it?
You
know,
or
just
I.
A
B
B
Another
small
concern
I
had
regarding
main
get
client
maintenance
was,
I
was
thinking
of
returning
a
boolean
whenever
you
know
the
maintenance
has
been
executed
and
the
get
client
plug-in,
because
there
is
there's
no
way
of
me
knowing
now.
What
do
you
tell
in
the
git
plugin
that
the
maintenance
task
has
been
executed
because
we
are
not
throwing
an
exception
in
the
get?
A
That
that
sounds
good
to
me
I
mean
the
the
get
plug-in
could
well
the
git
plug-in
if
it.
What
you're
saying
I
think
is
you
would
like
to
know
that
the
maintenance
task
was
successful
and
then
a
boolean
is
a
perfect
way
to
do
it.
If,
if
all
you
care
about
is,
did
the
task
finish
execution,
then
you,
you
could
assume
that
if
it
reached
the
next
instruction
after
the
call
to
the
maintenance
test,
then
it
it
had
it
had
completed,
but
that
won't
tell
you
success
or
failure.
B
Yeah
because,
like
yesterday,
I
was
trying
the
prefetch
command
and
the
prefetch
dentron
owner
get
cash,
but
it's
saying
it
has
been
executed.
So
that's
why
I
thought
I'll
add
a
boolean
and
you
know
fix
that
issue.
B
And
finally,
I'll
have
to
update
the
readme
page,
the
readme,
on
the
git
plugin.
I
think
these
are
the
only
tasks
I
have
great.
A
B
And
I've
added
the
time
for
a
you
know
the
amount
of
time
it
executes.
I
added
a
dss
and
sss.
You
know
a
zero,
zero,
zero
colon,
zero
zero
and
that
guy,
I
don't
know
if
that
is
a
good
way
of
representing
it
rather
than
you
know,
throwing
some
random
number
like.
I
was
throwing
a
number
one,
two,
three
four
five,
so
I
thought
I'll
display
it
in
this
way,
where
the
first
three
are,
the
minutes,
then
the
seconds
and
then
the
milliseconds.
A
So
that
makes
sense
to
me,
although
I
was
a
little
surprised,
I
would
would
have
expected
it
to
be
hours
minute
seconds,
dot,
fractions
of
seconds
and
I
think
you're
rendering
it
well.
Let's
see
so
I
see
three
zeros
colon
two
zeros
colon
three
digits
colon
two
digits
colon
three
digits.
So
is
that
hours
minutes
seconds
or
is
it.
B
C
B
A
A
Well,
what
if
it
were
sections
expressed
as
a
fraction
of
the
you
know
that
may
be
cheating
okay,
so
I
was
just
thinking
in
order
to
have
a
single
number
if
it
were
just
minutes
and
representing
the
the
fractional
part
as
two
significant
figures.
So
5.17
minutes,
no,
no,
I'm
wrong
that
people
expect
minutes
and
seconds.
They
really
do
so
so
different
angle.
Then
what?
If?
What?
B
A
B
A
B
So
you're
saying
we
go
with
minutes
and
seconds
only
right,
that's
what
I.
A
Well,
and-
and
I
guess
if,
if
it
makes
it
any
easier
for
shakesh,
if
you,
if
you
say
always
round
round
up,
if
it's,
if
it's
greater
than
add
one
second,
you
know
if
it
rounded
upwards,
always
even
if
it's
only
a
tenth,
only
if
it's,
if
it's
10
milliseconds
greater
than
then
a
second
round
it
to
the
next
second,
because
whatever's
easy
in
terms
of
getting
it
presented
to
the
user.
The
the
the
precise
value
of
it
is
is
not
terribly
important,
though,.
B
C
C
What
is
the
input
that
is
expected
from
the
user
and
then
within
the
output?
What
do
you
see
in
the
table
what
all
this
colonies
means,
and
I
mean
what
the
impact
there
you
just
talked
about,
that
would
would
it
warrant
a
separate
blog
just
for
the
future,
where
you
explain
the
user,
what
you
know,
how
how
do
you
use
it
and
then
what
are
the
outcomes
and
something
like
that
would
give
screenshots
of
the
ui.
A
It's
it's
the
it's
the
full
documentation
of
the
plugin
in
the
readme
right
now.
The
thing
is,
is
an
embarrassing
number
of
pages.
Long
hang
on
just
a
minute.
Let
me
go
find
it
to
be
sure,
but
last
I
checked
it
has
a
picture
for
every
every
one
of
the
configuration
screens
and
yeah
it's
if
I
asked
to
print
it.
It
takes.
A
C
Yeah,
so
I
mean
this
would
not
count
as
a
I
mean
since
you
you
as
a
deliverable,
you
might
have
one
blog
post
for
the
project
and
then
obviously
the
code
that
you're
submitting.
So
it
may
be
something
that
you
could
do
after
that.
If
you
have
the
time
not
necessary
that
you,
you
know,
add
it
within
the
deliverables
that
you
have,
but
I
believe,
as
a
user.
C
If
I
want
to
understand
what
the
name
of
what
this
new
picture
is
going
to
do,
where
should
I
mean
I
can
go
to
the
read
for
the
description,
but
I
I
believe
the
way
that
you
give
the
demo
right
where
you
actually
explain
how
the
whole
process
was
said.
What
do
I
expect
from
that
table
which
contains
a
lot
of
information?
C
Then
I
either
I
have
to
go
to
a
presentation
that
you
have
presented
within
the
g-stock
area
and
I'm
not
sure
if,
if
all
the
users
or
sectional
users
would
know
about.
A
Right,
I
think
you're
right
so
shouldn't
we,
I
think
it's
valid.
It's
a
valid
thing
to
say:
hey,
let's,
let's
consider
some
way
of
getting
the
message
out,
and
maybe
it
is
a
separate
blog
post,
and
I
like
that,
if
fushikesh,
if
you're
willing,
that
would
be
a
great
way
to
highlight
here
here
it
is
so
rashab.
Why
not
make
it
just
part
of
if
he's
got
time,
part
of
the
of
his
google
summer
of
code,
blog
post
and
and
that's
a
key
thing?
Would
that
be
okay.
C
Yeah,
because,
usually
I
mean
when
we
we're
working
on
a
gsoft
project,
I
mean
for
an
example.
When
I
did
my
project,
it
was
not
something
where
the
user
had
to
explicitly
do
a
lot
of
things
right
here.
What
we
see
is
there's
a
lot
of
engagement
with
the
feature
itself
and
yeah.
I
believe
it
would
help
bigger
as
a
reference
point.
A
B
A
B
A
So
so,
thankfully,
in
your
professional
career,
if
you,
if
you
check
with
rishabh,
he
will
probably
tell
you
that
everyone
else
in
india
time
shifts
to
the
end
of
the
day,
is
that
am
I
right
rishabh
that
it's
in
order
to
overlap
with
people
in
the
u.s
you'll?
Typically
work
late?
You
don't
wake
up
and
do
early
right,
so
so
no
worry
that
this
was.
This.
Was
an
oddity
you'll
not
have
to
tolerate
this
in
your
profession.
A
C
I
used
to
rely
on
much
of
the
mentors
and
I
felt
like
you
were
when
I
saw
your
code
and
I
you
know
the
amount
of
questions
that
you
asked
in
the
videos.
I
was
quite
surprised
that
you
know
you've
written
almost
everything
by
you
know
by
yourself
and,
like
the
whole
ui
elements
to
it
and
the-
and
you
know
this
is
quite
relatively
complicated
things
that
are
going
on
when
you're
locking
resources-
and
you
know,
you're
inviting
concepts
there
which
are
yeah
so
yeah.