►
From YouTube: 2022-02-18: Weekly Sync Part 2
Description
Meeting Minutes: https://docs.google.com/document/d/1vKYEPtqKiwsFwhVKPmPub5ebMqN9HteBcbdFAuTXalM/edit#heading=h.bucu7l213uqd
A
A
Okay,
got
it
selected
ready
to
go.
Okay,
I
was
gonna
say
remind
me,
but
there's
nobody
here
to
remind
me.
So
we'll
just
hope.
I
remember
all
right:
let's
bring
this
back
up
all
right,
so
we're
running
the
data
flow
and
for
some
dumb
reason
it
says
we
don't
have
the
thing
that
we
just
added
to
the
other
file.
A
A
A
So
this
command
takes
way
too
long
to
run
everything
takes
way
too
long
to
run,
probably
because
of
this
hard
drive
situation
see.
This
is
why
we're
doing
this
in
version,
because
this
is
just
unacceptable
and
you
can
also
do
are
we
are
we
recording
right?
You
can
also
do
damn
it
wow.
This
will
take
forever,
though,
to
list
the
help,
because
of
my
hard
drive.
A
A
This
makes
testing
very
complicated,
so
all
the
plugins
they
all
need
the
main
package
right.
This
is
this
is
part
of
the
second
party
stuff.
This
part
I
mean
it's
the
the
whole
the
whole
situation
right.
Okay,
so
now
you
can
see
that
it
basically
just
said
not
insta
or
error,
so
we
need
we
need.
We
need
okay.
A
This
is
this
is
part
of
why
the
second
party
plug-in
thing
is
so
complicated
right.
So
in
here
it
says
I
require
dfml
right
now,
but
we
installed
the
fml
and
now
it
doesn't
work
right
so
because
we
wanted
to
keep
the
development
version
installed
right
and
so
there's
like
I
mean
this
splits
out
into
several
different
use.
A
There's
several
different
use
cases,
but
mainly
it's
like
I'm
working
on
the
package,
I'm
deploying
the
package
right
and
then
we
split
into
our
you
know
I'm
testing
the
package
versus
and,
and
that
becomes
that
second
party
plug-in
the
second
part
of
plug-in
stuff
is
all
about
ci,
basically
and
trying
to
make
make
all
the
ci
systems
work
together
right
and
the
way
that
we
do.
That
is
we're
going
to
define
a
bunch
of
data
flows
to
do
the
ci
and
then
we're
going
to
execute
them
from
from
every
plugins.
A
You
know
github
actions
right
because
they
provide
free
compute,
we're
also
going
to
look
at
like.
Can
we
just
read
in
a
github
actions?
Workflow
represent
it
as
a
data
flow
structure
right
and
then
that
way
we
have
interoperability
there.
You
can
run
github
actions
workflows
wherever
you
want
so
part
of
this,
when
we
do
that,
we
need
to
be
able
to
declare
dependencies
and
where
they're
coming
from
right.
So
in
this
case
we're
declaring
the
dependency,
but
we
have
an
alternate
what
it
was
it
execution
environment.
A
A
So,
basically-
and
this
is
I'm
going
to
plop-
I'm
going
to
have
an
example
up
quickly
here,
where
we're
going
to
post
process
some
results
in
pi
test
and
submit
for
local
or
remote
data
flow
execution
to
do
post-processing
right,
arbitrary
process
processing-
and
you
know
basically
the
reason
we
have
the
split
here
is
because
we'll
either
say
hey,
you
know
kick
off
to
the
remote
post
processing,
which
will
then
show
how
we
run
the
http
service
to
do
the
same
data
flow
as
local
post
processing,
and
that
way
we
can
share
the
code
base
very
easily.
A
Okay,
let's
go
ahead
and
commit
that
stuff.
Let's
first,
let's
pick
fix
our
packaging
problem.
A
I
can
choose
all
right,
okay,
this
is
going
to
be
great,
so
we're
going
to
just
grab
all
the
ones
that
say
site
packages
here
right,
because
these
are
all
the
ones
we
don't
want
here.
This
one
is
nice.
This
is
a
perfect
example
here
right.
So
this
is
what
we
want.
We
want
it
installed
in
development
mode
where
it'll
show
us
the
get
repo
hash
and
then
whether
the
gate
repo
is
clean
or
dirty
right.
A
So,
if
the
gate
repo
is
dirty,
that
means
we
have
unstaged
changes
right
so
get
status,
so
we
have
modified
files.
So
to
get
repo
is
dirty,
and
we
would
like
to
know
that
right
because
we
want
to
know
if
we're
listing
all
the
packages.
What
what
am
I
using
right?
Okay,
I'm
using
a
development
version,
but
you
know
is:
is
it
the
is
it
is
it
you
know?
Is
it
just
checked
out
or
is
it
is
it?
You
know.
A
Right,
let
me
let
me
look
so
so
we
basically
said
you
know
grab
all
the
packages
show
us
their
versions.
We
want
to
grab
the
site
package
or
yeah.
No,
we
do
want
to
grab
site
packages.
So
basically
tell
me
anyone
that's
installed
in
site
packages
by
filtering
out
any
any
lines
in
this
that
don't
involve
site
packages
and
then
grab
the
first
first
delimited
by
spaces
grab
the
first
column
that
was
output
right,
so
this
would
be
column
one.
This
would
be
column
two.
This
would
be
column
two.
This
would
be
column
three.
A
A
All
right,
so
we
should
put
this
in
the
documentation.
A
A
Okay,
great,
let's
see,
let
me
me
make
sure
we
get
you
on
the
recording
here,
so
I've
got
a
recording
going.
Oh,
that
reminds
me.
I
have
to
go,
cancel
the
other
recording
here.
So
how
do
I
move
this
over?
Oh
crop
700,
all
right,
2700,
okay,
I'm
having
to
throw
random
numbers
into
the
video
recorder
software
to
try
to
get
both
of
us
on
the
recording,
okay
right,
500.
A
Okay,
there
we
go
perfect
all
right,
so
I
think
we
got
and
it's
doing
that
live
wow,
that's
cool!
Okay,
so
we
you
want
to
talk
about
the
portland
operations.
A
Okay,
I
think
we
yeah
we'll
talk
about
that,
so
I'm
just
wrapping
up
something
here.
Let
me
just
save
this,
so
what
I
was
doing
is,
if
you
install
the
package
in
so
if
you
go
to
do
your
like
development
setup
right
on
the
project
and
you
install
you,
you
install
a
package
in
development
mode.
A
You
need
to
uninstall
the
package
if
you've
installed
it
installed
it
previously
without
the
dash
eflag
right,
so
so
we're
just
covering
that
in
the
documentation
and
covering
how
to
find
the
installed
plug-ins,
as
well
as
the
main
package
here
and
just
delete
them
all
at
once,
to
uninstall
all
packages
of
dfml
not
installed
in
development
mode.
A
A
Show
and
saw
packages
all
right
and
okay,
so
and
then
the
next
thing
we
just
did
was
we
wrote
this.
We
wrote
this,
which
is
a
little
helper
function
for
test
cases
that
will
allow
us
to
quickly
do
unit
tests,
and
this
is
going
to
be
relevant
for
your
portland
data
operations.
A
A
And
so
what
this
will
do
is
it
takes
a
dictionary
object.
It
takes
a
dataflow
object
and
a
dictionary
object
as
the
first
and
second
parameters,
and
let
me
think
in
this
case
add
what
is
this
called.
A
Okay,
wait!
That
was
wrong.
A
A
A
Okay,
so
I
tried
to
add
this
method
to
this
class,
but
we're
just
gonna
have
to
have
it
as
like
a
standalone
thing,
because.
A
Yeah,
because
it's
not
working
so
because
there
it
creates
a
circular
dependency
issue,
trying
to
go
into
this
high
level
and
high
level
is
where
we
define
the
run
function,
which
is
responsible
for
for
running
the.
You
know,
running
the
operations
within
the
data
flow.
So
so,
therefore,
let's
run
checkouts.
Okay,.
A
All
right
so
now
we
should
have
a
working
development
setup
again
I
had
a
installed
one
of
the
plugins
and
it
overwrote
the
main
package.
So
all
right.
So
let's
take
a
look
at
this
issue
here,
while
we
wait
for
this.
A
It's
not
letting
me
type
the
stock.
I
think
the
stock
has
gotten
too
long
all
right.
So
let's
go
find
that
issue.
A
A
All
right,
so
you
gone
over
the
have
you
gone
over
the
should
I
tutorial.
A
Yeah,
so
you
did
you
play
with
doing
the
next
one,
which
is
no
okay,
okay,
so
this
is
what
we're.
A
A
So
first,
we
basically
just
need
to
go
write
a
bunch
of
functions
to
collect
the
data
and
a
good
example
of
this
is
the
ice
cream
sales
demo.
Let's
see,
I
forgot,
I
should
link
this
one,
so
we'll
look
at
this
one,
but
this
is
a
really
good
example
too.
So
take
a
look
at
this
and
I'll
put
it
in
the
this
is
probably
even
closer
to
what
this
is.
Is
the
ice.
A
It
available
it
it
downloads
from
this
web,
these
websites,
the
population
data
and
the
you
know
what
with
the
temperature
data
and
it
then
so.
This
actually.
A
Yeah,
this
actually
uses
csv
files
as
a
source.
It
will
download
them
and
then
load
from
the
csv
file
and
then
report
that
data
out
you
know
of
of
the
individual
operation.
So
it's
just
it's
doing
a
lookup
right
and
then
you're
you
can
choose
now.
Now
that
you
have
this
approach,
you
can
choose
to
feed
that
into
you
know
it
allows
you
to
mix
and
match
and
combine
your
data
sets
very
very
quickly
and
that's
actually
what
we're
doing
right
right
now.
So
what
we're
doing
right
now
is.
A
We
were
looking
at
the
automating
classification
demo
and
we
were
looking
at
this
combination
of
the
should
I
demo,
which
is,
in
the
top
right
hand,
corner
with
the
automated
classification
example
and
how
we
could
take
the
data
flow
over
here
and
combine
it
with
a
part
of
the
data
flow
from
the
automating
classification
example,
and
so
we're
going
to
extend
that
concept
to
check
git
repos
for
presence
of
github
actions,
workflow
files,
and
so
what
you're
going
to
see
here
is
we're
going
to,
let's
see
so
we're
going
to
run
this
we're
going
to
run
the
data
flow,
which
right
now
is
just
okay.
A
A
You
know
I
want
the
value
to
be
whatever
we
set
the
value
to
right
and,
and
here
we're
taking
we're,
creating
a
object
which
is
representative
of
a
gate,
repo
and
it
just
needs
a
directory
so
that
we
can
know
where
the
files
in
the
git
repo
are
and
then
we
go
and
we
run
tests
or
no,
we
run
search
operations.
A
A
So
so
basically
this
you
know
this
grabs,
the
repo
that
you
pass
it
and
it
looks
at
the
directory
property
which
we
set
to
the
root
of
our
repo
for
testing,
and
then
it
just
checks
for
the
presence
to
see
if
this
this
workflows
is
a
directory,
so
this
is
analogous
to
so.
A
The
safety
check
operations
right
and
this
these
are
all
operations
right
and
in
the
ice
cream
sales
demo,
you
know
looking
up
the
population
given
the
city
and
the
state.
That's
an
operation
and
looking
at
the
temperatures
in
operation
right,
so
we
can
take
those
operations
and
we
can
you
know
feed
them
a
bunch
of
inputs
and
then
by
feeding
them
a
bunch
of
inputs.
A
We
we
collect
their
outputs
and
we
treat
that
as
the
data
set
and
that
way
our
data
set
is
dynamic
instead
of
just
being
static
right
and
we
can
save
it
somewhere
static
if
we
want.
So
what
we're
going
to
do
is
we're
going
to
so
right
now
we're
just
showing
this
and
then
we'll
talk
about
the
portland
data,
so
right
now
we're
just
showing
this
because
you'll
you'll
see
what
how
how
it
gets
gets
run
here.
So
this
would
be.
A
You
know
this
is
very
close
to
what
you
would
be
doing
to
work
on
that
like
this
is.
This
is
almost
exactly
what
you
would
be
doing
when
you're
working
on
this
issue
right
so
at
test
run
on
repos,
okay,
so.
A
A
A
All
right
so
and-
and
this
part
you're
you
may
not
get
into
as
much
so
we
want
to
clone
the
get
repo,
we'll
probably
do
the
check,
if
valid,
but
the
the
idea
behind
how
you're
gonna
you
know,
write
the
test
cases
and
instantiate
the
data
flow.
That's
all
that's
all
the
same
here.
Let
me
just
see
gonna
clear
this.
A
Okay,
great
had
to
clear
the
recycle
bin
all
right,
or
else
we're
gonna
run
out
of
disk
space
here,
all
right,
so
we're
gonna,
okay,
so
yeah,
so
we're
gonna,
download
the
gear.
Put
we're
gonna,
make
sure
it's
a
valid
download
link
for
a
repo,
we're
gonna,
download
it
and
then
we're
gonna
clean
it
up
when
we're
done
before
we
exit
and
then
instead
of
feeding.
You
know
directly.
A
This
repo
object
we're
going
to
we're
going
to
feed
the
url
to
the
repo.
So
or
you
can
say
you
know
clone
getrepo.opt.inputs
url.
A
A
A
Oh
because
it's
oh
yeah,
we
don't
want
to
do
that.
Okay,
we'll
just
import
these
and
it'll.
Do
it
for
us
all
right!
So
there's
a
this
op
imps
in
using
sys
modules
names.
This
module's
name
is
how
you
get
it's
the
same
as
doing
globals.
If
you
want
all
of
the
all
of
the
objects
within
the
global
namespace
of
a
file,
this
tells
you
now.
A
I
prefer
this
over
globals,
because
I
think
globals
isn't
something
you
can
modify.
So
if
you
need
to
exam,
for
example,
dynamically
add
a
variable
to
the
global
namespace
of
a
file.
You
could
have
like
a
list
of
strings
and
you
could
iterate
over
the
list
of
strings,
and
you
could
say
so.
You
could
do
this.
A
A
A
A
b
c
they
would
all
it
would
print
true
true
true,
so
you
could
says,
because
this
is
saying
you
know
this
is
equivalent
to
saying
a
equals
true,
because
it's
almost
like
you're
treating
the
global
namespace
as
an
object
and
you're
saying
globals
dot
a
equals.
True
right,
but
you
can't
you
can't
do
this,
so
you
have
to
do
this.
A
That's
that's
just
a
little
trick
for
that,
and
so
you
can
do
you
know
you
can
you
can
also
look
into?
You
can
also
inspect
it
and
see
what's
in
it
right,
and
this
is
inspecting
it
to
see
if
there
are
any
functions
that
are
operations,
so
anything
that's
been
decorated
with
ad
op
right.
So
all
we
have
to
do
is
import
these.
A
A
A
All
right
so
check
it
out
where
we
cloned
the
git
repo
and
oh,
it
got
mad,
get
rep,
repo,
ssh
key
definition,
not
in
context.
A
Why
is
that
doing
that?
Okay,
so
I
have
it
down
here.
I
have
this
thing:
that's
with
shorthand
to
say:
grab
all
the
outputs
like
and
and
make
sure
that
there's
there
are
all
the
outputs
exist.
Well,
all
the
outputs
did
not
exist
right.
So
it's
complaining
now
why
it's
complaining
about
git
repo,
it's
ssh
key,
I'm
not
exactly
sure
so.
A
So-
and
this
is
the
kind
of
debugging
that
you'll
be
doing,
you
know
working
on
that
issue-
you'll
you'll
want
to
figure
out,
you
know
how
do
I
build?
How
do
I
and
you'll
look
at
things
like
you
know,
you'll
write
your
operations,
which
are
going
to
be
very
similar
to.
A
To
these
operations
here
right
because
they're
going
to
do
a
download
of
some
some
data
right,
let's
see,
let's
look
at
the
data
yo.
There
are
apis
yeah.
So
then
you
know
using
that.
That
would
be
better
because
that
yeah
so
use
you
should
use
the
aio
http
library
or
any
other
async
capable
http
library
similar
to,
as
shown
in
the
in
the
metastatic
analysis
example,
because
everything
runs-
and
this
is
part
of
that
series
of
tutorials
that'll-
that
I'll
do
and
if
you
have
any
other
good
async
resources.
A
I
think
there's
some
async
resources
linked
from
the
youtube
channel.
I
think
that
there's
a
playlist
so
to
learn
more
about
async.
It's
not
critical
that
you
know
all
about
async
but
learning
about
async
io,
but
I
think
this
should
be
public
yeah.
So
this
is
a
good
video.
You
can
check
that
out.
It's
linked
off
to
youtube.
The
link
to
the
youtube
channel
is
under
the
contact
us
page
and
I
also
post
the
recordings
each
time
so,
okay,
so
yeah.
So
let's
take
a
look.
A
Okay,
here's
the
open
data
api,
okay,
yeah,
and
we
can-
I
mean
you
can
do
this
for
anything.
I
just
happen
to
run
into
this
website,
and
so
you
know
this
is
this
is
the
issue
that
got
created
so
you
know
you
did
you
know
you
could
try
this,
for
you
know,
try
it
for
something
else
too.
It's
not
critical
that
you
do
it
for
this
this
website,
particularly
right,
but
the
goal
is
to
build
up.
A
You
know
a
the
goal
is
to
build
up
a
large
set
of
functions
that
we
can
just
do
exactly
like
what
I'm
doing
with
right
now,
right
so
public
safety
hazards,
flood
hazards,
okay,.
A
Csv,
okay,
so
here's
one
yeah.
This
is
just
a
a
csv
file
done
approved,
so
this
one
you'll,
probably
call
you
can
probably
copy
exactly
now,
I
would
say
if
they
do
have
an
api
here
I
mean
you
know.
I
would
give
this
first
stab
at
this
using
the
csv
files
and
then
and
then
you
know-
maybe
do
a
couple
of
these
right.
Like
you
know,
I
don't
know
yeah
this
I
mean
they've
done
a
really
nice
job.
A
A
You
know
all
the
tools
that
they
could
just
go
start
playing
with
some
data
right,
so
they're
like
oh,
I
want
to
you,
know
see
if
I
can
build
a
model,
you
know
using
tensorflow
to
you
know,
analyze
the
temperature
data
you
know
versus
you
know
the
number
of
people
walking
like
that.
The
number
of
traffic
on
that
street
right,
if,
like
you,
they'll,
be
able
to
just
put
those
two
things
together.
A
Just
like
we're
doing
right
now,
all
they
have
to
do
is
import
them
in
the
same
file
and
all
of
a
sudden
they'll
get
run
together
right
so
and
then
they'll
be
able
to
do
machine
learning
on
on
new
new
data.
Sets
that
that
that
you
don't
even
have
pre-canned
right,
it
could
be,
could
be
interesting,
so,
okay,
so
right
now
we're
trying
to
figure
out.
You
know
why,
so
we
used
this
one
operation,
we
threw
it
in
the
data
flow
and
now
we're
trying
to
figure
out
well.
A
Why
is
this
thing?
Why
is
this
thing?
Oh
it's
because
I
wrote
this
in
the
wrong
place,
so
this
thing
is
saying
I
don't
have
a
get
repo
ssh
key.
I
must
not
have
tested
that.
I
don't
have
a
get
repo
ssh
key,
so
I
can't
you
know
I
you
I
can
grab
because
we
asked
it.
Where
did
we
do
it?
So
you
can
see
here
we
passed
it.
This
get
get
single
says
you
know
get
it
should
be
get
multi.
A
Get
single
says,
grab
me
one
value
which
matches
the
grab
me
any
value,
which
has
a
which
has
a
definition,
any
value
that
was
generated
so
the
way
that
this
works
is
basically,
it
saves
everything
when
you
run
right
and
then
you
query
it
afterwards
to
determine
the
outputs
right.
So
each
function
just
focuses
on
producing
its
stuff
right
and-
and
that's
you
know
where
you
you'd
go
and
you'd
you'd
say
you
know,
hey,
you
know
what
what
is,
what
does
it
mean
to
you'd?
A
Probably
grab
one
that
downloads
the
data
set,
or
maybe
yeah?
I
don't
know
it
depends
right.
You'll
probably
want
to
use
that
ice
cream
sales
as
an
example,
because
you'll
want
to
say
what
actually
makes
sense
for
me
to
extract
you
know.
Should
I
provide
this
is
just
a
pre-canned
because
there's
a
couple
yeah
there's
a
couple
options.
I
think
right
now
these
are
almost
just
data
sets
actually
looking
at
this,
I
thought
there
was
more
of
a
oh.
Oh
I'm
sorry.
A
I
have
to
to
take
this
call
real,
quick,
okay,
okay,
wait
all
right,
so
I
think
these
actually
might
be
data
sets.
Let
me
I'll
call
her
back
so
so
I
think
yeah,
I
think,
you're
right.
I
thought
it
was
apis,
but
if
it
turns
out
that
it
so
if
it
is
apis,
we
should
write
operations
if
it
turns
out
that
it's
not
apis
and
it
is-
and
it's
all
just
csv
files
for
the
ones
that
are
csv
files.
We
should
do
data
set
source.
We
should
use
this.
A
Okay,
great
okay,
so
yeah,
so
so,
whatever
you
think,
you
know
basically
use
your
best
judgment
if
you
think
it's
better
fit
as
this
data
set
source,
do
it
as
a
source
right.
If
you
have
a
standard
csv
file,
you
can
wrap
it
very
easily
using
this
existing
method
right
and
then
we'll
just
create
operations
to
pull
out
of
that
source,
but
if
the,
if
it
repre,
if
it
presents
itself
more
of
an
api
like
hey,
you
know
like
this
lookup
thing:
if
they
have
something,
that's
look
up
temperature.
A
Given
you
know
zip
code
and
month,
then
that's
more
of
a
call,
the
api
type
of
thing
where
we
would
write
an
operation
all
right.
Okay,
I'm
sorry!
I
have
to
run.
I
hope
that
that
gave
you
some
more
clarity.