►
Description
Stay up-to-date on all things GitHub by subscribing and following us at:
YouTube: http://bit.ly/subgithub
Blog: https://github.blog
Twitter: https://twitter.com/github
LinkedIn: https://linkedin.com/company/github
Instagram: https://www.instagram.com/github
TikTok: https://www.tiktok.com/@github
Facebook: http://fb.com/github
About GitHub
It’s where over 100 million developers create, share, and ship the best code possible. It’s a place for anyone, from anywhere, to build anything—it’s where the world builds software. https://github.com
A
All
right
well
good
morning,
good
afternoon,
good
evening,
depending
on
where
in
the
world
you
happen
to
be,
my
name
is
Christopher
Harrison
I'm,
a
senior
Enterprise
advocate
here
at
GitHub
and
super
excited
for
the
first
of
our
actually,
no
I
can
go
back.
A
It's
our
second
of
our
web-based
sessions
to
help
you
as
startups,
get
up
and
running
with
GitHub,
to
learn
a
little
bit
more
about
devops,
to
learn
a
little
bit
more
about,
what's
available
to
you
inside
of
GitHub,
that
one
of
the
biggest
questions
that
we
wind
up
getting
from
people
who
are
like
just
getting
started
is
really
just
a
what's
available.
A
What
can
I
do
what
problems
can
I
solve
with
fill
in
technology
from
GitHub
here,
and
so
that's
what
we
hope
to
answer
and
hope
to
help
you
out
with,
throughout
the
course
of
this
set
of
webinars.
Today,
we're
going
to
be
taking
a
look
at
two
of
my
favorite
features,
which
are
code
spaces
which,
as
we're
going
to
see,
is
a
fully
configurable
cloud-based
development
platform
and
copilot,
which
is
an
AI
driven
pair
programmer
now
before
I
get
into
it.
A
A
I
want
to
be
able
to
answer
your
questions
and
help
point
you
in
the
in
the
right
direction,
so
by
all
means,
go
ahead
and
ask
that
if
you
see
me
looking
down
that's
what
I'm
looking
at
is
I'm
looking
at
the
chat
right
down
here.
The
second
is.
This
is
also
our
first
time
on
the
platform
so
number
one.
If
everybody
could
just
go
ahead
and
like
leave
a
little
message
and
and
just
say,
hey,
yeah
I
can
see
you.
A
That
would
be
great
just
to
make
sure
that
everybody
can
Can
can
see
me,
and
the
second
is
okay,
that
all
of
that
looks
good
also
looks
like
very
low
latency,
which
is
fantastic
and
then
the
second
is
I
am
trying
to
figure
out.
Can
I
share
my
screen.
A
There
we
go
perfect,
okay
and
that
works
as
well.
Well,
then,
let
me
move
things
around
and
without
any
further
Ado,
let's
get
on
into
it.
Let's
take
a
look
at
how
you
can
enhance
the
developer
experience
and
also
increase
developer
velocity
with
GitHub
code
spaces
and
with
Copilot
now
I
always
like
to
start.
Basically
any
presentation
that
I
do
with
this
slide
is
a
little
bit
of
background
on
me.
A
I
actually
came
from
Microsoft
I
was
at
Microsoft
for
about
a
year
eight
years
and
I've
been
at
GitHub
now
for
about
eight
months,
and
this
slide
is
a
little
funny
to
me
because
that
number
over
there
in
the
eight
months
that
I've
been
here,
I've,
had
to
update
about
like
five
times,
which
is
pretty
remarkable,
but
it
just
continues
to
show
how
GitHub
continues
to
grow
and
how
developers
continue
to
choose
GitHub
that,
yes,
there
are
Fortune
100
companies
over
90
percent
of
them
that
use
GitHub.
A
Yes,
there
are
thousands
and
thousands
and
thousands
of
businesses
that
use
GitHub
as
well,
but
you
don't
reach
100
million
developers
without
developers
choosing
GitHub,
because
at
the
end
of
it
all,
this
hundred
million
is
in
large
part
because
of
individual
developers
because
of
a
hobbyists
choosing
GitHub
and
going
hey.
Github
has
the
tools
that
I
need,
and
that
really
is
a
big
part
of
our
Focus
here
at
GitHub,
is
that
we
focus
in
on
the
developer
experience
when
we're
creating
we're
adding
on
new
features.
A
That's
what
we're
focused
in
on
is:
how
can
we
help
enable
and
Empower
developers
to
do
their
best
work
now
before
I
get
into
code
spaces
copilot
I
do
want
to
make
sure
that
I
highlight
get
enough
for
startup.
So
if
you're
not
already
signed
up
you're,
maybe
taking
a
look
at
it
or
not,
quite
sure,
what's
available
to
you,
you
can
go
check
out
startups.github.com
and
in
a
nutshell,
this
will
give
you
full
access
to
GitHub
Enterprise
and
up
to
20
seats
of
that
for
12
months.
A
That
is
going
to
give
you
Enterprise
grade
devops
tooling,
and
so
it
allows
you
to
start
small
and
continue
to
grow
on
into
it.
We're
also
looking
to
continue
to
build
and
to
grow
a
community,
so
we're
going
to
be
running
more
sessions
like
this
we're
going
to
be
looking
at
ways
that
we
can
help
Provide
support.
A
So
that
way
you
can
get
not
only
the
most
out
of
GitHub,
but
also
get
the
most
out
of
your
start
up
and
help
increases
the
the
chances
of
success,
so
cool
a
little
question
applied
for
it
did
not
receive
it.
We
can
go
back
and
and
double
check
all
of
that
yeah
Garrett's
on
on
that
Garrett
by
the
way
runs
GitHub
for
startups
and
he's
going
to
be
in
the
chat
as
well
helping
to
answer
questions
which
is
fantastic.
A
A
So
that
way,
they
can
actually
write
that
first
line
of
code
that
joining
on
to
a
new
team
that
setup
process
can
take
hours
or
days,
and
this
can
be
really
impactful,
because,
if
I'm
looking
to
bring
on
a
contractor
and
I
want
them
to
be
able
to
quickly
contribute
I'm
going
to
lose
hours
and
days
right
up
front
of
just
getting
them
set
up.
If
we
have
multiple
projects
inside
of
our
organization
and
I
want
to
allow
my
developers
to
contribute
to
multiple
projects,
they're
again
going
to
have
to
go
through
that
process.
A
That
I
was
talking
with
one
founder
who
said
that
he
spent
20
percent
20
percent
of
his
time.
Dealing
with
these
types
of
onboarding
issues.
That's
a
lot
of
lost
time
and
development.
So
obviously
we
need
a
different
approach.
We
need
a
better
approach
and
this
is
where
code
spaces
comes
into
play,
and
so
there's
a
great
little
quote
over
here
from
Airbnb.
A
That
highlights
the
way
that
traditionally
we
do
things
is
that
traditionally
Engineers
write
code
on
local
machines
and
then
eventually
synced
up
to
the
cloud,
and
that
gives
you
all
of
the
problems
that
we
just
just
mentioned.
This
is
where
code
spaces
comes
into
play
now,
at
the
time
that
this
was
was
written
code
spaces
was
in
beta.
It's
now,
of
course,
out
of
beta
and
what
code
spaces
gives
to
us
is
a
fully
configurable
cloud-based
development
environment.
A
Additionally,
when
I'm
configuring
this,
if
I'm
using
visual
studio
code,
I,
can
also
specify
the
extensions
that
I
want
as
well,
because
when
we're
thinking
about
writing
development,
it's
not
just
what
libraries
and
Frameworks
I
have
installed.
But
it's
also
going
to
be
the
collection
of
extensions
as
well.
A
A
But
if
you're
using
a
different
IDE,
say
Visual
Studio,
say
IntelliJ
you're
going
to
be
able,
say,
jetbrains
you're
going
to
be
able
to
connect
up
to
that
remote
container
from
your
own
local
IDE
as
well.
So
you
can
do
that
inside
the
browser
or
you
can
do
that
with
your
own
IDE.
A
I
have
a
little
demo
that
I
love
to
to
use
I
love
to
walk
through,
and
this
is
a
nexjs
application
that
uses
and
what
I'm
gonna
do
is
I'm
gonna
hit
my
little
code
drop
down
right
here
and
I
happen
to
already
have
a
code
space
that
I
created
earlier
and
I'm,
going
to
go
ahead
and
open
that
up
in
a
new
tab
and
just
get
that
that
launched
if
I
wanted
to
create
a
new
one.
A
So
this
application
is
going
to
be
using
next.js,
so
it
needs
an
xjs.
It
needs
react,
it
needs
node,
but
it's
also
going
to
be
using
as
the
back
end.
So
it
not
just
needs
the
API,
but
it
also
needs
a
server.
So
that
way,
I
can
do
my
development,
and
all
of
this
was
built
up
inside
of
a
Docker
compose
file.
A
So
what
you're
going
to
notice
inside
of
my
Docker
compose
is
the
call
out
to
two
different
containers.
So
number
one
is
to
a
container
that's
defined
inside
a
Docker
file
which
I'm
going
to
point
to
in
just
a
minute
and
then
number
two
right
here
is
pulling
in
manga,
so
this
is
defined
just
like
a
normal
container.
A
Now,
if
you're
anything
like
me
and
I
know,
I
am
chances
are
when
you're
doing
container
work
as
a
developer,
you're,
not
always
super
comfortable
about
going
in,
and
configuring
it
that
I
honestly
feel
at
times
that
I'm
just
tricking
my
container
to
to
do
what
I
wanted
to
do
and
I
certainly
get
that.
A
But
what
is
great
kind
of
two
things
here:
number
one
is
if
you're
using
visual
studio
code,
there's
a
remote
container
extension
and
that's
actually
how
this
was
built
is
I
use
that
extension
to
go,
hey
I
need
a
node.js
container
and
it
gave
one
for
me
right
here.
Number
two
is
we've
also
introduced.
A
The
last
little
item
that
I
want
to
mention
is
this
Dev
container
Json
file,
because
inside
of
this
Dev
container
Json
file,
what
you're
going
to
notice
is
there's
a
list
of
extensions
right
here,
so
this
has
got
eslint.
It's
got
the
mongodb
extension
for
visual
studio
code
and
inside
of
here
I
could
list
off
any
other
extension
that
I
might
want.
A
Let's
go
take
a
look
at
that
code,
space
that
I
opened
up
so
here
it
is
right
here
inside
of
my
browser
and
it's
Visual
Studio
code
and
you're,
going
to
notice
a
couple
of
very
interesting
things
here.
So
number
one
is:
if
I
go
over
to
my
extensions
and
I
go
to
my
installed
section,
let
me
just
collapse
a
couple
of
Windows
here
there
we
go
is
there
is
a
bunch.
A
A
I
know
that
seems
simple.
I
know
that
seems
small,
but
that's
to
my
brain
to
to
me
really
important,
because
what
that
means
is
that
I'm
now
not
having
to
shift
my
eyes
so
I,
really
like
that
over
there.
On
the
right
hand,
side
I've
got
that
configured
inside
of
my
settings,
and
that
is
going
to
be
synced
up
to
here
so
now,
when
it
comes
time
for
any
developer
to
want
to
do
work
inside
of
this
project,
all
that
they're
going
to
need
to
do.
Let
me
just
go
back
to
the
beginning.
A
A
So
I'm
going
to
get
you
know
my
full
intellisense
there
we
go
I
got
my
console
log
I
get
all
of
my
my
extensions
Etc
all
right
here,
and
so
this
is
going
to
help
free
me
up
from
having
to
go
through
all
of
the
steps
necessary
to
do
all
of
the
setup.
A
I
just
simply
go
Boop
and
then
I'm
done
so
there's
a
question
in
here
from
from
I'm
gonna
start
from
the
top
here
who
says:
I
check
the
pricing
plan
and,
let's
say
two
core
60
hours
a
month
might
not
be
sufficient.
Wouldn't
it
get
expensive,
as
each
developer
can
spend
between
320
640
hours
in
a
month
can
I
throw
some
light
on.
A
So
that's
a
great
question
when
it
comes
to
when
it
comes
to
pricing-
and
there
certainly
is
going
to
be
a
there's,
certainly
going
to
be
a
trade-off
here
between
Cloud
pricing
versus
you
know
what
it
might
cost
otherwise
and
there's
two
big
levels
of
comparison.
A
That
I
like
to
point
to
number
one,
is
how
much
it
is
that
you're
going
to
be
spending
on
the
laptop
that
you're
going
to
be
issuing
to
that
developer,
that
if
I'm
doing
all
of
this
inside
of
the
browser,
the
laptop
now
that
I'm
using
doesn't
need
to
be
near
are
as
powerful,
because
all
that
I
need
is
a
browser
that,
if
you
want
to
now
just
develop
on
a
tablet
with
a
keyboard
you're
going
to
be
able
to
do
that.
A
So
there's
a
little
bit
of
of
a
cost
savings
that
you
can
pick
up
there
I've
even
seen
memes,
where
people
will
go
in
with
their
their
Apple
watch
and
do
code
spaces
development
on
their
Apple
watch.
A
I,
don't
know
that
I
would
necessarily
recommend
that
I
mean
I,
guess
you
could,
but
but
yeah
you
can
do
that
on
your
Apple
watch.
But
but
that's
number
one.
The
number
two
is
you
need
to
also
think
about
the
amount
of
time
that's
going
to
be
spent
for
developers
switching
from
Project
to
project
from
bringing
contractors
in
and
having
contractors
then
charge
you
billable
hours
to
go
through.
A
A
The
last
little
thing
that
I'm
going
to
mention
is
depending
on
what
it
is
that
you're
doing
you
don't
necessarily
need
as
powerful
of
a
machine
as
we
often
think
that
that
that
we
do
so
a
lot
of
times
you
can
use,
especially
if
you're
doing
web
development
and
I'm
a
web
developer
at
at
heart.
You
can
use
a
relatively
low
end
code
space
and
be
able
to
do
everything
that
you're
looking
to
do
so.
A
There
is
some
level
of
of
trade-off
there,
but
I'm
also
going
to
say
this,
because
one
thing
about
me
is
I'm
I'm,
always
going
to
be
honest.
I
am
not
here
to
to
sell
anybody,
I'm,
not
a
sales
person.
That's
not
who
I
am
so
I'm
also
going
to
say
this
is
if,
in
your
organization,
you
have
a
single
repository
and
a
single
project
and
that's
what
everybody
is
focused
in
on
and
our
team
is
relatively
static.
A
Code
spaces,
then,
might
not
be
the
proper
solution
for
you
that
I'm
a
big
believer
in
in
that
old
saying
that
if
the
only
tool
that
you
have
as
a
hammer,
everything
looks
like
a
nail.
You
need
to
have
multiple
tools,
so
you
might
look
and
go
hey.
We
don't
necessarily
have
this
problem.
We
don't
necessarily
need
to
use
code
spaces
and
that's
fantastic.
So
if
this
is
not
solving
a
need
for
you,
if
it's
not
filling
a
gap,
then
that's
okay,
too,
then,
then,
don't
worry
too
much
about
code
spaces.
I!
A
Think
copilot
is
going
to
be
really
exciting,
but
we'll
get
to
that
in
a
minute.
So
that's
a
great
question.
Thank
you
for
for
asking
that,
let's
see,
did
you
I'm
going
to
start
with
Jake
here
if
a
developer
has
an
extension
installed
locally
and
has
configured
that
extension
before
entering
a
code
space?
That
also
has
that
extension.
How
are
the
configurations
reconciled?
So
that's
a
great
question
and
the
answer
is:
it's
gonna
depend
one
of
the
things
that
Visual
Studio
code
supports.
A
If
the
extension
itself
also
has
some
additional
settings,
whether
or
not
those
will
sync
is
going
to
depend
on
the
extension.
So
if
the
extension
stores
those
in
the
cloud,
then
it
will
go
along
for
the
ride
and
if
it
doesn't,
then
they'll
have
to
go
back
in
and
update
it.
So
the
answer
to
that
question
is
a
little
bit
it.
It
depends.
A
Let's
see
simile
asks.
The
question
do
I
need
to
reinstall
my
local
extensions
before
using
Code
spaces.
Will
my
account
sync
be
affected
and
I
think
I
just
sort
of
answered
that
question
that
if
you're
already
syncing
the
list
of
extensions,
then
that
will
sync
up
into
code
spaces
as
well.
A
Scotty
asked
the
question:
do
all
GitHub
developers
use
code
spaces
and
the
short
answer
to
that
question
is
yes
that
as
a
default
setting,
if
you
will
GitHub
developers,
will
reach
for
code
spaces
first
now
that
is
going
to
vary
based
on
team.
That
is
going
to
vary
a
little
bit
based
on
the
developer.
But
internally
we
do
have
a
culture
of
like
let's
reach
for
code
spaces.
A
A
I
need
to
go
back
and
double
check.
I
can
never
I
Garrett
I
I.
If,
if
you
listen
Maybe,
you
know
the
answer
to
this
question.
I
cannot
remember
off
the
top
my
head:
if
code
spaces
supports
GPU
or
not
I
I,
that's
either
in
development
or
it's
not
there
yet
one
of
the
other.
But
but
when
you're
taking
a
look
at
maybe
like
GPU
access
and
doing
like
ML
and
so
forth,
you
might
decide
hey.
A
You
know
what
I
need
more
processing
power,
and
so
at
that
point
you
might
decide
to
do
that.
Something
do
something
like
that
locally
number,
two!
When
it
comes
to
Legacy
code,
it's
going
to
depend
on
the
Legacy
code.
A
So
if
I'm
just
writing
like
Cobalt,
let's
say
that's
going
to
be
fine,
but
if
I'm
doing
something,
maybe
I'm
doing
like
VB6
and
I'm
doing
Windows
development,
then
in
that
type
of
a
situation,
I
might
either
need
to
use
the
code
space
in
the
cloud
and
connect
to
that
with
Visual,
Studio
or
I
might
have
to
do
that
locally.
A
So
the
answer
to
that
is
going
to
depend
quite
a
bit
on
what
it
is
that
that
that
that
you're
doing
so
I
know
that's
not
necessarily
the
best
answer,
but
that's
about
the
best
that
I
can
I
I
can
give
you
there
cool.
A
Let's
see
there
are
a
few
questions
over
in
the
Q
a
as
well
I'll
go
over
and
look
at
that
in
a
second.
The
other
question
can
use
your
own
host
for
Dev
containers,
think
self-hosted
Runners
for
actions,
yes,
and
no,
so
the
concept
of
a
Dev
container
has
been
around
for
the
last
couple
of
years
now,
where
people
will
create
a
container
and
do
development
on
that,
and
you
can
absolutely
do
that.
Do
that
locally
and
before
I
came
over
to
code
spaces.
A
That
was
honestly
the
way
that
I
was
doing
that.
The
way
that
vs
code
supports
that
vs
code
is
my
editor
of
choice.
Is
you
create
this.dev
container
folder,
and
then
you
define
what
your
container
looks
like
right
there
and
then
you
can
do
all
of
that
locally
and
that's
part
of
the
reason
why
I,
like
code
spaces
is
because
now
all
of
this
just
goes
up
to
the
cloud,
and
now
it
just
runs
inside
the
cloud.
A
So
can
you
do
that
locally
and
the
answer
is:
is
yes
so
cool
all
right?
Let
me
kick
over
to
the
Q
a
here.
Let's
take
a
look
may
have
already
been
addressed,
but
any
issues
syncing
extensions.
We
talked
about
that.
Thank
you,
Justin,
another
one.
What
CPU
architecture
are
these
machines
based
on
is
that
x86
or
arm
I
want
to
say
that
it's
x86,
but
I'd
have
to
go
back
and
and
double
check
on
that.
So
that's
a
great
question:
Janice
I'll!
A
We
can
get
back
to
you
on
on
that
one,
seeing
quite
a
lot
of
performance
issues,
running
Dev
on
the
M1
Max
into
their
arm.
Yeah
I
want
to
say
that
that
Dev
container
is
running
up
in
the
cloud
is
going
to
be
x86..
Another
question:
can
you
SSH
into
these
containers
as
well?
The
answer
to
that
is
so
glad
you
asked
that
question.
Thank
you
for
asking
me
that
question.
A
So
the
question
is:
can
you
SSH
into
that
container
and
the
short
answer
on
SSH
is
no,
but
so
right
here,
I've
got
a
web
application
and,
if
you're
doing
anything
inside
of
a
web
application,
there's
going
to
be
command
line,
commands
that
you're
going
to
need
to
to
run
so
what
I'm
going
to
do
is
I'm
going
to
bring
up
the
terminal
window
here
inside
of
vs
code,
which
is
command
and
then
the
backtick
and
right
here
is
my
terminal
window
and
you'll
notice.
This
is
running
right
here
inside
of
the
container.
A
A
If
this
is
now
running
inside
of
that
Dev
container,
how
am
I
going
to
be
able
to
access
this,
and
that
is
a
fantastic
question
and
if
I
come
right
down
here,
what
you're
going
to
notice
I've
got
a
little
spot
that
says,
forwarded
ports,
I'm
going
to
click
on
that
and
now
let
me
to
do
right.
Click
on
this
and,
let's
say
open
in
browser,
and
now
this
is
going
to
connect
to
my
forwarded
port
and
do
to
do
and
now
I
am
right
here
through
my
browser
connected
up
to
this
now.
A
This
is
set
up
as
a
private
environment,
and
so
it's
only
going
to
give
me
access
if
I
have
authenticated.
So
if
somebody
actually
figured
out
what
that
value
is
and
typed
all
of
that
into
their
browsers
they're
watching
this
they're
not
going
to
be
able
to
see
this
so
SSH
no,
but
because
of
the
fact
that
I'm
connected
this
way,
I'm
able
to
connect
just
as
I
normally
would
and
then
we
also
have
this
concept
of
forwarded
ports.
A
So
now
I
can
still
interact
with
this
application,
even
though
I'm
working
locally-
and
this
is
running
up
in
the
running
up
in
the
cloud
so
yeah
so
great
question
I'm
so
glad
you
asked
that
it
was
a
part
of
the
demo
I
wanted
to
get
to.
So
that
worked
perfectly
okay
and,
let's
see,
let
me
go
back
over
here
to
the
chat,
see
if
there's
anything
else.
A
Thank
you
for
pasting
in
the
link.
Garrett,
that's
great
and.
A
I'm,
currently
let
our
customers
with
their
own
custom,
Integrations
using
Monaco
goodspace
editor
in
order
to
give
the
best
experience
because,
sir,
any
way
we
can
integrate
the
code
space
SDK
with
our
platform-
yes
I,
don't
I
don't
have
the
answer
to
to
that
question.
Unfortunately,
yeah
that
I
don't
know
the
answer
to
I'd
have
to
get
back
to
you
on
that,
and
then
Fabio
asked
the
question
very
at
the
very
bottom,
very
similar
to
how
web
containers
Works-
yes,
yeah,
absolutely
absolutely
okay
cool,
so
there
is
definitely
contagious.
A
A
And
then
so,
Sammy
Christopher
M
staff,
she's
four
potty
trained
and
then
let's
just
paste
in
oh.
A
And
I
think
I've
got
everything.
Let
me
hit
submit
and
then
voila.
So
there
is,
is
Roscoe
and
then
just
fully
fully
integrated
right
there
into
my
browser,
so
I'm
able
to
interact
with
that
container,
pretty
cool,
pretty
cool
all
right,
so
that
is
code
spaces.
There
is
my
demo
what
sort
of
latency
hits
do
you
see
when
working
on
medium
large
projects,
multiple
projects
in
a
single
browser?
A
That's
going
to
really
just
depend
on
how
big
of
a
code
space
you're
using
and,
of
course,
how
complex
your
project
is.
So
there
isn't
necessarily
going
to
be
like
a
definitive
answer
that
I
can
give
you,
but
as
like,
with
anything
the
more
processing
power
that
you're
going
to
ask
for
from
it,
the
bigger
of
a
machine
that
you're
going
to
have
to
give
to
it.
A
How's
the
support
for
mono
repo,
multiple
projects,
so
great
question,
so
the
question
is
for
mono
repo.
It
works
really
really
well
that
when
this
was
initially
built,
it
was
initially
built
for
mono
repo
for
multiple
projects.
That
support
is
continuing
to
increase
and
improve.
A
I
am
going
to
be
honest
in
saying
that
it
does
take
a
little
bit
of
extra
configuration
if
you
need
to
actually
bring
together
like
two
three
repositories
for
a
single
project,
but
it
is
supported
and
we
are
looking
to
continue
to
streamline
and
increase
support
for
that.
So
great
question
all
right.
A
Developers
today
have
access
to
more
Frameworks
than
we
know
what
to
do
with
that.
I
think
in
the
half
hour
that
I've
been
talking,
there's
probably
been
15
new
JavaScript
Frameworks
that
have
launched
and
if
I'm
exaggerating
at
all,
that's
probably
too
low
of
a
number
at
15.
He
says
for
the
big
smile
and
where
that
leads
us
to
is
kind
of
two
challenges.
A
Number
one
is
it's
tougher
developers
to
keep
Pace
with
everything,
and
especially
if
I'm,
maybe
moving
from
Project
to
project
where
maybe
we're
using
a
couple
of
different
Frameworks,
maybe
I'm
using
view
over
here
and
I'm
using
react
over
here.
I
then
have
to
stop
and
remember:
okay.
Well,
what's
the
syntax?
A
What's
the
the
ceremony
that
needs
to
be
done
over
here
and
that
that
can
get
really
become
a
pain
in
the
butt,
but
the
other
very
big
thing
that
all
these
Frameworks
wind
up
introducing
is
some
level
of
boilerplate
code,
where
I'm
constantly
having
to
go
back
and
like
copy
and
paste
from
somewhere
else
and
copying
and
pasting
code
is
a
fantastic
way
to
duplicate
bugs
across
your
code
base.
A
We
need
a
better
solution,
and
this
is
where
a
tool
like
copilot
comes
into
play,
because
it's
going
to
help
me
overcome
the
clunky
ways
that
we
as
developers
wind
up
writing
code.
We
talked
already
about
copy
paste.
Every
single
developer
uses
stack
overflow
that
going
to
stack
Overflow
is
so
much
of
a
meme.
A
A
Co-Pilot
is
an
AI
driven
pair
programmer
that
what
co-pilot
will
do
is
it
will
look
at
your
context.
It
will
look
at
what
it
is
that
you're
writing.
It
will
look
at
what
it
is
that
you're
doing,
and
then
it
will
automatically
make
suggestions
for
your
code
from
there,
and
it
can
do
this
by
looking
at
your
comments
and
then
turning
that
into
code,
we're
looking
at
the
code
that
you're
writing
and
then
making
suggestions
based
on
the
code
that
it
sees
you
actually
typing
in
now,
there's
a
a
question.
A
That's
said
ingest
from
from
Jin
about
this
is
being
job
security.
A
Well,
that's
a
great
question
and
my
answer
to
that
is
even
in
today's
world,
regardless
of
where
we
are
in
in
in
the
sorry
about
that,
regardless
of
where
we
are
in
in
the
economy,
there's
still
far
more
development
that
needs
to
be
done
than
we
have
developers
to
actually
do,
and
copying
and
pasting
code
isn't
really
writing
code
that
let
me
I
want
this
slide
right
here.
A
We
have
a
little
bit
of
survey
data
that,
when
copilot
is
enabled
75
of
developers
feel
more
fulfilled
in
their
job,
because
nobody
writes
nobody
likes
copying
and
pasting
code.
Nobody
likes
just
doing
mundane
tasks.
It's
not
why
we
became
developers.
It's
not
What,
attracted
us
to
this
field
and
with
copilot.
What
we're
going
to
see
is
that
it's
going
to
take
care
of
that
mundane
stuff.
A
For
me,
it's
going
to
take
care
of
a
lot
of
that
stuff
that
I
need
to
look
up
so
that
way,
I
can
actually
focus
on
solving
the
problems
that
I
was
hired
to
solve.
I
can
focus
on
solving
the
problems
that
are
exciting.
It
makes
my
job
more
interesting,
okay,
so
the
question
is
included
in
get
up
for
Enterprise
or
and
get
it
for
startups,
and
the
short
answer
to
that
question
is
no.
A
However,
Enterprise
is
19
per
developer
and
let's
talk
about
nineteen
dollars
per
developer
per
month,
let's
just
kind
of
talk
about
that
for
for
a
second
and
think
about
the
salaries
for
the
developers
that
you
are
currently
paying
so
19
per
month.
Think
about
the
salaries
that
you're
paying
just
keep
those
two
values
in
mind
and
I'm
going
to
get
to
this
slide
right.
Here
we
did
a
study.
A
As
our
example
I,
don't
necessarily
know
exactly
what
it
is
that
anybody
who's
tuned
in
is
paying
their
developers,
but
for
an
hour
and
a
half
something
tells
me
you're,
probably
paying
them
a
little
bit
more
than
nineteen
dollars
and
that's
only
for
a
month,
so
cost
benefit
here,
19
a
month
I
personally,
this
is
my
own
personal
opinion.
I
think
that
that's
absolutely
absolutely
worth
that
and
every
single
person
and
customer
that
I've
talked
to
absolutely
sees
that
that
value
there.
A
So
it's
a
great
question
but
again
like
that
cost
benefit
that
we're
going
to
to
to
get
from
there,
so
yeah,
and
so
Ariane
also
highlights
that
they
are
looking
to
include
more
products.
So
do
stay
tuned.
Do
stay
tuned,
okay!
So
let's
take
a
look
at
copilot.
I
got
about
20
minutes
here.
A
A
A
A
So
as
much
as
I
might
love
it
I,
don't
necessarily
get
a
whole
lot
of
opportunity
to
write
it
because
there's
just
not
a
whole
lot
of
organizations
out
there
that
are
using
svelte
there's
a
lot
of
organizations
that
are
using
react
and
what
that
also
in
turn
means
is
that
I'm
always
having
to
stop
and
remember
how
to
do
things
in
react,
because
unless
you
are
really
well-versed
and
react,
there
are
things
that
don't
always
feel
natural
that
it
it
it
that
there
specific
things
in
in
react,
syntax
that
can
feel
a
little
bit
awkward
if
you're
not
overly
accustomed
to
it,
and
this
is
where
I
really
really
like
co-pilots,
because
I
can
then
lean
on
co-pilot
to
help
guide
me
through
all
of
those
things
and
then
again,
I
can
now
focus
in
on
on
on
on.
A
All
of
that,
can
we
start
a
framework
more
here?
No,
no,
all
right
so
tabs
versus
spaces.
By
the
way
it
is
hard,
G,
gif
Chief
among
the
hills
that
I
will
die
on
hard,
G
GIF
all
right
anyway.
A
Let
me
go
ahead
and
just
through
comments,
let
me
say
import
react
and
then
now
we'll
go
ahead
and
import
react
and
then
now,
let
me
say,
create
function
component
and
then
now
let's
go
ahead
and
let
that
do
its
thing
and
I
don't
necessarily
want
the
the
hello
world
there
so
I'm
just
going
to
get
rid
of
that
now,
as
I'm
going
along
here.
A
That
code
now
becomes
my
code,
so
I
can
choose
to
accept
what
it
gives
me.
I
can
also
go
back
and
decide
to
change
what
it
gives
me
as
well.
So
it's
now
giving
me
a
Hello
World
here.
That's
not
really
what
I
want
I
just
want
to
close
this
out.
So
I'm
just
going
to
do
that
and
then
I
come
down
here
and
now
you'll
notice.
It's
actually
making
suggestions
on
the
next
comment.
A
So
when
I
create
a
component
inside
react,
one
of
the
very
common
things
that
I
need
to
do
is
export
that
it
goes
hey,
you're,
creating
a
component.
Let
me
go
ahead
and
Export
that,
and
so
now
there
I
go
so
right
now,
I've
generated
we'll
just
take
out
the
white
space
here
say:
seven
lines
of
code
and
all
I've
had
to
type
is
two
lines
of
comments.
I
haven't
actually
written
any
code,
yet
it
did
all
the
rest
of
that
for
me.
So
my
little
welcome
component.
A
What
I'm
going
to
want
to
do
is
I'm
going
to
want
to
grab
a
name
and
then
check
to
see
whether
or
not
we
have
the
name
and
if
not
we'll
display
a
form
to
prompt
you
for
the
name.
So,
let's
create
a
state
object
for
the
name,
create
State
object
for
name
hit
enter,
and
now
it
does
this.
A
A
Now,
if
I
maybe
wanted
to
load
this
from
an
API,
let's
just
kind
of
I'm
going
to
do
this
as
a
real
quick
aside
here,
I'm
going
to
delete
this
in
a
second.
But
let's
say:
maybe
you
wanted
to
load
the
name
from
an
API,
so
I'm
going
to
say
load
name
from
API
at
wac,
API
whack
name
just!
Do
that
it's
going
to
give
me
this
little
use
effect
here,
hit
tab
and
then
hit
tab
and
then
hit
tab
to
close
that
out.
A
Now,
let's
also
say
this:
it's
like
that's
using
then
statements,
I'm
I
personally
prefer
to
use
async
await.
So
I
can
always
just
come
back
to
the
comment
and
tell
it
to
do
it
differently.
So
I
can
say:
load
API
from
API
name
using
async,
wait
and
see.
Let
me
there
we
go
and
then
will
you
do
the
okay
load
name
on
component?
We'll
just
do
that.
A
As
a
second
comment
here
there
we
go
like
that
and
I
could
go
back
to
the
comment
up
here
and
sort
of
maybe
tell
it
again
what
it
is
that
I
want,
and
what
I'm
really
trying
to
demo
with
this
part
right
here
is
when
you're
working
with
copilot.
It
is
a
lot
like
you're
working
with
a
pair
programmer,
and
so
you
wind
up
talking
to
it
and,
let's
be
honest,
every
single
developer
in
the
world
talks
to
their
computer.
A
Scott
brings
up
a
point
here:
code
consistent
is
pretty
important
to
project
maintainability.
How
well
does
co-pilot
do
its
suggesting
code
that
follows
the
patterns
already
established
in
the
project,
both
good
patterns
and
and
bad
patterns.
That's
a
great
question
and
the
answer
is
it
does
remarkably
well.
I
would
score
it
about
an
eight
out
of
ten
that
as
I'm
writing
my
code
here,
this
will
automatically
be
sending
up
context
to
copilot
and
running
Things
based
off
of
that.
A
So
in
my
example,
here,
like
I,
explicitly
told
it
to
use
async
await,
but
if
I
had
another
function
up
here
that
had
already
been
using
async
await,
then
it
would
have
written
this.
The
first
time
as
async
await
rather
than
using
then
statement,
so
it
will
follow
along
with
what
it
sees
both
good
and
bad.
So
if
somebody
is
using
bad
practices,
copilot
is
going
to
follow
along
with
those
bad
practices
as
well.
So
it
does
a
pretty
good
job
of
that.
A
A
So
yeah
there's
a
that's
a
that's
a
great
question,
so
yeah
James
ask
a
question:
can
you
force
it
to
adhere
to
a
specific
type
of
architecture
so,
for
example,
suggest
to
use
value
objects
not
just
through
code
directly
into
the
class
that
you're
in
absolutely
yeah,
so
two
things
on
that
number
one
is:
if
that's
what
you're
already
doing,
then
copilot
will
typically
pick
that
up
and
start
doing
that
as
well.
A
But
number
two
is:
if
it's
not
doing
what
you
want
it
to
do,
then
you
can
go
back
and
tell
it
to
do
what
you
want
it
to
do.
So
yes,
okay,
I'm,
going
to
kick
over
to
the
Q
a
see
if
there's
anything
else
in
here
best
way
to
have
copilot
write
unit
test
from
from
Jason.
That's
a
great
question
and
the
short
answer
to
that
question
is:
do
it
just
like
you
were
writing
code
here.
A
So
let
me
let
me
go
into
Cyprus
and
let's
go
to
my
end,
to
end
I'm
just
going
to
go
into
here
and
let's,
let's
do
this
is
Zhu.
Let's
say
index
page
should
display
form
with
button
of
ID
submit
short
like
that.
A
A
Let's
see!
Well
co-pilot
use
the
code
that
humans
write
as
training
data
for
other
copilot
users
outside
of
your
organization.
So
that's
a
great
question:
Mike.
It
depends
on
the
version
of
copilot
that
you're
using
so,
if
you're,
using
copilot
for
business.
The
answer
to
that
question
is
no
that
none
of
the
code
that
you
use
is
used
to
retrain
the
model
so
co-pilot
for
business.
The
answer
to
that
is
100.
No,
if
you're
an
individual,
you
actually
have
control
over
that
setting.
A
If
you
want
to
turn
that
on
or
turn
that
off,
but
for
copilot
for
business.
The
answer
to
that
question
is
no,
but
I
also
want
to
make
sure
that
I
highlight
this
part.
Here
is
I
mentioned
already
that
information
needs
to
be
sent
to
Pilot
in
order
for
it
to
make
the
suggestions.
All
of
that
is
ephemeral,
which
is
just
a
very
fancy
word
way
of
saying
that
it's
temporary.
A
So
none
of
that
is
going
to
be
stored,
so
it's
going
to
be
sent
up
used
to
make
the
suggestion
and
then
it
goes
away
from
from
there
and
then
Lucas
asked
the
question:
do
I
find
copilot
more
helpful
for
more
popular
languages
and
Frameworks?
Is
there
a
way
that
you
can
coax
co-pilot
to
make
suggestions
for
the
Lesser
and
newer
languages
or
Frameworks?
A
So
co-pilot
has
been
trained
on
billions
and
billions
of
lines
of
publicly
available
code,
and
it's
language
support
is
going
to
be
based
on
how
much
of
that
it's
seen.
So
it's
going
to
be
able
to
do
really
really
well
on
JavaScript,
it's
going
to
be
able
to
do
really
really
well
on
Java.
It's
going
to
be
able
to
do
really
really
well
on
python.
A
It's
Cobalt
support,
for
example,
and
I
want
to
make
sure
that
I
stress
this
point
right
here.
I
this
part
right
here
is
just
me:
conjecturing,
its
Cobalt
support
is
not
going
to
necessarily
be
quite
as
good,
because
and
again
this
is
me
conjecturing
I'm
I'm,
making
an
assumption
here
that
it
probably
just
hasn't
seen
as
much
Cobalt
code.
A
So
it's
it's
going
to
vary
a
little
bit
from
language
to
language
based
on
what
it's
seen,
but
for
the
most
common
languages,
Frameworks
Etc
that
you're
using
you're
going
to
notice
that
support
is
going
to
be
just
fine
and
I
would
also
highlight
you
know,
even
if
you're
using
a
less
popular
framework
like
like
spelled,
it
hurts
me
to
say
that
copilot
is
actually
still
going
to
have
pretty
good
support
for
that
as
well.
A
So
yeah
great
question
didn't
ask
the
question:
is
code
review
integrated
in
with
copilot
short
answer
is
no,
and
this
actually
brings
up
another
very
important
point.
Copilot
is
not
going
to
write
perfect
code.
That's
not
the
design
it'd
be
high
near
possible
to
write
a
tool
like
that.
So
copilot
is
a
tool.
Just
like
copying
and
pasting
is
a
tool.
Just
like
going
to
stack
Overflow
is
is
is
a
tool.
All
of
those
are
are
our
tools.
Yes,
some
of
them
are
better
than
others,
but
all
of
those
are
tools.
A
So
you
still
want
to
make
sure
that
you're
using
a
linter.
You
still
want
to
make
sure
that
you're
using
Code
quality
checks.
You
still
want
to
make
sure
that
you're
using
Security
checks,
like
all
of
that,
still
becomes
very
important
because
at
the
end
of
the
day,
this
is
your
code,
and
you
want
to
treat
it
like
any
other
code
that
you
have
inside
of
your
organization.
A
So
great
question:
all
of
these
have
been
great
questions.
Okay,
to
do,
let's
see
is
current
review
integrated
it's
it's
that
can
it
suggest
abstractions
like
generate
a
new
file
with
helper
class
goddess,
so.
A
A
Okay
doing
this
live,
this
might
not
actually
work
we're
going
to
find
out.
I.
Think
I
can
do
something
like
this,
though
in
copilot
and
again
this
might
not
work
I'm
I'm!
This
is
literally
the
first
time
that
I'm
doing
this,
let
me
see
rewrite
the
above
to
be
a
function.
A
A
Okay
so
sort
of
so
what
you're
going
to
notice?
Is
it
rewrote
it
it?
It
knows
that
if
it
just
wrote
that
into
there
that's
going
to
cause
problems,
so
it
will
give
that
to
me
as
a
comment
here
and
now.
I
could
take
that
and
copy
and
paste
that
elsewhere
and
then
do
from
that.
So
it
can
help
suggest
some
level
of
rewrites,
but
it's
not
necessarily
going
to
be
able
to
like
do
true.
A
Refactoring
so
like
if
you're,
using
like
some
of
the
jetbrains
plug-ins
and
even
Visual
Studio
code,
has
some
level
of
support
for
this.
Where
I
can
go,
hey,
take
this
class
and
put
this
into
another
file.
Copilot
isn't
going
to
be
able
to
do
something
like
that.
It
can
like
help
make
suggestions
like
this,
but
it's
not
going
to
be
able
to
go
the
rest
of
the
way
for
that.
It's
it's
not
built
for
for
something
like
that.
A
Okay,
I
love,
seeing
the
wow.
What's
the
difference
between
copilot
for
business
and
copilot
for
individuals,
there's
a
couple
of
very
big
differences,
so
number
one
is
like
I
mentioned
before
is
the?
A
A
The
second
big
thing
is
that
you're
going
to
have
access
to
admin
tools,
so
I
can
now
better
control
who
has
access
to
copilot
and
doesn't
have
access
to
copilot
and
right
now
you
can
do
that
on
an
organization
by
organization
basis
and
the
other
part
that
I'm
going
to
say
is
stay
tuned,
that
there
are
other
enhancements
that
you're
going
to
be
seeing
for
co-pilot
for
business
that
are
going
to
be
announced
at
some
point
in
the
future.
A
I
think
that
was
generic
enough,
but
but
yes,
but
the
the
two
primary
differences
is
admin
controls
and
the
fact
that
again
with
copilot
for
business,
your
code
is
never
used
to
retrain.
The
is
retrain
the
model.
So
Scott
asked
the
question:
how
well
does
it
do
with
bringing
in
dependencies?
Does
it
suggest
bringing
in
a
library
it
does
not
suggest
bringing
in
a
library
unless
you've
already
made
a
a
reference
to
that
so
inside
my
package,
Jason
I've
got
Mongoose.
A
I've
got
react
Etc,
but,
let's
say
I
wasn't
using
Mongoose.
Let's,
let's
just
say
like
I,
didn't
have
I
didn't
have
Mongoose
if
I
was
doing
something,
it's
never
going
to
suggest
that
I
use
Mongoose.
So
it's
not
going
to
make
suggestions
of
libraries
that
I'm
already
using,
and
this
right
here
is
my
own
personal
opinion.
A
I
I,
don't
know
that
it
ever
would
because
it
would
really
sort
of
put
co-pilot
in
a
funny
position
because,
like
let's
use
web
Frameworks
as
an
example,
you
know
it's
felt
react
angular
Etc.
If
it
starts
making
suggestions
on
on
Frameworks,
that's
really
going
to
start
pointing
people
in
a
different
way,
and
that's
not
really
what
co-pilot
wants
to
do.
A
So
if
you've
already
got
the
library
it
will
make
suggestions
based
on
on
that,
if
I'm
writing
code
and
I
maybe
say
something
like
use
an
API
and
somewhere
in
the
past,
it's
learned
that
there's
a
particular
like
URL
or
URL
path.
That
could
be
helpful,
like
it
might
suggest
something
like
that.
But
as
far
as
suggesting
a
library
goes,
the
answer
to
that
is
is
is
no
so
great
question.
Okay,
I've
got
about
a
minute
left
here.
I
love
talking
about
this
stuff,
okay,
so
that
is
copilot.
A
A
Well,
if
you
haven't
already
done
so,
I
cannot
strongly
suggest
this
enough
sign
up
for
copilot.
I
also
do
want
to
mention
that
copilot
for
individuals
does
have
a
trial,
a
free
trial
as
well,
that
you
can
check
out
so
that
way.
If
you're,
you
know
not
entirely
sure
about
what
it
is
that
copilot
can
do.
Yes,
you
do
have
to
put
in
a
credit
card,
so
you'll
have
to
just
remember
to
go
back
and
cancel,
but
there
is
a
free
trial
for
co-pilot
for
individuals
that
is
available.
A
I
definitely
definitely
definitely
recommend,
checking
that
out
and
then
for
code
spaces
where
this
is
again
really
going
to
shine
is
on
that
shared
Repros,
our
repos,
if
you
are
bringing
in
contractors
New
developers,
code
spaces
can
really
help
with
that
onboarding
and
make
that
work
so
much
faster.
So
if
you
haven't
already
done
so
startups
at
github.com
keep
an
eye
out
on
LinkedIn,
as
we
are
going
to
continue
to
be
doing
these
we're
also
going
to
be
running
office
hours
as
well.
A
A
You
can
find
me
on
GitHub
as
well
geek
trainer,
please
do
reach
out
we're
looking
to
continue
to
build
the
community.
If
you
found
this
helpful,
please
let
us
know
if
there
are
particular
topics
that
you
want
to
see.
Please
let
us
know
we're
here,
for
you
not
the
other
way
around.
We
want
to
learn
and
grow
and
the
best
way
that
we
can
do
that
is
give
us
your
feedback.
Give
us
your
thoughts.