►
From YouTube: Jupyter Community Call - December 15, 2020
Description
Recording from the Jupyter Community Call in December 2020.
The notes from this call can be found here:
https://jupyter.readthedocs.io/en/latest/community/community-call-notes/2020-december.html
Read more about these calls in Discourse:
https://discourse.jupyter.org/t/jupyter-community-calls/668
A
A
I'm
actually
going
to
share
my
screen
really
quick,
so
we
can
do
yeah
share
that
I
have
there
we
go.
I
have
cute
little
slides
just
to
remind
me
to
tell
you
important
things
here
ta-da.
This
is
us
meeting
the
jovians
and
okay.
First
off
community
calls
are
recorded.
I
brought
this
up
right
before,
but
just
you
know
we
do
this,
so
we
can
share
it
with
people
who
meeting
time
might
not
work
as
well.
A
It's
also
important
to
know
that
we
do
have
a
code
of
conduct
right,
we're
part
of
the
jupiter
community,
so
we
do
follow
this
jupiter
code
of
conduct.
I'm
also
accountable
to
that.
If
that's
ever
relevant
and
if
you
haven't
been
here
before,
I
also
wanted
to
give
you
a
rundown
for
how
this
works.
Basically,
presenters
have
submitted
what
they
want
to
talk
about
today
on
the
agenda
and
we're
just
going
to
go
down
the
list
with
that.
So
I,
what
am
I
doing
stop
sure,
because
I
have
the
agenda
over
here.
A
Yes
and
sorry,
I
am
fumbling
through
my
stuff
yeah.
Today
we
have
a
pretty.
I
don't
think
we
have
a
lot
of
things
on
the
agenda,
but
I
do
want
to
introduce,
I
think.
First,
we
actually
have
nick
showing
off
a
lovely
deathbeds
project
and
we
also
have
pierre
who
is
going
to
be
showing
us
notebooks,
that
he
uses
to
teach
python
and
I'm
really
excited
to
see
both,
but
we're
actually
going
to
start
off
with
the
shout
outs,
the
short
celebrations,
which
I
think
nick
has
two
in
a
row.
B
Yeah,
am
I
muted,
I'm
not
muted
hi
here
I'll
turn
on
my
videos,
people
can
see
me
cannot
detect
my
camera.
I
will
not
turn
on
my
video
because
I
cannot
be
detected.
I'm
invisible
yeah,
so
I
got
two
two
quick
things
there.
B
B
It's
not
just
lead
speak.
It's
it's
one
of
those
things
anyhow,
but
documentation
is
important
as
well
and
so
isabella
and
tony
and
some
of
those
guys
they're
like
well,
I
respond
are
gonna.
Do
so
if
you
haven't
encountered
it.
The
pi
data
sphinx
theme
is
the
is
the
theme
that
underpins
well
half
of
the
pi
data
ecosystem,
so
number
pandas
as
well
as
most
of
jupiter
and
then
all
of
jupiter
book
every
jupiter
book
site
is
a
pi
data
swings
theme.
B
So
so
I
was
like
well,
let's
make
some
money
happen
there,
and
so
that
pr
is
open.
If
anybody
has
any
feedback
there.
But
how
do
we
get
some
thing
to
start
be
better
is
the
idea
there,
and
this
idea
is
haul
out
node.js
and
a
headless
browser
and
actually
run
sphinx
sites
through
that
and
it's
generating
reports
and
there's
a
way
to
put
stuff
on
the
roadmap
and
make
it
you
know
you
can't
fix
everything
at
once,
but
sometimes
you
got
to
fix
two
things
at
the
same
time.
B
So
what
is
an
approach?
That'll
help
us
get?
There
is
basically
the
idea,
so
that's
the
first
one.
The
second
one
is
or
is
there
any
questions
on?
I
know.
B
Thundering
silence,
cool,
there's,
a
chat
thing.
It
says:
oh
hi,
dumb
yeah,
the
the
other
one
is
just
a
little
thing
that
I've
been
building
for
a
while
called
jupiter
starters.
B
Basically,
it's
like
a
like
a
state
machine
or
something
that
you
fill
out
a
little
bit
at
a
time.
If
you've
ever
used
cookie
cutter,
it's
a
super
set
of
cookie
cutter.
It
can
do
everything
that
cookie
hunter
can
do
because
it
can
do
cookie,
but
you
can
also
make
little
guided
tours
and
you
can
make
things
that
template
notebooks
for
you
and
whatever
anyhow,
it's
theoretically
works
outside
of
jupiter
lab,
there's
no
ui
outside
the
jupiter
lab.
B
So
basically
it
only
works
in
jupiter
lab
and
we
dropped
a
new
release
that
yesterday
it's
got
some
support
for
some
new
json
schema
features
that
make
it
cooler
to
write
cool
things
yeah.
So
that's!
That's
it
there
and
check
that
out
and
the
binder's
fun
and
all
that
stuff
yeah.
So
those
are
my
two
quick
shouts
out
to
me.
Yes,.
A
Awesome,
thank
you
so
much.
I
also
have
a
quick
one.
I
want
to
thank
everyone
who
gave
feedback
on
the
last
call,
because
I
actually
got
a
couple
of
responses
on
that
survey.
So
thank
you
so
much.
I
did
read
everything
you
had
to
say
and
it's
appreciated
because
I'm
yeah
I'm
going
to
keep
figuring
out
how
to
make
these
better.
A
I
also
before
I
forget,
I'm
gonna
post
a
link
to
the
agenda
one
more
time
in
case
anyone
else
showed
up
and
please
sign
in
if
you
get
a
chance,
but
other
than
that,
does
anybody
have
anything
else.
They'd
like
to.
A
B
Yeah
cool.
Let
me
I
was
working
on
my
demo
tooling,
but
you
know
I
guess
I'll
do
the
thing
all
right.
Tim
george
is
here.
We
love
some
tim
george.
I
gotta
pick
a
screen.
B
Okay,
everything
is
shared.
Okay,
all
right,
so
wxyz,
if
you
haven't
encountered
it
before,
is
a
dumping.
Ground
is
not
a
nice
term,
but
it
is
a
place
where
a
lot
of
crazy
ideas
that
we've
had
about
widgets
have
finally
found
a
place
to
live.
So
it's
at
the
at
the
bottom
of
the
stack.
B
It
has
things
that
work
with
json
a
little
bit
more
aggressively
so
like
a
jupiter
widget,
json
parser,
which
sounds
dumb
because
it's
all
made
of
json,
but
it's
actually
really
handy
something
that
unjson
something
so
something
that
takes
an
object
and
and
turns
it
into
into
a
string.
B
We've
got
the
lumino
data
grid.
We've
got
a
bunch
of
stuff
that
fills
out
html5
things.
Some
of
those
were
counterfeited
by
stuff
in
core,
but
I
like
mine,
better
dvcs,
is
what
I'm
going
to
talk
about
today.
That
does
get
stuff
for
things.
This
is
really
small.
It
doesn't
need
to
be
that
small.
B
It's
got
json
e
if
you've
never
encountered
that.
There's
a
json
theme
here.
Json
e
is
a
declarative
transformation
language
that
works
in
a
number
of
different
target
languages.
This
one
does
python
and
javascript
json
schema
form
is
a
piece
of
react
stuff
that
you
can
just
kind
of
delegate
your
things.
That's
that's!
Actually,
the
the
implementation
of
that
is
in
jupyter
lab
starters,
which
is
why
there
was
a
release,
because
I
want
to
release
this
json.
B
Wxyz
lab
handles
lets
you
make
widgets
that
are
things
that
you
get
in
jupyter
lab,
but
you
can't
really
program
so,
like
you
can
have
your
own
dock
panel,
you
can
have
your
own
code
mirror
you
can
have
a
markdown
renderer.
You
can
have
a
terminal.
Svg
box
does
lets.
You
lay
out
widgets
on
an
svg
like
you
make
an
inkscape
or
illustrator,
or
something
like
that.
Jinja
does
jinja's
stuff,
but
also
in
the
browser
and
yaml's
gamma.
Whatever
sorry,
I'm
kind
of
shivering,
it's
actually
sort
of
cold
here
in
atlanta
today.
B
So
anyway,
let's
talk
about
dvcs
unless
there's
any
questions
that
out
there
nope
okay.
So
I
started
on
this
quest
to
replace
a
bunch
of
things
like
confluence
forms,
and
I
don't
know
other
stuff
with
things
that
actually
track
provenance
and
provenance
is
you
know
when
things
happen,
what
was
known
when
they
happened?
What
actually
happened
stuff
like
that
you
know
so
it's
get
history
is.
B
That
is
one
way
to
track
that
there
are
other
systems
out
there,
but
I
like
git,
I
also
like
fossil,
which
I
don't
have
working
yet,
but
I
really
want
to,
and
so
what
I
was
just
firing
up
here
is
an
example
of
how
this
works.
So
I
think
I
got
watch
yeah
all
right.
B
So
what
we're
looking
at
right
now
this
is
this
is
built
for
using
with
import
mb.
If
you
haven't
seen
that
before
that's
another
deathbeds
jam
that
let's
use
notebooks
as
modules,
so
I
kind
of
it's
kind
of
a
little
weird
looking
you
know:
you'd
normally
just
have
all
this
stuff
indented
over
and
whatever,
but
anyhow
that's
how
it
does
today.
So
this
is
a
widget.
You
know
the
very
simplest
thing
I
could
build
as
a
widget.
B
Is
this
this
text
area
box
here
you
make
a
repo
which
is
a
not
so
light
wrapper
around
get
python,
and
then
you
say
that
you
want
to
track
some
widget
and
some
of
its
traits
with
a
particular
file
in
that
reboot,
so
the
work
file
is
somewhere
scrolled
off
to
the
end.
Here
there
you
go
test.json,
that's
what
I'm
working
on
and
then
it's
got
a
bunch
of
tools
that
I've
started
working
on
that
are
not
super
pretty,
but
they're
kind
of
they're
all
right.
B
So
what
status
is
your
repo
in
what
head?
Are
you
looking
at?
What
branch
are
you
on?
This
slider
is
definitely
in
progress,
but
we'll
get
there
who
committed
the
thing
that
you're
working
on
anyhow
and
you
put
all
of
them
in
a
box-
and
you
add
some
testing
stuff
and
you
get
this
so
this
little
widget
right
here,
you
know
imagining
we
went
over
to
voila
town.
B
This
might
be
the
form
that
you
show
somebody.
You
probably
wouldn't
show
them
all
this
stuff
and
you
give
them
a
box
right,
and
so
you
can
say
hi
jupiter.
This
is
the
community
call
for
20
20
12,
whatever
day
15.,
and
so
while
I've
been
typing
over
here,
it's
been
updating
this
file,
this
test.json
on
disk.
So
let's
go
ahead
and
commit
that
you
know
all
right
now,
there's
no!
Now,
there's
no
diff
anymore!
That's
cool!
B
You
know
what
that
was
kind
of
trash,
we're
just
gonna,
we're
gonna
roll,
that
back
and
and
now
we
see
that
you
know
I've.
I've
gotten
rid
of
some
stuff
and
json,
as
we
all
know,
is
a
terrible
format
for
forget
and
I'll
talk
about
that
in
a
sec.
But
you
know
it's
not
lying.
That
is
what
changed,
but
really
you'd
want
a
smaller
gif.
So,
let's
hit
you
know
some
other
stuff
here.
B
Okay,
so
now
I've
got
a
couple
of
of
time
points
and
you
know
maybe
not
in
the
same
editing
experience
you
might.
You
might
look
at
this
someplace
else,
but
I
can
now
jump
back
and
forth
on
disk
to
different
points
in
time
that
it
had
at
some
point
in
time
and
all
that's
getting
tracked
over
in
in
git,
which
is
you
know
great
everybody
likes
git.
So
anyhow,
that's
what
that's
what
the
basic
one
does.
I
have
totally
lost
myself
reveal,
show
and
file
browser
yeah.
B
I
package
my
notebooks,
so
that's
they're
really
deep
in
down
there.
So
we
did
the
other
thing.
It's
kind
of
a
kind
of
a
weird
other
demo.
I'm
not
gonna
turn
on
the
watcher.
In
fact
I'm
just
gonna
close
the
watcher.
B
So
this
is,
if
I
had
two
repos
on
disk,
you
know
it
could
be
two
remotes
or
whatever.
This
is
a
and
then
I
can
fetch
from
that,
and
I
can
merge
into
that
and
now
I'm
at
a
over
here
and
now
I
can
make
b
yeah
okay
and
then
I
can
fetch
over
into
here,
and
I
can
merge
into
that,
and
I
got
that
hooray
super
useful.
I
don't
know,
but
you
know
you
could
you
could
ship
the
state
of
an
interesting
widget
confection?
B
It
can
store
more
than
one
widget
inside
of
a
package
and
then
let
people
walk
through
history,
which
is
kind
of
fun
and
then
get
three.
I
don't
even
know.
What's
in
here,
oh
yeah,
this
is
a
good
one,
so
this
is
get
three
that
uses
a
whole
bunch
more
wxyz
stuff.
B
So
here
we
got
a
to-do
list.
That's
made
out
of
of
this
stuff,
so
this
is
task
number
one
and
no
well,
you
know
do
this
demo
and
it's
not
done
yet,
but
you
know
there
was
make
the
binder
work
and
I
did
do
that
because
that's
what
we're
looking
at
so
at
least
that
works
now
we're
seeing
it
over
here
as
as
some
some
status,
I
can
commit
those
changes.
B
You
know
I'm
just
going
to
get
rid
of
this
thing
altogether,
because
I
know
that
that
works.
So
we
can
do
that
and
then,
if,
if
there
is
any
sort
of
higher
power
in
the
world,
this
will
yeah.
This
will
take
me
back
to
a
state
where
both
this
to-do
list,
which
is
a
nice
visual
and
the
data
grid,
both
existed,
see
it
doesn't
really
work.
Sometimes
it
it
kind
of
freaks
out
and
doesn't
work,
so
I'm
still
fixing
that.
But
you
know,
theoretically,
it
works
right
like
parts
of
it
work.
B
So
I'm
working
on
that.
So
there's
still
very
work
in
progress.
I
got
a
lot
of
other
things
planned.
I
just
finally
paid
the
price
to
get
all
of
the
native.
All
the
native
selection
objects
going.
I
had
built.
A
A
C
A
D
A
A
C
All
righty
yeah,
I
think
I'll,
know
I
hope,
pierre's
getting
set
up
a
little
bit
sooner
than
you.
A
F
C
Yeah,
maybe
maybe
maybe
maybe
we
should
stop
his
screen-
sharing
yeah.
C
Good
good
good
looks
there,
we
go
all
right,
killing
it.
Deathbeds
is
always
killing
it.
A
B
C
I
don't
know
you
made
a
to-do
list,
then,
and
get
two.
You
hit
a
bunch
of
buttons
and
you're
like
clearly.
This
is
useful
and
you
waved
your
hands
and
then
bunnies
popped
up.
B
Yeah
some
things
happened:
yeah,
okay,
yeah,
it's
yep,
there's
just
there's
just
buttons
to
click
of
multiple
remotes.
On
that
one
yeah
this
one,
this
one
just
kind
of
kind
of
does
the
thing
I
don't
know.
Maybe
you
want
to
look
at
your.
H
B
Yes,
I
can't
share
my
speak.
There
we
go
yeah,
so
schema
form
only
like
on
on
this
one.
Only
this
is
schema
schemiform
I
don't
have.
I
don't
have
the
react
sandwich
of
phosphor
inside
of
react
inside
of
phosphor
inside
of
react,
so
I
can't
I
can't
actually
put
it
right
inside
of
here.
You
know
I
can't
have
like
a
table
inside
of
here,
so
it's
kind
of
you
know
you
kind
of
you
kind
of
pick
what
you're
gonna,
what
you're
gonna
capture
where
yeah
at
some
point,
we
need
a.
B
We
need.
A
lumino
json
schema
thing
that
does
this
stuff
yeah.
What
I
wanted
to
highlight
real
quick
was
the
the
work
that
I
did
to
get
the
existing
luminor
data
grid
stuff
working
real
hot.
B
So
this
is
a
data
frame
and
I
can
pick
some
data
frame
and
that's
now
showing
me
a
subset
of
that
data
frame
over
there
and
you
know
the
the
new
luminous
stuff.
You
can
use
your
shift
keys
and
you
can
use
your
control
keys
and
you
can
control
shift
keys
and
it
doesn't
alt
anything
anyhow,
but
the
one
of
the
crazy
things
that
it
also
does
multiple
selections,
which
it
did
not,
which
I
had
not
taken
the
time
to
actually
build.
B
So
you
know
this
thing
is
pretty
much
ready
for
for
getting
the
work
done.
I'm
really
excited
to
make
this
work
a
lot,
but
oh
look.
If
I
make
it
negative,
it
doesn't
work,
it
doesn't
slice
sweet
anyhow,
that
is
all
wxyz.
It
does
things
hopefully
hopefully
release
out
this
this
week.
A
B
Yeah,
I
I
mean,
I
think,
that
I
think
the
data
grid
one
that
that
that's
like
tractable,
you
know
the
p5
people
have
some
good
examples
of
how
to
translate
canvas
elements
into
describable
content.
You
know,
anyhow,
sorry
continue.
No.
A
That's
good,
that's
good
to
know.
Actually
I'm
writing
that
down.
So
I
look
a
lot
later.
I
wanted
to
ask
you
were
talking
about
you,
can
sending
people
things
and
walk
through
the
history
which
I
thought
sounded
really
interesting
like
do
you
have
anything
else
to
say
about
that
or
what
have
you
used
it
for,
like
what
kind
of
things
have
you
sent
it
for?
If
I
can
ask.
B
So
we
the
the
thing
I
I
built
it
for
initially
was
we
had
a
workshop
for
and
we
we
wanted
to
ship
a
bunch
of
notebooks,
but,
like
you
want,
we
wanted
slightly
more
engagement
than
you
get
from.
Okay,
now
click
here
now:
click
here
now
click
here
and
follow
this
notebook
and
then
go
to
this
notebook
and
then
the
notebook.
B
So
we
wanted
something
that
was
more
wizard-like
and
that's
kind
of
what
what
stemmed
this?
It's
like.
How
much
have
you
told
me?
Yet?
What
can
you
tell
me
next
and
what
might
happen
if
that
changes?
B
So
it's
I
don't
really
have
that.
I
don't
have
a.
I
don't
have
a
great
demo
of
using
that
with
revision
history.
B
It
would
be
more
like
you'd
kind
of
describe
a
state
machine
of
you
know,
follow
these
five
steps
and
then
you
know
you
get
something
out
of
that
and
that's
all
built
with
the
with
schema
form.
So
you
you
have
one
declarative
thing
that
you
build
and
you
can
put
it
in
notebook
metadata,
it's
a
little
crazy,
but
yeah.
Just
quick
stuff
like
oh,
I
got
a
white
paper
template
for
a
notebook.
B
A
C
B
Yeah
it
does,
it
does
launcher,
and
then
it
does.
It
also
has
a
url
hack,
so
you
can
dump
right
into
the
live
thing
and
encode
it
as
a
as
a
url,
which
you
know
if
you've
never
encountered
lab
before
that
can
be
kind
of
infuriating
right.
It's
like
all
right
now,
I'm
at
this
launcher
and
there's
this
these
files.
Where,
where
do
I
go
now
so.
A
A
Great
well,
thank
you
so
much
nick.
It's
always
amazing
to
see
just
the
long
list
of
things
that
you're
always
working
on.
So
thank
you
for
sharing
today
and
I'd
like
to
hand
it
over
to
pierre
now,
if
you're
ready,
thank
you
for
sharing
today
as
well.
I'm
looking
forward
to
it.
F
I
am
ready,
I
am
ready,
hi
everyone.
My
name
is
pierre.
I
come
from
france-
and
this
is
my
first
time
here
at
the
jupiter
community
call
so
nice
to
meet
you,
everyone,
I
see
familiar
faces
here
or
the
people
from
kwan
site
in
the
jupiter
rtc
project,
so
zak,
timothy,
tony
gonzalo
everyone.
F
Thank
you
isabella,
of
course,
and
the
thing
is
here
in
so
I
live
in
strasbourg,
france
and
at
the
border
with
germany-
and
I
am
very
lucky
to
be
a
teacher
at
the
university
here
and
I
teach
a
class
named
algorithmic,
algorithmics
and
programmation
in
python
for
first-year
students.
F
So
there
are
young
people
who
just
had
their
baccalaureate
so
that
the
the
first
year
at
the
university
and
I've
been
teaching
there
for
three
years
and
three
years
ago
way
before
I
joined
quonsite,
I
was
already
using
jupiter
to
make
my
to
make
my
class,
so
I'm
gonna
show
you
how
I
teach
with
the
jupiter,
not
with
jupiter
notebooks.
F
Great,
so
there
are
two
two
parts
in
the
teaching
sessions:
there
are
the
studying
sessions
and
practicing
sessions
during
the
during
the
practicing
sessions.
I
broadcast
this
this,
so
this
is
a
real
real
notebook
from
the
university,
and
I
broadcast
it
on
on
a
video
projector.
Is
that
the
right
word,
video,
projector,
okay,
projecting
on
the
screen
for
every
every
of
my
40
students
can
see
the
the
content,
and
the
very
very
handy
thing
is
that
I
can
program
my
whole
solution.
F
F
F
This
is
very
important
for
the
syntax,
like
def,
for
a
function
and
double
points
and
so
on.
I
can
show
them
how
to
how
to
cut
a
proper
loop,
a
simple
for
loop.
F
You
know
it
can
be
tricky
for
for
beginners,
and
so
the
contents
of
the
notebooks
there
are
the
notebooks
actually
were
written
in
latex
and
I,
what
I
really
enjoyed
is
that
I
just
had
to
convert
them
into
into
markdown
and
then
import
the
markdown
into
notebooks
and
just
add
code
sales
and
all
my
notebooks
for
the
semester
were
done
so
in
a
half
day,
the
time
to
review
the
whole
semester,
semester
and,
and
so
on.
F
You
know
in
a
half
day,
all
my
notebooks
were
ready.
So
this
is
a
really
great
tool
and
I
am
not
the
only
one
who
uses
the
the
notebooks
now
at
the
university,
because
when
I,
when
I
started
converting
the
latex
documents
into
jupiter
notebooks,
I
said
to
my
colleague
teachers:
hey:
are
you
interested
in
having
these
these
notebooks?
Should
I
share
them?
Is
there
any
interest,
and-
and
I
did
and
now
most
of
the
teachers
are
using
the
the
notebooks
during
the
during
that
classes?
F
So,
and
so
they
also
sent
me
some
fixes
here
and
there
some
tipos
things
like
that,
and
it's
sort
of
very
practical,
very
handy
during
the
practicing
sessions
as
well,
because
this
time
they
are,
they
are
the
ones
who
really
code
their
solutions
by
themselves,
and
I
can
so
I
can.
I
can
see
their
code
and
see
what
problems
they
have,
and
so
I
can
directly
go
to
my
laptop.
F
Take
again,
the
recode
write
what
write
that
one
two
three
write,
what
they
had
coded
with
the
mistake
and
explain
them:
okay,
here
is
the
problem
with
this
variable
that
has
the
wrong
starting
value,
because
you
need
to
go
from
there
to
there
and
so
on
and
and
the
the
practicing
sessions
are
very
visual
because
one
of
their
one
of
their
main
goal
during
the
whole
semester
with
the
practicing
session,
is
to
generate
a
random
labyrinth,
display
it
and
also
display
the
way
from
the
entrance
to
the
exit
of
the
labyrinth
that
they
have
to
find
in
a
recursive
way.
F
For
the
lessons
I
give
at
the
university
beside
my
activity
with
quansite
and
my
activities
at
the
university,
I
also
teach
in
in
an
engineering
in
an
engineer
school
in
a
curriculum
in
data
science
and
in
my
in
my
class,
so
I
wrote
all
the
whole
class
the
whole
the
whole
content
of
the
of
the
class
and
on
the
final
exercise
of
this
curriculum
of
python
data
science,
with
python
I
hand
over
to
the
to
the
students
a
whole
notebook
with
with
an
exercise
that
is
a
you,
have
a
data
set
of
flats
in
airbnb
in
one
city
of
france,
and
you
have
to
analyze
how
their,
how
the
data
are
organized
and
which
neighborhood
is
the
the
cheapest,
which
neighborhood
is
the
most
expensive
and
the
the
distribution
of
the
data.
F
And
what
is
very
handy,
of
course,
is
that
so
you
know
that,
but
for
the
students,
it's
very
very
handy,
you
can
show
directly
your
charts
in
the
in
the
notebook
and
and
that's
how
I
introduce
them
into
plotting
their
data.
F
That's
it
for
for
that
share.
So
if
I
brainstorm,
I
was
thinking
about
now
that
I
know
that
I
have
joined
the
jupiter
rtc
project.
I
I
started
thinking
on
how
to
use
that
into
my
teaching
sessions,
and
so
one
thing
that
could
be
great
but
that
it
needs
lots
of
thinking
and
coding,
of
course,
but
one
thing
that
could
be
great
is
that,
if
all
my
students,
you
know
had
on
their
laptop
or
on
their
computer
in
the
practicing
session,
access
to
the
same
notebook.
F
That
is
the
lesson
I
could
you
know.
I
I
show
the
questions
they
code,
the
solution
in
the
notebook
and
they
I
received
them
and
I
can
validate
and
send
them
back
a
customized
correction
of
the
of
the
solution
of
a
code
with
specific
improvements
and
advices
and
comments
for
what
they
did.
It
could
be
a
great
way
to
interact
with
with
the
code
and
specifically
because
these
days
with
the
with
everyone
wearing
masks
or
teaching
remotely,
it
could
maybe
give
a
better.
F
As
a
teacher,
it
would
give
me
a
better
grip
on
my
students
who
are
struggling
to
progress
and
so
yeah.
That's
the
that's
an
idea.
I
had
that's
it
thanks
for
listening
to
this
presentation
and
if
you
have
any
question
about,
how
can
we
teach
with
notebooks
or
about
the
university
or
what
we
do
on
a
site?
F
Not
just
thinking
tomorrow
and
the
day
after
it
will
be,
there
will
be
two
exams
written
exam
practice
practicing
exam
and,
of
course,
I
wrote
one
of
the
subjects
with
the
jupiter
notebook
and
shared
it
with
my
colleagues
on
on
google
collab
to
have
comments
and
and
do
several
rounds
of
improvements
and
coordinate
all
these
other
various
subjects
that
we
are
going
to
give
to
the
to
the
students.
A
F
Keeping
your
assignments
notes
and
handouts
in
markdown.
Of
course
that's
what
I
do
too,
but
I
haven't
used
gp
text
so
far,
so
I'm
gonna
have
a
look
at
that.
F
Definitely
yes,
each
of
you,
with
the
greed
of
students
notebooks,
would
be
cool
with
rtc.
Definitely
so
at
the
same
time,
that
would
let
me
check
instantly
who,
who
are
the
students
who
are
a
bit
late
on
the
global
progress
of
the
class?
F
F
F
So
yeah
yeah,
that's
actually
what
I
was
going
to
add.
I
started
I
started
teaching
in.
G
June
2018.,
nice
and
you've
been
using
about
these
notebooks
or
you
probably
change
them
a
little
as
you
work.
F
So
on
the
data
science
curriculum,
I
update
my
my
course
every
year
to
add
improvements
and
include
feedbacks
from
the
students
and
from
the
the
teachers
team
at
the
school
and
at
the
university
every
year.
I
have
to
do
this
process
of
importing
the
latex
and
rebuilding
the
whole
all
the
notebooks,
because
the
the
content
from
my
from
one
year
to
another
changes
much
more
than
my
own
content.
F
So
because
there
are,
they
include
many
more
at
the
university.
There
are
many
more
teachers
and
many
more
considerations
and
so
yeah
much
more
changes.
So
every
year
in
late
august,
beginning
of
september,
that's
my
my
ritual
and,
and
that's
great,
do
you
have
any
tips
for
converting
other
professors
in
other
disciplines
on
jupiter.
F
F
So
do
you
have
any
tips
for
converting
with
the
pro?
I
think
that
the
best
the
best
way
to
make
all
the
professors
from
other
disciplines
to
you
to
use
jupiter.
I
think
there
are
two
steps.
The
first
is
that
that
they
know
markdown,
but
actually
it's
quite
easy
to
learn.
F
Reading
reading
funny
comments
and
the
other
step
is
to
to
show
that
to
show
them
that
when
you
do
a
live,
when
you
give
a
live
solution,
when
you
build
it
in
front
of
your
students,
it
it
has
much
more
pedagogic
value
than
just
writing
on
a
blackboard
or
just
showing
the
solution
directly.
I
think
that
the
most
important
thing
is
in
in
that
situation
is
to
see
how,
in
programming
in
programming,
at
least,
is
to
see
how
we
built
the
result.
F
I
also
taught
sequel
for
one
semester.
Same
thing
wrote
my
whole
notebooks,
but
I
could
not.
I
didn't
take
the
time
to
really
have
take
the
base
behind
and
executing
and
showing
the
results.
At
the
same
time,
it
was
so
just
static,
notebooks
with
markdown,
and
so
it
was
difficult
to
do
the
the
live
demo
at
the
at
each
question
so
for
other
disciplines
like
so
for
mathematics.
I
think
that
it's
meant
I
don't
know
for
mathematics
if
it
can
be
done.
If
jupiter
notebooks
are
relevant
to
teach
mathematics.
F
And
and
yeah
it
is
much
more
important
for
the
students
down
the
road.
Definitely
definitely
I
I
agree
with
you
wayne.
D
C
It's
probably
go,
I
think
if
we
have
15
minutes
left,
there's
probably
a
good
time
to
get
over
to
jeremy,
though
it
looks
like
he's
sorry.
I
Okay,
so
let
me
share
right
away,
so
I
spent
some
time
recently
working
on
a
new
project
called
jupiter
lab
classic
and
it's
on
github,
and
it
looks
like
this.
So
it
looks
like
the
classic
notebook,
but
it's
not
the
classic
notebook.
It's
it's
a
remix
of
jupiter
lab.
So
what
you
see
is
pretty
much
only
lab
components
that
are
directly
used
from
upstream
and
just
put
together
in
a
different
way,
and
the
idea
is
to
try
to
replicate
the
classic
notebook,
look
and
feel
so
like
the
interface.
I
You
have
these
files
on
the
page
running
tab,
but
then,
when
you
start
creating
a
notebook,
it
opens
in
your
new
tab.
So
it's
a
little
bit
different
compared
to
jupyter
lab,
but.
I
But
yeah,
so
unless
you
do
these
kind
of
things,
so
let
me
check
the
example
in
the
book
that'll
be
better
because
then
there
is
a
narrative,
so
yeah
as
so.
If
you
want
to
check
it
out
there
is
this
binder,
just
click
on
this
button
and
it
should
work
the
same
as
what
we're
doing
now
and
yeah.
So
you
get
the
file
and
running
sessions
that
we
just
looked
at
and
they
have
like
handy
links
here
to
go
to
jupiter,
live
or
to
go
to
the
the
tree
view.
I
If
you
want
to
jump
there
directly
and
there
is
also
yeah
support
for
editing
files.
So
if
I
want
to
edit
this
the
speed
file,
I
can
open
it
like
this.
It
looks
like
in
classic
what
there's
yeah
terminals.
So
if
I
go
here
and
I
click
on
new
terminal,
it
opens
a
new
terminal
and
yeah.
So
that's
the
same,
and
then
it
shows
up
here
in
the
running.
So
I
should
have
yeah
like
this
test
notebook
that
we
are
created
in
the
beginning.
I
Then
this
example
notebook
and
the
terminal,
and
we
can
stop
them
from
from
here.
If
we
want
just
like
in
in
jupiter
lab,
there
is
also
the
common
palette
which
comes
from
from
lab
as
well.
So
if
you
go
to
view
an
active
comment
palette,
I
get
a
lot
of
comments
here
and
one
of
my
favorite
comments
now
is
the
toggle
zen
mode,
which
goes
to
full
screen
and
only
shows
to
notebook.
I
So
if
you
really
want
to
focus
on
a
notebook
or
show
something
to
someone
over
like
screen
sharing
like
right
now,
I
think
it's
really
really
handy,
but
there
are
a
bunch
of
other
comments
that
come
from
all
of
the
different
plugins
that
are
part
of
this
application.
I
Then
there
is
also
support
for
themes,
because
themes
are
also
just
plugins
in
jupyter
labs,
so
the
dark
theme
comes
by
default,
which
is
really
cool
and
also
syncs,
so
the
whole
thing
syncs
with
jupiter
labs.
So
it
means
that
if
you
change
your
theme
here,
it's
going
to
also
be
changed
in
lab
and
also
in
the
on
the
other
pages.
I
So
here
is
also
dark
theme
and
yeah
another
another
cool
thing
is
that
the
it
has
support
for
the
new
extension
system
using
the
federated
extension
system
also
called
the
pre-built
federation
federation
extensions,
and
this
one,
for
example,
is
the
is
something
installed
locally
from
from
source
using
pip.
It's
another
theme,
so
it's
pretty
pretty
useful
because
then
what
happens
is
that
if
you
go
here
so
there
is
another
extension
that
is
called
python
file.
I
I
Okay
and
now
I
can
reorder
the
page
and
this
extension
brings
a
new
command
which
lets
you
create
a
new
python
file.
So
if
you,
if
you
click
on
this,
then
it
opens
yeah
the
document
and
also
add
some
entries
here,
so
you
can
also
create
it
from
here.
So
it's
really
really
leveraging
a
lot
of
the
work
that
has
been
put
in
jupyter
lab
recently,
especially
with
3.0.
I
So
all
of
this
is
built
on
top
of
the
latest
rc,
so
it's
very
cutting
edge,
but
it
seems
to
be
working
pretty
well
and
and
yeah,
something
that
people
really
like
is
to
be
able
to
rename
their
notebook
from
here.
So
it
also
has
report
for
this.
So
you
can
do
this
and
then
it
shows
up,
I
think,
in
the
in
the
list
here.
If
we
refresh
yeah,
you
can
also
put
the
notebook
from
here.
I
If
you
want
yeah
yeah,
so
well,
that's
a
lot
yeah
and
then
there
is
also
a
support
for
widgets,
because
widgets
are
also
just
an
extension
like,
like
any
others
and
then
the
things
we
are
used
to
in
in
the
notebook
so
yeah.
I
think
that's,
that's
it
yeah.
I
If
you
switch
kernels,
there's
this
little
indicator
there
just
like
in
classic,
but
the
goal
is
not
to
really
have
a
hundred
percent,
something
that
looks
100
like
or
trying
to
build
something
that
is
almost
the
same,
but
but
using
the
modern
components
yeah.
So
that's!
That's
it
for
the
for
the
demo
yeah
and
I
forgot
to
say
it's
it's
pre-released,
so
you
can
install
it
on
using
pip
and
yeah.
It
will
also
follow
jupiter
lab.
If
you
don't
have
it
already.
A
I
Well,
I
think
the
answer
that's
going
to
apply
to
almost
all
of
the
questions
for
classic
is
that
if
it
works
in
the
lab
it
works
in
jupiter
classic.
So
I
think
if
there
is
an
extension
that
lets
you
do
this
in
jupyter
lab,
then
you
can
install
it
and
it
will
be
picked
up.
So
that's
that's.
Just
the
most
convenient
way
to
have
to
have
the
extension
work
in
both
environments,
very
cool,
it's
a
killer,
demo.
Man.
Thank
you.
Yeah.
I
Memory
on
what,
whatever
in
the
browser.
I
Oh
so
it
produces
approximately
the
same
amount
of
data
as
an
entrepreneur.
If
you're
talking
about
the
size
of
the
bundle.
B
I
Yeah,
it's
very
it's
possible.
I
haven't
profiled
it,
but
I
think
it
should
be
possible
to
get
some
metrics
on
this,
but
it
might
also
depend
on
the
on
the
types
of
plugins
that
are
loaded
on
the
page
right,
because
with
this
classic,
not
all
the
plugins
are
on
the
page
are
actually
live.
It
really
depends
on
whether
you
are
looking
at
the
tree
or
looking
at
the
notebook,
but
it's
true
that
the
notebook
page
brings
quite
a
lot
of
them.
So
I
think
this
one
could
be
heavy.
That's
for
sure,
yeah.
B
That'd,
be
my
only
other,
I
mean
I
don't
know.
We've
talked
about
service
worker.
That
would
be
amazing
if,
if
all
of
those
actually,
if
all
the
the
you
know,
nuts
and
bolts
of
like
contents
manager
and
stuff
were
actually
a
shared
service
worker
contents
manager-
oh
my
god,
I
mean
they'd,
be
brilliant
right,
yeah
and
then
the
other
thing.
B
What's
the
what's
the
rough
order
of
magnitude
on
on
doing
this
customization,
because
you
know
yeah,
there's
something
to
be
said
for
getting
something
that
looks
just
like
classic,
but
it
brings
over
all
the
problems
with
classic,
which
is
that
we,
you
know
we
brought
them
in
lab
of,
like
you
know,
an
end
layer,
nested
top
level
menu
is
still
not
a
way
to
discover
something.
That's
down
in
the
seventh
sub
menu
right
and
taking
up
20
of
your
vertical
space
with
that
top
bar
and
the
button-
and
you
know
zen
mode-
is
nice
right?
B
I
You
know
if
you're
talking
about
the
amount
of
space
taken
by
by
the
interface
in
general
or
or
something
else.
B
B
I
got
a
layer
of
a
header
with
some
branding
and
then
a
huge
gulf
of
white
space
and
then
some
stuff,
and
then
I
got
menu
bar
and
then
a
huge
gulf
of
white
space,
and
then
I've
got
a
button
bar
and
then
I
got
a
huge
gulf
of
white
space
and
then
I've
got
some
offset
and
then
I've
got
a
huge
gulf
of
white
space,
and
then
I
get
to
my
stuff
right.
Yeah.
I
So
one
thing
that
this
thing
adds-
and
there
is
a
there-
was
this-
this
was
definitely
taken
into
consideration,
because
I
also
struggle
with
this
sometimes
like
the
lack
of
space,
but
at
least
there
is
a
way
to
toggle
this
header
and
the
other
thing
is
on
mobile.
It's
quite
compact.
So
now
it
looks
like
this,
so
you
don't.
I
On
the
left
and
right,
you
only
have
this
menu
just
to
be
able
to
escape
from
it.
If
you
want
and
also
be
able
to
show
it
show
the
header
if
you
would
like
to
so.
This
is
automatically
set
into
this
mode
when
it's
a
more
like
a
mobile
layout,
and
then
it
goes
back
to
normal
on
desktop
so
yeah
and.
B
B
I
Yeah,
but
I
I
would
say
like
this
could
almost
be
tricked
with
a
an
extension
because
then
the
extension
could
let
you
configure
some
parts
of
the
layout
one
thing
I.
J
I
To
to
mention
is
the
structure
of
this
is
a
lot
like
lab,
but
it
removed
a
lot
of
the
complexity
related
to
the
the
way
extensions
are
installed,
at
least
with
a
2.x.
So
it
only
keeps
the
federated
extensions
part
which
is
much
simpler,
but
in
terms
of
code,
it's
not
that
much.
I
So
you
only
have
like
a
couple
of
extra
extensions
that
add
those
you
know,
items
on
the
ui
and
and
the
rest
is
just
coming
from
from
lab,
so
just
reusing
the
the
plugins,
as
is
so
without
doing
any
modification
to
them.
So
it's
mostly
mostly
a
remix
and-
and
the
idea
was
to
also
give
some
ideas
to
anyone
who
would
like
to
recreate
their
own
lab
from
scratch
if
they
want
to.
I
I
B
Yeah,
I
think
we
could
get
there.
I
mean
you
know
if
we,
if,
if
there
was
a
declarative,
schema
for
what
is
malab
right,
and
that
is
what
you
shipped
you
know
I
mean
really.
We
just
need
a
little
bit
better
metadata
about.
You
know
what
signals
does
this
widget
have?
What
commands
does
this
widget
have
and
what,
like
I
said,
what
signals
does
the
extension
have?
What
signals
does
the
widget
have?
What
commands
is
the
extension
except
that
would
be
gorgeous?
You
know.
I
A
K
C
I
Yeah,
so
it's
still
rc.
I
think
it's
going
to
follow
the
same
schedule
as
as
the
trip
to
lab,
but
then,
if
there
is
really
an
interest
in
getting
this
to
a
more
official
state,
I'm
really
happy
to
so
I
I
don't
know,
maybe
move
it
to
a
different
organization.
I
If
that
can
help
also
bring
some
people
on
board
and
into
making
this
even
better.
L
So
much
oh
go
on.
I
have
a
question:
yeah,
hey,
jeremy,
awesome,
demo,
man
just
a
quick
question:
how
does
it
handle
extensions
that
might
try
to
say
I
write
a
jupiter
lab
extension
that
tries
to
touch
like
one
of
the
panels
in
jupiter
lab
that
don't
show
up
in
classic
jupiter
lab.
L
How
does
it
will
that
extension
work
in
classic
and
find
a
place
for
it
or
does
it
throw
errors
or
because
we
found
that
we
kind
of
did
a
similar
project
with
interns
a
couple
of
summers
ago
and
the
hardest
part
was
getting
third
party
extensions
to
shut,
to
turn
on
and
off
at
the
right
times,
because
people
really
wanted
to
port
their
classic
notebook
extensions
that
did
all
these
javascript
hacks
in
html
hacks
in
the
classic
notebook
they
wanted
to
port
them
over
to
jupiter
lab,
but
still
have
them
working
in
notebook,
and
that
was
not
possible
because
of
having
to
support
basically
two
different
wildly
different
javascript
packages.
K
Reaction
is
correct,
but
also
jeremy's.
Proof
of
concept
here
is
that
unmodified
jupiter
lab
extensions
work
in
jupiter
lab
classic
he's
building
another
jupiter
front-end
application
that
hosts
the
unmodified
jupiter
lab
extensions
inside
it.
However,
if
you
really
had
say
a
legacy
extension
that
you
don't
really
plan
to
rewrite,
but
you
do
need
for
it
to
work.
K
I've
seen
people
take
a
halfway
route
where
they
will
make
a
new
version
of
that
old
extension
that
is
hosted
within
an
iframe.
It's
not
great.
It
only
works
for
some
things,
but
because
it's
your
own
iframe,
you
can
inject
javascript
if
you
need
or
whatever
it
isn't
really
a
good
answer,
but
it
is
appropriate
for
some
class
of
extensions,
sometimes.
I
Yeah
yeah
to
iterate
on
this
yeah.
It
really
reuses
the
same
accession
system
as
in
jupiter
lab.
So
there
is
only
one
way
of
making
extensions
is
making
a
crypto
live
extension,
and
if
you
try
to
add
something
to
a
left
or
right
area,
they
don't
exist
in
jupiter
classic.
So
it's
an
op,
nothing
happens.
I
M
B
A
A
I'm
getting
there
yeah!
Okay!
Thank
you,
though,
okay
well,
thank
you
so
much
everyone
taking
the
time
whether
you
were
presenting
with
us
today
or
attending.
For
other
reasons.
I
really
appreciate
you
taking
the
time
out
of
your
day,
to
do
this
and
yeah,
I'm
really
glad
that
you're
all
part
of
the
community
and
that
we
have
people
from
different
places
right,
like
simon
mentioned
at
the
beginning,
being
from
the
jupiter
hub,
trying
to
get
more
of
those
people
involved.
So
thank
you.
A
If
you
have
any
feedback,
I
did
post
a
link
there.
You
don't
have
to
it's
just
a
few
questions
about
technical
and
content
and
how
you
felt
about
that.
Our
next
community
call
is
actually
january
26th,
we'll
be
back
to
the
end
like
the
final
tuesday
of
the
month
as
planned.
So
that
would
be
great.
I
do
also
have
the
agenda
for
that.
A
If
you
want
to
sign
up
like
if
you're
just
really
ready
to
share
something
next
month,
that's
right
here
and
yeah,
please
feel
free
to
share
in
case
you
saw
today
we're
taking
all
types
of
comments
so
content.
So
no
pressure
on
having,
like
I
don't
know,
some
people
are
like
a
perfectly
polished
demo.
You
don't
need
that
at
all.
So
thank
you
so
much
feel
free
to
reach
out
to
me.