►
From YouTube: Jupyter Community Call - January 31, 2023
Description
Recording from the Jupyter Community Call in January 2023.
The notes from this call can be found here: https://github.com/jupyter/jupyter/issues/674
Read more about these calls on Discourse: https://discourse.jupyter.org/t/jupyter-community-calls/668
A
Magical
hello,
everyone
and
welcome
to
the
Jupiter
Community
call
for
January
2023.
All
those
jays
tripped
me
up
today,
I'm
Isabella
I'm,
going
to
be
your
host
today
and
yes,
I
am
so
excited
to
be
here.
Reading
in
the
new
year,
with
all
of
you,
I'm
sure,
you've
heard
a
lot
of
happy
New
Years
from
other
places
at
this
point,
but
since
it's
our
first
call
of
the
year,
yeah
Happy
New
Year
to
you
all,
I'm
glad
you're
here
for
another
year
of
sharing,
what's
happening
around
Jupiter.
A
So
there's
a
few
things.
I
do
have
to
say
before
we
get
started,
as
always
the
Jupiter
Community
event.
So
we
are
bound
to
the
code
of
conduct
everyone
here
that
includes
me.
You
can
find
that
at
any
time
at
jupiter.org
conduct
to
write
this
call
is
being
recorded,
gets
posted
publicly.
The
notes
get
posted
publicly
as
well
and
finally
correct
me.
A
If
I
say
your
name
wrong,
please
I'm
trying
to
show
as
much
respect
as
I
can
so
that
helps
me
as
much
so
thank
you
and
for
anyone
who
hasn't
been
here
before
I'll
give
a
quick
rundown
of
what
we're
going
to
do.
I've
linked
the
agenda
a
few
times
feel
free
to
sign
in.
If
you
want
we're,
basically
just
going
to
follow
that
document
for
the
hour,
so
we're
going
to
go
step
by
step.
People
have
already
signed
up
with
shares.
A
They
have
which
thank
you
for
that
by
the
way,
I
love
seeing
an
agenda
with
shares,
and
it
makes
my
day
when
I
check
and
yeah
with
that
we'll
get
going.
The
first
things
we
have
are
the
short
reports
celebrations
things
that
don't
require
a
lot
of
discussion,
but
people
wanted
to
call
out
about
the
community.
A
I
do
have
one,
but
anyone
else
want
to
go.
First,
I'll
be
quiet
for
a
few
moments.
B
I
wanted
to
call
out
that
a
recent
release
of
triglitz
and
Jupiter
core
now
supports
tab
completion
with
Arc
complete
it's
kind
of
non-trivial
to
set
it
up.
Unfortunately,
so
maybe
we'll
figure
out
some
way
to
package
that
a
little
bit
better,
but
you
know
Jupiter
Dash,
tab,
there's
50.
B
A
E
Hey
I
did
have
one
quick
thing:
I,
don't
know
if
anyone
saw
it
but
I'll
pop
it
into
the
chat.
The
there
was
a
Blog
in
medium
about
the
new
governance
launch,
so
I'll
put
that
in
the
chat,
so
you
guys
can
give
it
a
read
it.
It
was
a
project
that
they've
they've
been
working
on
for
a
couple
years
now.
So
it's
it's
really
cool.
So
I'll
pop
that
in
there
for
you
to
read
it
yeah.
A
You're
absolutely
right
that
has
been
years
years
of
work,
so
super
cool
to
see
that
happening
and
to
see
it.
Yeah
announce
like
that
I'm
gonna
do
I
always
want
to
sing
like
a
Jeopardy
theme,
but
that
seems
like
very
us-based,
so
I
just
don't
but
yeah
anyone
else.
A
Okay,
my
final
one
I
want
to
shout
out
may
be
a
little
selfishly
right.
This
is
our
second
consecutive
year
of
community
calls
they've
been
there
before,
but
you
know,
I
to
be
honest,
wasn't
always
sure
how
long
we
would
keep
this
going.
So
I'm
pretty
happy
to
see
two
years.
I
think
that's
really
awesome
so
woohoo.
Thank
you
all
for
continuing
to
attend
continuing
to
bring
things
as
cliche
as
it
is.
These
really
like,
wouldn't
be
possible
without
people,
so
I
do
want
to
genuinely
thank
you.
F
Thank
you
for
writing
and
organizing
all
of
these.
Over
the
past
two
years,
there's
been
a
lot
of
work,
I'm
sure
that
folks
haven't
seen.
So
thank
you
so
much
for
making
this
space
for
everybody
seriously
and
there's
a
lot
of
resources.
If
anybody
wants
to
host
these
events,
if
you
want
to,
if
you
want
to
help
us
out,
that
would
be
rad
too
right.
A
We
we
are
working
on
it.
Yeah
I
I've
been
talking
to
some
people
trying
to
do
some
convincing
for
sure,
as
with
any
open
source
thing,
it's
good
to
have
different
people
who
know
how
to
work
the
resources.
You
know
how
to
run
the
meetings
so
yeah,
but
thank
you
for
bringing
up
thanks,
Tony
cool
cool,
any
final
inspiration
for
short
reports
are
we
move
into
the
actual
agenda
items?
A
D
Yep
absolutely
can,
can
you
hear
me,
okay,.
A
I
can
hear
you
you
should
be
able
to
share
screen.
Let
me
know
if
anything's
weird,
though
okay.
D
Fantastic
I
guess
I'll
get
right
into
it,
so
hi
everyone,
my
name's
Steven
I
work
at
meta
on
Bento,
which
is
like
the
company's
internal
Jupiter,
notebook
offering
and
but
I'm
not
actually
talking
about
any
of
that
stuff.
D
I
was
hoping
to
talk
a
little
bit
about
this
project
that
I've
been
working
on
kind
of
on
my
own
time
for
I
guess
three
years
now,
I've
been
procrastinating
on
kind
of
putting
it
out
there
for
a
while,
so
I
figured
you
know
better
late
than
never
so
this
is
called
ipy
Flow
It's
like
a
it's
like
a
data
flow
aware,
Jupiter
kernel,
so
I'll
just
like
illustrate
some
of
its
features.
D
You
know
just
by
going
through
like
a
quick
demo.
So
one
of
the
things
that
you
get
with
it
is
execution
suggestions.
So
if
I,
let's
say
I,
you
know
run
this
notebook
from
top
to
bottom
and
then
I
come
back
up
here
and
I
change,
something
which
is
you
know.
Obviously,
common
operation
I
will
get
execution
suggestions
for
you
know
what
maybe
I
should
run
next
to
pick
up
the
updated
thing,
the
updated
cell
as
well
as
maybe
what
I
want
to
avoid.
D
Since
you
know
it
might
depend
on
something
that
needs
to
run
first.
So
in
this
case,
I
need
to
run.
You
know,
cell
three
and
then
I
get
a
suggestion
to
run
cell
4
here.
D
I
think
I
actually
showed
something
similar
to
this
at
jupitercon,
2020
and
I.
Think
Jason
grout
actually
asked
well.
Why
could
you
just
you
know?
Reactively,
run
everything
and
there
have
been
a
few
reactive,
Jupiter
kernels
that
have
shown
up
over
the
years,
but
I
I've
sort
of
been
ambivalent
on
the
the
idea
of
reactivity
and
wanted
to
figure
out
a
way
to,
like
you
know,
put
the
Power
for
whether
to
you
know,
opt
into
that
like
let
the
user
decide.
D
Basically,
so
if
I
run
this,
you
know
I
get
to
use
execution
suggestions
and
then
I
can
do
command
shift
enter
to
take
the
suggestions
basically
and
reactively
run
everything
now.
One
of
the
things
I
also
wanted
to
quickly
touch
on
is
why
this
is
a
little
bit
more
challenging
in
Python
than
in
some
other
cases
like
observable
or
Pluto,
which
is
in
Python.
You
have
like
really
really
flexible.
D
You
can
it's
it's
very
difficult
to
tell
you
know
what
data
is
getting
touched
at
any
given
time.
Basically,
so
let
me
just
give
a
quick
example
here.
So,
if
I
have
like
a
class
with
two
fields,.
D
D
D
D
So
I
can
say
you
know,
update
food.fu
and
then
anything
that
references
it.
Please
re,
you
know,
run
cells
that
reference
it.
So
if
I
put
a
dollar
sign
in
front
of
that
and
run
it,
it
will
kind
of
reactively
update
fudak
food.
D
Similarly,
I
can
also
use
this
reactive,
syntax
in
a
load
context.
So
I
could
put
a
dollar
sign
in
front
of
here
and
when
I,
you
know,
change
food.bar,
the
cell,
that
references
it
will
automatically
get
rerun.
D
Of
course,
I
can
also
just
use.
You
know.
Command
shift
enter
to
get
these
things
to
trigger,
but
you
can
also
make
it
explicit
in
the
syntax
itself
and
then
the
last
thing
I
wanted
to
quickly
touch
on
are
two
two
quick
features:
Dynamic
backward
slicing
and
IPI
widgets
integration,
the
ipy
widgets
integration,
is
probably
cooler,
so
I'll
do
that.
First,
one
of
the
things
that
I
always
thought
would
be
cool
to
be
able
to
do
is
to
let
ipy
widget
sliders
update
kind
of
other
cells.
D
Oh
by
the
way,
the
the
double
dollar
sign.
Syntax
means
like
watch
this
value
and
recursively
execute
dependencies.
D
So
if
I
change
this
slider,
this
y's,
which
references
slider.value,
will
automatically
rerun
and
then
the
plot
here
will
also
automatically
rerun
since
it.
Since
we
use
the
double
dollar
sign
when
wise
updates,
the
plot
will
also
update
since
it
this
makes
it
recursive.
D
So
when
I
run
this,
it
will
automatically
update
the
plot.
Basically.
D
And
the
last
thing
I
wanted
to
touch
on
is
obviously
in
order
to
understand
what
data
touches
which
other
data
we
need
to.
You
know
have
this
integrated
pretty
deeply,
but
one
of
the
cool
things
you
can
do
when
once
you
have
that
is,
you
can
actually
for
any
given
symbol
reconstruct
the
exactly
the
code
necessary
for
that
symbol.
D
So
that's
this
API
function
code
here
and
we
can
print
the
code
for
this
plot
that
I
created.
D
And
now
we
can
see
okay,
it's
using
you
know
0.4
for
the
slider
value
and
if
I
you
know,
adjust
the
slider
here
now
it's
using
0.7-
and
you
know
the
plot
reflects
that,
and
so
we
can
keep
it
more
easily.
Keep
everything
in
sync
so
yeah,
that's
basically
just
wanted
to
put
it
out
there
and
you
know,
gather
any
feedback.
I've
been
working
on
this
for
a
while
and
I'm,
probably
not
going
to
have
too
many
more
Cycles
to
work
on
it
in
the
coming
months.
D
Most
likely
so
also
wanted
to
say
really
appreciate
the
opportunity
to
you
know
get
to
talk
about
some
of
this
stuff.
So
thank
you.
Isabella
for
putting
these
on
I'll
stop
lathering.
Now.
A
No,
of
course,
go
ahead.
Company.
G
Yes
team:
this
is
so
cool
I've
also
been
working
on
the
thought
of
keeping
the
document
model
in
that
kind
of
state
in
kind
of
in
the
back
end,
not
just
in
the
front
end.
So
I'd
love
to
follow
up
with
you
after
this,
but
a
couple
of
questions,
I've
I've
found
it
challenging
to
observe
data
changes
on
mutable
data
types
such
as
you
can't
like
observe
a
trade.
Let's
list
when
you
append
an
object
to
that
list.
Did
you
solve
that
in
ipy
flow.
D
So
yeah,
one
of
the
general
challenges
of
mutable
data
in
in
general,
is
like
it's
too
expensive
to
figure
out
everything
that
could
be
happening
to
it.
The
way
ipy
flow
handles
it
is.
It
only
looks
at
changes
inside
of
the
notebook
and
for
changes
outside
of
the
notebook
you.
D
It
relies
on,
like
some
special
annotations
based
DSL,
to
say:
okay,
when
I
call
this
API,
this
piece
of
data
will
change
and
it
will
depend
on
this
other
piece
of
data,
that's
like
manually
specified
and
so
because
it
only
only
is
watching
stuff
in
the
notebook.
It's
reasonably
low
overhead
for
something
like
a
list.
We
have
an
annotation
on
like
list.append,
which
says:
okay.
This
is
creating
a
new
element
at
the
end
of
the
list.
G
Thanks
the
other
thing,
I
would
like
to
hear
just
a
little
bit
kind
of
what.
What
went
through
your
mind
is
how
you,
how
you
converted
the
source
code
in
each
cell
into
symbols
and
then
built
a
distributed
like
a
dag.
Out
of
that.
Is
that
how
you're
doing
the
suggested
reruns.
D
Yeah
so,
basically
I
think
it's
like
kind
of
building
a
dynamic
or
it's
building
like
a
forward
slice
so
that
when,
when
I
run
so
like,
let's
say,
I
run
cell
a
and
then
cell
b.
D
If
Cell
B
as
it's
as
it's
running,
it
looks
at
all
of
the
the
data
that's
being
used
in
a
load
context,
and
so
when
it
sees
that
it
uses
a
piece
of
data
whose
most
recent
time
stamp
has
been
updated
in
cell
a
then
it
says,
draw
an
edge
from
cell
a
to
cell
b.
With
you
know
this
piece
of
data
on
the
edge,
so
that,
if
you
know,
if
Cell
a
changes
that
piece
of
data,
then
it
knows
to
a
rerun
or
you
know,
provide
the
suggestion
for
cell
b.
C
A
F
Sorry
I,
yes,
that
was
a
cool
demo,
I'm
curious
about
how
you
use
this.
These
are
clearly
demo
notebooks,
but
if
you're
using
this
in
anger,
how
does
it
work
and
how
do
you
handle
the
hidden
State
you
might
make
when
you're
sharing
your
notebooks
with
your
colleagues
right
like
understand?
We
want
to
get
to
these
weird
places,
but
what's
the
starting
place
that
you
would
recommend
if
we
were
IPL
Pi
flow
user,
so
we
could
connect
to
our.
You
know,
colleagues.
D
Yeah
I
mean
that's
a
good
question.
D
I
would
I
haven't
like
thought
about
that
too
much
to
be
honest,
but
it's
mostly
I
would
say
it's
mostly
geared
towards
like
individual
use
for
like
a
particular
running
session
and
doesn't
really
do
much
to
capture
like
you
know
the
the
state
and
like
put
it
in
like
the
NB
format,
or
anything
like
that.
D
So
if
you
want
to
share
it,
then
you
know
it.
The
same
caveats
apply
as
for
like
normal
Jupiter,
it
kind
of
loses
all
of
the
dependency
relationships
and
and
that
sort
of
stuff.
If
you
wanted
to
get
started
with
it,
the
hope
is
that
it
should,
if
you
don't
do
anything
special.
The
hope
is
that
it
shouldn't
change
the
behavior
of
the
you
know
the
notebook
at
all.
So
you
could
just
start
with
like
the
execution
suggestions,
and
then
you
know,
maybe
you
trust
it
more.
D
Maybe
you
trust
it
less,
but
if
you
start
to
trust
it
more
than
that
at
that
point,
you
know
you
might
start
using
like
command
shift,
enter
to
accept
the
suggestions.
F
Very
cool,
thank
you.
Yeah
I'm,
noticing
that
there's
like
a
I
have
a
feeling.
There's
gonna
be
a
category
of
tools
that
don't
really
make
it
to
the
publishing
place,
but
like
they
just
help
you
with
writing
here,
you
know-
and
this
seems
like
a
tool-
that's
really
a
writing
facilitator
that
deals
with
some
of
the
new
problems
that
you
have
when
writing.
Notebooks.
F
A
Okay,
yeah
thanks
so
much
and
I
really
agree
with
the
better
late
than
never
sentiment.
I'm
glad
that
you
got
some
time
to
work
on
this
and
show
it
like
it's
just
yeah
I
super
enjoy
seeing
what
people
are
up
to,
and
this
is
really
cool.
I.
Don't
think
I've
seen
anything
like
this
before
to
be
honest
with
you,
so
thank
you
so
much
for
showing
me
something
new.
After
years
of
demos,
oh.
D
A
Of
course,
and
if
anyone
thinks
of
things
later
feel
free
to
talk
in
the
chat,
it
won't
distract
me
at
the
very
least
so
cool
with
that
Nick.
You
are
up
for.
B
It
was
just
it
was
a
really
short
name
on
pie,
pie,
I
was
looking
for
short
names
and.
B
All
right
share
screen
everything
always
goes
to
hell
as
soon
as
I
share
screen.
But
here
we
are.
B
B
So
this
is
jig.
Jig
is
a
command
line
utility
that
you
can
install
it's
pretty
easy
to
remember
it.
It's
a
Jupiter
application
and
it's
a
jig
application.
I
could
probably
tell
more
about
that.
H
B
And
it
right
now
all
it
does.
Is
it
lists
and
runs
Jupiter
app
commands
from
the
command
line,
so
you
got
to
have
a
Jupiter
app
open,
which
I
do
over
here,
so
I'm
going
to
do
a
jig
list
and
there
are
all
the
commands
that
this
application
can.
B
Now
and
so,
for
example,
I
can
open
a
file.
Let's
do
this
one,
let's
not,
let's
not
do
the
whole
thing
so
I'm
going
to
open
that
file.
There's
that
readme
MD
and
now
I'm
gonna
open
up
because
I
happen
to
know
because
I
just
opened
that
I
want
to
look
at
the
markdown
preview
of
that.
So
there's
the
markdown
preview.
It
looks
kind
of
kind
of
ugly
I
have
no
idea
how
you
would
do
that.
What
I
just
did
I,
don't
know
how
to
describe
that.
B
I,
don't
know
if
there's
a
command
for
that,
so
yeah,
that's
pretty
much
how
it
works.
It
just
runs
commands
from
you,
know
your
browser
or
whatever,
and
it
is
kind
of
a
general
purpose
thing.
It's
got
a
rest,
API,
that's
what
the
CII
actually
uses.
So
if
we
go
look
at
my
whatever
jig
commands,
this
is
all
the
applications
I
have
running.
B
It
really
doesn't
know
what
to
do
with
multiple
running
applications
right
now
or
remote
applications
it
can.
It
can
do
something
with
them,
so,
like
I
could
probably
run
you
know
something
up
on
binder
and
then
command
it
from
my
CLI.
F
B
Haven't
really
figured
that
out
yet
how
what's
the
right
way
to
describe
it?
Let's
see
here,
that's
kind
of
it.
Oh
yeah,
there's
a
cool
thing
that
it
does
so
one
of
the
things
I
added
it.
It
talks
over
a
websocket
with
a
real
server,
but
it
can
also
work
just
in
browser
and
so
the
first
usage
of
working
in
the
browser.
Well
hell.
Why
am
I
using
that
file?
Treat
that's
silly?
Let's
not
do
that.
Let's
go
look
at:
let's
open
our
browser
path
to
docs
boards
index
MD!
B
B
B
Boards,
I'm
going
to
add
a
command
boards.
That's
awkward,
isn't
it!
This
is
a
demo
for
the
demo
and
icon,
whatever
I'm,
not
making
an
icon
right
now,.
C
B
And
it's
got
the
template.
This
UI
is
trash
for
actually
writing
some
source,
so
I
probably
need
to
do
something
else
and
I
think
that
it
yeah
it
just
showed
up
there
all
right.
So
now,
I
got
this
board
here.
So
if
I
pop
that
it
doesn't,
it
doesn't
open
them
properly.
B
And
it
just
iterated
through
this
data
structure
over
here
and
built
me
up
this
thing,
so
we
can
do
all
kinds
of
dangerous
stuff.
Let's
do
something,
not
dangerous.
Let's
just
open
the
licenses,
so
there
we
go.
There's
the
licenses
right!
Okay,
so
that's
cool,
so
where
it
gets
fun
is
when
you
can
pop
it
out
to
the
other
tab.
We
just
went
crazy
now,
so
you
know
now,
I
could
be
over
in
something.
You
know
a
more.
B
Like
I
could
just
be
looking
at
just
my
file
over
here
right
and
app
utils
anchor
font
size.
Let's
do
it
that
didn't
do
anything.
How
about.
H
B
F
B
B
There
you
go
so
every
extension
every
plug-in,
so
this
also
tells
you
which
plugins
you
got
Let's.
Let's
look
at
this
right
here,
there's
no
way
to
tell
which
one
is
which
right
as
to
who
does
what,
but
this
oh
come
on,
come
on,
come
on.
B
B
The
application
has
a
single
registry
of
commands,
which
is
why
this
works.
So
if
we
dig
in
here,
sometimes
you
can
kind
of
figure
it
out
like
collapsible
headings.
I,
don't
know,
I,
don't
know
where
they
came
from,
but
application
that
was
fairly
clearly
made
by
core
log
console.
That's
you
know
the
log
console
main
menu
is
some
stuff.
That's
added
by
the
first
one.
B
Notebook
has
like
a
thousand
commands,
so
when
you're
writing
an
extension,
you
can
create
that.
But
then
you
can
also
create
Rando.
B
This
lets
you
create
commands
on
the
server
that
you
can
run
from
the
client,
so
you
could
run
commands
in
your
client
on
your
server
from
your
server
right.
So
it's
a
it's.
A
very
rich
ecosystem,
that's
being
used
all
the
time
when
you're
using
Notebook,
3,
Notebook,
4
or
sorry
Jupiter,
Lab,
3,
Jupiter,
lab
4
or
the
upcoming
notebook
seven,
and
this
also
works
in
Jupiter
light
those
little
command
boards.
Those
work
just
great
in
the
browser,
even
though
it
doesn't
have
a
websocket.
B
So
one
of
the
really
good
things
that's
coming
in
notebook
and
notebook
or
sorry
in
Jupiter
lab
before
sorry
I
was
up
releasing
all
night
right.
You
know
what
are
you
gonna
do
one
of
the
things
that's
coming.
There
is
a
if
you
look
in
the
actual
data
model
that
we
get
back
here.
So
let's
look
what
a
command
that
was
about.
So
my
first
command
knows
about
activate
next
tab,
so
it's
enabled
it's
visible
and
it's
got
a
label.
B
They
also
have
a
place
to
put
usage,
which
is
human,
readable
text,
just
like
a
blurb
of
text,
but
the
big
money
is
in
the
upcoming
release
there
will
be
described
by,
and
that
will
actually
tell
you
exactly
what
those
arguments
should
be
that
it
accepts
right.
So
you
know
when
I
was
opening
that
file,
that
that
file
file
browser
open
right.
B
All
we
know
about
file
browser
open
is
that
it's
it's
got
open
from
path
and
whatever,
once
that
can
expose
the
schema,
we
would
know
that
path
needs
to
be
a
string,
and
maybe
it
needs
to
be
a
string
that
starts
with
a
period
or
something
like
that,
so
you
can
imagine
going
from
this
kind
of
ugly
nonsense
to
here's.
A
humanely
described,
translatable
description
of
what
you
can
do
with
your
application.
B
So
you
know
doing
on
the
browser
is
not
so
exciting,
but
I.
Think
being
able
to
do
this
from
the
from
the
command
line
opens
a
lot
of
opportunities
right.
So
it's
not
jigs
up.
You
know
purview
to
do
this,
but
you
could
make
a
describe
the
current
element
right
so
you're
using
a
screen
reader.
You
run
your
terminal,
it's
worked
for
the
last
40
years.
It's
going
to
keep
working,
you
open
a
notebook,
and
then
you
have
something
that
allows
it
to
describe
what's
in
there.
So
it's
got
a
notebook.
B
You
know
it's
got
these.
It's
got
10
cells.
It's
got
four
pictures.
You
know
whatever
just
like
a
quick
way
to
describe
what
is
seen
in
your
application
without
trying
to
integrate
directly
with
the
browser.
So
there
are,
there
are
a
lot
of
directions
that
we
can
go
as
the
metadata
improves
yeah.
So
it
works
with
the
Jupiter
notebook
server,
but
only
if
you
have
Jupiter
server
less
than
two,
which
means
it
works
on
binder
and
that's
the
important
part
and.
C
C
B
Support
the
old
one
so
get
it
while
it's
hot,
if
you're,
if
you're
on
it
so.
F
D
B
It
is
now
It's
gotta
read
the
docs
with
a
little
demo
in
Jupiter
light,
it's
up
on
pie,
pie
and
condo,
Forge
and
npm
and
all
that
stuff.
So
you
know
it's
like
three
days
old,
but
it's
pretty
usable
already
questions
or
maybe
there's
some
in
the
chat.
There's
one
buckle
up
folks.
I
Right,
hi
Nick,
that
was
pretty
cool.
Actually
you
did
so
I
have
a
question
that
is
regarding
jib
itself,
that
is
so
I
have
this
Jupiter
Hub,
where
I
allowed
I
launched
some
Jupiter
notebooks,
and
there
are
some
actions
actually
right
now.
I
One
action
that
I
want
to
be
that
that
I
want
to
accomplish
as
soon
as
the
the
notebook
is
launched,
which
is
to
to
open,
for
instance,
a
readme
file
there
with
instructions
to
the
users
that
that
that
well,
the
user
that
is
open
in
the
or
going
to
use
the
The
Notebook,
and
so
the
question
is,
would
jig
be
the
solution
for
that,
for
example,
as
soon
as
it
launches?
I
I
second
thing
is
to
jig
open
the
readme
file,
or
is
that
another
way
to
do
that
on
well
on
Jupiter
lab
this.
I
I
Is
just
that
you
did
some
magic
there
that
the
demo
icon
in
the
custom
in
the
the
launcher,
that,
for
me,
was
complete
magic
and
I
would
like
to
know
how
do
I
do
that?
That
that
is
awesome.
Sure.
B
All
right,
so
the
quick
one.
Can
you
use
this
in
Hub
I?
Guess
you
know
when
you're
launching
it
so
the
the
way
that
it
figures
out
where
it
runs
its
stuff
right
now?
B
Is
it
calls
the
list
running
servers
method,
so
it
only
works
with
local
ones
right
now,
but
this
is
the
default.
So,
theoretically,
if
you
know,
but
you
wouldn't
you
wouldn't
know
the
token
until
you.
If
you
knew
the
token
in
advance
you
could
you
could
do
it.
I
C
B
A
lot
of
things
about
that
stuff
in
advance.
You
probably
want
to
look
into
Jupiter
lab
workspaces.
If
it's
notebooks,
it
doesn't
work
with
notebook.
So
right.
B
But
yeah,
so
it's
got
a
managing
workspaces.
So
if
you
create
a
default
workspace
and
land
that
in
your
container
or
on
your
slurm
thing
or
whatever
then
bam
it'll,
just
always
open
that,
like
any.
G
B
Up
right,
so
that
might
be
a
little
like
jigs.
It's
probably
got
some
security
issues
and
I
think
if
you're
running
it
in
a
big,
hosted
environment,
there's
probably
things
that
I
haven't
fully
thought
about.
I
mean
it
does
what
it
can
like.
If
you
already
have
access
to
the
server
you
have
access
to
the
server
and
that's
not
going
to
change
anything
right.
B
Items
inside
of
a
lab
extension,
so
are
you
interested
in
how
that
worked
from
a
code
perspective
or
how,
like
yeah,.
I
You
know
interest
I'm,
interesting
in
creating
launchers
in
creating
custom
buttons,
custom
actions
in
the
launcher
and.
I
I'm
totally
ignorant
here
but
I
couldn't
find
an
easy
way
to
do
that
and
and.
B
B
Unfortunately,
there's
another
one,
but
I,
don't
remember
what
it's
called
and
I
meant
to
put
that
in
my
readme
there
was
that
Jupiter
lab
command,
but
that
doesn't
really
do
launchers,
but
there
is
there's
another
one
out
there
that
does
that
does
related
stuff,
so
yeah
that
could
probably
be
improved.
B
We've
been
slowly
moving
more
and
more
of
Jupiter
lab
configuration
into
things
that
you
can
put
into
files.
So
you
know
really
just
having
like
arbitrary
command
launcher
as
something
in
core
makes
a
lot
of
sense.
You
can
do
arbitrary
menu
items.
You
can
do
arbitrary,
toolbar
configurations
for
the
notebook
just
by
changing
Json
files,
but
you
can
add
launchers
and
you
can't
add
command
palette.
Items
like
this
also
appears
in
the
demo
command
board.
B
Yeah,
so
being
able
to
add
Confections
of
commands
at
from
Json
would
be
would
be
super
super
useful,
yeah.
D
Yeah
sorry
I
was
I,
keep
forgetting
that
I
muted.
This
is
really
cool.
I
I'm,
really
intrigued
by
the
ability
to
run
like
registered
commands.
You
know
and
then,
like
a
more
automated
fashion
from
the
command
line,
could
I
know.
Jupiter
has
like
its
own
front-end
testing
framework
already,
but
I'm
wondering
if
you
could
use
jig
to
do
something
like
build
like
a
more
application.
Level
testing
framework,
where
you
just
string
together,
commands
and
then
see.
If
you
know
the
the
state
of
the
notebook
matches,
some
expected
state.
B
Yeah
yeah,
you
can
do
that
yeah
if
you
don't
want
to
mess
around
well,
so
mine's
all
tested
with
selenium,
because
I'm
kind
of
old
school
and
so
whatever
so
I
do
it
that
way,
Galata
is
there
but
you're
highly
highly
tied
to
exactly
the
Jupiter
lab
application,
and
you
still
got
to
write
typescript,
so
yeah
I
mean
I.
B
Think
if
you
could
get
down
to
here's
a
small
list
of
bash
scripts
and
I
didn't
even
do
the
kernel,
because
there's
already
like
there's
already
ipy
lab,
if
you're
in
Python
just
go
use
ipy
lab
because
it
just
runs
commands
like
all
day
long.
So
you.
B
An
ipylab
from
here
or
whatever,
but
like
I,
didn't
even
want
to
touch
that,
because
this
is
already
done
and
tested
and
it
works
so
yeah
you
could
a
lot
of
the
commands
they
pump,
they
Pro,
they
don't
accept
enough
args
and
if
you
don't,
or
rather
a
lot
of
the
commands,
if
you
don't
provide
enough
args
or
just
then
they
pop
open
a
dialogue.
B
They
block
execution
until
that
happens,
so
I
I
didn't
I,
don't
have
any
that
are
that
are
keyed
up,
because
they're
boring
but
I
think
as
we
improve
the
data
model
it'll
be
easier
to
operate
them
from
other
other
tools,
yeah
yeah.
So.
B
Mean
like
you
could
use
that.
So,
let's
say
let's
say
you
had
an
expensive
visualization
toolkit
that
as
one
of
its
side
effects,
it
could
save
its
state
to
the
browser.
So
Vega
does
that
I've
used
that
in
a
couple
applications
where
it
actually
updates
The
Notebook
display
metadata
with
stuff
that
the
browser
finds
so
yeah.
You
could
do
this
without
commanding
the
browser
just
working
with
a
nice
Json
schema
of
the
commands
that
you
have
so.
C
B
H
Hey
nice
demo,
cool
cool
project
and
I
kind
of
want
to
know
your
thoughts
on
this
General
class
of
the
problem
we
have
so
more
than
once
in
the
recent
past
that
I've
been
asked,
How
can
I
invoke
a
command
in
Jupiter
lab
without
taking
a
user
action.
H
We
have
multiple
URLs
that
we
answer
do
stuff
to,
and
some
of
them
are
transient
like.
If
you
put
reset
in
your
url,
the
reset
will
disappear
once
the
reset
action
has
happened,
and
so
I've
been
wondering
about
a
generic
command
launching
URL.
That
does
a
similar
thing.
H
It
reads:
a
command,
it
reads
its
URL,
encoded,
args
and
executes
them
and
then
removes
that
stuff
from
the
URL,
but
but
that's
kind
of
an
off
the
cuff
idea,
I've
had
without
really
thinking
through
the
ramifications
since
you've
been
in
the
command
world
a
lot
more
recently.
What
do
you
think
of
this
problem
and
what's
a
what's
a
way
to
approach
it.
B
Well,
anything
that's
URL
based
is
immediately
threat
Target,
so
we've
been
fighting
really
hard
on
on,
for
example,
on
Jupiter
light
like
no
I'm,
not
gonna,
go
fetch
your
random
resource
and
run
it
in
your
browser.
I
know
that'd
be
useful
to
you,
but
we're
not
going
to
put
that
in
Jupiter
core
I'll.
Let
somebody
else
write
that
extension
and
then
I
won't
install
it,
but
you
know
so
I
feel
like.
B
If
that
was
a
thing,
then
you
would
make
it
a
plug-in
and
it
would
have
a
bunch
of
settings
for
which
commands
that
you
can
have,
because
it's
not
exciting
if
you
send
the
command
to
shut
down
the
application
and
close
the
browser,
because
that's
a
command,
so
maybe
that's
the
best
way
to
end
My.
Demo
right
is
to
shut
down
and
and
watch
everything
burn
file,
browser
shutdown,
file,
menu,
shutdown,
kernel,
menu
shutdown.
They
all
have
shutdowns
what'll
happen
file,
browser
shutdown.
B
C
B
You,
okay,
there
was
that
one
so
anyhow,
yeah
so
I
think
I
think
doubling
down
on
workspaces
is
kind
of
the
boo.
So
if
you
had
startup
commands
that
you
know
it
said
the
this,
this
workspace
would
like
to
run
the
following
commands.
Would
you
like
to
run
them,
and
then
you
get
the
nice
human,
readable
content
back
and
all
that
stuff
and
that
you
know
to
the
point
earlier:
it's
something
that.
C
B
Know
you
imagine
if
someone
had
a
environment
management
system,
so
the
commands
I
would
like
you
to
run.
Are
you
know,
pit
install
malware
and
then
malware
because
you've
given
me
this
nice,
you
know.
C
B
Thing
pip
install
malware
malware.exfiltrate,
you
know
tilted.ssh
Pub
or
not
SSA
the
idrsa
right
like
there's
so
many
bad
things,
but.
H
Those
are
those
are,
those
are
command
line,
commands
they're,
not
built-ins
into
Jupiter
lab.
Like
yeah,
you
can
presumably
craft
a
URL
where,
as
soon
as
somebody
goes
to
it,
their
server
shuts
down,
which
is
like
annoying
and
potential
data
loss,
so
I
I
can
definitely
see
bad
things,
but
really
you're
still
you're
not
going
to
be
able
to
pip
install
from
the
command
line
right.
H
Do
we
have
a
command
that
allows
you
to
execute
back-end
CLI
commands
if.
B
You're
running
a
self-service
portal
and
you've,
given
people
Gator
so
that
they
can
install
packages
yeah,
absolutely
I'm,
just
saying
like
in
the
general
class
I,
would
not
treat
commands
as
safe.
H
Okay,
all
right
cool
I
mean
let's,
let's
talk
about
this,
maybe
at
the
lab
call
or
something
I'm,
very
interested
in
how
to
allow
for
use
cases
that
you
want
basically
to
share
a
link
that
does
something
creative
for
your
users,
but
also
without
increasing
our
security
for
print.
Thanks
again,
amen.
A
Yeah
thanks
as
as
always
for
surprising
demos,
maybe
I'll,
say
surprising
today,
I
never
know
what's
gonna
happen,
so
that
was
really
cool,
ultimate
command
palette
type
stuff,
but
yeah.
Anyone
have
any
last
thoughts
I'd
like
to
get
to.
We
have
two
questions
at
the
end
of
our
agenda,
but
just
checking.
A
Okay
yeah.
Thank
you
all
thanks
for
the
great
demo,
thanks
for
the
great
discussion
too,
I'm
glad
that
this
got
so
many
people
thinking
about.
Oh,
what
can
I
do
Nick
we're
seeing
your
screen
still,
if
I
don't
think
you
meant
to
show
your
email,
probably
okay,
yeah
thanks,
awesome,
awesome.
So
the
next
thing
we
have
on
here
Gail
you
mentioned
you
had
some
stuff.
You
wanted
to
say
about
Jupiter
Khan,.
E
Yes,
yes,
I
did
so
we
are
I'm,
not
I'm,
not
as
an
event
planner
in
panic
mode,
but
we
are
about
14
and
a
half
weeks
out
from
the
event.
So
it's
coming
up
real
real,
quick
and
part
of
the
part
of
the
help
I
was
I
was
hoping
to
kind
of
enlist
you
guys
or
hitched
you
up
with
ideas
and
then
throw
my
email
on
it.
So
you
can
just
kind
of
throw
my
way
offline
is
promoting
the
event.
E
I
I
I
can
lean
on
the
I.
Have
a
committee,
that's
helping
me
out
and
we're
hitting
up
the
obvious
like
pie,
lady
pie,
ladies
in
Paris
and
the
obvious
groups,
but
I
I
think
you
know
our
promotional
plan
is,
is
still
kind
of
forming
around
it
and
I'd
love
to
get
more
of
the
word
out
about
the
conference.
E
So
if
you
don't
know
this
year's
conference,
that's
rapidly,
coming
is
going
to
be
on
May
10th
through
12th
in
Paris
at
the
city
of
was
it
city
of
Science
and
Industry.
Museum
is
the
English
translation,
but
it's
the
largest
Science
Museum
I
believe
in
Europe.
E
But
in
addition
to
all
that,
which
you've
probably
already
heard,
thank
you
very
much
Darian
is
that
the
Sprints
we
do
have
Sprints
in
the
same
building
and
that
will
be
on
the
on
the
13th
and
14th
on
that
weekend.
So
all
of
that
is
on
our
website,
along
with
the
Sprint
ticket.
E
So
you
can
reserve
your
Sprint
tickets
now,
but
I
just
want
to
I
wanted
to
kind
of
take
a
moment
and
and
make
sure
that
I'm
spending
some
time
promoting
the
event,
because
you
know
I'm
right
now
so
thick
in
the
details
of
producing
it.
E
Sometimes
the
promotion
is
left
to
the
you
know
the
Wayside,
so
I
wanted
to
hit
you
guys
up
for
this.
So
I'm
not
looking
for
things
now,
because
we
have
limited
time
but
I'm
going
to
throw
my
email
in
in
the
chat
and
please
please
throw
anything
out
my
way.
I
I
appreciate
the
any
contributions
or
feedback.
G
Thank
you.
One
quick
question:
I
just
got
an
email
to
the
to
the
Jeep
aircon
contact
list.
If
they
haven't
heard
back,
will
there
be
a
online
attendance
option
for
jupitercon.
E
E
E
We
wanted
to
make
this
upcoming
year.
Well,
this
year's
event,
first
and
in
person
before
we
dip
our
toe
into
doing
all
the
bells
and
whistles.
E
One
quick
idea
of
throwing
the
committee's
way
is
possibly
having
something
like
Pi
data
Global
and
having
a
separate
online
event.
You
know
much
shorter,
much
much
much
shorter,
but
giving
that
accessibility
on
the
other
side.
But
you
know
these
are.
These
are
all
kind
of
in
the
work
ideas.
G
E
G
A
off
hand,
anecdote
I,
know,
a
bunch
of
people
are
notable
who
are
interested
in
attending
both
icon
and
jupitercon,
but
with
Jupiter
Khan
happening
kind
of
shortly
after
pycon.
A
lot
of
us
who
have
especially
us,
we
have
kids,
have
trouble
balancing
like
one
trip
and
then
shortly
after
that
long
term.
E
A
Well,
do
you
Gail,
do
you
want
your
email
to
stick
with
the
notes
for
recommendations
or
just
in
the
chat,
okay,
I.
G
Okay
yeah:
this
is
my
first
time
joining
this
to
your
conference.
Call
so
I
appreciate
you
maintaining
it
and
keeping
it
going,
because
it's
nice
to
be
able
to
connect
I
have
been
trying
to
connect
with
other
parts
of
the
Jupiter
Community
that
are
working
on
the
real-time
collaboration
with
yjs
Wi-Fi.
Why
cert
stuff
and
I've
had
trouble
with
those
I've
jumped
on
a
couple
of
the
different
like
wide
Community
meetings
that
are
on
the
Jupiter
calendar
and
they're
I
think
they're
kind
of
dead
meetings?
G
H
Yeah,
so
we
used
to
have
a
dedicated
RTC
call,
but
it
it
was
at
a
phase
where
there
was
a
lot
more
discussion
now
that
we're
nearer
the
actual
release
and
the
implementation
is
mostly
there.
The
conversations
around
RTC
happen,
typically
at
the
Jupiter
lab
call
on
Wednesdays
and
if
they're,
if
there's
no
specific
RTC
thing
being
talked
about
at
any
time,
that's
still
going
to
contain
the
largest
group
of
people
who
know
about
it.
G
I
appreciate
that
yeah
I'll
start
jumping
on
the
Jupiter
lab
calls.
The
other
thing.
I'll
I'll,
just
very
briefly
demo
I
suppose
is
I've
made
a
couple
contributions
to
the
Wi-Fi
repo
recently
and
one
of
the
things
that
I've
done
is
added
Wi-Fi
being
built
as
a
wasm
wheel
and
the
WASP
wheels
are
attached
the
releases.
G
I
would
love
if
we
could
try
and
engage
Pi
Pi
like
at
pycon
or
part
of
the
cheaper
Community
could
help
kind
of
push
that
pep
or
that
issue
on
hi-fi
for
them
to
host
walls
and
wheels.
But
a
cool
thing
you
can
do
once
Wi-Fi
is
built
in
wasm.
Is
you
can
do
something
like
you
can
have
live
collaboration
on
different?
This
is
a
just
a
quill,
JS
binding
or
will
JS
canvas.
G
This
particular
web
page
is
being
served
out
by
pure
JavaScript
with
the
yjs
Y
quill
framework,
whereas
over
here
on
this
one,
which
is
live
syncing,
this
is
served
out
with
a
quill.js
running,
but
all
of
the
the
Deltas
that
the
cool
JS
framework
is
generating
the
callbacks
are
being
delegated
to
a
web
worker
running
piodied
with
Wi-Fi
in
biodide.
G
So
it
lets
us
use
that
yjs
y
Pi
collaborative
data
model,
but
all
on
python
in
the
piodic
side.
Unfortunately,
it's
hard
to
kind
of
get
that
installed
because
in
iodide
you
can't
just
pip
install
Wi-Fi,
because
it's
not
a
Wi-Fi.
So
you
have
to
like
host
the
Watson
wheel
somewhere
and
download
the
Watson
wheel
right
into
the
biodied
file
system
and
then
hit
install
it
from
there.
Anyways.
A
Thanks,
no,
it's
a
really
good
question.
I
was
checking
as
well
if
I
found
anything
within
like
the
Y
Community
for
other
calls,
because
I
was
going
to
the
RTC
calls
for
a
while,
and
we
had
a
bit
of
overlap
with
their
Community
but
I'm
not
seeing
anything
right
away.
Darian's
suggestion
is
probably
your
best
bet
at
the
moment.
A
Yeah.
Thank
you
for
asking,
though
I
I
was
wondering
if
those
calendar
events
were
confusing
people
and
or
they
should
maybe
be
edited,
but
I
wasn't
sure
if
they
were
there
intentionally
for
a
reason,
so
good
call
out.
Yes,
everyone
wow.
We
are
almost
like
exactly
at
time
today.
Amazing
work
on
that
y'all
with
that
I
think
I
will
stop,
recording
and
say.
Thank
you
so
much.