►
From YouTube: wasmCloud: mlinterface Capability Provider Demo , wasm Caps Demo, Community Callout - 03/23/22
Description
wasmCloud is a platform for writing portable business logic that can run anywhere from the edge to the cloud, that boasts a secure-by-default, boilerplate-free developer experience with rapid feedback loop.
https://wasmcloud.com
A
Welcome
to
wasm
cloud
wednesday
for
march
the
23rd
2022.
we've
got
a
fun
meeting
today,
including
a
big
update
on
the
machine
learning
capability
provider
for
wasmcloud.
So
we'll
start
by
handing
it
off
to
steve,
who
obviously
does
not
have
the
ability
to
share
his
screen
all
right,
steve.
You
want
to
give
us
an
update.
Let
us
know
how
things
are
going
with
the
collaboration
you're
working
on
with
the
developer
from
bmw,
kristoff.
B
Yes,
hi,
so
christopher
brewing
has
been
working
on
a
machine
learning
capability
provider
using
an
onyx
model
and
he's
gonna
demo
that
he
recorded
a
video
earlier
today
he's
in
munich,
germany
and
wasn't
able
to
attend
the
call,
but
I'm
gonna
show
this
demo
that
he
recorded
all
right.
Oh,
what
is
this
please?
Oh,
no,
please
install
the
zoom
audio
device.
A
Sad
trombone,
noise,
okay,
you
gotta,
love
the
live
demo.
If
you
oh,
you
got
it.
B
C
I'll
show
you
around
our
machine
learning,
inference
capability
provider
and
the
application
we
build
around
it.
So
in
that
architectural
drawing,
you
probably
see
here
on
the
screen,
you'll
see
a
picture
of
the
application
there's
in
the
center
in
the
big
rectangle.
That
illustrates
our
wasn't
cloud
runtime.
C
There
are
multiple
artifacts,
the
smaller
rectangles
that
are
capability
providers.
We
have
got
an
http
server
and
that
is
also
an
endpoint
to
the
application
on
the
lower
left
and
on
the
top
right.
We
have
the
capability
provider,
which
does
the
inference
processing,
so
the
machine
learning
processing
and
it's
marked
ie
that's
for
inference
engine.
However,
that's
misleading
a
bit
because
we
already
have
more
than
one
inference
engines
implemented
in
it.
However,
now
you
know
what
it
represents,
then,
in
vason
cloud
runtime
in
form
of
circles,
youth
actors-
we
have
two
of
them
here.
C
The
one
is
I
api,
so
inference
api,
that's
directly
connected
to
the
http
server
and
the
other
one
marked.
I
you
can
imagine
it
not
being
there
it's
not
implemented.
We
intended
that
for
first
iteration
of
the
application.
That's
not
important
outside
of
that
wasn't
cloud.
Runtime
you've
got
the
bundle
server.
The
bundle
server
is
a
kind
of
a
blob
store
and
that's
where
we
used
to
store
the
ai
models
as
well
as
some
metadata.
C
So
what
happens
is
if
you
process
requests
against
that
wasn't
cloud
runtime
they
come
into.
The
http
server
are
routed
via
the
inference
api
to
the
capability
provider,
who
does
the
processing
and
the
response
going
back
via
the
inference
api
and
the
http
server
so
that
you
will
receive
hopefully
a
200,
okay
response
with
the
result
of
the
inference
processing.
C
However,
as
I
said
before,
the
processing
can
start
the
capability
provider.
Ie
has
to
download
all
the
models,
and
that
is
done
during
startup
of
the
application.
C
So,
having
said
that,
let's
see
how
we
can
get
you
up
and
running
such
that
you
can
replay
what's
already
pre-configured
in
form
of
different
models
and
also
scripts.
In
the
repository,
don't
worry
about
the
repository
url,
you
can
ask
for
it
in
the
select
channels,
and
I
think
you
will
get
a
quick
response.
C
As
far
as
I
know,
you
can
install
any
version
node,
however,
that
versions
later
than
0.7.1
you
have
to
deal
with
keys,
so
they
harden
the
security
aspects.
So
I
for
development
purposes,
I
use
0.7.1
and
you
do
not
have
to
worry
so
much
for
security.
C
What
else
do
you
have
to
install?
Is
that
docker
and
docker
compose?
I
referred
to
the
page
of
wasm
cloud.
They
have
got
a
good
guide,
what
you
have
to
take
care
of
and
what
you
have
to
install.
C
C
So
let's
see
how
you
load
them
up
into
the
bundle
server.
Once
you
have
cloned
the
repository
go
into
the
deploy
directory,
and
then
we
have
a
start.
Script
called
run.
This
is
your
friend.
If
you
just
type
it,
you
get
all
the
sub
commands
and
in
order
to
upload.
C
C
You
can
now
you
have
to
do
it
only
once
so,
once
you've
uploaded
the
models
and
the
metadata
to
your
bundle
server.
You
do
not
have
to
do
that
again.
So
whenever
you
start
or
stop
the
bundle
server
next,
you
can
do
it
with
the
other
sub
commands.
You
see,
bundle
start
and
bundle
stop.
So
that
started
now.
It's
time
to
start
the
application,
and
that
is
done
via
run
all.
C
C
You
can
follow
up
the
logs
so
while
the
application
is
starting,
we
may
have
a
look
at
the
washboard
which
getting
more
and
more
complete.
What
do
we
see
at
the
washboard?
We
see
the
application
starting
up
with
all
its
technical
stakeholders,
so
at
the
top
right
we
already
have
the
ml
inference
capability
providers,
you
see
its
status
is
healthy,
so
it's
up
and
running
on
the
lower
left.
You
see
two
links,
so
one
link
is
between
the
http
server
and
the
inference
api
actor.
C
C
Is
a
request
against
the
onyx
inference
engine
its
model
is
called
identity.
What
it
does
is
so
the
model
is
configured
such
that
the
output
of
the
model
is
always
the
input,
so
it
yields
what
it
gets.
It's
not
particularly
interesting
for
real-world
use
case.
However,
in
case
that
works,
you
know
that
the
application
is
up
and
running.
C
Well,
and
if
you
trigger
that,
you
see
we
get
a
200
back
and
also
we
get
a
result,
and
if
you
compare
that
result,
you
see
a
field
has
arrow
is
false.
That's
good!
Already!
If
you
compare
the
content,
you
see
that
the
content
is
identical,
in
fact
to
the
request.
That's
fine!
So
that's
a
request
against
the
onyx
engine.
Now
we
also
support
tensorflow
engine,
so
we've
got
a
second
model.
It's
also
pretty
say
simple.
However,
not
another
identity
model.
C
C
So
this
is
exactly
what
we
got
back
and
if
you
deserialize
that
into
f32-
and
you
see
that
it
incremented
now
it's
down
here,
so
it
incremented
every
input
by
three.
That's
why
it's
called
plus
three
yeah,
that's
it!
That
was
the
two
examples.
C
A
I
know
that
you
have
been
working
on
that
for
months
frankly
on
collaborating
with
the
folks
at
intel
and
with
steve
and
other
folks
around
the
community,
and
that
is
incredibly
awesome,
steve
and
andrew.
I
know
you
guys
are
on
any
thoughts
or
perspective
about
you
know
where
we
are
things
you
want
to
share.
In
addition
to
the
video.
A
All
right,
steve,
you're,
on
mute.
A
You
know
andrew,
you
know
what
do
we
need
to
do?
I
know
intel's
got
a
bunch
of
like
customization
that
you
guys
have
done
to
speed
up
the
tensorflow
work
on
your
chips.
Is
there
anything
special
that
we
need
to
do
when
to
use
that
or
is
a
is
it
baked
into
and
supported
in
tensorflow,
just
out
of
the
box?
Now.
D
It
should
be
supported
in
tensorflow
after
a
certain
version,
and
I
think
that
version
happened
a
while
ago.
So,
if
you're
using
the
latest
from
tensorflow,
you
should
be
good,
but
once
once
we
sort
of
start
doing
actual
inferences
and
classifications,
we
could
probably
check
that
it'd
be
something
interesting
to
sort
of
analyze.
B
Back
sorry
about
that
so
yeah
this
is.
This
is
really
exciting
work.
So,
over
the
next
coming
coming
days,
we
will
check
in
an
interface
to
the
interfaces
repo,
that's
based
on
the
wazi
nn
work
that
the
andrew
and
his
teammate
intel
created,
and
we
will
we'll
also
put
the
the
capability
provider
in
one
of
our
repositories,
see,
I
think
you
might
have
seen
christoph's
github
repository,
it's
finfault
at
finfalter
on
github
and
so
go
ahead
and
play
with
it.
B
There
and
it'll
it'll
keep
evolving.
B
So
it's
it's
really
exciting.
Work.
We're
also
working
on
image,
some
image
processing
demos,
which
should
be
out
soon
as
well.
A
Yeah,
we'll
get
some
demos
out
there
have
a
little
bit
more
eye
candy
for
folks,
for
you
know
walking
around
with
and
iterate
through
those
steve.
I
want
to
invite
you
and
andrew.
I
know
that
one
of
the
big
lessons
learned
here
in
implementing
this
was
that
we
may
want
to
involve
the
wazi
nnn
piece
a
little
bit
here.
Is
there
anything
that
the
two
of
you
would
like
to
speak
to
about
what
you
guys
have
kind
of
like
come
up
with
and
decided?
B
Yeah,
I
I
think
one
way
to
think
about
it
is
that
the
you,
you
design
an
interface
based
on
the
anticipated
needs,
and
then
once
you
get
down
into
implementing
things,
you
realize
that
the
the
interface
needs
to
change
for
real
world
use,
and
so
so
the
interface
will
have
to
evolve
a
little
bit
as
we
as
we
go
and
and
play
around
with
it.
D
Yeah
I'd
agree
with
them
and
I
you
know
steve.
I
was
just
talking
today
with
with
brian
another
one
person
on
a
team
and
there
might
be
other
there
might
be
other
uses
for
flags
that
we
might
want
to
think
about.
So
yeah
definitely
open
to
changing
the
spec
and
adapting
it
for
yeah
for
real
world
usage.
A
Okay,
all
right,
that's
awesome
and
I
think
you
guys
took
the
right
strategy
for
whatever
it's
worth
of
continuing
to
push
forward
to
get
an
mvp
out
and
then
looking
at
iterating
the
spec
earlier,
because
I
think
that
there's
a
lot
of
people
that
are
searching
for
you
know
an
easy
cost
of
what
cost
effective
way
to
run
distributed.
Machine
learning
and
the
demo
that
I
really
dream
of
is
us
building
like
the
build
your
own
nest.
You
know
in
15
minutes
right.
A
You
know,
that's
the
thing
that
I
think
we're
like
I
could
see.
I
could
see
it
in
our
near
future.
You
know,
like
watson
cloud
gives
you
all
the
distributed,
and
yes,
we
would
need
a
video
capability
provider,
but
you
know
there's
just
so
much
low-hanging
fruit
here
for
people
to
pick
up
and
run
with.
B
Yeah
one
of
the
areas
that's
under
active
development-
that's
a
kind
of
interesting
problem.
Space
is
deciding
where
to
do
the
the
processing.
So
in
in
wasm
cloud
we
have
actors
that
run
in
web
assembly
and
capability
providers
and
different.
Depending
on
your
situation,
you
might
want
to
run
the
inference
model
in
an
actor.
For
example,
you
might
want
to
run
it
in
a
browser
or
on
somebody's
edge
device
cell
phone,
because
that
that
improves
your
privacy.
B
You
don't
have
to
send
the
image
or
all
of
the
raw
data
to
to
some
cloud
provider.
You
can
keep
it
right
there,
either
on
your
device
or
maybe
on
your
home
lan
or
your
office
lan,
without
sending
it
to
a
cloud
or
you
might
want
to
send
it
to
a
provider.
B
That's
got
a
high
caliber
engines
with
optimized
instruction
sets
and
jeep
banks
of
gpus,
or
you
might
want
to
be
able
to
make
that
decision
on
the
fly
based
on
what's
available
and
how
big
the
information
is
or
the
needs
of
the
application.
If
you
need
something
real
time
or
you're
willing
to
wait
an
extra
couple
seconds.
So
this
is
probably
going
to
get
implemented,
both
as
an
actor
and
as
a
capability
provider,
and
so
there'll
need
to
be
supporting
libraries
to
support
either
of
those
use
cases.
B
A
I
think,
for
me
this
is
andrew,
something
that
when
we
talked
about
this,
it
felt
really
insightful
was
when
we
think
about
wasn't
cloud.
If
these
are
all
edge
devices
out
here
running
on
low
power,
you
know
cpus
or
even
you
know
more
powerful
things
like
you
know
the
coral
ai
from
google
or
the
nvidia
jetsons,
or
something
like
that,
the
idea
to
be
able
to
offload
or
choose
which
capability
provider
you're
running,
because
this
is
one
of
the
new
intel
tensorflow
optimized
cpus
running
in
you,
know,
gcp,
for
example.
A
Did
you
have
a
comment
to
make?
You
just
came
on
came
off
on
video.
A
I'm
joshua
jay
marger
yeah,
I'm
sorry!
I
didn't
get
your
first
name.
E
No,
no,
no
well
I'll
I'll,
hopefully
be
presenting
in
a
few
minutes.
That's
why
I
just
tested
my
camera.
A
Oh
okay,
great
super
awesome.
Well,
is
there,
are
there
any
questions
for
steve
or
andrew
before
we
move
on
to
the
next
next
topic,.
A
Okay,
that's
right!
John!
We
had
talked
on
slack
about
you
presenting
today,
I'm
so
sorry
for
that.
I
did
want
to
ask
you
one
quick
question
before
we
move
on
steve.
I
know
a
lot
of
machine
learning.
Stuff
is
done
in
python.
Are
we
talking
about
the
python
capability
provider
you're
working
on,
or
is
that
still
like
something
we're
not
talking
about.
B
Yeah,
we'll
I'll
check
that
in
as
well
so
python,
of
course,
is
uses
the
c
libraries
and
the
intel
optimized
tensorflow
as
well.
So
you
get
all
the
flexibility,
the
language
and
the
qrs
libraries
which
which
make
it
so
you
can.
You
can
write
a
capability
provider
in
10
lines
of
code,
which
is
pretty
amazing,
so
yeah
that'll
be
rolling
out
soon
as
well.
B
It
has
a
it
has
some.
It
inherits
some
of
the
python
limitations,
there's
a
global
interpreter
lock
if
you're
familiar
with
python,
which
means
it
can
only
do
one
thing
at
a
time.
So
it
can't
really
take
advantage
of
lots
of
cpu
cores,
but
there
some
partial
work
arounds
to
that.
But
it's
it's
definitely
got
lots
of
flexibility
and
I
think
it
will
be
a
great
addition
to
our
capability
provider
set.
A
That's
that's
awesome,
steve
we'll,
hopefully
get
a
demo
of
that,
maybe
next
week
or
the
week
after
and
jonas
I'm
so
sorry.
We
talked
about
on
slack
about
you
demoing
today
and
I
don't
know
that
I've
ever
actually
met
you
face
to
face.
I
know
we
chatted
a
lot
on
on
slack
quite
a
bit.
Would
you
want
to
do
a
quick
intro
of
who
you
are
and
what
you
work
on,
because
I
know
everybody's
going
to
recognize
your
project
as
soon
as
you
share
it.
E
Yeah
great,
thank
you
very
much.
Well,
my
name
is
actually
jugnos,
that's
the
pronunciation
in
in
swedish.
E
A
Okay,
that's
great!
So,
actually
all
right!
Let
me
give
you
the
ability
to
share
your
screen,
make
you
co-host
and
are
you
gonna,
do
a
demo
and
kind
of
talk
through
what
you're
working
on.
E
A
Great,
I'm
I'm
so
excited
and
you
should
be.
You
should
be
good
to
go.
E
Let's
see
here
trying
to
go
full
screen
there,
we
go
so
well
to
start
a
lot
of
people
end
their
presentations
with
a
slide
like
this,
but
I
wanted
to
actually
break
the
norm
here
and
start
with.
E
With
this
slide,
because
I
mean
I,
I
got
a
lot
of
attention
when
I
I
posted
my
my
demos
in
in
slack,
and
I'm
really
grateful
for
that-
really
grateful
for
the
praise
I
got
and
really-
and
also
I
wanted
to
thank
you,
for
I
mean
just
wasn't
plowed
in
itself
I
mean
I'm
a
developer,
who
has
quite
a
lot
of
backend
background,
and
I
know
what
a
tremendous
amount
of
effort
it
takes
to
put
together
together,
something
like
this
and
I'm
really
really
impressed
and
really
I'm
looking
forward
to
see
all
the
the
development
that
is
to
come
with
with
this
framework.
E
So
well
as
you
as
I
mentioned,
I
think
I'm
I'm
from
sweden,
and
I
mean
sweden
is
a
great
country,
but
I
I
wanted
to
to
tell
you
that
I
mean,
if
you
ever
think
about
moving
to
sweden.
You
should
actually
think
twice
and,
and
one
of
the
hazards
is
that
that
you
really
have
to
be
careful
what
you
you
say
yes
to
in
sweden.
E
The
thing
is
that
that
swedish
in
swedish,
if
you
separate
parts
of
words,
they
can
have
wildly
different
meanings,
so
I
mean
full
stack
developer
in
english.
You
have
this
practice
of
having
each
word
separately,
but
we
usually,
I
mean
eliminate
the
spaces
a
lot
of
times
and
and
fuse
the
words
yeah.
C
E
In
our,
if
you
would
say
full
stack,
developer,
I've
come
across
a
pre,
you
could
call
it
a
sloppy
way
of
saying
it,
which
is
full
stack
so,
and
this
is
exact
an
example
where
I
was
was
telling
that
the
other
day
I
got
this
message
from
a
recruiter
on
on
linkedin
and-
and
she
was
asking
me
well,
could
you
be
our
next
full
stakyaren
justin
like
in
english?
She
she
separated
the
words,
but
actually
that
gives
it
a
totally
different
interpretation
in
swedish.
E
So
actually
you
would
interpret
that
full
stachera
as
a
drunk
person
that
you
feel
sorry
for
so
yeah.
Well,
I
I
had
to
say
that
well
I
I
declined.
I
regretfully
declined
so
well.
E
You
should
know
that
before
moving
here
anyway,
moving
on
so
some
of
you
at
least
have
seen
the
ninjas
demo,
and
this
was
a
demo
that
I
put
together
for
a
presentation
that
I
had
at
work
about
a
month
ago,
and
I
wanted
it
to
be
really
an
eye
opener
just
to
get
people's
attention
and
to
see
what
is
possible
with
some
modern
web
apis
and
and
also
with
with
wasm,
and
as
I
said,
I
got
some,
I
mean
really
wonderful
reactions
from
you
liam.
E
That
was
really
great
great
comment.
Yeah
I
got
everyone's
attention
and
and
books
I
mean
to
get
praise
like
this.
From
I
mean
seasoned
developers,
that's
all
you
can
ask
for
really
and
and
then
well
well.
This
is
this
is
from
the
red
badger.
We
love
code
conference
and
while
this
is
a
bit
more
muted,
I
really
appreciate
it,
and
I
can
also
sense
a
bit
of
ambivalence.
E
I
mean
is
this:
is
this
amazing,
or
is
it
just
silly
so
well
I'll
try
to
answer?
At
least
I
mean
my
view
on
that
and
why
I
made
this
demo
and
the
other
demo
I
posted
was.
Was
this-
and
this
was
demo
that
actually
used
was
implied
and,
and
this
is
a
an
implementation
of
the
2048
game,
where
you
move
these
tiles
around
and
fuse
them?
E
So
I
mean
it's,
it's
a
really.
I
mean
enjoyable
game.
I
I
like
to
play
it
myself
and
that
says
a
lot
about.
I
mean
if
you've
developed
something-
and
you
still
like
to
to
use
it-
that
that
says
a
lot,
and
also
I
mean
it
was
a
great
project
to
to
explore
wasm
cloud,
and
it
was
also
became
a
great
piece
of
the
presentation
I
I
held
at
work.
E
We
had
a
competition
with
prizes
where
people
could
could
play
this
so
anyway,
and
I'll
talk
a
bit
more
about
that
also
so
yeah
and
and
talking
about
that,
that
presentation
we'll
see
I'll
I'll
I'll
bring
up.
Actually
the
first
slide
of
of
the
presentation
that
I
held
at
work
and
and
now
the
bandwidth
hasn't
gone
down,
you
don't
worry.
E
This
is
the
low
res
is
just
part
of
the
the
obvious
80s
theme
and
the
presentation
itself
was
built
around
me
showing
off
or
flexing
my
my
newfound
wasm
skills.
So
well
yeah,
I
forgot.
Actually,
let's
see
I
I
had.
I
had
let's
see
this
slide
here,
so
I
mean
as
a
page
from
presentation
1-1.
You
should
always
include
this
and
I
was
about
to
to
forget
it.
You
should
include
that
slide
and
that
that
was
what
liam
asked
about.
E
Also
some
something
about
me,
but
actually
I
realized
that
you
already
know
quite
a
lot
about
me.
So
well,
as
you
might
have
realized,
I
really
like
informal
and
entertaining
presentations
and
I'm
not
a
full
stacker.
E
I
I
really
would
like
to
have
that
opportunity
and
have
the
audacity
to
put
that
on
my
linkedin
profile,
but
the
the
truth
is
that
I
don't
drink,
so
I
I
can't
aspire
to
that
really,
so
liam
usually
introduces
himself
as
a
serial
entrepreneur.
E
Well,
I
would
say
in
that
spirit,
I'm
a
serial
developer.
I've
been
programming
since
the
age
of
nine
and
I've
been
programming
professionally
now
for
20
years
in
20-something
languages.
Actually
so
well,
while
it's
part
of
the
swedish
national
spirit
to
be
modest,
I
I
can
safely
say
that
I'm
not
not
at
junior
dev,
anymore,
yeah
and
and
currently
I'm
working
for
an
research
non-profit
with
the
german
origins.
E
I
I
I
mean
that
that
presentation
is
really
not
suitable
for
for
this
audience,
because
I
mean
you've
seen
the
demos
already,
so
the
surprise
factor
is
gone
with
ninjas
and
everything
else.
You
know
a
lot
more
about
weather
than
I
do,
and
you
definitely
of
course
know
all
there
is
about
wasm
cloud.
E
So
so
what
I
thought
this
presentation
would
be
about
is
well.
Wasm
from
this
should
be
in
quotation
marks
from
a
research
perspective
and
well
my
little
bits
of
fun
in.
In
that
context,.
A
E
Thank
you.
Well
I
actually
I
I
thought
I
wouldn't
change
it
or
share
it
on
the
call
actually,
because
I
think
that
it
deserves
to
be
shown
at
a
high
frame
rate.
So
I
think
that
it's
something
that
you
really
should
run
locally.
A
E
Think
that
that
would
be
the
best
solution:
yeah
yeah,
okay.
So
but
don't
worry
I
mean
you
can
interrupt
me
at
any
time
and
I
I
really
appreciate
questions
actually
so
I
would
have
started
by
saying
that
at
the
beginning,
so
research.
E
Actually,
I
mean
I'll
take
the
opportunity
here
to
use
a
little
bit
of
that
swedish
word
separation,
magic!
That's
why
I
brought
it
up
actually
in
the
beginning
and
view
it
as
research
because,
well
my
my
experience
of
research
is
that
it's
not,
I
mean
boldly
going
where
no
man
has
gone
before
a
lot
of
the
time,
you're
actually
more
searching
again,
researching
where
a
lot
of
people
have
sought
before
so.
So
what
is
I
mean?
E
This
is
a
bit
of
my
view
on
on
the
whole
ecosystem
that
we're
seeing
today
so
going
with
that
80s
theme
this
is
or
the
these
are,
the
the
opening
lines
to
to
zork
one
classic
text,
text-based
adventure
game
that
I
was
really
I
mean
it
was
huge
in
in
the
80s.
So
back
in
1983,
I
was
sitting
and
playing
this,
and
while
the
game
is
great,
the
the
implementation
is
really
I
mean
is
even
more
is
even
even
greater
well.
E
So,
as
you
can
read
on
on
wikipedia
infocom,
they
who
were
behind
zork,
they
were
cranking
out
blockbuster
game
after
blockbuster
game
really,
and
what
enabled
them
to
do.
That
was
that
they
had
their
own
language
called
ziel,
which
stands
for
zork
implementation
language
and
they
had
a
compiler
that
compiled
that
to
bytecode,
and
then
they
had
interpreters
for
every
relevant
platform,
so
they
could
just
crank
out
new
games
and
they
could
run
anywhere
without
any
major
changes.
E
So
well,
if
that
sounds
familiar,
I
mean
it's
yeah.
You
can
raise
your
hand,
I
mean
this
is
obviously
something
that
has
a
lot
of
a
lot.
A
E
What
we're
seeing
with
wasm,
for
example,
so
another
path
is-
it
starts
with
this.
This
is
actually
on
the
left.
This
is
my
dad
demoing,
the
the
brand
new
at
the
time
system,
360
from
ibm
it
was
they
had
bet.
C
E
Billion
dollars
to
develop,
and
which
is
that
was
in
1960s,
so
that
is
about
45
billion
dollars
today,
so
they
would
have
gone
bust
if
this
hadn't
succeeded
as
and
the
product
line
was
really
amazing.
At
the
time
it
ranged
from
the
still
very
powerful
bass
system,
which
was
running
at
one
megahertz
up
to
the
really
overpowered
top
spect
system,
which
was
running
at
16
megahertz.
E
So
that's
I
mean
figures
like
that.
I
think
are
always
amazing
to
look
back
on
so
anyway.
So
when
I
was
going
with
my
dad
to
work,
he
the
the
paradigm
that
was
used
was
this
server
rendered
paradigm.
E
So
you
had
mainframes
rendering
views
for
what
was
called
in
the
60s
slim
client
and
after
that
they
were
renamed
to
thin
client
and
and
thin
clients,
and
so
on
and
and
and
that
carried
over
to
well.
When
I
was
in
my
teens
in
1986
thereabout
that
has
made
it
that
has
had
made
its
way
to
bp
bbs
systems,
you
called
them
up
on
whether
your
modem
and
essentially
it
was
the
same
thing.
E
They
rendered
views
that
were
transmitted
character
by
character
to
you,
and
then
I
mean
the
first
time
I
I
saw
the
the
concept
of
client
rendered
was
in
1989
with
a
product
from
ibm
again
called
lotus
notes,
a
team
collaboration
software
that
my
dad
used
for
for
work,
and
there
I
mean
they
had
used
the
the
power
of
of
the
the
home
pcs
to
get
that
increased,
responsive
responsibility,
responsibility
and
the
low
latency
that
you
get
when
you
let
the
client
render,
and
you
just
use
the
server
with
api
calls
that
just
could
contain
the
the
data
and
then
in
in
1999
or
1991.
E
So
in
2010
we
saw
the
first
release
of
angular,
which
was
a
real
usable
framework
for
for
creating
single
page
applications,
which
I
think
is
a
really
funny
name,
because
I
mean
takes
the
concept
of
pages.
I
mean
you're
stuck
in
that
mental
frame
of
of
pages,
and
and
so
this
is
actually
I
mean
it's
just
basically
what
I
would
call
an
app
but
well
what's
what's
in
a
name
well
that
which
you
call
a
program
by
any
other
name,
would
smell
sweet.
E
I
guess
so,
and
and
then
I
mean
what
triggered
me
to
do.
These
demos
was
that
now
I
wrote
220
that
should
be
to
a
2020-ish.
I
guess
I
mean
we
have
wasm
that
that
finally
allows
you
to
do.
I
mean
to
to
use
decent
programming
languages
in
the
browser,
because
I
mean
it's
not
really.
I
mean
it's
safe
to
say
that
js
was
never
created
really
for
for
large
scale
programs
or
computation.
E
The
idea
that
I
mean
to
just
abstract
way,
all
the
communication
and
and
to
get
a
seamless
distribution
that
I
think,
is
really
wonderful
and
and
again
really
impressed
by
the
by
the
whole
framework,
so
that
established
establishes
the
the
base
really
for,
for
my
demos-
and
I
was
really
when
I
had
seen-
wasn't
cloud
and
and
what
I
had
happened
to
to
wasm
since
I
looked
at
it
previously
a
couple
of
years
back,
I
I
was
really
triggered
to
do
something
like
like
this.
E
I
mean
like
ninja,
something
really
over
the
top.
That
really
could
use
all
the
capabilities,
all
the
possibilities
that
I
saw
so
I
mean
for
me
this
is
more
than
than
a
little
bit
of
fun.
I
mean
I've
been
thinking
a
lot
about,
especially
for
work,
how
you
could
bring
simulations
optimizations
and
so
on
in
a
easy,
easily
deliverable
format
and
delivered
as
a
web.
App-
and
this
is
really
wasm-
is
really
the
the
answer
to
that.
E
So
there's
a
lot
of
things
going
on
in
this
demo
and
among
those
things
is,
is
this
pool
with
a
water
simulation
driven
by
a
c-plus
plus
wave
equation,
solver
that
I
wrote
and
you're
rendering
at
60
frames
per
second
and
the
pool
is
on
the
order
of
100
by
100
nodes,
so
you're
computing
about
600
000
nodes
per
second,
while
you're
doing
everything
else,
and
while
I
was
tempted
to
to
do
this
multi-threaded
with
web
workers,
I
actually
made
everything
in
one
thread
which
I
guess
is
actually
more
impressive
computationally
and
then
you
have
a
lawrence
attractor
ode
system
being
solved
in
real
time
also
simultaneously,
and
that
was
a
solver
I
wrote
in
rust.
E
Then
you
have
fast
fourier
transform
separating
that
the
frequencies
of
the
the
audio
that
is
playing
and
which
is
visualized
on
this
full
wall
audio
spectrum.
At
the
same
time,
and
then
you
have
this
wonderful,
I
mean
3d,
graphics,
capability
of
webgl
and
it's
not
just
basic
3d.
You
have
shadows
reflections.
E
All
this
audio
spectrum
is
is
a
light
source
in
itself,
and
on
top
of
that,
you
have
this
pretty
new
web
api
web
xr,
which
enables
you
to
experience
this
in
virtual
reality,
which
is
really
I
mean.
I've
been
spending
quite
a
lot
of
time
evaluating
and
I
mean
test
running
in
the
demo,
but
each
time
I
step
into
demo
in
virtual
reality
that
I'm
amazed
myself
actually
so
really
these.
E
This
opens
up
so
many
possibilities
and
and
really
with
this,
what
I
wanted
really
to
demonstrate
that
it
is
that
really
anything
is
possible
really
and
it's
all
cross-platform,
and
it's
I
mean
you,
have
this
great
performance
and
a
wonderful
possibility
to
visualize
everything
so
moving
on
then
to
to
2048,
which
is
the
demo
that
that
uses.
C
E
Cloud
so
one
I.
What
I
wanted
to
to
do
here
was,
of
course
evaluate,
wasn't
cloud
really
and
and
the
possibility
to
to
make
the
the
application
distributed
and-
and
really
I
had
a
great-
I
mean
again
thank
you.
This
was
turned
out
to
be
a
great
great
demo.
E
We
had
that
competition
where
everyone
got
to
play
this
on
on
their
phones
and
the
morning
of
the
presentation,
I
have
discovered
that
I
actually
had
eight
thousand
dollars
left
in
free
trial
credit
on
google
cloud
so
well.
I
thought
that
well,
let's
go
big,
so
what
I
did
was
I
I
that
same
morning
I
set
up
a
80
core
machine
in
las
vegas
to
really
go
big
and-
and
while
this
competition
was
going
on
between
my
colleagues,
what
I
did
was,
I
shifted
around
the
workload.
E
You
have
the
possibility
of
getting
a
leaderboard
that
updates
in
real
time
in
this
game
and
everything
was
running
smoothly
and
I
had
I
had
anticipated
at
least
some
bumps
along
the
road,
but
nothing
it
was
really.
It
was
running
so
smoothly
and
yeah,
really
wonderful,
demo
and-
and
the
other
thing
was
this
with
this
demo,
was
to
to
explore
the
possibility
of
having
a
common
code
by
codebase.
E
That
was
not
javascript
for
an
application,
so
I
have
the
same
rust
code
base
for
the
game
engine
running
in
the
client
and
in
the
actors,
which
is
really
such
an
advantage,
and
I
mean
with
rust.
I
really
love
it.
I
look
forward
to
having
some
more
projects
where
I
can
and
can
use
rust,
because
I
mean
I
mean
compared
to
other
languages.
It's
it's
a
great
experience.
E
I
mean
for
some
languages:
it's
it's
not
that
common,
actually,
unfortunately,
so
anyway,
and
and
also
what
I
explored
was
this-
I
mean
this
progressive
web
app
concept
that
the
web
page
is,
can
install
itself
or
you
can
install
it
like
to
be
apple
like
on
on
a
mobile
device,
which
I
think
it
is
great
and
really
cuts
down
the
adoption
barrier
and
also
the
concept
of
offline
first,
I
mean
something
that
for
for
normal,
desktop
apps,
it's
pretty
natural,
but
I'm
glad
to
see
it.
E
E
I
mean
I'm
modern
enough
to
admit
that
this
I
mean
the
interface
could
look
better,
but
at
least
I
mean
it
looks
as
good
as
I
can
make.
It
look,
and
it
looks
equally
good,
at
least
in
every
resolution,
so
that
was
those
were
those
demos,
but
actually
there
is
one
demo
left
now.
I
hope
I
would
leave
some
surprise
factor
here
for,
for
you
at
least
and
well.
E
This
is
the
real
reason
why
I
stuck
with
this
80s
theme,
because
I
mean
this
presentation
itself
is
actually
an
application,
so
that
this
is
written
in
c
plus
17.,
and
this
was
I
mean
I
was
feeling
nostalgic
when
I
made
this
presentation
and
I
ran
across
dj
gpp,
and
some
of
you
may
not
be
familiar
with
that.
That's
not
surprising.
E
E
So
dj
delorey
took
that
as
a
challenge
and
he
made
dj
gpp,
which
is
exactly
that
a
c
plus
plus
compiler
for
ms-dos,
and
actually
I
discovered
that
it
has
been
maintained
to
this
day,
which
is
really
amazing,
and
then
I
used
allegro,
which
is
a
game
engine
that
has
roots
and
ms-dos
and
which
also
has
been
maintained,
pretty
well,
and
then
I
could
compile
that
to
dosbox,
and
the
final
piece
of
the
puzzle
is
that
dosbox
has
been
ported
to
to
run
in
the
browser
using
webassembly.
E
So
this
entire
presentation,
this
part
of
the
presentation,
is
c
plus
17
code
compiled
to
ms-dos
running
in
dos
boss,
box
or
emulated
in
in
doxbox,
which
is
run
in
a
wasm
virtual
machine.
So
again
I
mean
this.
Is
I
mean
with
something
like
this?
I
mean
anything
is
possible
so
yeah
I
like
to
be
amazed
and
yeah.
E
I
hope
you
are
as
well
okay,
so
that
was
that
for
for
the
demos
and
going
back
to
this
going
back
to
hi-rez
at
last,
so
I
I
wanted
to
conclude
the
presentation.
I
posted
some
takeaways
from
my
experience
with
developing
with
wasmcloud
in
slack,
but
I
I
really
think
that
this
is
a
more
general
question
that
I
can't
really
answer
myself
and
I
mean
it's
not
a.
E
E
But
this
is
a
problem
I
I've
run
run
across.
I
mean
over
and
over
again
in
development.
E
Is
that
I
mean
the
reason
that
you're
using
a
particular
package
is
often
that
you're
after
some
kind
of
special
property
of
that
package,
something
that
is
not
general
really
which,
but
which
is
the
reason,
often
why
that
particular
package
has
been
developed.
E
E
Should
I
go
general
or
should
I
go
specific,
but
should
I
go
course
and
then
I
it's
too
general
and
I
lose
those
special
properties
or
should
I
go
very
fine
fine-grained
and
have
all
those
special
properties,
but
then
there's
no
benefit
really
in
having
that
interface
based
architecture,
so
that
was
just
I
mean
something
just
to
as
a
food
for
thought,
something
to
to
continue
thinking
about.
E
So
yes,
thank
you
and
and
well.
If
you
have
any
questions,
just
feel
free
to
to
ask.
A
That
was
that
a
call
to
action
here
is
this,
or
was
there
more
that
you
wanted
to
talk
about
today.
A
I
loved
it
the
the
part
where
you're
talking
about
the
epics
of
tech,
I
think,
played
softly
on
a
lot
of
our
hearts.
As
far
as
what
we're
trying
to
do
here,
I
know
we're
really
close
to
the
top
of
the
hour,
so
I
wanted
to
thank
you
for
all
the
demos
you've
shared
before.
If
you
haven't
seen
those
they
are
linked
in
the
awesome
wilson
cloud
stuff
that
brooks
just
shared
and
brooks.
A
A
Before
we
go
to
that,
let's
make
sure,
does
anyone
have
any
questions
for
eunice
or
other
discussion
that
we'd
want
to
extend
on
the
call.
A
Well,
I
think
we'll
take
the
the
final
call
out
around
the
right
layer
of
abstraction,
maybe
into
channel,
and
we
can
discuss
it
on
slack.
I
think
the
what
I
have
observed
in
inviting
people
to
debate,
that
is
that,
while
the
wasmcloud
core
team
sort
of
makes
a
decision
for
default,
first
party
capability
providers,
the
power
to
the
model
unassists-
is
that
because
it's
extendable
people
can
always
make
their
own
layer
of
abstraction.
A
So
I
know
matt
matt
gilbride
who's
at
google
now
has
talked
a
little
bit
about
that
in
some
of
his
dynamo
db
stuff.
Was
he
going
to
make
it
more
like
sql
or
more
like
kv,
because
the
interface
supports
both
but
brooks?
I
know
we're
really
close
to
time
I'll
hand
to
you
for
your
quick
call
out,
and
then
we
can
wrap
today's
meeting
and
pick
up
next
week
from
there.
F
Yeah
great
segue,
too
matt
jobrite
actually
reached
out
to
me
just
before
the
call
and
said
that
he
was
gonna,
miss
gonna,
miss
today,
but
that
he
wanted
to
give
a
quick
update
on
the
the
dyno
dynamo
db
provider.
So
again,
as
we
kind
of
talked
about
last
week,
he's
working
with
a
slightly
modified
version
of
the
key
value
contract
and
he's
been
working
on
implementing
paging,
which
he
has
actually
gotten
done
and
started
testing.
F
A
You
do
a
call
to
action
and
invite
bailey
from
single
store
just
hit
her
up
on
slack
and
make
sure
she's
seen
that
I
know
she
was
curious
about
that
implementation
for
doing
a
union
support
for
the
single
stored
database.
Would
you
drop
that
out
maybe
see
if
we
can
cross
connect?
Those
two
folks
together,
folks
sure
can
do
awesome.
A
I
know
we're
past
time,
folks,
any
last
call
outs
or
community
announcements.
I've
got
just
one
quick.
One
acceptances
have
started
to
go
out
for
web
assembly
day,
kubecon
eu.
I
know
I
think
most
of
the
people
on
the
call
submitted.
I
apologize
if
you
did
not
make
this
submission,
we
had
almost
40
submissions
and
nearly
a
quarter
of
them
were
about
wasn't
cloud.
A
So
there
are
a
bunch
of
wasm
cloud
talks
that
are
on,
but
we've
got
a
great
program
that
we're
getting
ready
to
announce
for
kubecon
eu
and
I
hope
to
see
you
all
there
and
there's
lots
of
opportunities
and
we're
always
glad
to
host
the
presentation
here
if
you'd
still
like
to
give
a
presentation
but
weren't
selected
for
valencia,
there's
also
a
few
other
web
assembly
days
in
the
works
more
more
to
follow
on
that
next
week.
Any
final
call,
outs
or
community
invites
before
we
wrap
up
today.