►
From YouTube: Weekly Sync 2020-05-26
Description
Meeting Minutes: https://docs.google.com/document/d/16u9Tev3O0CcUDe2nfikHmrO3Xnd4ASJ45myFgQLpvzM/edit#heading=h.q0drgqz3ry7t
B
C
B
C
B
C
B
Let's
see
this
part
not
so
much,
the
main
thing
here
is
that
we
need
to
do
this
for
every
model
right
and
take
out
the
default
and
then
fix
all
the
examples
and
all
the
test
cases
so
that
they
they
provide
a
model
and
then
I'm
not
sure,
if
we're
actually
going
to
have
any
changes
in
model
itself.
Oh.
D
Because
in
model
we
are
actually
like
setting
it
like
to
be
none
if
the
config
doesn't
have
directory
and
also
like
you've
mentioned
in
the
issue
that
we
need
to
when
we
are
doing
accuracy
or
predict,
we
need
to
make
sure
that
we
go
back
to
that
same
directory
path,
even
if
the
user
doesn't
give
it
while
using
accuracy
or
credit.
So
that's
why
I
thought,
while
training
we
could
probably
save
it
somewhere
and
then
get
back,
but
I'm
not
sure
how
exactly
do?
Oh.
B
Yeah
yeah,
okay,
so
this
yes
now
I
see
what
you're
talking
about
so
yeah.
We
were
setting
it
to
none
which
we
shouldn't
be
doing.
We
should
probably
check
if
it
exists,
though,
or
actually
let's
see
if
it's
a
stir,
then
do
this.
If
it's
a
path
then
set
it
so
I
don't
think
we
actually
were
setting
it
to
none
here
we
probably
want
to
leave
that
and
then
we
probably
don't
need
this
class
variable.
B
B
B
B
B
So
yeah
this
one
yeah,
they
load,
we
load
from
parent
config,
dot
hidden,
and
this
happens
any
time
we
basically
if
you
don't
specify
the
same
hidden
values,
and
then
you
load
that
model
with
this
from
disk,
oh
gosh,
come
back,
then
it's
going
to
explode.
Tensorflow
will
give
you
some
weird
errors,
so
in
this
case,
I
think
this
is
one
of
those
cases
where
we
probably
want
to
do
when
we're
figuring
out
what
the
path
to
the
model
is.
B
We'd
want
to
raise
an
error
if
the
value
that
is
given
in
the
value
that
exists
in
the
config
is
not
the
default
and
not
the
saved
value.
Otherwise,
we
just
used
the
saved
value
right.
Seok
says
if
someone
does
accuracy
and
they
try
to
specify
different
amount
of
hidden
layers.
Now
that
model
that's
saved
on
disk
isn't
going
to
work,
and
so
we
should
just
throw
an
error
right
there
saying
like
hey.
B
This
isn't
gonna
work,
but
this
is
sort
of
like,
on
a
case-by-case
basis,
for
different
models
like
with
tensorflow
you're,
going
to
want
to
export
that
configure
at
least
a
hidden
value
to
something
within
that
directory.
That's
supplied
and
with
other
ones.
You're
gonna
have
to
do
it,
sort
of
case-by-case
and
figure
out
how
the
how
is
the
model
built
and
then
what
parameters
do
I
need
to
save
right
to
that
directory?
And
then
you
know
what
would
do
I
load
them
back
and
and
how
do
I
check
them
right?
B
So,
for
example,
with
this
one,
it
was
if
the
hidden
directory
or
if
the
hidden
here
the
hidden
units
is
not
the
hidden
units,
is
not
the
default,
and
it's
not
the
saved
one.
Then
you
tried
to
specify
different
hidden
units
for
for
an
already
trained
model
and
that's
not
going
to
work
so
then
you
need
to
throw
an
error.
Does
that
sort
of
make
sense.
D
B
B
So
if
I
did
the
Train
command,
I
came
in
I
dumped
the
JSON
of
the
config
to
this
directory
and
then
I
said:
do
you
know
modeled
or
equals
that
directory
to
then
I,
then
I
come
in
and
I
do
the
accuracy
command
well,
I'm
gonna
come
in,
and
now
since
the
first
time
I
saved
the
config,
the
self-taught
parent
da
config
to
the
directory
I'm
going
to
load
that
back
in
and
then
I
say:
okay,
does
the
this
thick?
Does
the
hidden?
Does
the
parts
of
the
config
that
I
care
about
match
right?
B
So
do
the
hidden
units
match
what
they're
supposed
to
be
and
if
they,
if
you
try
to
specify
a
different
value
like
so,
if
self
tup
here
ja,
config
dot
hit
and
it
does
not
equal
the
default
value
and
it
does
not
equal
the
value
given
within
the
saved
config.
For
the
first
time
we
came
through
with
the
training,
then
we're
gonna
raise
race,
an
error
saying
that
hey
this
is
not
going
to
work.
I
mean
we
don't
have
to
raise
an
error
because
it
will
blow
up
almost
instantly
tense
it.
But
it's
the
way.
B
E
B
D
B
B
B
So
it's
going
to
be
very
obvious
where
what
where,
where
you're
going
to
need
to
go,
put
them
because
the
tests
will
start
failing,
but
yeah
I,
guess
the
adult
place
where
it's
not
going
to
be
obvious.
It's
in
the
documentation,
you're
going
to
want
to
look
through
four
instances
of
you
know
the
you
know,
psychic
model
or
whatever,
and
and
and
see
if,
if
there
was,
if
there's
a
place
where
we
wrote
command
line,
commands
that
that
need
to
be
changed.
D
D
B
B
Because
this
is
going
to
assume
that
so
so
the
thing
is
that
we
can't
like
what
we're
doing.
Is
we
so
because
this
is
sort
of
generic
right?
So
someone
doesn't
and
I
think
camera
over
which
one,
but
so
the
because
things
are
deriving
from
model
we're
sort
of
doing
some
helper
stuff
here,
where,
if
they
add
a
directory,
a
configured
directory
parameter
to
config
will
create
it.
B
But
you
know
someone
might
create
a
model
where
they
have.
You
know
two
different
directories
and
they
don't
actually
call
it
directory
and
their
config,
but
then
they
need
to
be
responsible
for
creating
it.
We're
just
doing
some
sort
of
helper
stuff
here
to
create
directories
for
people.
If,
when
they
create
their
model,
they
don't
they,
they
name
the
config
parameter
directory.
B
So
this
is
this
is
stuff,
but
that's
why
we're
checking
it?
That's
why
we
have
the
nun
in
there,
because
if
they
didn't
have
directory?
Basically,
if
we
don't
have
none,
then
if
you
define
a
model
that
doesn't
have
a
directory
parameter
and
it's
directory
property
and
it's
config,
then
we're
gonna
hit
errors
and
we
models
don't
necessarily
have
to
define
a
directory
property.
B
D
F
B
F
B
B
B
B
What
is
this,
let's
see,
did
you
change?
Stephanie's
should
I.
B
B
B
F
B
B
B
That's
yeah
yeah
that
thing:
that's
anyways
that
that
that
thing
is
apparently
they
were
like
just
to
give
you
guys,
cuz
I'm
background
on
it,
but
basically
people
were
like
well.
This
was
like
the
closest
thing
to
the
standard
way
to
do
testing
as
there
was,
but
we
want
to
get
rid
of
it
because
something
about
setup
tools
and
installing
packages-
and
you
might
have
noticed
it-
creates
this
dot
eggs
directory
where
it
down
lets
all
the
dependencies
too,
and
so
yeah,
basically
they're
getting
rid
of
it
and
we're
a
little
late
to
the
conversation.
B
So
that's
annoying
set
up
stream
to.
B
D
B
D
B
B
All
right,
so,
if
you've
done
no
js'
programming,
where
is
it
yeah
mocha?
It
everybody
loves
this
thing
and
it
looks
exactly
like
that
so
yeah
they
do
this
type
of
stuff
right
and
it's
like
okay,
blah
blah
blah
and
it
looks
the
same
way,
and
so
it's
just
like
another
one.
I
mean
it's
just
another
way
that
you
can
write
tests
right,
it's
just
sort
of
like
and
it's
more
structured
in,
like
it's
more
structured
sort
of
like
a
regular
language
like
English
or
something
right.
B
B
B
B
D
D
B
B
B
Mean
I
love,
testing
testing
helps
us
all
have
code
that
works.
So
that's
always
good.
Let's
see
yeah
I
guess
well,
let's,
let's
just
put
this
in
the
notes
and
we
can
sort
of
investigate
it.
So,
let's
state
so
my
the
one
thing
is
that
I
hesitate
to
bring
in
Oh.
B
Driven
development
is
an
agile
software
development
technique
that
encourages
collaboration
between
developers,
QA
and
non
technical
or
business
prediction
of
the
response
to
test-driven
development
which,
including
an
acceptance
test
or
customer
test-driven
development
practices,
is
found
in
extreme
programming.
It
has
evolved
over
the
past
few
years,
second-generation
outside
infovis
mob
of
a
buzzword,
buzzword,
buzzword,
attain
clear
understanding
of
desired
software
behavior
through
discussion
with
stakeholders,
writing
test
cases
in
natural
language.
Okay,
that's
what
I
saying
that
non-programmers
can
read.
B
Behavior
driven
developers
used
their
native
language
in
combination
with
the
ubiquitous
language
of
domain,
driven
design
to
describe
the
purpose
and
benefit
of
their
code.
This
allows
developers
to
focus
on
why
showed
code
should
be
created
rather
than
the
technical
details
and
minimizes
translation
between
the
technical
language
in
which
the
code
is
written
in
their
going.
Okay
establishing
goals
stood
at
okay,
so
scenario
refund
items
should
be
returned
to
stock,
given
a
customer
previously
bought
a
black
sweater
for
me,
and
I
currently
have
three
black
sweaters
left
in
stock.
B
B
B
B
Mean
it
definitely
looks
cool
but
I'm,
not
sure
if
it's
worth
the
investment
at
this
point
to
switch
over
to
start
using
some
of
this
stuff,
it
could
be
but
I
guess
if
you
sort
of,
if
you
find
a
use
case
for
it,
and
you
think
that
it's
interesting
you
could
always
sort
of
like
you
know
if
you
have
something
in
mind
at
some
point
and
and
you
want
to
sort
of
throw
up
hey.
This
is
how
we,
how
I
made
this
sort
of
easier,
more
clear
to
test.
Then
then
definitely
go
for
it.
B
B
The
idea
is
that
if
we
have
sort
of
ideas
or
long-term
things
or
just
like
things
that
are
always
around,
then
we
can
throw
them
under
ongoing
like
so
these
ones
these
ones.
When
we
had
questions
and
we
decided
to
do
them
or
not,
do
them
and
I
can't
remember
which
one
this
one
we
decided
to
do
this
one
we
decided
not
to
do
I,
threw
them
under
ongoing,
and
so,
if
you
guys
have
things
that
are
like
hey
I,
maybe
think
that
this
is
going
to
be
helpful
in
the
future.
B
You
know
longer
term
things
that
we're
not
sure
where
they
fit
in
yet
so
feel
free
to
to
to
create
issues,
and
then
just
let
me
know
to
put
that
milestone
on
them,
so
feel
free
to
create
and
don't
just
feel
free.
Please
do
if
you
think
of
things
so
feel
free
to
create
news,
create
issues.
If
you
think
of
ongoing
or
of
longer-term
things
that
might
be
helpful
in
the
future,
but
not
sure
where
they
fit
in
timeline
wise
or
if
they're,
just
something
that
we
should
keep
in
mind.
F
E
B
B
B
B
A
B
B
Let's
see
sweet
because
yeah
we
should
have
what
it's
package
contents
yeah,
it's
just
the
two
operations.
Now,
basically,
they
grab
the
JSON
and
get
the
package
contents
I'm
gonna
clean
up,
sweet
yeah
that
definitely
simplifies
that
stuff,
okay
and
then
up
here,
we're
going
to
need
to
we're
going
to
need
to.
B
B
B
B
B
B
B
B
My
person
will
take
the
URL
to
the
package
source
yeah,
maybe
not
maybe
that's
clear,
yeah,
that's
probably
clear:
okay,
I'm
done
33
368,
all
right,
great,
sweet,
nice
job,
okay,
yeah,
so
I
think
we
just
need
to
upgrade
update
the
diagrams
and
update
that
little
spiel
about
the
diagram.
So
let's
just
make
a
note
so
and
then
oh,
no,
no,
no,
no
where's!
Everything
going!
Okay!
B
Let's
see
you
can
basically
just
take
this
and
move
it
around,
and
then
you
can
take
a
screenshot
showing
exactly
what
you
want.
Some
of
you
guys
might
have
noticed
that
I've
done
this
to
describe
changes
in
the
web
UI
or
in
that
documentation
website.
Let's
see
come
down
here,
Oh
lost
to
us
doing.
Okay,
not
this
guy.
B
B
B
Okay,
so
yes,
okay,
that's
just
the
great
stuff.
B
B
So
and
we're
seeing
the
issue
in
examples
should
I.
So
this
is
how
it
set
up
the
thing
to
run
the
CI
locally.
So,
let's
see
if
it
works
and
then
we'll
see
what
the
error
is
and
we
can
mess
with
stuff.
So.
B
B
The
group
that
does
all
the
AI
stuff
is
sort
of
there
pretty
lower
level
right
because
they're
concerned
with
how
do
we
make?
How
do
we?
How
do
we
take
all
the
C
code
that
runs
AI
library
is
and
use
specific
processor
instructions?
Well,
you
guys
knew
me
and
I'm
more
concerned
with,
like
you
know,
let's,
let's
actually
use
the
machine
learning
to
write
some
software
and
so
they're.
B
They
implement
this
library
and
hashim
is
wrapping
this
library
so
that
we'll
be
able
to
use
it
very
easily
from
dff
ml
and
they
said
hey,
what's
going
on
so
I'll
probably
have
a
meeting
with
them
and
we
can
see
we
can
see
what
what
they're
up
to
so.
That
might
be
interesting
to
see
if
they
they
have
any
interest
in
what's
going
on
over
here
or
maybe
they
just
want
to
write
C++
all
day.
Who
knows
so,
but
that's
interesting
stuff,
so
people
reached
to
me
they're
in
Russia,
I,
think.
B
So
if
you
guys
haven't
seen
this
command,
that's
basically
it's
kind
of
like
the
should
I
command,
but
basically
where
this
is
we're
pointing
and
we're
pointing
things
that
get
repos
or
at
or
at
or
at
I
get
repo
or
at
a
directory,
and
just
running
all
of
the
things
that
yeah
she's
been
adding.
This
should
I
in
it.
So
basically
you
can
pointed
it
at
any
any
kind
of
code.
Well
right
now
you
can
point
a
Python,
JavaScript
or
rust,
and
it's
going
to
run
all
the
applicable
analyzers.
B
B
B
B
B
B
B
B
B
B
B
So
argh
always
better
be
an
instance
of
art,
but
let's
see
so,
if
instance,
position
otherwise
added
as
an
optional,
so
it
got
added
it
as
an
optional
because
we
didn't
specify
a
position.
Okay,
let's
see,
okay,
so
this
just
sort
of
brings
up
the
thing
that
if
we
have
one
thing
we
really
shouldn't:
let's
see.
So
if
we
have
one
thing
right
so
since
this
is
the
only
positional.
B
B
B
B
B
B
B
F
B
B
Actually,
let's
see
okay,
that
did
work,
yeah
targets.
Okay,
we
got
the
correct
value
for
targets,
okay,
I
guess
we
might
just
want
to
take
this
one
in
the
next
PR
then,
because,
let's
just
do
it
one
at
a
time
so.
B
B
B
Why
did
we
want
to
do
position?
I
think
it
was
because
originally
with
the
Arg
stuff,
it
didn't
support
position
and
it
was
just
sort
of
adding
things
in
alphabetical
order,
but
now,
but
then
I
think
I
think
we
probably
should
have
like.
We
probably
should
have
looked
at
this
a
different
way,
because
this,
when
we
you
iterate
over
config
they're
going
to
be
in
that
that
order
right,
so
anything,
that's
not
required-
will
already
be
in
its
correct
positional
order
right.
B
F
B
B
B
B
B
B
Okay,
there
we
go
so
yeah.
Basically,
it
looks
like
it
gets
set
to
none
by
default,
so
we've
got
to
pull
out
that
and
then,
if
there's
no
default
or
weight
equals
I,
sometimes
I
do
this.
That
really
messes
me
up
I
put
one
instead
of
I
and
then
it
works
through
the
first
loop
iteration
and
then
all
sudden
I
start
having
problems.
B
B
B
B
Fools
should
I
one
day:
I'm
gonna
I
realize
I
need
to
make
a
video
of
how
I
make
my
commits
there's
basically
like
a
bunch
of
stuff
with
rebasing
that
you
can
do,
and
it
makes
commits
look
really
nice,
but
yeah
I
want
to
make
a
video
someday.
So
examples
should
I,
know
yeah.
So
it's
new
config,
COI
and.
B
Get
commit
like
it.
So
let's
add
this.
So
basically
what
we
did
here
right
was.
We
just
made
it
so
that
until
CLI
command
so
extrapolates
position,
if
not
given
based
off
based
off
field.
B
B
B
Let's
running
just
one
of
these.
Damn
commands
test
record.
B
And
I
can't
write
stupid,
Windows
machine
and
won't.
Let
me
scoot
things
over
with
team
ox.
It's
annoying
I
can't
resize
the
windows.
Let's
see,
okay
service
is
service,
a
few
routes.
Let's
go
to
CLI,
it's
probably
not
a
great
sign.
Okay,
and
we
are
looking
at
a
good
course
command.
Okay,
it
looks
like
sources
is
also
ending
up
as
missing.
So
let's
see
what
happened
here:
okay
default
factory
sources.
Okay,
so
this
is
gonna,
be
a
problem.
So
let's
just
do
list
okay
well,
and
this
one
is
just
as
suspiciously
the
same.
B
B
B
B
B
B
B
B
B
B
Right,
yeah,
yeah,
I
end
up
I
feel,
like
I,
also
often
end
up
rummaging
through
they're,
trying
to
figure
out
what
the
hell
are
they
doing
so
well.
This
is
this
is
interesting,
I
mean
it
doesn't
really
matter
see,
that's
all
well
and
good.
It
just
doesn't
really
matter
for
us
in
our
use
case,
because
we're
converting
them
to
argh
and
like
I
guess
we
won't
have
to
convert
them
to
argh
like
we
don't
need
to
do
this
anymore.
B
Now
that
everything
is
filled
but
I
think
I
think
we'll
probably
still
keep
it
because
it
provided
all
the
infrastructure
set
up
around
it,
but
yeah
the
like.
When
we
do
m'kay
argh,
we
just
call
data
or
we
call
default
factory
right,
so
we're
always
ending
up
with
with
a
new
a
new
instance.
So
we
don't
modify
that
the
default
itself,
because
the
reason
why
so
the
reason
why
they're
talking
about
this
is.
B
B
B
B
B
B
It's
not
actually
gonna
create
a
new
instance
of
this
stuff,
and
so
that's
why
it's
enforcing
that's.
Why
I
did
a
classes
up
he?
Why
is
enforcing
that
thing?
With
with
you
know
no
mutable
default
values
you
need
to
put
it
in
a
data
class
factory
or
a
default.
You
need
to
put
it
in
a
default
factory,
because
then
it'll
instantiate
a
new
version
every
time.
So,
if
you've
seen
this
pattern
here,
so
you
probably
have
seen
this
around
DF
of
melon
you.
If
you
aren't
seeing
this,
we
need
to
fix
it
then.
B
Don't
know
what
happened
there,
so
if
you
see
this
pattern
now
you
understand
what
this
is
right,
so
because
we're
doing
so
this
is
this
is
provide.
This
gives
us
behavior
that
we're
not
expecting
because
we're
actually
modifying
this
global
value
every
time.
This
gives
us
the
behavior
that
we're
expecting,
because
we're
really
initializing
the
list
to
the
same
thing,
and
so
that's
sort
of
the
default
factory
right.
It's
doing
the
same
sort
of
thing.
B
Ok,
all
right,
let's
see
were
there
any
other
ones,
you
can
remember
damn
it
I
just
pushed
again.
I
should
have
looked
at
the
damn
CI.
Ok
were
there.
B
Were
failing,
ok,
yeah,
it
looks
like
it's
not
happy
here.
Oh
hey!
Oh
my
gosh.
Look
at
this
I
didn't
know
you
could
do
this.
I
did
not
know
you
could
do
this.
This
is
exciting.
Ok,
I
always
lose
the
last
C
I
ran
I
didn't
know
I.
Could
you
be
choosing
it
okay?
So
this
one
wow?
This
is
great.
I
just
saved
myself
a
lot
of
time.
Learning
about
that.
So
all
the
models
are
failing.
You
know,
so
they
got
mad
about
something.
With
regards
to
positional
arguments.
B
B
B
B
B
F
F
B
B
B
So
we
can
just
make
a
method
here.
That'll
be
like
something
like
you
know:
we'll
try
to
copy
the
data
classes,
sort
of
style
things,
so
we
can
just
say
field
replace,
then
return
new
field,
and
then
you
can
do
this
dot
get
so
bind
bind
method
to
instance
of
field
fine.
So
we
take
this
function,
so
we
take
take,
find
a
field
replace
function
and
make
it
a
bound
method
to
the
new
instance
of
fields.
So
a
bound
method
is
going
to
be.
B
B
F
B
B
B
E
B
B
B
You
know
like
we
if
we
wanted
to
switch
at
some
point.
We
could
because
we're
wrapping
everything
we
aren't.
Usually
we
aren't
like
we're
abstracting
the
usage
of
data
class,
so
we
may
run
into
that.
Okay,
so
so
required
equals
false
for
data
for
clothes
here.
So
okay,
so
just
required
equal.
Ok,
yes
of
that,
we'll
end
up
with
required,
equals
false,
so
run
command
takes
the
data
flow.
Yes,
it's
gonna
be
required
now,
because
it's
positional
I'm
config
is
this
should
probably
be
a
default.
B
This
is
going
to
be
so
great
to
have
this
all
the
same,
and
then
the
next
thing
that
we'll
do
is
we'll
basically
rip
out
the
class
methods
of
Aragon
config
and
with
config,
two
completely
separate
configuration
from
the
actual
instances
themselves,
Fossum,
okay.
So,
but
what
is
let's
see?
What
is
our
actual
default
on
config
loader
here.
B
B
Acquired
equals
we're
gonna,
get
rid
of
all
these
required
okay
default,
so
it's
not.
Okay.
Configured
are
used
for
importing
data
flow,
so
this
is
probably
a
default,
equals
none
situation
and
that's
going
to
be
position:
zero,
oops
oops.
So
that
was
what
I
wanted
now
great
we're
searching
for
the
world
data
flow.
B
B
B
B
B
So
if
you
want
to
make
something,
if
you
want
to
make
something
that
that
would
have
a
dash
in
front
of
it,
something
that
always
has
to
be
specified,
then
you
need
to
say
required
because
it
won't
have
a
default
and
therefore
it's
not
going
to
be
a
positional.
It's
going
to
assume
that
it's
a
positional
unless
it
has
a
default
right
and
if
it
has
a
default,
but
you
for
some
reason
want
to
make
a
dash
something
that's
working.
B
That
starts
with
a
dash
or
required
thing
for
that
command-line
argument:
you're
gonna,
then
have
to
specify
required
equals
true
and
I.
Don't
really
know
of
any
cases
right
now
where
this
is
the
case,
I
think
there
were
something
at
some
point
where
we
were
specifying
sources
always
but
I
think
we
have
that
default
source.
So
I'm
not
sure.
If
that's
really
I,
don't
know,
don't
know
if
it's
really
necessary
at
this
point,
I
think
we
might
be
sort
of
past
that
I.
F
B
And
there
it
is
again
okay,
so
we've
got
something
going
on
here.
Let's
see,
I
think
somebody
changed
that
just
for
path
left
out
path.
Let's
just
check
Road.
E
F
Don't
thank.
B
B
All
right
so-
and
this
is
another
thing-
is
I'm
thinking
we
might
want
to
get
rid
of
this
or
well.
Let's
see
model
command,
I,
don't
know
if
we're
ever
gonna
hit
this
case
anymore
here,
because
I
was
for
instantiating
that
config
from
there
oh
yeah.
This
is
the
other
thing.
So
another
thing
that
we're
gonna
need
to
do
here
is
basically-
and
this
is
where
we
made
it
data
classes
is
that
so
or
maybe
this
is
specific
to
see
Eliza
we're
gonna
have
to
do
so.
B
This
is
like
a
big
part
of
doing
the
unified
config.
What
we're
doing
right
now,
but
to
really
like
to
really
get
everything
together
right.
You
know,
there's
these
with
config,
there's
that
with
config
method
and
base,
and
it
basically
goes
and
it
grabs
through
that
dictionary
that
it's
provided
and
it
grabs
like
it
does
the
same
thing.
B
E
B
Because
you
either
label
them
or
you
don't
label
them,
and
if
you
label
them,
then
you
might
as
well
cause
like
when
we
do
blank
equals
whatever
the
plug-in
type
is
like.
That
would
be
labeling
them
right
and
so
yeah
I
don't
know
we're
gonna
need
to
figure
that
out,
because
I
really
don't
think
it
makes
sense
to
have
these
classmates.
B
B
A
B
B
B
B
It
was
complaining
just
that
it
didn't
exist
and
so
I
removed
it,
because
you
can
instantiate
them
without
passing
their
configs.
If
you
just
passed,
keyword,
arguments
it'll
just
grab
the
config
and
then
instantiate
the
config
with
its
defaults.
So
we
didn't
it
rather
than
importing
a
thing
that
wasn't
necessary.
I
just
got
rid
of
it,
because
it's
going
to
instantiate
the
correct
and
fig
for
whatever
you
pass
it
to.
B
B
B
B
B
B
B
B
B
F
Can
you
check
the
best
case?
Maybe
that's
that's
where
something
is
happening.
B
B
A
B
B
B
B
Ok,
build
the
arguments
that
could
fit
class,
feel
that
name
with
config
like
that
class
I
can
fake
talk,
yet
there
so
say:
let's
config
it
and
my
guess
is:
maybe
the
mkr
got
off.
Maybe
I'm
k
argos
off?
Let's
see,
let's
see
what
MK
are
you
saying
because
I
don't
think
we've
modified
any
of
that
code
right.
Oh
yeah,.
B
B
F
B
B
B
B
A
B
Okay,
so
anything
where
we're
having
multiple
like
yeah
like
this,
this
kind
of
inheritance,
stuff
of
commands
with
configs
I
think
we
should
probably
get
rid
of
I.
Don't
know,
maybe
we'll
leave
it
for
now.
Maybe
we
should
sleep
turn
out,
yeah
I!
Guess,
let's
just
leave
it
for
now.
If
it's
working,
it's
it's
working,
so
that's
good
yeah!
So
let's
just
try
to
get
this.
This
issue
sorted
out
whatever
this
is
going
on
here
and
let's
see
good
status.
So,
let's.
B
B
B
F
B
F
A
A
F
A
B
Need
yeah,
we
need
to
figure
that
out
and
so
I
think.
But
that's
also
part
of
this
sort
of
the
unified
config
thing
is
that
when
I
was
talking
about
taking
out
with
config
and
that
kind
of
stuff,
we
need
to
have
a
way
to
say
this
thing
supports
config,
loaders
or
something
or
like
I'm,
not
sure
what
that
will
be.
It
might
be
something
at
the
class
level,
and
this
is
why
I
said
it's
kind
of
hard
to
separate
the
classes
from
the
configs
at
some
level,
because
they
know
things
about
each
other.
B
B
Maybe
we
add
it,
it's
probably
just
something:
it's
something
we
need
to
add
to
the
type
information
itself
right.
So
if
we
say
that
the
type
Rayland
we
have
data
flow
:
and
then
you
know,
caps
data
flow,
it's
something
that
has
to
be
in
that
type
of
information.
So
if
we
look
in
that
that
we
say
what's
the
annotation
right,
we
need
that
whatever
the
data
type
is
or
data
the.
B
B
So
I
agree,
but
I
think
that
that
would
be
more
of
a
short-term
solution.
What
I'm
saying
is
that
we
need
to
modify
the
like
the
in
base.
We
need
to
modify
those
methods
to
say
if
you
see
a
type
that
says
I
support,
config
loaders
and
it's
not
a
complete
type
right.
So
if,
for
example
like,
if
you
see
if
we
see
data
flow.
B
Get
config
they're
gonna
fit
get
so
this
guy
right.
This
is
actually
what
goes
and
pulls
out
the
right
value
and
converts
it
in
everything
right
so
ya.
Convert
value.
I
guess
would
be
what
it
is.
So
in
convert
value.
We
need
something
that
says
yeah,
so
if
type
in
argh,
so
we
probably
need
something
here
that
says
like
if
type,
because
type
is
going
to
be
right.
So
in
this
case
we
have
argh
right.
Where
name
is
data
flow
and
type?
Is
data
flow
right?
B
F
B
F
B
B
F
B
B
So
yeah
the
exception
of
this
is
going
to
be.
Basically,
if
you
see
well
I,
don't
know,
maybe
so
right
now
we
have
a
few
commands
that
say
devs
st
standard
in
right,
dev
STD
in
and
we
do
some
piping
of
data
flows,
and
then
you
specify
config,
because
it
can't
extrapolate
the
type
of
meaning.
You
can't
figure
out
what
config
letter
you
use
based
off
of
the
X
file
extension,
because
there
is
no
file
extension.