►
From YouTube: JupyterLab Dev Meeting, September 23, 2016
Description
Meeting of the JupyterLab development team, September 23, 2016.
Meeting Notes: https://jupyter.hackpad.com/JupyterLab-Weekly-Meetings-UUJ3gIQ3iBS
A
A
B
Yes
had
had
some
good
discussions
at
Bloomberg
in
San
Francisco
this
week
with
with
folks
from
the
company
kind
of
about
the
collaboration
about
how
things
are
going
and
I
think
it
was
valuable
and
productive
and
otherwise
I'm
very
much
I,
just
I
just
pull
down
the
new
bill,
but
I'm
about
to
start
playing
with
it.
But
I
won't
steal
your
thunder.
C
A
D
So
the
changes
and
and
bug
fixes
and
behavior
updates
to
the
completer
that
I've
been
working
on
image,
though,
and
I
encourage
people
to
play
with
it.
I
wrote
a
small
thing
that
a
small
API
in
the
console
that
allows
you
to
pass
an
arbitrary
code,
which
sounds
not
very
useful,
but
Steve
will
tell
you
why
it's
useful
and
right
now
I'm
looking
at
the
bill
because
it
seems
like
there
are
certain
cases
where,
if
you
run
the
pip
install,
you
might
still
end
up
with
a
it
might
still
break
for
you.
D
Basically,
if
you
have
stale
node
modules,
so
I'm
trying
to
make
sure
if
hip
install,
will
always
work
and
that's
it
for
me,
yeah,
that's
it.
E
F
E
Up
with
Darren
left
off
the
ability
to
inject
code
into
the
consoles,
what
we're
using
to
run
code
from
an
attached
editor,
so
you
launch
a
console
for
editor.
I'll
pick
your
desired
kernel,
which
is
intelligently
populated
based
on
the
type
of
the
file
extension
of
all
your
running,
and
then
you
can
highlight
a
block
of
code
in
the
file
and
run
shift
enter,
and
it
will
inject
that
code,
not
in
the
prompt
that
you
might
be
still
editing
but
before
it.
E
So
you
shows
up
as
the
as
the
most
recently
executed
sell
an
epistle
part
of
your
history
and
injects.
So
you
still
have
the
variables
and
the
history
associated
that
running
running
execution
and
then,
if
you
hit
shift
enter-
and
you
don't
have
any
text
highlighted
and
then
it
will
execute
that
one
line
of
code.
E
Also
this
week
worked
on
documentation
and
give
a
presentation
about
the
the
extension
builder
repo
and
it
worked
for
around
that
and
the
lab
extensions
landline
phone
work
wind,
and
that
would
be
not
on
the
call
this
week
on
the
cookie
cutter
that
the
natives
would
build
a
lot
of
attention.
We're
almost
almost
done
with
that.
We'll
have
not
done
in
time
for
a
dimension
on
earth
and
next
time,
working,
awesome,
you're,
going
to
add
data
to
an
existing
output
in
the
notebook.
E
So
the
use
case
is
for
something
like
altair
to
add
a
PNG
representation
of
itself
in
into
that
output,
so
that
they
can
statically
render
the
PNG
on
something
like
a
viewer,
but
all
only
the
restricted
ability
to
add
a
non-existing
mimetype
to
your
own
bundle,
as
well
as
your
average.
Looking
at
regular
and
that's
it.
H
A
E
But
even
even
the
whole
reason
we
restrict
npm
install
out
of
the
subdirectory
Darren
found
that
if
everything
is
already
satisfied,
it
can
run
off
a
Wi-Fi.
So
we
can
do
is
remove
explicitly
do
prelab,
install
explicitly
cheaper
lab
and
then
run
NPM
install
and
we'll
get
back
to
the
old
workflow,
but
it'll
work
off
one,
but
I
think
they
have
a
way
out
of
this
very
mess.
B
E
A
A
A
J
Had
a
good
week
here,
it's
great
being
in
New,
York
I,
think
one
action
on
my
ass
here
is
to
change
the
colors
on
the
label
or
the
girl.
A
brief,
oh
they're,
more
consistent
and
I
did
also
post
some
links
to
use
Berkeley's
accessibility
policy
guidelines,
so
those
are
available
and
actually
on
our
destiny.
H
H
But
that
we
wanted
so
I
submitted
a
PR
earlier
this
week
that
changes
the
default
table
styling
for
HTML
tables
in
the
notebook
Anna
went
through
some
design
feedback
on
that
got
that
merged
and
so
I
think
that's
significantly
improved
and
then
grant
Nestor
is
back
porting
that
too
classic
notebook.
But
we
get
that
in
there
as
well.
H
One
thing
we
noticed
is
that
so
the
oscar
has
virtual
Dom
API
is,
but
they
are
very,
very
unbiased,
an
opinionated
about
how
you
use
them
and
as
the
as
different
people
started,
to
use
the
virtual
Dom
API,
as
we
are
finding
that
there
wasn't
really
enough
sort
of
best
practices
established
by
the
API.
So
in
Jupiter,
lab
I
created
a
model
and
a
few
class
that
establishes
best
sort
of
the
best
practice,
at
least
with
the
Jupiter
lab
for
using
the
virtual
Dom,
and
that
API
essentially
follows
what
react
is
doing.
H
So
you
define
a
view,
object
that
has
a
single
render
method
and
that
vendor
method
has
access
to
this
top
model
and
returns
virtual
Dom
element.
So
it's
a
very
simple
sort
of
best
practices
that
have
classes
and
then
helping
with
some
of
the
design
questions
around
the
attaching
text.
Editors
to
consoles
in
master
now
you'll
notice
that
the
inspector
doesn't
appear
on
the
right.
H
We
changed
that
over
to
being
in
the
main
doc
panel.
So
if
you
do
convention
p,
there's
a
command
now
to
open
the
inspector,
and
you
can
put
it
anywhere
on
the
page
that
you
want
and
there's
still
some
redesign
that
we're
thinking
about
doing
with
that.
But
I
think
it's
a
little
more
usable
being
able
to
put
it
wherever
you
want
and
then
starting
the
shift
gears
back
over
towards
design
related
things
in
advance
of
strata.
And
then
this
coming
week
before
strata.
F
That's
not
good
Pacific
and
also
it
will
have
a
different
mechanism
for
your
attentions,
so
he
turns
are
provided
yet
hasn't
people
also
predicted
back
and
I
studied
doing
the
work
of
turning
off
the
server
from
the
local
people
and
with
a
net
line
count
of
minus
twenty.
Five
thousand,
don't
benefit
it's
yeah.
It's
progress
like
that's
impossible,
I'm,
see
working
on
it.
A
B
A
H
H
So
one
thing
I'd
like
to
make
a
decision
on
is
the
command
out
right
now.
So,
if
you
do
command
shift
p,
the
command
palette
opens
and
the
first
time
it
opens.
You
get
a
blank
text
field
and
you
can
type
like
create
and
create
counsel
for
editor.
That
will
work,
but
the
next
time
you
do
command
shift
p
the
text
from
the
last
command.
H
It's
still
there
and
the
UI
is
filtered
by
that
text
so
that
the
state
of
it
doesn't
reset
and
the
the
reason
so
existing
command
pallets
are
mixed
on
this,
so
Visual
Studio
code
resets
the
state
each
time
the
blind
text
does
not
so
when,
when
the
command,
how
it
was
originally
done,
an
arbitrary
choice
was
made
to
follow
the
sublime
text
ma
per
bottle.
I'm
I'm
in
favor
of
the
other
mode,
mainly
because
it.
H
D
H
A
Was
pointed
out
was,
if
you
try
to
still
do
it,
I
mean
that
that
text
box
up
there
is
for
filtering
yes,
so
often
to
fight
something
to
filter
the
list
of
commands
and
you
might
click
on
one's
or
work
in
present
drug
one
to
run
it
and
realize
that's,
not
the
commands.
You
wanted
and
go
back
to
the
command
palette,
and
now
you
have
the
result
or
the
list
of
commands
that
just
keep
that
filtered
detective.
But.
A
Yeah,
well,
no
buts,
except
there
to
be
increased
font
size
right.
You
want
to
do
it
a
couple
of
mimes
yeah
or
it
could
be
I'm
working
in
the
notebook
now
what
a
filter
to
the
notebook
category
I
know
what
I
make
this
as
it
may
be
thought
of
eyes
that
by
making
it
very
easy
to
create
new
command
palette,
sit
there
up
and
then
I
think
it's.
A
H
D
As
as
a
it'd
be
interesting
to
sort
of
think
of
how
often
you
use
command,
pallets
and
other
applications,
I
I
think
I'm
a
pretty
comfortable
using
sublime
text
and
yet
the
only
times
I
use
the
command
palette
or
to
use
package
install
or
package
upgrade.
I
never
use
it
to
run
actual
commands
on
my
text.
D
I
memorize
either
the
keyboard
shortcuts
or
I
look
them
up
in
the
menus,
but
the
command
palette
for
me
is
just
for
this
one
little
thing
and
in
fact
it's
like
a
rarity
that
I
that
I
use
it
and
and
I
don't
know
how
other
people
use
command
palettes.
But
but
before
before
continuing
on
making
user
experience
decisions,
it
might
be
good
to
do
some
research
to
see
how
much
usage
command
palettes
get
in
general
I.
H
H
A
H
I
B
Really
could
it's
a
history
will
keep
it
even
if
it's
for
the
key
binding
what
history
does
with
let
us
do
is
basically
saddle
on
the
Visual
Studio
code
model,
which
is
stateless.
We
set
the
state
hallways
and
saying.
Well
if
you
won't
state.
B
Yes,
it
goes
through
key
binding,
but
you
can
get
up
arrow
effect
that
we
out
there
right,
I
understand
it's
not
just
the
up
arrow
but
control
p
or
whatever,
to
fetch
your
history
back
and
and
and
then,
and
otherwise,
if
you
don't
know
that
well,
it
is
my
Visual
Studio
code,
which
I
can't
remember,
email
it
to
you.
If
the
history
has
command
palette
has
a
any
kind
of
history,
it
is
a
reset
state
model.
Tutorials.
D
Okay,
so
how's,
that
is,
that
tied
to
your
user
account.
Is
it
your
user
history?
So
when
you
open
up
a
colonel,
the
colonel
gives
you
history
and
that's
that's-
that's
well
understood,
but
when
you
are
talking
about
history
of
your
usage
of
the
UI,
we're
talking
either
a
different
API
call
or
something
stored
locally
that
you
lose
when
you
switch
browsers
like
these
are
these
are
things
that
we
need
to
discuss
your.
B
On
that
it
could
yeah,
it
could
be
ephemeral
where
it's
only
stored
locally
for
the
session
at
a
client
side,
it's
more
of
a
convenience
and
it's
not
persisted
across
sessions,
and
it's
just
while
you're
there
you
get,
you
get
a
few
items
on
it
and
then,
if
you
close
the
session,
it
starts
cleaning
again
I,
don't
think
that
would
be
a
big
deal
just
tonight,
baby
yeah
I'm
not
going
to
like
push
on
it.
I
was
just
offering
an
idea.
I
mean.
H
C
H
C
Just
going
to
bring
up
the
same
thing,
I
mean:
could
you
extend?
You
know
the
palette
that
you're
searching
there
to
include
you
know
things
like
last
action
and
have
a
description
in
that
item
of
you
know
the
last
section
or
last
five
or
whatever
it
is
that
way
you
can
actually
search
over
the
things
you
just
ran.
You
know
by
typing
last
to
begin
with,
whatever
you
wanted
to
I'll
just
be
super
10.
D
You
guys
were
interested
in
extensions
and
we're
going
to
talk
about
that
a
little
bit.
That's
a
perfect
extension
to
write
because
it's
easy
to
import
a
command
palette.
It's
easy
to
have
like
pick
a
number
and
just
add
that
to
the
palette
and
just
have
a
yeah
I
think
I
think
that's
a
really
little,
but.
H
H
Yeah
I
mean
you,
I
mean
it's
just
always
there,
so
you
can
always
use
the
arrow
keys
to
pick
a
last
command
a
recent
command.
What
me
that
I,
like
this
better
than
them
some
mysterious
keyboard
shortcuts,
because
then
it's
like
it's
perfect
weather,
there's
a
visual
indicator
that
oh,
ok,
well,
there's
my
last
command.
Let's
do
that
again
or
let's
pull
that
one
up
and
edit
it
like
it.
H
There's
like
I
think
that
is
probably
the
best
usability,
but
rather
like
I,
don't
think
it
should
be
like
to
use
a
lot
see
the
last
command.
I.
Don't
want
someone
to
have
to
type
the
word
la
st
that
beams
it.
Then
it's
not
discoverable
it's
hidden
it!
It's
where's,
there's
just
literally
a
recent
section
at
the
top.
H
A
A
Not
it
would
be
nice
if
you
actually
has
the
last
man
who
actually
executed
totems,
ip3
font
size.
You
can
do
that.
Let
me
just
show
you
I'll
share
my
screen
and
something
didn't
talk
through
this.
While
Brian
is
doing
that.
I
want
to
point
out,
though
we
have
an
issue
open
for
this.
That's
908
I
put
that
in
the
notes
and
I
also,
I
sort
of
when
I
create
that
issue.
A
A
I
think,
because
I
think
that's
isolating
the
whole
class
of
sublime
and
Adam
users
would
used
to
that
kind
of
behavior,
and
I
think
that
there's
a
lot
there's
enough
of
them
out
there
that
like,
if
we
want
people
to
use
the
to
feel
comfortable
working
in
these
tools.
I,
don't
know
I,
just
think
it's
when.
H
Well
you
kid
now
you
can
see
why
on
so
what
I'm
envisioning
is
that
above
console
there's
a
section
called
recent
that
lists
the
top
n
the
recent
commands,
maybe
three
Jim,
actually
actually
did
it,
yes,
that
you
actually
execute
it
in
this
section.
So
right
now
like
when
you
first
opened
Jupiter
loud,
there's,
no
reason
section
and
then,
if
I
go
and
I
run
a
command,
so
if
I
say
no
creamy
dip
you
just
evening
they
redo
colon
whatever.
C
It
is
it
when
you
filter,
though
so
say,
I,
don't
want
to
use
a
recent
when
I
start
typing
in
there,
because
I
want
do
something
entirely
different.
Does
the
reason
get
filtered
out
or
not
because
what,
if
I
search
and
I'm
trying
to
find
something
completely
different,
it
comes
back
as
the
second
hit
yeah
after
I
filter.
Now.
H
Should
be
filtered
out
yeah,
we
can
filter
it
out
as
long
as
this
view
here
and
actually
yeah
so
down
arrow.
You
can
immediately
down
arrow
to
the
recent
thing
and
pick
it
if
that's
what
you
wanted
and
then
you
could
filter
it
out
when
you
start,
ok,
cool
that
that
I
think
has
a
nice
balance
between
like
immediately
giving
you
reason
that
gives
you
those
recent
command,
but
it
doesn't.
A
Have
the
notion
of
you
can
your
filter
around
makes
you
realize
that
it's
probably
man
or
whatever,
and
you
just
want
the
notebook
in
the
like?
How
did
you
plug
in
some
you
plug
in,
because
those
are
alphabetical
order,
so
you
plug
in
that
I'm
tall
now
doesn't
make
you
notebook?
Did
you
call
top
things
that
gets
run
when
I
type
in
you
now
it's
new
your
application
right
so
help
medically
the
new
thing
gets
filtered
to
the
top
by
just
rec'd
wrong
thing,
but.
A
A
H
A
G
H
H
D
But
I
don't
I,
don't
think
that
that's
actually
what
would
happen
because
your
command
palette
stayed
up
on
the
screen.
There's
no
confusion
about
why
it's
in
its
current
state
if
it
disappeared
after
running
a
command
and
you
brought
it
back
up,
you
might
then
be
a
little
confused,
but
it
remained
on
your
screen.
There's
there's
no
surprise
it's
the
way.
It
is
now.
H
D
H
I,
don't
I
mean
I've
run
and
the
reason
it
I
discovered
this
is
that
I
used
the
command
palette
and,
like
20
minutes
later,
I
go
back
to
use
the
command
palette
and
I
get
puzzled.
By
way,
what
happened?
I
forget
that
I
ever
issued
a
command.
I
start
looking
start
wanting
to
look
through
them
visually
and
I'm.
Like
wait,
where's
come
where's
console
command
a
shed,
its
already
filtering
for
me
right.
If
those
two.
G
D
My
suggestion
is
as
a
first
step,
why
don't
we
just
clear
the
palette
d,
how
that
affects
usability
before
we
start
before
we
start
considering
more
dramatic
changes
that
aren't
really
in
the
purview
of
other
command
palettes,
like
I,
haven't
seen
the
command
pop.
That
does
history,
but
why
don't
we
just
start
clearing
it
and
see
if
that
feels
different,
if
that
feels
better
or
if
that
feels
lacking,
and
we
want
more
yeah.
H
D
H
So
command
shift,
F,
toggles
files,
but
command
shift
p
only
opens
it
yeah
and
in
the
problem
of
them.
The
reason
we
took
it
off
is
that,
if,
if
you
do
to
command
shift
peas
in
a
row
to
try
to
run
two
commands,
if
you
have
the
toggle
behavior
tied
to
that
the
second
time,
it
hides
the
command
palette
from
you
rather
than
unless
we
were
to
auto
hide
it
after
you
run
a
command
that,
then
we
could
make
command
shift
p.
C
E
H
H
My
thought
is:
if
we
wanted
to
move
to
a
instant
dismiss
model,
we
might
want
to
reconsider.
Having
the
command
palette
be
more
of
a
hover
you
I,
rather
than
a
panel,
you
I
thought:
wasn't
it
yeah,
yeah
I
I,
think
having
having
the
main
dock
penalty
squeezed
regularly
in
a
way
that
which
surprised
the
user
area
is
with
legged.
If
it's
a
huge
like
it
would
be
like
it
comes
out,
it
goes
away
about.
It
goes
away,
it's
a
little
bit
jarring.
C
E
A
I
guess
one
question
we
had
about
cookie
cutter
is:
who
could
make
sort
of
generic
cookie
cutters
like
a
JavaScript
and
anti
script?
Cookie
cutter
I
think
those
are
sufficiently
different
directory
structure
and
everything
good.
You
probably
want
those
different,
but
we
could
also
make
a
cookie
cutter
for
adding
a
you
know,
a
new
document
handler
another
cookie
cutter
for
adding
an
entire
cookie
cutter
for
adding
a
new
renderer.
H
Think
we
will
eventually,
we
will
want
a
lot
of
different
specialized
cookie
cutters,
how
those
are
implemented.
Hi
I'm
les
like?
Are
they
all,
truly
separate
cookies
kind
of
recipes,
or
is
there
some
plug-in
mechanism
that
allows
you
to
pick
I
have
a
single
cookie
cutter
recipe
that
contains
up
recipes,
I
I,
don't
put
the
implementation
perspective,
I,
don't
care,
but.