►
From YouTube: Dec 16, 2020 wasmCloud Community Call
Description
Radu Matei demonstrates an experimental Wasm Berkeley Sockets API, Andrew Brown discusses the new WASI-NN design for WASI, and more.
A
Okay,
everybody
welcome
to
the
december
the
16th
watson
cloud
community
meeting,
where
we're
trying
to
enable
developers
to
build
their
function
and
services
and
webassembly
and
run
them
everywhere,
and
I
think
we've
got
a
couple
new
folks
joining
this
week.
Andrew
minxu,
do
you
guys
mind
just
doing
a
quick
little
intro
and
letting
us
know
what
you
work
on.
C
Yeah
so
minto
song
sung
I'm
a
senior
principal
engineer
at
intel.
I'm
also
a
representative
for
intel
in
the
bike
alliance,
and
I
work
with
andrew
on
you
know:
neural
network
for
the
wally
and
a
bunch
other
stuff.
B
Hi,
I'm
the
I'm
the
non-senior
partner,
so
I'm
the
so
I
I'm
a
software
engineer
at
intel.
I
work
in
ming
chu's
group
and
I
did
a
lot
of
the
implementation
for
waziyan
and
plugged
in
with
wazi
and
wasmtime
and
stuff
like
that.
A
Okay,
that's
awesome,
and,
and
in
keeping
with
some
of
the
suggestions
we
got,
I
think
we're
going
to
try
to
stick
with
starting
out
with
a
demo
already.
Are
you
ready
to
hand
it
over
sure
great
I'll,
try.
D
I'll
try
to
keep
it
as
brief
as
possible.
So
in
short,
this
this
is
about
adding
experimental
support
for
berkeley
sockets
in
the
wazi
api,
and
I
did
a
write
up
for
that.
D
I
think
you
had
a
the
link
to
the
url
blog
post
in
in
the
in
the
notes,
but
in
short,
I
I
want
to
point
out
that
this
is
mostly
built
on
top
of
the
current
proposal
to
add
sockets
to
the
wes
api,
there's
an
open
pull
request
with
the
widex
api
definitions-
and
this
is
mostly
based
on
this
implementation
and
there's
also
a
work
in
progress
implementation
for
for
that
api
as
well.
D
I
like
to
point
out
that
this
has
been
somewhat
sold
out
in
the
last
couple
of
months,
but
the
implementation
is
there
and
there
seems
to
be
a
consensus
about
its
about
the
api
so
far,
and
I
also
want
to
point
out
that
there
is
one
blog
post
from
kawamura
yodo,
which
has
been
extremely
helpful
in
all
this
process.
He's
documenting
adding
networking
for
line
engineering's
platform
and
his
blog
post
is
really
really
great.
D
I'm
I
link
to
all
of
these
in
in
my
blog
post,
so
in
short,
I'd
like
to
start
with
pointing
out
how
the
wazi
api
is
defined.
So
if
you
go
into
the
wasm
time,
repo
question
time
is
the
bytecode
alliance.
Implementation
for
was
is
a
webassembly
runtime
outside
the
browser
there
are
some
mentions
for
for
sockets.
Essentially,
there's
an
api
for
socket
receive
and
one
for
socket
send
but
they're
unimplemented
and
then
there's
no
way
to
actually
start
the
socket
connection.
D
So
the
first
thing
we
have
to
do
in
order
to
add
trouble
hearing
you
sorry
about
that
is
to
add
a
socket
connect
function
to
the
wes
api.
This
is
this
adds
it
to
the
wazzy
snapshot
preview
for
people
who
are
familiar
with
the
ephemeral
states
in
wazi.
You
could
add
it
into
ephemeral
state,
but
this
just
makes
it
easy,
because
it's
one
giant
file,
it's
not
much
of
a
difference,
whether
you
add
it
to
the
ephemeral
or
or
to
the
preview.
D
We
we
add
a
socket
connect
function
which
takes
an
ip
address,
a
port
and
then
returns
a
file
descriptor.
We
also
have
to
actually
implement
that
in
wazi,
and
this
is
the
main
reason
why
I
don't
recommend
anyone
using
this
particular
implementation
in
production.
This
just
starts
a
tcp
stream
and
returns
its
file
descriptor.
It
doesn't
take
capabilities
into
account.
It
doesn't
check
for
available
capabilities
and
things
like
that.
D
It's
just
a
proof
concept
that
we're
able
to
actually
start
a
socket
and
also
implementing
the
socket
receive
and
socket
send
on
top
of
essentially
rust
tcp
streams.
So
the
webassembly
module
requests
a
new,
socket
and
then
wasn't
time
actually
creates
the
tcp
stream
and
returns
its
file
descriptor
back
to
the
webassembly
module.
So
we
have
a
build
of
wasm
time
with
this
ape
with
this
new
api
and
then
right
now
we're
at
the
point
where
we
actually
want
to
implement
this
in
other
web
assembly
implementations.
D
So
the
easiest
one
to
get
started,
I
would
say,
is
trying
to
implement
this
in
something
like
assembly
script,
and
I
there's
also
a
branch
that
adds
a
new
socket
to
assembly
script
through
aswazi,
which
is
a
washi
shim
for
assembly
script.
D
That's
built
by
the
community
so
essentially
implementing
connect,
write
and
receive
on
on
assembly
script
sockets
and
if
we
try
and
actually
build
that
and
let's
start
a
sockets
server
locally
and
basically
after
we
actually
implement
the
socket,
we
can
create
a
new
socket
that
connects
on
localhost
and
essentially
writes
and
receive
things
from
that
socket.
D
So
if
we
build
this
webassembly
module
and
start
the
new
sockets,
we
can
actually
see
integrating
with
wasn't
time
and
we're
sending
some
bytes
to
through
asm
time
to
the
server
and
then
we're
receiving
from
it.
D
And
now
that
we
have
the
basic
way
of
sending
and
receiving
things
on
on
that
socket,
we
can,
if
we
want,
we
can
build
things
on
top
of
it.
So
if
someone
wanted
to
build
an
http
client
for
assembly,
for
example,
date
could
essentially
build
on
top
of
the
text
socket.
That
seems
to
be.
D
So
we
can
there's
essentially
being
a
tcp
stream.
We
can
proxy
anything
we
want
on
that.
So
this
is
just
a
result
from
a
from
an
http
server
going
forward.
We
can
also
implement
this
in
the
rust
standard
library.
This
is,
it
requires
a
fork
of
the
rust,
compiler
and
standard
library,
so
I
wouldn't
recommend
anyone
doing
that
just
yet.
We'll
just
have
to
wait
for
upstream
support
in
in
rust,
but
if
you
wanted
to,
this
is
how
we
would
do
it.
D
The
same
basic
thing:
patching
the
rust
standard
library
to
use
lassie
saw
connect
instead
of
directly
starting
a
dcv
stream,
so
take
the
file
descriptor
from
from
whazzy
saw,
connect
and
then
actually
starting
a
tcp
stream.
And
can
I
talk
to
you
real
quick
here
and
ask.
E
An
obvious
question
online
35
there
you're
using
yz
stock
connect
but
you're
not
checking
to
see
what
your
compile
target
platform
is.
Is
that
just
because
you're
on
a
hard-coded
fork,
or
is
that?
Because
the
the
code
is
organized
differently.
D
This
is
the
rust
target,
yep
yep.
This
is
the
the
rust
syst
implementation
for
wazzy.
So
this
is
specifically.
E
Yeah
I
haven't
spent
much
time
inside
the
standard
library,
so
I
wasn't
sure
how
it
separated
out
all
the
the
different
libraries
for
the
different
compile
targets.
But
this
makes
sense.
Yes,.
D
Yeah
they're
they're
completely
separated,
so
once
we
build
a
rust
tool
chain
and
standard
library.
With
this,
we
can
basically
try
to
build
a
webassembly
module
that
just
imports
a
rust,
tcp
stream,
and
if
you,
if
you
build
the
entire
rust
tool
chain,
a
stage
two
build
compiler
with
llvm
and
the
rust
linker
and
everything
else
you
you
are
able
to
build
to
have
a
rust
compiler
that
can
build.
Wasm
was
e32.
D
That
has
the
patch
that
we
applied
and
that
builds
a
leave
wasm.
And
if
we
run
that
we
have
to
start
on
the
right
port
and
yeah.
Essentially,
you
can
multiplex
on
the
rust
tcp
stream
and.
A
A
D
For
some
reason
that
fails,
but
it
it
essentially
it's
it's
able
to
connect
and
to
send
messages
back
and
forth
through
the
standard
library.
So
that's
a
user
land
error
and
not
a
networking
error
so
in.
In
short,
this
is
trying
to
add
berkeley
sockets
to
wazzy
in
a
in
a
way
that
should
probably
not
be
used
in
production
right
now
and
I
I
would
recommend
people
watch
the
official
api
that
takes
into
account
capabilities
and
everything
else.
F
D
I
was
going
to
that
was
the
next
thing.
I
was
going
to
say
that
this
is
this
works
great
for
client
connections,
where
you
have
an
http
client
or
an
http,
2
or
udp,
maybe
or
whatever
client
connection
you
want
you're
trying
to
make
from
your
web
assembly
module,
but
for
actually
starting
a
server.
This
is
probably
not
ideal
and
the
reason
for
that
is
because
you
don't
have
multi-threading
at
all
in
webassembly.
So
unless
you're,
okay
with
having
single
threaded
server
listeners,
then
you're-
probably
fine,
but
it's
maybe
not
ideal.
For
now,.
A
E
So
the
wowzy
stuff
right
now
is
you
said
that
the
the
debate
had
sort
of
cooled
off
a
little
bit.
Do
we
know
if
there
is
sort
of
a
timeline
for
when
that's
going
to
stabilize,
and
if
so,
when
will
that?
When
will
this
the
berkeley
socket
stuff
make
it
into
multiple
engines
like
weizen
time
and
ysm3,
and
and
things
like
that.
D
The
good
part
about
the
the
open
pr
on
on
the
wazy
api
is
that
it
comes
with
a
work
in
progress
implementation
into
azim
time.
So
if
you
want
to
take
the
the
current
state
of
the
api
and
build
upon
it,
there's
a
fairly
good
starting
point
in
in
a
working
progress
branch
timelines.
I
have
no
idea
there.
A
Hey
ready,
well
awesome
demo
by
the
way
and
clearly
was
a
huge
fit
with
all
with
all
your
fans.
The
only
suggestion
I
had
beyond
any
other
questions
were
to
if
you
wanted
more
feedback
on
that
was
maybe
bundled
up
into
a
docker
container
so
that
others
could
just
pick
it
up.
A
There's
such
a
a
big
barrier
to
you
know
like
building
your
own
ross,
then
compiling
everything,
but
then
again,
maybe
if
you're
not
going
to
go
through
that
you're
not
really
going
to
contribute
at
the
level
that
you
want
anyway,.
D
Yeah
building
a
stage
2
rust
compiler
takes
quite
a
bit
of
time,
so
I
don't
think
everyone
will
want
to
do
this.
At
the
same
time,
I
think
if
we
want
to
meaningfully
contribute
to
this,
we
should
probably
be
looking
at
the
open
pull
request,
rather
than
my
put
together
implementation
for
this,
mainly
because
that's
complete
with
capabilities
and
everything
else
to
answer
kevin's
last
question:
I,
given
that
this
has
to
go
through
a
period
of
stabilization
in
wazzy
and
then
wasm
time
before
making
it
into
the
rust
standard
library.
D
Honestly,
I
don't
think
it's
going
to
be
in
the
next
few
months.
Definitely
not
awesome.
B
Yeah,
I
had
a
question
right,
so
are
you
planning
to
submit
a
proposal
on
the
on
the
wazi
repo?
Are
you
piggybacking
on
the
current
pr?
That's
in
there.
D
I
I
think
the
current
api
pr
also
has
a
working,
or
at
least
the
start
of
a
work
in
progress
for
wasn't
time,
so
I
would
be
more
than
happy
to
contribute
to
that
or
if
that
is
not
updated
anymore,
I'd
be
happy
to
work
with
people
to
start
a
new
one.
B
Okay,
I
so
from
my
recollection,
this
got
talked
about
a
few
months
ago,
the
berkeley
sockets
thing
and
I
think
everyone's
like
yeah.
We
need
something
like
this.
We
need,
we
need
something,
but
there
was
concern.
B
Someone
had
you
know,
concerns
about
security
and
and
about
exposing
ip
addresses
in
the
in,
like
the
socket
connect
call
they
wanted
it
to
be
something
else
that
was
more
secure,
and
I
just
I
I
felt
like
at
the
time
if
there
was
someone
who
really
wanted
to
champion
this
proposal
and
drive
it
all
the
way
through
I
mean
this
could
probably
happen
right,
because
someone
just
needs
to
talk
to
that
guy
and
hash
it
out,
but
I
don't
think
at
the
time
anyone
was
really
signing
up
for
that
yeah.
D
A
Cool,
that's
awesome.
Well,
thank
you
again
so
much
for
the
demo.
I
think
it's
really
cool
to
share
what
you're
working
on
with
others
in
the
community.
Just
and
I'll.
You
know
cut
this
up
and
also
put
a
link
out
on
twitter
radio.
So
you
can
maybe
try
to
point
a
few
other
people
at
it
and
I
get
another
get
some
more
discussion
going
notes
from
our
last
meeting
are
posted
by
the
way
up
on
github,
along
with
the
lightly
edited
call
recordings.
A
If
anybody
needs
to
pivot
back
or
is
curious,
wasn't
time
has
another
meeting
scheduled
for
next
the
24th?
I
anticipate
that
will
likely
be
canceled,
but
a
meeting
agenda
is
already
posted
and
then
all
the
blog
posts
are
linked
here
and
actually
real
quick.
I
wanted
to
andrew
on
I
I.
A
What
I
hope
to
do
is
rope
you
into
a
demo
of
wazi
nn,
maybe
on
our
next
call,
whenever
that
is,
but
I
wanted
to
make
sure
that
everybody
had
seen
your
great
blog
post
that
went
on
the
bytecode
alliance
here.
Is
there
anything
that
you
wanted
to
comment
on
this
and
I'm
sorry
minx
you
as
well,
you
know
this.
This
blog
post
is
great
anything
that
you
guys
wanted
to
comment
on
here
just
quickly.
B
I
don't
know
I
mean
I
mean
well,
the
one
thing
I
would
say
is
obviously
you
know
I
I
actually
ran
across
this
yesterday,
someone
on
twitter,
saying
hey,
why
do
we
need
waziyan
and
I
was
like
yeah.
C
B
Is
a
good
question
to
answer
right
because
I
don't
think
people,
I
I
think,
when
people
think
of
wazi
and
system
interfaces
in
general,
they
think
of
like
opening
files
and
opening
sockets
and
stuff
like
that
right
and
I
I
think
I
think
we
should
have
a
conversation
about
that
at
some
point,
because,
from
my
perspective,
like
working
at
intel,
there's
a
lot
of
system
functionality
that
I
feel
like
is
at
the
system
level
when
it
comes
to
machine
learning,
stuff
and-
and
that
doesn't
that
you
know,
I
try
to
explain
it
very
briefly
in
the
blog
post,
but
like
that
that
currently
isn't
going
to
be
exposed
in
any
way
by
like,
for
example,
wasms
md.
B
So
so
the
max
performance
like
if
you
have
an
accelerator
or
if
you
want
to
use
a
gpu
for
machine
learning,
I
mean
you're
just
going
to
be
able
to
do
it
for
a
long
time.
And
so
this
was
the
way
that
this
is
the
only
way
that
we
could
see
sort
of
short
term
to
get
at
that
functionality.
B
And
we
had
to
put
it
at
a
system
level.
Interface
level.
But
I
sort
of
want
to
discuss
it
more
because
obviously
this
is
just
the
first
step
and
we
we
might
need
to
we're
actually
quite
open
to
changing
this
and
modifying
it.
Based
on
people's
feedbacks.
C
C
So
we
got
some
community
feedback
on
like
what's
the
next
step,
you
know
some
framework
writer,
for
example.
They
think
like
specific
operation.
Acceleration
is
more
important
to
them
because
they
don't
need
to
have
the
whole
framework
supported
right,
but
they
can
combine
to
web
assembly
and
having
a
few
operators.
You
know
accelerated
at
the
highway
level,
so
so
that's
kind
of
direction.
We're
looking
for
the
next
phase,
and
you
know
we
definitely
want
the
community
engagement
to
try
this.
What
we
have
implemented
already-
and
you
know
idea
for
improvement
for
the
next
phase.
A
Well,
you
know
the
and
you
guys
did
a
reference
implementation
here
with
openvino
right,
but
this
is
fully
pluggable.
You
know
so
somebody
could
plug
in
tensorflow
or
you
know
whatever
the
case
is
right.
A
Yes,
you
know
one
the
one
question
I
had-
and
I
know
that
this
is
this:
pull
request-
has
already
been
merged
into
awesome
time.
You
know
your
pull
request
there,
so
you
know
this
is
out.
There
was,
did
this
really
fit
at
the
at
the
wazi
level?
You
know
to
me
like,
in
my
simple
mental
map
I
always
feel
like
you
know,
wasm's
my
cpu
and
then
on
top
of
that
I've
got
wazi,
which
gives
me
some
of
my
os
type
stuff.
I
almost
felt
like
this
would
be.
B
Well,
I
I
I
would
have
preferred
to
do
to
have
done
a
lower
level
api
for
wazi
right,
like
a
a
wazzy
gpu
or
a
wazzy
tpu,
or
what
something
like
that
like
I
don't
know
what
would
be
in
those
calls,
but
right,
but
the
problem
is
right.
Now:
machine
learning,
the
ecosystems
moving
so
fast
that
that
api
would
be
quite
unstable.
B
So
we
you
know,
there's
I
heard
somewhere
that
tensorflow
has
like
thousands
of
operations
like
distinct
operations,
that
you
can
put
into
a
neural
network
and
that's
growing
by
20
every
year,
and
if
that's
the
case
like
we
cannot
keep
up,
we
can't
keep
our
api
up
to
date
with
that
many
operations,
if
we
were
going
to
do
something
at
a
lower
level,
so
we
said
well,
okay,
I
guess
we'll
have
to
do
a
higher
level
api
just
to
enable
the
functionality
in
the
short
term-
and
I
had
quite
a
few
discussions
with
dan
gomen
about
this,
because
the
goal
would
be
eventually
to
have
that
lower
level
api
and
to
sort
of
implement
wazion,
as
it
is
currently
with
the
lower
level
api.
B
It's
sort
of
become
a
shim
instead
of
like
like
right
now.
It's
the
only
way
you
can
get
this
functionality,
but
eventually
you'd
have
the
lower
level
api
and,
and
it
itself
would
implement
the
higher
level
wasn't
in
one.
So
I
don't
know
that's
sort
of
the
thought
right.
C
Right
so
so
the
way
I
see
it
you
know
this
is
like
a
very
similar
to
early
stage
of
a
browser.
You
know
when
you
have
like
a
different
encoding
format
for
for
image
or
video
right.
So,
instead
of
trying
to
understand
you
know
actual
encoding
mechanism
like
implement
those
details
step,
you
know,
I
think
the
browser
approach
was
that
we
don't
really
care
about
the
actual
image
encoding
right.
C
We
just
take
the
image
which
is
a
model
and
and
then
there's
throw
it
to
the
hardware,
let
it
you
know,
decide
what
to
what
to
do
with
them
right.
So
so
I
think
this
may
not
be
a
bad
approach.
You
know-
and
you
know
just
assuming,
that
the
how
we
actually
understand
the
model
right
and
we
are
the
middle
man-
we
just
passed
along
this
model
and
then
how
to
decide
what
to
do
with
it.
E
Yeah,
so
for
me,
I
think
the
the
confusing
part
was
or
is
the
the
wazi
prefix
when
you,
when
you
first
see
it
it's
for
me,
I
was
trying
to
figure
out
whether
it
is
a
part
of
wazi
or
whether
it
just
depends
on
wesley
and
the
from
what
I
can
tell
from
the
api.
I
think
it
basically
depends
on
wazi,
because
you
need
some
file
based
stuff
in
order
to
do
the
model
loading.
B
E
So
that
that
sort
of
gets
that
the
the
heart
where
I'm
I'm
trying
to
go
with
this
is
if
it's
optional,
does
that
mean
that
so
it's
an
optional
extension?
It
still
requires
wise
right.
You
can't
use
the
the
machine
learning
stuff
without
enabling
the
rest
of
wessie
right.
B
I
I
I
guess
there
would
be
a
way
where
you
could
do
it
separately,
but
I
don't.
I
have
never
really
thought
about
that.
I
I
always
thought
about
it
as
going
along
with
the
rest
of
wazi,
the
rest
of
the
wazi
proposals,
yeah
and
so
the
the.
E
Thing
that
that
I
like
about
the
the
imports
mechanism
in
webassembly
is
how
it
lets
you
keep
the
dependencies
as
as
isolated
as
possible,
and
so,
when
I
thought
about
how
you
might
slot
in
these
different
implementations
of
the
machine
learning
stuff,
I
don't
know
how
wise
and
time
is
is
planning
on
doing
it.
But
one
thing
that
I
would
want
to
be
able
to
do
is
to
be
able
to
get.
E
You
know
the
the
vanilla
implementation
of
wazi
provided
by
some
plug-in,
and
then
the
wazion
and
stuff
be
similarly
swappable,
so
that
I
could
choose
the
implementation
on
it
and
it
feels
like
to
now
the
the
way
that
it's
headed
anyway
is
that
wisen
time
is
basically
going
to
be
your
only
avenue
into
which
you
can
get
access
to
yznn.
E
And
what
I'd
like
to
be
able
to
do
is:
choose
my
poor
wizzy
provider
and
choose
my
own
enm
provider,
regardless
of
what
the
west
end
thing
is
called.
So
that
way
you
know
if
I
or
I
would
want
to
be
able
to
do
the
machine
learning
stuff
on
straight
up
their
actors,
their
webassembly
modules,
that
have
no.
E
That
have
none
of
the
other
wizi
functionality
enabled.
So
I
don't
want
them
to
be
able
to
open
sockets
or
read
files,
but
I
still
want
to
be
able
to
limit
a
module
out
from
rob
lights.
B
B
E
B
C
A
Well,
I
I
think
you
know
from
the
spirited
discussion
on
this
already
that
there's
a
probably
a
lot
of
opportunity
to
brainstorm
with
this
group,
and
I
was
I
was
really
interested
and
you
know
we'd
just
love
to
also
point
out.
You
know:
radu's
got
a
post
here
on
some
of
his
tensorflow
experiments
and
andrew.
A
I
know
that
you
said
that
you
guys
had
traded
some
messages
on
this,
but
I
would
I
would
really
love
to
see
you
know
where
the
discussion
kind
of
goes
on,
making
this
more
portable
and
everything
else
and
again
I
would
love
to
rope
you
guys
in
on
a
demo
andrew
or,
if
you
guys
would
be
interested,
could
we
you
guys
up
for
maybe
that
next
week,
we'll
probably
cancel
next
week
with
christmas,
but
maybe
the
week
after
I
think
you'd
get
a
lot
of
a
lot
of
interested
people.
B
I'll
be
I'll
be
back
in
january,
if
that's
probably
the
best
best
time.
A
Okay,
great
great,
so
I
know
we're
kind
of
short
on
time
here,
so
we
can
kind
of
skip
through
a
few
of
these
ralph
is
out
on
the
he
dropped
already
on
the
cressley
crit
follow-up.
So
we'll
put
a
pin
in
that
brooks.
Did
you
get
your
feedback
on
your
pull
request
that
you're?
Looking
at
on
the
crestlit
follow-up
here.
H
I
did
I
did
get
with
taylor
actually
in
between
last
meeting
and
in
this
meeting
and
and
got
my
tests
passing
again.
I
think
I
just
needed
a
rebase
from
the
main
branch
again,
so
I
got
that
and
tester
passing
but
yeah.
If
there's,
if
there's
any
other
feedback
on
my
pr
there,
let
me
know
all
good.
A
All
good
and
then
jared,
and
maybe
jordan
and
any
others
we're
we've
got
the
kind
of
website
laid
out
for
how
we
want
to.
You
know
you
relaunch,
you
know
under
the
watson
cloud
name
and
I'd
love
to
loop
in
a
couple
folks
on
a
separate
meeting,
because
we're
kind
of
short
on
time
here
on
the
two
news
on
that.
A
So
if
you
guys
are
okay
with
that
I'll
ping,
you
guys
on
slack
and
grab
30
minutes
with
you
and
we
can
kind
of
lay
out.
You
know
all
the
steps
and
tasks
that
we
need
to
to
get
that
moved
over.
We
picked
out
a
nice
template.
You
know
the
project's
gonna.
Have
you
know
a
real?
You
know,
I
think
a
much
more
product
type
feel
to
it.
A
You
know
with
all
the
work
around
packages
and
everything
else,
it'll
land
you
and
explain
the
value
props
have
some
quick
start
videos
right
there
in
the
beginning,
as
we
look
at
sort
of
making
the
community
a
bit
more
approachable
and
just
a
reminder,
ralph
has
been
doing
his
list
here
of
blog
posts
in
the
community
I'll
make
sure
if
you're
your
andrew,
if
you're
isn't
linked
and
I'll,
make
sure
that
we
do
get
that
linked
in
there
and
then
I
wanted
to
pivot
to
the
dot
15
release
and
maybe
just
do
a
quick
review
of
what
we've
got
open
before
we
hit
the
next
milestone
here.
A
E
Yeah,
so
these
are
basically
you
know:
15
20,
minute
tickets
or
issues
whatever
you
want
to
call
them
we're
using
the
code
generator
to
convert
the
whittle
schemas
into
modules
for
these
specific
languages.
So
we've
got
rust,
assembly,
script
and
tinygo,
and
the
basic
idea
is
that
we
have
these
small
modules
that
actors
use
if
they
want
to
interface,
if
they
want
a
specific
host
interface.
E
So
if
they
want
the
web
server
or
if
they
want
the
key
value
store
or
graph
database
or
any
of
those
in
the
the
old
version
of
wasc,
you
would
essentially
declare
a
dependency
on
a
large
monolithic,
sdk.
And
now
it's
basically
just
on
these
tiny
wrappers
around
the
generated
types.
E
Well,
there's
three
fully
functioning
rust
ones
in
there
right
now
and
there
are
some
code
generation
samples
in
the
wapc
github
org.
We
just
haven't
gotten
those
samples
moved
into
wasm
cloud.
A
Okay
and
phil-
I
don't
think
you're
on
today,
phil
ketty
all
right.
Well,
we
follow
up
with
phil
afterwards
and
see
if
he
can
maybe
give
us
some
a
little
guidance
on
that
and
then
over
to
brooks.
We've
got
the
remaining
work
on
the
wash
up
rupple
here.
Do
you
want
to
do
a
quick
update
on
that.
H
Yeah
sure
so,
there's
there's
a
couple
of
good
things
going
on
with
wash.
H
I
can
I
can
do
a
demo
shortly
today
or
I
can
skip
it,
but
probably
like
long
story
short.
What
I'm
going
to
try
to
do
is
road
map
out
a
0.2.0
release
for
wash,
which
includes
the
the
repel
and
and
essentially
all
the
functionality
that
we
want
to
come
with
the
wasm
cloud,
15
release,
so
that's
mapped
out
in
the
wiki
or
you
can
see
wherever
milestones
are
in
in
the
repo.
H
The
repl
is
about
to
be
merged
into
maine,
with
that
functionality
there,
including
being
able
to
call
actors
and
link
actors
and
providers,
and
I've
marked
a
couple
of
these
issues
for
that
release
as
well,
so
that
when
we
release
wasmcloud
0.15,
we
can
also
push
out
this,
like
very
distinct
version
of
the
command
line.
Tools
that
we're
packaging
with
it
and
that'll.
Give
us
a
great
starting
point
for
writing,
documentation
and
tutorials
and
and
getting
people
using
the
product
in
a
way
that
you
know
is,
is
good
and
easy
for
the
developer
experience.
H
So
once
we
get
that
out,
I
am
going
to
be
really
excited
to
see
what
people
think
about
our
documentation
and
the
experience
with
the
repel
if
you're
interested
in
trying
it
out.
Now
I
put
a
post
in
the
wasmcloud
channel
in
slack,
so
that
is
available.
If
anybody
wants
to
play
with
the
rebel
as
it
is
today,.
A
Thank
you
brooks
I,
I
know
we're
all
really
excited
about.
You
know
the
work
there
and
bill
we've
got.
I
think
two
here
for
you,
we've
got
the
the
homebrew
stuff.
I
don't
know
if
you
have
any
updates
on
how
that's
going
and
then
the
automation
for
builds
on
check-in
into
maine
for
wasm
cloud
repo.
I
Yeah
sure
so,
as
far
as
home
brew,
we
created
a
homebrew
wasm
cloud
repository.
Currently,
it
has
wash
in
there
also
added
a
github
release,
ci
workflow
for
github
to
basically
create
a
tarball
release
of
the
wasm
cloud,
repo,
which
we
can
then
use
to
create
the
formula
for
wasm
cloud.
A
I
So,
theoretically,
this
is
all
wired
up
already
it
just
currently
it's
relying
on
a
tag
action
before
it
actually
spins
this
up.
So
in
order
for
this
to
spin
up
at
the
moment,
we
need
a
github
tag,
so
that
could
always
be
modified
if
we
want
to.
A
Okay,
kevin
any
feedback
or
suggestions
on
this.
You
know,
should
we
be
building
on
every
merchant
domain
or
you
know,
or
should
we
have
like
I'd
asked
earlier
about?
You
know
like
a
release
and
a
and
a
main
you
know
you
know
like
nightly
build,
you
know
whatever,
so
we.
E
We
don't
we
don't
need
a
nightly
build.
We
don't
have
nearly
enough
consumers
to
warrant
such
a
thing.
What
what
we're
talking
about
with
that
with
the
build
issues?
Is
that
on
this
one
there
there
are
a
couple
of
these
release
actions,
but
we
don't
actually
have
the
regular
building
actions
there.
There
were
some
build
actions
that
the
old
west
coast
used
to
have
that
are
that
haven't
been
migrated
over
or
upgraded?
E
It's
basically
just
for
consistency.
We
need
to
make
sure
that,
for
all
the
repos
that
we
have
that
are
involved
in
in
all
of
our
release,
pipelines
that
every
one
of
those
is
building
and
testing
on
commit
to
maine,
as
well
as
on
the
pull
requests.
A
Okay,
maybe
would
you
just
drop
in
a
issue
and
link
those
to
bill,
so
he's
just
got
the
list
there.
I
think.
I
E
Yeah
it'll
probably
need
some
touch-ups,
because
you
know
the
directory
structure
isn't
the
same.
Some
of
that
other
stuff,
but
the
the
annoying
parts
that
you
know
took
us
a
few
days
to
figure
out
how
github
actions
worked.
Those
those
should
be
copy
and
pastable
awesome
yeah.
I
can
take
care
of.
I
I
just
saw
your
comment
just
for
so
basically
in
the
wasm
cloud
and
watch
repositories.
We
added
a
local
like
a
hack
directory,
essentially
that
contains
a
docker
compose
file
which
can
be
used
for
local
development.
Let's
just
want
to
throw
it
out
there.
A
Okay,
sweet
I'll
make
sure
that
we
we
link
that
in
link
that
into
the
notes
too,
on
the
docker
compose,
I
think
that's
a
super
helpful
and
then
on
the
azure
registry.
Right
now,
our
azure
registry
is
wasp.azure.you,
know
whatever
io
or
something
like
that.
We
have
created
the
new
one
called
wasmcloud
and
we're
waiting
on
them
to
enable
public
polls
and
then
I'll
set
up
a
separate
meeting
to
follow
up
on
getting
a
website
over.
A
For
that,
and
the
last
thing
I
think
we
have
on
the
agenda.
Just
is
just
a
quick
check
in
on
the
iteration
for
the
new
dot
15
demo
experience-
and
I
know
that
brooks
you
were-
you
were
putting
some
comments
in
here,
as
we,
like,
you
know,
filled
in
some
of
the
yada
yada
yada
and
all
this
stuff
became
real
here.
J
One
of
the
things
that
I
had
a
question
about
was
more
with
wash
and
what
is
being
referred
to
as
the
rebel.
It
was
unclear
to
me
when
I
first
jumped
into
it
what
the
what
the
rebel
environment
actually
was
before
I
had
used
it
with
the
talk
I
assumed
it
was
a
rebel
for
all
of
wash,
but
none
of
the
wash
commands
actually
worked
in
the
rebel.
It
was
some
sub
set
of
commands.
J
So
I
think,
there's
a
there's,
a
a
terminology,
an
opportunity
for
confusion
there
when
it's
described
as
a
rebel
but
doesn't
but
the
environment
is
not,
is
not
as
intuitive
as
people
would
normally
expect
out
of
a
rebel
yeah.
So
the.
E
E
You
can
also
do
from
inside
the
rebel,
and
the
other
requirement
is
that
everything
that
you
can
do
to
and
and
get
human
readable
output
from
the
command
line.
You
can
also
do
to
get
json
based
output
from
the
command
line,
and
I
I
don't
know
if
we
have
issues
tracking
that,
but
I
know
we're
not
feature
complete
on
having
all
of
the
wash
commands
available
inside
the
rebel
okay.
E
We've
been
focused
specifically
on
the
parts
of
the
wash
rebel
that
are
involved
in
the
demo
script,
so
basically
manipulating
the
host,
and
so
some
of
the
other
stuff
like
signing
keys
and
things
like
that
haven't
been
put
into
the
ripple.
J
A
Jared
great
feedback,
though
I
I
really
appreciate
you
taking
the
time
and
running
through
some
of
those
tests,
and
I
remember
I
saw
your
comments
in
slack
the
other
day,
but
thank
you
very
much
for
contributing
and
helping
that's
awesome.
A
So
back
over
to
our
list,
I
think
we
covered
the
key
pull
requests
and
issues
kevin.
Was
there
anything
that
you
wanted
to
pull
up
on
here?
And
you
know
maybe
just
like
point
people
out
or
talk
through.
I
know
we.
We
dropped
a
few
tickets
for
like
stress,
testing
and
stuff
like
that.
E
No
there's
not
really
all
that
much
that
I
wanted
to
go
through.
I
mean
we're
pretty
close
to,
if
not
functionally
complete,
on
the
the
new
wasmcloud
host.
So
now
it's
just
dotting
the
eyes
and
crossing
the
t's
and
making
sure
that
everything
is
tested
and
everything
is
automated,
so
that
going
forward
we
don't
we
don't
have
any
issues.
A
Okay,
that's
great,
and
I
tried
to
put
a
list
of
interesting
demos
and
some
topic
backlogs
here
in
the
towards
the
bottom.
You
know
this
is
all
publicly
editable.
So,
as
we
saw
with
our
little
experience
earlier,
you
know
feel
free
just
to
drop
in
and
add
your
own
little
participation
here.
If
there's
anything
that
anyone
else
would
like
to
see.
A
But
as
we
you
know,
I
think
the
next
few
weeks
look
like
you
know,
feature
complete
on
dot,
15
and
then
some
effort
around
the
documentation
and
the
writing
and
those
components
and
then
possibly
on
to
you
know
some
of
the
more
advanced
tutorials
and
demo.
You
know
little
video
recordings
as
we
look
at
katakota
tutorials
and
things
like
that.
So
certainly
an
exciting
few
weeks
ahead
of
us
and
it
should
make
the
ecosystem
a
lot
more
user-friendly
and
easy
to
use.
C
A
Happened
this
week
that
I
some
people
here
might
find
useful.
Please
go
ahead
so
this
week
released
bindle,
so
you
may
have
seen
that
on
the
interwebs,
which
is
just
some
experimentation,
we're
doing
around
it's
it's
for
webassembly
modules,
especially
when
you
have
like
multiple
web
assembly
modules.
That
end
up.
Thank
you
ready
for
sending
that.
I
am
currently
on
my
phone
because
my
windows
machine
and
my
I'm
on
my
windows
machine,
which
is
not
my
macbook
and
doesn't
have
a
webcam
and
so
anyway.
A
But
yes,
so
it
is
a
aggregate
object,
storage,
and
so
the
idea
behind
it
is
that
you
can
store
things
that
are
whole
aggregate
application.
So,
for
example,
in
a
wasn't
cloud
context,
if
you
wanted
to
have
the
these
actors
with
various
providers
that
they
could
use
in
in
different
circumstances,
those
could
all
be
stored
within
the
same
bundle.
So
the
yeah
right
there,
the
silverware
drawer,
is
the
example,
so
you
don't
store
every
type
of
silverware
setting
in
its
own
package.
A
So
you
don't
set
up
like
your
your
fancy
dinner
thing
with
forks,
that
you
use
it
three
other
meals,
all
like
all
in
separate
packages.
Instead,
you
put
it
all
together
and
then,
when
you
need
to
put
together,
let's
say
a
fancy
dinner,
you
pull
out
your
fork
and
that
one
that
one
kind
of
soup
spoon
that
you
need
and
a
teaspoon
for
stirring
in
something
to
your
after
dinner,
coffee
and
there's.
A
There
could
be
four
or
five
different
things,
whereas
for
breakfast,
all
you
need
is
just
a
single
spoon,
and
so
those
are
the
kinds
of
things
that
we
that
especially
in
the
webassembly
world,
actually
is
a
very
good
analog
for
what
can
be
done,
and
so
this
is
something
that's
just
an
experiment
right
now,
but
we
found
some
really
interesting
use
cases
for
it.
You
can
look
at
the
introductory
blog
post
on
the
deus
labs
blog.
A
That
kind
of
does
a
little
bit
more
detailed
explanation
and
there's
also
a
webassembly
doc
in
our
docs
directory
of
the
repo,
and
that
one
is
kind
of
a
more
long-form
example
of
what
we
envision
using
the
from
using
bundle
for
so
anyway,
it
we'd
love
to
hear
people's
thoughts
and
ideas,
and
and
if
they
they
like
it
and
they
feedback
it.
Bindle
is
a
specification
as
well,
so
it
doesn't
have.
This
is
the
rust
implementation,
that's
supposed
to
service
the
reference
implementation,
but
it
can
be
implemented
in
any
language.
A
In
fact,
I
think
if
it's
not
already
open
source
butcher
will
be
doing
it
soon.
We
have
like
a
node.js
one
that
consumes
bindles,
so
we
have
a
bunch
of
different
things
that
are
that
are
out
there
that
we're
trying
out
with
this
so
anyway
just
wanted
to
throw
it
out
there,
like,
I
said,
kind
of
dropped
last
week
after
the
call
this
is
kind
of
adjacent,
it
isn't
necessarily
directly
related,
but
it
could
enable
some
really
interesting
use
cases.
Yeah.
E
This
is
pretty
cool,
so
bindle
as
a
spec
or
as
an
implementation
is
the
the
the
bundle
of
files,
the
compression
that
that's
used
for
it,
and
then
I'm
looking
at
is
that
a
manifest
file
of
some
kind
or
yes,
it's
essentially
the
the
metadata
that
describes
the
bindle
and
then
the
contents
of
the
bundle
right.
A
Yeah,
so
a
bundle
is
the
whole
collection
of
everything
and
a
bundle
contains
an
invoice
which
is
like
the
main
description
of
what
are
the
things
that
are
contained
in
here
and
some
useful
metadata
and
a
bundle
will
contain
a
list
of
parcels,
parcels
and
labels.
So
parcels
are
the
actual
files
or
objects
or
whatever
they
are
that
that
are
involved
here.
So
a
parcel
consists
of
a
label
which
is
the
metadata
about
it
and
then
an
arbitrary,
but
it
doesn't
matter
what
it
is.
A
It's
just
an
arbitrary
file
binary
text
file
could
be
anything
that's
uploaded
to
the
server
and
then
you're
able
to
there's
a
filtering
mechanism,
that's
built
in
there
right
now
we're
going
to
keep
iterating
and
adding
more
to
that.
That
allows
you
to
select
a
certain
list
of
parcels
based
on
the
features
you
want
activated.
So
basically
the
set
you
want.
It's
the
whole
brexit
like.
If
I
want
my
breakfast
feature,
then
I'll
get
something
that
only
gives
me
the
spoon
parcel.
A
If
I
have
my
fancy
dinner
feature,
then
I'm
going
to
have
something:
that's
like
a
spoon,
a
fork,
a
knife
and
all
these
different
things
that
allows
you
to
filter
through
it.
We
ended
up.
E
We
ended
up
creating
our
own
some
something
very
similar,
because
we
needed
to
be
able
to
bundle
all
of
the
different
os
and
cpu
specific
versions
of
the
capability
provider
binaries
into
a
single
file,
so
that
we
could
then
upload
them
to
an
oci
registry.
E
So
essentially
the
only
real
difference
between
what
we
did
and
what
you
have
is
what
our
metadata
looks
like
and
the
fact
that
we
have
embedded
crypto
signatures
in
ours
and
but.
A
E
Because
we
we're,
we
basically
have
inside
our
file,
which
is
called
the
provider
archive
inside
that
we
have
a
signed
json
web
token,
which
has
the
the
credentials
and
the
signature,
and
then
it
has
the
list
of
all
of
the
the
files
and
the
os
and
cpu
tuple
that
we
use
in
order
to
retrieve
the
binary
the
the
binary
that
we
need
for
loading.
A
To
that's
the
features
part
of
it
so
features
is
metadata
and
we
called
it
features
because
it's
specifically
like
meant
to
be
used
where
okay,
what's
the
os,
what's
the
architecture,
what
what
are
the
conditions
needed
for
this
and
you're
able
to
filter
on
those
features
we
figured
you
might
like
this
kevin,
we
actually
even
mentioned,
wasn't
cloud
in
the
introductory
blog
post
that
we
think
it
might
be
useful
here.
That's
why
we're?
We
would
really
love
any
feedback
that
you
you
all
have
around.
E
A
You
can
talk,
you
could
bring
that
up
with
with
a
butcher,
but
we
hopefully
this
is
something
that
we
can
reuse
and
kind
of
standardize
on
with
with
some
ideas
like
that's.
Why
we
have.
The
spec
is
because.
E
I
think
a
worthwhile
experiment.
We
should
probably
put
it
in
create
an
issue
for
this
inside
our
capability
providers.
Repo,
is
to
see
whether
we
can
represent
the
same
amount
of
data
that
we're
currently
using
in
in
what
we
call
parjeezy
files
as
a
as
a
bindle,
and
then
we
can
sort
of
use
that
as
beta
tester
feedback
on
the
spec
and
the
implementation.
A
That
would
be
great
we'd
love
that,
but
yes,
this
was
this
was
such
an
experiment
that,
like
we
apologized,
we
didn't
like,
say
anything
sooner
but
like
we
didn't
really
have
this
solidified
like
on
kind
of
what
we
wanted.
The
whole
spec
looked
like
until
about
two
weeks
ago,
so
I
do
know
that
definitely
figured
into
it.
H
No,
this
is
awesome.
I
think
that
we
should
definitely
do
a
proof
of
concept
with
pardeezy's
as
a
bindle.
One
thing
that
I
saw
that
looked
super
awesome,
as
I'm
scrolling
through
the
repo
is
that
bundles
are
immutable
once
you
form
them,
which
I
think
yes
is
even
better
for
us.
You
know
once
we
sign
and
push
a
bindle
or
you
know,
part
gz,
whatever
we
there's
not
much
of
a
use
case
to
modify
it
later
on
and
that
guarantees
what
we
need.
Ours
are
essentially
immutable.
A
Yeah
and
ours
uses
mainly
a
the
idea
of
that
the
name.
The
name
is
an
arbitrarily
pathy
string
and
version
is
a
it's
a
hard
sembler
requirement.
So
it's
it's
very
strict,
like
actual
sember
requirement,
that's
used,
and
then
we
stole
the
idea
of
yanking
from
crates
that
we
really
like
that
concept,
and
so
the
only
thing
you
can
do
to
a
bin
once
it's
once
you
publish,
is
to
yank
it,
and
so
like
that's
pretty
much
it.
So
it
is
immutable
and
we're
keeping
it
that
way.
A
But
I
really
I'm
really
curious.
I
think
I'm
I'm
guessing
based
on
what
you
said.
One
of
the
few
gaps
might
be
just
how
you
are
approaching
signing
and
what
we
would
need
to
do
to
be
able
to
handle
that
signing
approach
or
if
our
signing
approach
works
or
or
whatever,
but
yeah
like.
I
said.
I
think
I
think
this
will
be
useful
on
for
for
everyone
here,
because
I
think
it
really
models.
The
web,
like
wasm
module,
conglomeration,
really
well.
H
I've
got
a
quick
question.
I
know
we're
over
time
taylor,
but
with
this
with
a
bundle,
is
there
like
backwards
compatibility
with
like
an
oci
compliant
like?
Are
they
oci
compliant?
Could
you
push
a
bundle
to
an
oci
registry,
or
do
you
need
something
else
to
handle
them?
No.
A
We
have
we
have
not
done
that
yet,
but
we
as
we
assumed
when
we
were
writing
this,
that
someone
would
immediately
want
to
or
that
we
might
even
write
like
an
oci
shim
layer.
The
idea
here
is
that
this
is
not
supposed
to
be
a
takeover
for
what
oci
does
it's
just
supposed
to
be
a
different
way
of
approaching
dependencies
for
just
dependencies
really
dependencies
for
binaries
depends
for
that,
not
just
like
layers
and
and
how
those
layers
associate.
A
So
the
o,
the
oci
component
here-
is
not
there
yet,
but
I
don't
we
we've
discussed
it
and
we
don't
think
it
would
be
extremely
difficult
to
have
a
shim
between
a
bundle
and
an
oci
compatible
layer.
The
big
thing
you're
going
to
get
over
using
bindle
natively
is
that
you
don't
have
to
fetch
all
the
layers.
If
you
don't
need
everything.
E
At
all,
like
what
we're
doing
now
with
our
files,
is
our
provider
archive
file
we're
just
sending
up
as
a
single
layer
and
so
we're
getting
we're
getting
it
down
we're
pulling
it
down
as
a
single
layer
as
well
so
yeah,
which
is
what
we
do
too
yeah.
The
least
that
could
possibly
be
done
is
to
treat
a
bundle
file
as
a
single
layer
but
yeah.
I
think,
looking
into
being
able
to
separate
the
parcels
as
layers
so
that
you
can
then
pull
from
an
oci
registry
based
on
feature
that
would
be
pretty.
A
Neat
yeah
see
that
and
that
that's
what
we're
hoping
that
this
can
help
with,
for
that
specific
reason
is
that,
like
layers,
just
aren't
a
good
representation
for
this
kind
of
aggregate
application,
so
that
that's
the
that's
one
of
the
big
reasons
and
we
thought
it
would
be
useful
to
talk
about
here.
One
question
I
have
taylor
is
that,
if
we're,
if
we're
bundling,
you
know
all
the
all
the
components
together
are
we
kind
of
reintroducing?
A
You
know
that
one
of
the
flaws
we
see
with
containers
is
that
you
have
like
you
know.
You
know
like
components
that
you
need
to
keep
up
to
date
and
version
out
and
all
that
kind
of
stuff.
You
know,
like
you
know
that
gets
stale,
because
it's
like
packaged
over
here
in
this
container.
You
know
something
along
those
lines.
A
I
don't
think
there's
necessarily
my
understanding
of
it
is
that
there
really
isn't
this
isn't
built
as
a
solution
to
that
problem
like
you're
still,
if
you
have
a
new
ver,
a
new
dependency
of
like
your
a
provider
like
you
need
a
new
provider
version
in
here
and
it's
represented
in
the
bundle.
Then
you
have
to
push
a
new
bundle
version
with
that
parcel
referenced
in
the
parcel
list,
but.
E
The
thing
is
right:
the
the
bundles
are
internally
cohesive
or
internally
consistent
right.
So
you
can't
you
can't
create
a
parcel
that
refers
to
something
outside
which
is
essentially
the
the
flawless
talking
about
in
in
containers
where
you
have.
You
can
have
a
a
doctor
image
that
that
has
a
slice
that
can
be
replaced
on
you
without
your
knowledge.
A
Yes,
exactly
we're
trying
to
avoid
that,
because
once
you
can't
because
they're
immutable,
nothing
can
change
in
that
partial
list
and
that's
kind
of
the
basis.
Once
you
look
at
our
signing
thing
kevin
about
like
how
we're
using
that,
because
if
you
sign
the
whole
because
everything's
immutable,
if
you
sign
that
that
specific
information,
then
you're
assured
that
it's
not
changed,
and
so
there
there
isn't
going
to
be
like
some
weird
like
inserting
of
another
dependency.
If
that's
what
you're?
A
So
if
there's
three
bundles
that
all
refer
to
the
same
parcel,
then
there's
no
need
to
upload
it
again,
which
exists
partially
in
oci.
But
it
gives
you
a
better
ability
to
filter
and
pull
down
those
proper
ones.
Okay,
that's
awesome!
Well,
we
are
over
on
time.
I
really
appreciate
everybody's
patience
today
and
we'll
have
that
address
moving
forward.
So
just
a
quick
show
of
hands.
Do
we
cancel
next
wednesday
or
which
would
be
the
23rd
or
do
we
keep
it
on?
A
E
A
A
Well,
let's,
let's
plan
on
just
a
killing
the
next
two
weeks,
then
and
then
separately
I'll,
do
a
call
in
slack
for
anybody
that
wants
to
hop
on
and
work
on
a
website
stuff.
You
know
and
try
to
knock
that
out,
maybe
over
break
would
be
a
goal
for
a
goal
for
me.
If
anybody
wants
to
jump
in
and
help
more
than
welcome,
there's
plenty
to
do
on,
like
you
know,
moving
documentation
over
and
the
new
structure-
and
you
know
stuff
like
that
up
a
great
meeting
today,
awesome
contribution.