►
From YouTube: Architecting Alice: Volume 0: System Context: Part 62:
A
All
right
playlist
is
in
the
description:
okay
duplicate
short
names,
so
extra
config
extra
config
extra
config
extra
config
shows
up
many
times.
A
So
the
question
is
why
so,
let's
go
check
out
where
this
is
coming
from
right.
So
where
is
our
dfmolutil
util
cli
command
right.
A
A
A
A
Okay,
definitely
like
command
run.
Click
command
inputs,
extra
config,
input,
extra,
compact,
okay,
so
there's
it's
got
a
capital
on
it.
So,
let's
just
grab
for
it.
A
A
A
Okay,
my
guess
is
it's
coming
from
what
is
this
wait,
a
minute
look
at
that
that
should
have
been
a
colon.
That's
it.
A
A
A
A
A
A
A
Skip
add,
thank
you,
okay.
I
can't
think
when
they
talk.
Okay,
so
create
the
orchestrated
contacts
and
add
inputs
as
needed.
Okay,
so
inspect,
let's
check
if
it's
a
class
and
if
not
we'll
instantiate,
it.
A
A
A
All
right
deployment.
A
A
A
I
don't
know
why
I'm
so
attached
to
keeping
these
three
as
arguments,
but
I
wanted
this
to
be
a
static
function.
Why
did
I
want
it
to
be
a
static
function?
Because
I
wanted
to
be
able
to
do
this
without
the
use
of
self.
A
A
So
this
needs
to
do
with
self.
I
can't
do
this,
okay.
That
was
fun,
though
this
is
okay,
so
these
are
helpers
on
the
base.
Are
they
helpers
on
the
base?
They
have
to
be
helpers
on
the
base
to
create
these
effectively
or
what
are
like
ops
yeah.
What
is
an
op?
It
is
an
op.
It's
like
it's
so
close.
A
A
Okay,
so
and
it'll
all
turn
into
like
this
flat
structure
of
functions?
I
believe
okay
inspect
is
class
orchestrator.
A
A
And
then
we
give
it
the
situation
here.
I
think
that
handles
the
orchestrator
situation.
I
hope
that
might
have
to
go
into
there.
A
This
is
the
problem.
I
don't
clean
up
the
to-do's
as
I'm
doing
this,
so
then,
okay,
so
this
is
class
thing.
Does
that
go
here?
It
might
go
here,
I'm
going
to
leave
it
right
here.
A
As
a
comment,
just
because
that'll
save
us,
you
know
so
that
we
don't
have
to
like
grab
it
from
git
or
something
you
know
just
to
help
our
memory
right
and
then
we
clean
up
the
comments
when
we
go
through
and
redo
the
commits
so
upstream
by
origin
and
not
defined
one
and
three
okay.
So
so
that
needs
to
be
come
back
to
being
self-config,
which
I
guess
is
fine
for
now
it's
not
a
huge
deal.
A
I
think
x
is
stuck.
Oh,
I'm
always
so
shocked
when
inspect
and
contact
slip
aren't
already
imported
in
a
file
because
they're
everywhere
in
this
stuff,
and
the
reason
why
you
know
why
it's
everywhere
is
because
obviously
we're
doing
a
lot
of
very
dynamic
things
here,
and
so
python
really
lends
itself
to
that.
You
know:
it'll
be
nice
to
see
serial
like
it'll
be
nice
to
do
this
in
another
language,
because
I
think
things
will
be.
A
Obviously
we
have
more
than
enough
bugs
over
here
that
we
have
to
fix,
so
it
could
be
fun
for
somebody
to
start
from
scratch.
So
for
okay,
hey
enter
okay,
none
type
sec
enter
contacts;
okay.
So
yes,
if
inspect
this
class
softer
config.org.
A
A
Okay,
so
it's
if
inspect
is
class
self
config
orchestrator
orchestrated
equals
self
config
orchestrator
else
orchestrated
equals
self-config
orchestrator
and
it's
already
instantiated
and
then
just
yes,
please
give
us
one
of
those
right
so
enter
the
async
context.
Yeah
I
used
to
do
this
underscore
underscore.
I
don't
like
making
anything
a
private
method
anymore.
It's
just
no
fun.
It's
yeah!
It
just
means
somebody
has
to
go
and
reach
in
and
do
all
this.
A
Obviously
you
can
see
what
lengths
some
people
who
will
go
unnamed
will
go
to
get
deep
instrumentation,
it's
something
to
use
some
function
to
avoid
having
to
write
it
or
copy
paste
it
themselves,
so
so
yeah.
Basically,
I
I
think
now,
I'm
in
favor
of
removing
the
underscore
if
you
want
to
access
something,
that's
a
double
underscore
speaking
on
that.
So
if
you
want
to
access
something,
that's
a
double
underscore.
A
If
you're
diving,
through
some
source
code
in
some
on
x,
like
there's
some
double
underscore
code
and
some,
like-
maybe
third
party
module
that
you
found
on
pi
pi
right-
that
you
need
some
function
in
it,
that
they
didn't
export
or
some
method-
and
you
know,
but
you
don't
want
to
you-
know
copy
paste,
the
whole
thing
and
re-deploy
it
yourself
in
another
package
repository
you
can
just
do
git
after
underscore
underscore
the
class
name
with
qual
name
and
then
underscore,
and
then
the
property
there's
some
code
somewhere.
A
A
A
Type
no
attribute
a
exit,
all
right-
well,
okay,
so
the
orchestrator
is
done
right
now
that
that
is
our
original
problem,
but
but
we're
gonna.
We
need
this
still
so
orchestrator
default.
None.
A
A
After
several
days
of
fighting
tracebacks,
nothing
sounds
good,
sometimes,
but
usually
sometimes
nothing
is
worse
than
tracebacks
all
right.
What
do
we
see
so?
A
It
looks
like
we
don't
have
an
input
set.
So
that's
interesting.
So
basically
we
fed
no
values
to
this
thing,
so
we
did
instantiate
the
data
flow.
We
did
so
we
see
we
see
the
memory
orchestrator
context,
so
these
are
all
probably
just
like
really
bad
places
in
the
library
code,
where
we
are
not
using
the
lambda
on
the
default
that
we
need
to
go
through
and
find
which
I
thought
we
already
did
in
an
earlier
log,
but
apparently
not
so
or
there's
just
something
that
I
don't
understand,
that's
happening.
A
So
that's
just
my
only
guess
yeah,
but
I've
seen
that
happen
before
so.
I'm
assuming
that's
what
it
is.
It
looks
like
a
bunch
of
blank
things
that
are
default
somewhere
and
that
didn't
do
the
default
factory
lambda
config,
that
we
just
did
okay,
so
so
we
instantiate
the
data
flow
great
kickstarting
context,
blank
okay,
so
we
have
two
problems
remember,
so
we
need
to
commit
a
bunch
of
code
right
now,
because,
thank
god
that
worked
wow.
A
A
A
Oh,
my
god,
I'm
so
I'm
so
relieved.
Okay,
I
shouldn't
get
ahead
of
myself,
but
I
am
excited.
I
am
excited
that
we
at
least
cleared
the
stack
traces
for
once
in
a
in
a
long
time,
because
that
was
a
long
stack.
We
were
popped
into
or
we
we
had
gone
down
there.
That
was
a
very
long
stack.
Oh
wow,
okay,
okay,
yeah!
I
haven't
been
that
that
deep
in
a
stack
for
a
while,
okay,
all
right.
A
I
heard
somebody
one
time
talk
about
this
concept
of
like
keeping
sky
castles
in
your
head,
and
I
thought
that
was
just
like
the
most
perfect
metaphor,
because
it
really
feels
sometimes
like
you're,
just
holding
up
these
directed
graphs
of
directed
graphs
and
you're,
trying
to
like
keep
them
all
from
falling
over
as
they
balance
in
this
reverse
pyramidal
shape.
On
top
of
your
head.
A
And
that's
exactly
what
alice
is
going
to
do
so,
but
yeah,
it's
just
okay,
so
oh
man,
so
many
line
numbers
and
so
many
files,
so
many
things
that
you
have
to
jump
back
and
forth
between
right,
it's
like
if
we
can
only
get
if
we
could
get
them.
I've
tried
to
use
vim
tags
and
stuff.
Maybe
I
just
suck
at
doing
this
stuff,
and
maybe
maybe
this
is
just
like.
Maybe
I
just
need
like
a
lot
of
help.
A
So
then
I
hopefully
that's
what
we'll
get
here
but
yeah
I've
seen
people
do
some
things.
They
seem
to
work
well
for
them.
I
just
am
not
able
I've
gone
back
and
forth
between
the
terminal
and
vs
code
and
like
other
ides
and
stuff,
and
I
always
end
up
in
the
terminal
just
because
the
graphical
interface
is
consistent
across
platforms.
A
A
A
Okay,
df
system
context
running
a
system
context.
A
A
A
A
A
Oh,
that's
right
we're
trying
to
make
that.
Oh,
my
god,
oh
my
god,
I
forgot
we
were
doing
that.
I'm
glad
we're
we're.
This
is
why
I
don't
kill
the
command
shells.
Oh
my
gosh,
we're
still
not
even
halfway
done
with
any
of
this.
I
don't
know
what
I
was
thinking.
Oh
that's,
hilarious,
hilarious,
hilarious,
ladies
okay,
we
still
have
to
do
the
whole
from
context
and
from
wonderland
okay,
but
we
have
one
basic
deployment
down.
So
that's
nice!
A
I
realized
we
can
make
the
cyberpunk
future
whatever
we
want
it
to
be.
It
doesn't
have
to
look
like
we
always
think
it
looks
like,
and
that
was
a
very
exciting
thought.
So
that's
why
my
computer
is
outside
okay,
so.
A
A
A
And
all
right,
we
have
a
successful
pass
of
the
kw,
args
and
sweet.
We
are
calling
this
with.
Oh
wow,
that's
right.
I
forgot
how
much
I
love
the
config
code.
I
really
do.
We
have
worked
really
really
hard
on
that
config
code
and
I
know
stockton
worked
really
hard
on
that
config
code.
So
thank
you.
A
That
has
been
an
integral
part
of
everything
so
and
sudhanshu
who
worked
on
the
auto
auto
definitions.
Many
people
worked
on
many
things,
but
those
are
some
big
ones.
Okay,
so
it's
command
name.
Space
object
has
no
attribute
command.
Okay,
so
then
we
did
we
hypothesize
about
this
and
why
that
might
be.
A
Was
it
because
the
system
context,
but
the
system
context
was
not
the
object
of
what
we're
focusing
on
right
now,
because
we
haven't
even
hit
this
yet,
which
means
that
we
must
be
having
a
problem
in
the
in
the
parser
code.
Is
it
the
parser
code
yeah?
I
believe
it's
a
parser
code.
A
A
A
A
Where
are
we
if
we
were
in
one
of
these,
we
would
be.
A
A
A
I
think
we
were
going
to
do
the
same
thing,
but
then
we
just
ended
up
doing
it
in
order
to
back
up
so
it
worked
out.
Well
so
far
at
least.
A
A
A
A
It
was
okay,
so
basically
this
sanitizer
var
vars
args
was
giving
some
kind
of.
I
think
it
must
proxy
to
args
dot,
underscore
underscore
dict
underscore
underscore,
which
is
actually
like
a
read,
write
structure
rather
than
a
proxy,
that's
read-only,
and
so
then
it
ends
up
deleting
those,
as
you
can
see,
in
sanitized
args,
on
line
302
in
window
three
okay,
so
nice
command
run
seal
that
command
okay.
So
now
we
can
get
up
here
and
we
can
say
we
can
look
at
this
and
we
can
actually
have.
A
A
Too,
okay,
we'll
actually
have
it
instantiate
the
class
here
so
now,
so
part
of
why
why
why
we
structure
it
this
way?
So
why
might
we
structure
it
this
way
over
this
way
where
the
operation
instantiate
instantiates,
the
like
we
have
it,
I
don't
know,
I
don't
know
how
to
explain
this
right
now,
maybe
we're
not.
This
is
just
a
holdover
at
the
point
was
more
we're
separate,
it's
just
an
example
around
separating
config
from
the
plug-in,
and
then
you
can
see
it
lists
the
plug-in
across
interfaces.
A
So
okay,
but
I
can't
really
figure
it.
Let's
just
do
this.
Okay,
too
many
things
at
the
same
time,
so
august
is
not
defined
as
command
okay.
So
this
is
just
kwrx.
A
A
A
A
All
right,
we
confirmed
that.
Yes,
the
field
name
we
breaked
on
is
package
and
then
we
inspect
self
so
get
after
or
let's
say,
kwrx
or,
let's
say
field,
so
on
line
238
we're
doing
if
not
field
naming
kwx
or
well.
Sorry,
no
online
240
is
the
opposite
of
the
sales
statement.
So
let's
verify
that
so
field
dot,
name
in
kwrx,
okay,
false
cadaver,
args,
empty.
A
Where
are
we
with
w?
We
can
find
out
so
command.
So
this
says
so
here
we
can
see
that
in
this
in
so
we
did
w
in
pdb
right.
We
hit
the
w
key
and
we
hit
enter
and
then
it'll
give
us
a
stack
trace
to
where
we're
at
right.
So
now
remember
we
can
do
python,
dash
m
and
then
whatever
you
and
then
pdb
and
then
dash
m
again
and
then
a
module
or
just
the
script.
A
And
then,
when
you
hit
an
error,
it'll
drop
you
to
the
debugger
or
you
can
just
write
breakpoint
anywhere
after
I
think
three,
seven,
three
seven
and
above
so
or
else
you
have
to
do
import
pdb
and
then
pdb
dot
set
underscore
trace.
Sometimes
the
importing
rate
line
first
helps
you
in
something
that
doesn't
to
give
you
like
back
and
forth,
or
else
you
just
use
backspace
so
right
here.
I
think
I
just
have
to
use
backspace
so.
A
A
A
A
A
A
A
A
Because
somebody
else
runs
this,
you
want
them
to
see
your
stack
trace
right
away.
You
don't
want
them
to
be
going.
Am
I
supposed
to
debug
something.
A
A
A
Okay,
so
we
added
overlay
and
we
used.
We
did
multiple
things
unless
maybe
we
should.
A
To
kick
off
cli,
currently
not
working
with
kw,
orgs,
passing
to
old
style,
command
invocation.
A
A
A
This
is
gonna,
be
hopefully
I
mean
this
might
be
completely
trash
data,
but
I
hope
this
will
be
somewhat
interesting
data
debug
day,
but
data
I
mean
we
have
like
a
few
hours
of
it
now
so
and
I
have
the
ascii
cast
recording,
so
I'm
hoping
that
we
can
map
the
terminal
commands,
run
and
the
states
and
git
and
re-run
everything
and
recapture
all
the
outputs
and
do
some
time
traveling
so
to
speak.
So
that
was
that
was
pretty
corny.
But
you
know
what
I
mean
so.
A
All
right,
okay,
so
why
is
this
thing
not
here-
and
I
really
just
want
to
commit
this
alice
file,
because
I
just
don't
want
to
lose
anything.
Please
please,
please,
please,
please!
Okay,.
A
A
A
High
ball
energy
salsa,
zero
calories,
zero
sugar,
I'm
trying
to
decide
whether
I
want
to
stay
up
and
do
this
or
whether
I
want
to
try
to
get
some
sleep.
A
A
A
A
A
Let's
cli
version
notes
or
version.
A
A
Attempt
initial
attempt
leading
to
so
I'm
when
I'm
doing
this,
I'm
doing
dash
m,
and
then
I
pass
a
single
quote
and
then
you
can
type
and
tell
your
single
your
next
single
quote,
and
that
means
it
won't
have
to
open
your
editor
for
you.
You
can
stay
in
the
terminal.
Actually
we
have
do.
We
have
a
recording,
hopefully
that
we
can
link
to.
A
Of
the
system
context
data
structure-
I
am
so
happy
with
the
system
context
recording.
A
Oh
wait:
question
mark
t
equals
what
are
we
at
an
hour
so
60
times?
60
is
360.
A
But
this
is
not
really
we're
just
committing
this
so
I'll.
Just
if
anybody's
interested
to
know
what
the
hell
is
happening,
then
they
can
look
at
that
and
they
can
say
nothing
was
happening.
This
was
old
and
they
can
go
back
and
actually
alice
will
hopefully
be
able
to
do
this,
and
hopefully
no
one
will
have
to
listen
to
any
of
these
videos,
because
they're
way
too
long
and
she'll
be
able
to
slice
and
dice
them
into
meaningful
communication.
A
That's
the
goal
is
to
be
able
to
just
do
whatever
you
need
to
do
technically
and
not
have
to
have
any
overhead
right
and
have
like
as
as
optimal
communication
as
possible.
So
oh
okay.
A
Okay,
so
this
stuff,
I
think
we
can.
We
can
basically
we'll
just
remember
that
this
existed
like
this.
Thank
you
for
being
perfectly
a
page
in
case.
We
need
to
go
back
through
the
schema,
but
other
than
that.
I
think
we'll
just
carry
on
then.
So
what
was
this
conversation?
Oh,
so
the
dump
discussion
and
conversation
so.
A
Supply
github
public
key
tpm
based
supply
chain
security,
dot
rst,
so
remember
what
we
did
here
in
this
example.
We
basically
said:
okay,
you
can
create
ssh
keys
with
the
tpm
and
you
can
upload
them
to
github,
and
then
you
can
or
well-
and
you
can,
you
can
yeah,
you
can
create
hsm,
which
is
a
tpm,
is
an
hsm,
a
hardware
security
module
so
that
your
keys
are
tidying
hardware
and
you
can.
A
A
All
right,
well,
yeah,
we'll
just
say
else
she
can
maintain
her
fork
of
that.
Should
she
want
to
for
some
reason.
A
A
A
I
did
that
wrong.
Didn't
I
16?
No.
I
did
that
right.
I
think,
let's
just
add
a
couple
minutes
so
120,
oh,
wait,
720,
add
two
minutes
in
there.
A
A
A
A
A
A
A
Oh,
this
conversation
check
in
demo
code
we're
gonna
check,
in
example,
code
unfinished.