►
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
A
So
good
that
you
are.
A
Here
for
GitHub
Galaxy
I
am
really
pleased
to
invite
you
here
and
and
and
show
you
a
few
of
the
exciting
things
we've
got
today,
we're
going
to
be
talking
about
empowering
teams
for
the
long
term,
with
github's
developer
first
platform.
A
So
that
is
a
mouthful
of
a
title,
but
what
we're
really
talking
about
is
focusing
on
how
to
accelerate
high
quality
software
development
and
delivery
by
prioritizing
the
developer
experience
now
this
speaks
to
me
because
I
have
been
a
developer
for
about
25
years.
A
My
name
is
Damian
Brady
I
manage
our
developer
advocacy
team
at
GitHub
and
I'm
joining
you
from
Brisbane
Australia,
like
I,
said:
I've
been
a
developer
for
about
25
years,
but
for
more
than
the
last
decade,
I've
been
focusing
on
all
the
stuff
that
surrounds
you
know,
writing
code,
the
process
devops
and
all
of
the
things
that
come
along
in
that
area
and.
B
A
B
A
B
He's
at
all
thanks
Damian,
so
again,
my
name
is
Anthony
Borton
I'm,
director
of
field
services
for
APAC
East
at
GitHub,
I've,
been
in
this
role
now
for
a
little
over
a
year
and
a
half,
and
in
this
role
I
help
a
very
talented
group
of
solutions.
Engineers
help
solve
business
challenges
for
our
customers.
Prior
to
that,
I
was
a
devops
architect
at
Microsoft
for
about
three
years,
helping
some
of
their
largest
customers
with
their
devops
transformation.
So
I've
always
been
through
my
entire
career
working
with
developers
trying
to
help
developers.
A
Awesome
we're
going
to
go
through
a
couple
of
pieces
of
housekeeping
first
just
before
we
kick
off
on
the
actual
session.
First
of
all,
q
a
so
if
you
have
a
question
for
you
know
myself
or
Anthony
today,
make
sure
you
drop
it
into
the
Q,
a
tab
that
you
should
be
able
to
see.
A
We
have
some
people
online
as
well,
who
will
answer
the
questions
as
we
go
and
if
we
have
some
time
at
the
end,
we'll
be
able
to
answer
some
of
some
more
of
those
questions
as
well
for
optimal
viewing
experience.
We
recommend
you
use
Chrome
or
Edge
or
Safari.
Firefox
works
as
well
with
the
most
current
version
as
well.
If
you
aren't
able
to
see
the
stream
try,
refreshing
the
page
and
if
you're
having
trouble
and
you're
on
a
VPN,
try
disabling
the
VPN
or
drop
the
event.
A
Over
to
the
docs
tab
on
the
far
right
to
find
some
help
documents
all
right,
that
is
all
for
the
housekeeping
Anthony
I'm,
going
to
kick
it
over
to
you.
Why
don't
you
explain
what
we're
going
to
do
today.
B
Excellent
thanks
so
in
this
presentation,
Damien
and
I
are
going
to
role
play
and
we're
going
to
Showcase
a
typical
use
case
to
clearly
illustrate
some
of
the
features
that
promote
collaboration,
speed
up
the
developer
life
cycle
and
help
teams
go
to
market
faster.
So
in
this
role,
play
I
am
a
manager
at
Domo,
Visa,
Inc
I
think
there
are
some
favoritism
in
the
name
selected
there
somehow
I
manage
a
group
of
talented
but
overworked
software
engineers
so
welcome
along
Damien.
We're
really
excited
to
have
you
here
at
demo,
visitor
Inc,
yeah.
A
Just
getting
into
character
yeah!
Thank
you.
It's
good
to
good
to
be
here,
love
the
name
of
it
right.
B
Well,
it
normally
takes
a
couple
of
days
to
get
it
and
you
developer
up
and
running
which
I'm
sure
you've
experienced
in
the
past
I
know.
You've
got
your
new
work.
Laptop
you've
got
your
email
account
up
and
active,
but
you
know
you're
gonna
have
to
install
the
tools
that
we
use
here
at
the
organization,
all
the
libraries
that
our
developers
make
use
of
we're
going
to
need
to
also
get
you
to
spend
some
time
going
through
the
code
to
sort
of
you
know
learn
a
little
bit
about
it.
Gain
some
familiarity.
B
I
think
we
have
some
documentation
on
that,
so
how
about
I
go
and
track
down
some
documentation?
That'll
that
should
have
most
of
the
steps
we
need
for
you
to
follow,
and
then
I'll
get
one
of
our
developers,
hopefully
to
check
that
it's
up
to
date
as
well,
and
that
should
get
you
ready
so
I'm
just
going
to
go
and
check
that
now.
A
Okay,
okay,
good
so
I
think
Anthony's
gone
so
I'm,
just
gonna
jump
into
the
code
here.
A
That
I
got
told
I
was
going
to
work
on
so
I'm
having
a
look
and
immediately
I
can
see.
There's
a
Dev
container
folder
in
here
now,
I'm
I'm,
pretty
familiar
with
code
spaces,
I
use
them
in
my
last
job
so
and
sure
enough,
like
the
readme
on
this
on
this
repo
says,
use
code
spaces
for
user.
B
A
A
Already
got
one
but
anyway,
but
I
I
use
code
spaces
for
everything
that
I
have.
So
if
you
click
I
click
up
on
code
spaces.
Here
these
are
the
code
spaces
that
I
have
across
all
of
my
different
pieces
of
work
right
and
then
just
as
an
aside
as
well.
If
I
want
to
just
try
code
spaces
and
try
and
use
something
like
react
or
if
we
look
at
all
of
them,
Jupiter,
notebooks
or
next
JS,
so
on
I
can
spin
up
a
code
space.
A
That's
not
attached
to
a
repository
as
well
and
just
play
with
that
project
and
then,
if
I
want
to
use
that
code
space
later
on
for
an
actual
project,
I
can
just
write
that
to
a
repo
and
we're
off
and
going.
But
this
told
me
that
I
could
use
a
code
space.
So
what
I'm
going
to
do
is
I'm
going
to
actually
create
a
new
code
space
from
here
for
that
Repository.
A
So
what
was
it
called?
Demo?
Visa
Inc
training,
quiz?
Okay.
So
that's
the
repository
I'm
going
to
use
yeah,
we'll
use
the
main
branch
and
there's
a
training
quiz
Dev
container
configuration.
So
I'll
talk
about
that
in
a
sec,
we're
going
to
run
in
Southeast
Asia,
that's
where
I
am,
and
you
know
what
they've.
A
B
A
That
they've
disabled,
some
of
the
others,
so
I'm
going
to
use
that
one
all
right,
I'll
create
a
code
space
but
I'm
going
to
show
you
what
I
meant
by
this
this
Dev
container
as
well.
Just
while
that's
loading-
and
you
can
see
how
quick
this
is,
it's
got
a
few
more
steps
to
run
for
this
brand
new
code
space
just
to
set
things
up,
but.
A
A
Is
kind
of
the
key
piece
here
now
we
can
see
that
it's
got
a
name,
it's
using
Docker.
So
there's
a
Docker
compose
file,
we'll
have
a
quick
look
at
that
in
a
sec
and
then
we
can
set
up
things
like
environment
variables
and
settings
like
the
zsh
terminal,
which
is
actually
my
favorite.
So
I'm
gonna
I'm
happy
about
that
and
then
a
bunch
of
extensions.
So
you
can
see
straight
away
we're
using
Cosmos
DB,
so
there's
an
extension
in
the
visual
studio
code.
A
Marketplace
that
lets
me
talk
to
Cosmos,
DB
Azure
static,
web
apps
as
well
and
Azure,
container,
apps
and
even
biceps.
So
it
looks
like
they're
using
bicep
to
to
run
their
infrastructure
as
well,
but
these
extensions
mean
that
when
I
spin
up
that
code,
space
I
have
a
development
environment
in
the
cloud
that
is
ready
to
go
for
this
environment.
It's
ready
to
go
for
this
project.
It
has
all
the
things
that
I
have
that
I
need
installed
in
that
code.
Space
and
I
can
just
get
up
and
running
Now
quickly.
A
Let's
have
a
look
at
that
Docker
compose
file
and
you
can
see
that
there's
two
parts
there's
an
app
service
and
a
cosmos
service.
So
inside
my
code
space
there
will
be
two
services
that
run.
At
the
same
time,
it
looks
like
there's
a
cosmos
emulator,
so
the
cosmos
TB
database,
an
emulator
and
then
I've
got
my
front
end
thing,
which
is
probably
where
I'm
writing
my
code.
All
right.
This
should
be
well
and
truly
ready.
By
now.
Oh
we're
still
running
their
post
create
command,
so
you
can
also
run
I'll.
A
Just
show
you
this
in
our
Dev
container
Json
down
the
bottom.
You
can
set
a
post,
create
command,
and
so,
in
this
case
it's
doing
an
npm
install
for
workspaces
and
then
Dev
container
post
setup
script.
So
if
you
wanted
to
run
more
scripts-
and
it
looks
like
in
this
case,
they
need
to
it'll
run
that
once
the
dev
container
is
created
all
right.
Let's
see
what
we're
up
to
we've
got
a
couple
of
things
on
copilot
voice.
Let's
all
just
pretend
we
didn't
see
that
one.
A
So
we've
got
our
project
here.
We
have
a
debugging
environment
and
then
so
what
do
we
do?
What
do
we
need
to
do?
Next?
We
need
to
create
a
code
space,
we've
done
that
and
then
we
need
to
run
the
bootstrap
task.
So,
let's
look
over
in
our
debug
window.
A
B
A
Seems
like
it's
launching
two
different
tasks,
there's
a
backend
task
and
a
front-end
task,
and
it
looks
like
what
that's
going
to
do.
Spin
up
a
few
different
processes
make
those
ports
available
if
I
want
to
visit
them
directly.
A
A
A
B
B
A
So
we're
up
and
running
you
know
we
can
debug,
we
can
run
the
application,
it
looks
like
I'm
pretty
ready
to
go
so
I
might
not
actually
need
Anthony
to
deliver
those
stocks
anyway,.
B
Phew,
all
right
so
Jamie
and
I've
got
some
good
news
and
some
not
so
good
news
to
share
with
you.
Okay,
so
I've
Tracked
Down
the
documentation
right,
but
it
will
be
much
later
today
before
I
can
get
a
developer
to
check
that
it's
up
to
date
and
those
sorts
of
things.
A
I
I
think
we're
probably
okay,
actually
Anthony.
The
team
seems
to
use
code
spaces,
so
they've
already
set
up
an
environment
where
I
can
just
start
working
so
I'm
good
to
go.
What
what
stuff
do
you
want
me
to
work
on?
Okay,.
B
Well,
well,
I
remember
used
to
take
a
couple
of
days.
So
that's
that's
amazing.
All
right!
Well,
I
know
that
Michelle
is
the
PM
on
the
project.
You're
going
to
be
working
on,
so
I
can
try
and
get
a
meeting
with
her
a
little
bit
later
today.
For
the
moment,
let
me
go
and
see
if
she's
got
any
doco
so
stand
by
I'll,
try
and
find
some
work
for
you.
So
I'll
get
right
back
to
you.
Okay,.
A
Yeah,
it
looks
like
he's
gone
already.
A
Though
so
I
can
just
probably
start
working
on
one
of
them,
I
guess
this
one's
a
high
priority,
one
you
can
see
from
the
label.
That's
there
the.
A
That
twice,
but
it
sounds
like
they're,
always
asked
in
the
same
order
so
I'm
guessing
if
I
run
it
again,
I'll
get
the
two
value
question
all
right.
Well,
let's
just
go
over
here
and
assign
that
work
to
me
just
so.
Other
people
know
that
I'm
going
to
be
working
on
that
okay
and
we'll
jump
over
back
into
our
code
space
cool
now
I,
don't
actually
know
where
to
start
working
on
this
problem.
So
where
do
we
go
all
right?
A
A
A
Let's
just
go
to
search
for
random
and
see
what
comes
up
all
right.
Oh
there's,
a
utils
file
here
that
looks
pretty
there.
B
A
Like
that,
utils
file
is
probably
what
I
want
to
look
at
all
right
and
we
can
see
look
right
now.
We've
got
a
few
different
things
that
you
can
see
on
the
screen.
Right
now
it
looks
familiar
to
most
kind
of
editors,
there's
the
file
tree
or
the
folder
Tree
on
the
left.
So
we
can,
you
know,
navigate
through
our
code
base
and
then
in
the
middle
we've
got
what
looks
like
an
editor
I
suppose,
but
then
we've
got
the
ability
on
the
right
to
kind
of
examine
these
symbols.
A
So
this
array
and
randomizer,
if
I
put
that
code
if
I
click
on
that,
you
can
see
on
the
right.
It's
recognized
that
as
a
function
and
in
this
file,
here's
where
that
function
is
referenced
and
then
across
the
code
base.
Here
are
the
references
to
that
file.
So
we
can
see
there's
one
in
questions
a
question.ts,
okay,
yeah.
It
looks
like
it's
randomizing
answers
and
then
the
query.ts
is
randomizing
answers
as
well,
but
noticeably
there's
nothing.
That's
using
this
function,
at
least
with
the
questions
look.
A
This
sounds
like
a
good
place
to
look
to
kind
of
solve
that
problem.
When
I
actually
get
to
that,
so
that's
the
randomizer,
let's
see
what
else
should
I
look
at?
Let's
look
for
where
would
I
find
this?
So,
let's
think
about
it.
When
we
create
a
game,
other
people
need
to
join
the
game
as
well,
which
means
that
the
questions
aren't
going
to
be
generated
when
people
join
it's
going
to
be
generated
when
the
game
is
created.
B
A
We
clicked
on
that
new
game
link.
So,
let's
see
if
we
can
find
a
new
game
now,
I
could
click
on
the
question
mark
there.
Oh
sorry,
the
the
magnifying
glass
there
to
do
the
the
query,
but
I
can
also
use
keyboard
shortcuts
in
the
UI
as
well.
I
can't
remember
what
search
is,
though
so
I
can
hit
the
question
mark
and,
if
I
hit
question
mark,
it
gives
me
this
kind
of
cheat
sheet
all
of
this
all
of
the
keyboard
shortcuts,
just
in
case
you're.
Looking
for
for.
B
B
A
A
A
It's
probably
what
we
look.
What
we
want
to
look
for
use
mutation,
create
game
document,
schema
I,
don't
think!
That's
right!
Oh
here
we
go.
There's
a
create
game
function
that
it's
calling.
What
does
that
do
all
right
and
it
looks
like
that's
calling
create
game?
Is
that
function
there,
game
data
source
and.
A
A
B
A
A
A
To
ask
copilot
to
help
me
out
with
this
now.
I
know
that
there
is
a
the
randomize
in
utils,
so
we're
importing
something
from
utils
I.
A
A
A
A
A
Just
you
know
the
line
before
it's
the
one
above
yeah
I
also
noticed
that
it
was
doing
a
slice
before
to
get
yeah
there.
We
go.
That
was
the
first
10,
so
I'm
just
going
to
let
copilot
fill
that
in
for
me
as
well
great.
So.
A
Solve
that
problem-
and
you
know
I
debug-
that
and
I'd
work
out
whether
this
is
actually
solving
the
problem
that
I
have
just
because
I
want
to
show
you
something
I'm
going
to
have
a
look
at
that
next
issue.
That
was
there
as
well.
So,
let's
quickly
look
at
that
issue
and
say:
increase
random
game
ID.
A
A
Another
function,
a
d
generator
now
I
could
look
at
this
and
kind
of
work
out
what
it's
doing,
but
if
I'm
not
terribly
familiar
with
the
language
I
might
want
to
use
copilot
and,
in
my
case,
I
managed
to
get
access
to
copilot
chat
and
try
and
get
some
answers
about
what
what
that
code
does?
The
first
thing
I
need
to
do,
though,
in
my
case
is
open.
A
My
vs
code
locally,
the
code
space
that's
running
in
the
clouds,
doesn't
actually
have
access
to
vs
code
desktop
so
I'm
just
going
to
open
this
code
space
in
my
local
machine.
A
This
one
and
I
will
share
a
different
window,
which
is
my
visual
studio
code
locally,
now
you'll
notice
that
this
is
a
local
vs
code,
it's
not
running
in
the
browser
anymore,
but
it's
still
connecting
through
to
that
same
code
space.
So
right
down
here
on
the
bottom
left,
you
can
see
we're
editing
on
code
spaces
if
I
go
to
the
terminal.
A
B
A
A
Oh
and
the
response
got
filtered
all
right.
Let
me
try.
Let
me
try
one
more
time
worth
mentioning
as
well
that
the
chat
is
obviously
a
a
work
in
progress.
We
are.
A
These
things,
let's
see
if
I,
can
reword
this.
A
And
then
we
will
just
use
this
link
here
to
replace
what's
there
with
what's
new
I
also
want
to
like
see
if
it'll
do
this
for
me
as
well.
So
let's
clear
this
I've
highlighted
this
text.
Can
you
write
page
unit
tests
for
the
selected,
see
what
co-pilot
can
help
me?
A
B
B
A
B
A
Yeah
great
I
think
I've
finished
that
work,
though
so,
let's
see
if
we
can
have
that
meeting
to
work
out.
What's
next
on.
B
A
B
All
right,
so,
let's
have
a
look
at
some
questions
here.
It's
been
a
few
questions
come
in
there.
Let's
start
from
the
top
one,
there
is
the
old
GitHub
co-pilot
using
gpt4.
A
Yeah
great
question
so
I'm
going
to
add
to
this
in
a
couple
of
Parts.
The
first
answer
is:
is
no
not
right
now
as
far
as
I
know.
A
The
second
answer
is
that,
when
we're
developing
co-pilot
or
when
the
the
GitHub
next
team
and
the
GitHub
co-pilot
team,
developing
co-pilot,
what
they're
really
focusing
on
is
having
a
great
balance
between
the
what
you
get
like
the
the
day-to-day
here's,
a
suggestion
and
whether
it's
likely
to
be
what
you
want
and
accuracy
and
performance
so
turns
out
that
copilot
being
built
on
the
Codex
model,
which
was
the
one
specifically
trained
for
writing
code.
It
gave
it
gives
you
really
really
good
results
for
for
generating
code
for
creating
code.
A
A
It
doesn't
mean
that
gpt4
won't
become
part
of
the
the
co-pilot
product
in
its
you
know
in
the
future,
or
you
know
it's
maybe
under
testing
now
I
don't
actually
know,
but
the
main
focus
that
the
team
is
looking
for
is
not.
Are
we
using
the
biggest
most
expensive
model,
but
are
we
using
a
model
that
gives
the
best
results,
which
is
yeah
quite
a
little
bit
of
a
way
of
dodging
the
answer?
I
guess,
but
it's
it
kind
of
speaks
to
the
focus
the
team
has
on
delivering
something.
B
Fantastic,
please
for
anyone
that
has
any
questions.
Please
jump
across
into
the
tab
at
the
top
right
and
you'll
see
q
a
please
drop
any
questions
in
there
that
you
have
for
either
Damien
and
I.
But
I've
got
a
few
more
to
continue
with
there's
a
question
here
that
says:
does
co-pilot
detect
the
child's
string
as
password
like
so
not
Conti,
so
whoops
so
not
continue.
B
B
There's
another
question
here:
there's
also
actually
a
question
that
was
dropped
into
the
chat
window.
Damien
and
it
says
co-pilot
does
co-pilot
read
our
code,
so
it
means
that
our
code
is
not
safe.
Well,
that's
a
concern
and
Mr
concern
for
Damo
Vista
rink
as
well.
What
can
you
say
about
copilot
reading
our
code
yeah.
A
Definitely
so,
unfortunately,
I
can't
show
you
this,
because
my
and
I'll
explain
why,
in
a
second,
but
if
you
are
using
copilot
for
individuals,
you're
able
to
go
into
your
settings
for
copilot
and
change
the
change,
your
profile
settings
to
uncheck
a
checkbox
or
check
a
checkbox
I
can't
remember
which
way
and
it
is
to
say,
do
not
use
the
suggestions
and
the
code
that
I
send
to
copilot
to
improve
the
model.
B
A
Suggestions
and
again,
we
run
through
filters
and
and
make
sure
that
what
we're
giving
you
is
is
the
best
quality
we
can
and
we
send
it
back
now.
The
request
that
you
sent,
which
contains
information
about
what
you
were
doing,
maybe
which
files
you
had
open
some
functions,
some
code
just
before
all
sorts
of
stuff.
If
you
have
that
checkbox
set
to
say
Do
not
do
not
use
my
code
to
tune
the
model,
we.
B
A
A
My
code
to
tune
the
copilot
model,
so
if
you
have
it
set
in
a
particular
way
that
says
yes,
you
can
absolutely
use
the
code
that
I
send
to
co-pilot
to
tune
the
model.
That
code
may
hit
our
models
for
some
fine
tuning
or
to
work
out
hey
when
you
said
this,
I
made
this
suggestion
and
that
turned
out
to
be
a
good
suggestion
or
a
bad
suggestion.
We
use
that
to
tune
that
model
a
little
bit
better,
but
you
can
absolutely
turn
that
off.
B
You
did
very,
very
well
there's
another
question
here:
how
does
GitHub
co-pilot
work
and
what
are
the
advantages
of
using
it
over
other
language
models
like
chat,
gpt4.
A
A
Does
it
work?
A
lot
of
this
is
Beyond.
I
was
going
to
say
beyond
my
pay
grade,
but
let's
just
go
with
beyond
my
knowledge.
A
B
A
However,
if
I
go
up
and
I'm
just
going
to
see,
if
I
can
work
that
out,
if
I
put
a
semicolon
there,
that's
really
a
sign
that
I've
finished
that
thought
and
copilot's
not
going
to
interject
and
say
well
actually,
after
your
semicolon,
here's
some
other
characters
you
could
type,
but
if
I
hit
enter
Then,
copilot's
much
more
likely
to
say,
okay,
well,
here's
the
next
thing
you
should
do
in
this
case
it
didn't
it
decided
that
it
couldn't
actually
be
helpful
at
that
point.
So
that's
the
first
thing
it
does.
A
It
looks
for
opportunities
to
help
you.
Then
it
finds
an
opportunity
to
help
you.
It
will
send
some
context
about
what
you're
trying
to
do
so.
This
could
be
the
code
around
what
you're
working
on
other
files.
You
have
open
some
details
about
what
other
files
are
in
your
your
folder
language,
you're
working
on
the
contents
of
that
what
we
call
Prompt
engineering,
the
contents
of
that
kind
of
prompt,
the
context
that
we
give
the
copilot
server.
B
A
Give
you
access
to
that
and
I
don't
know
what
that
contains,
but
there
are
some
incredibly
smart
people
who
work
on
that
problem.
What's
the
best
context
to
give
co-pilot
on
the
server,
we
run
it
through
a
number
of
filters,
as
well
as
that
codex
model
or
our
custom
kind
of
descendant
of
the
Codex
model,
the
copilot
large
language
model,
and
we
make
suggestions
to
do
with
you
know
what
the
next
few
characters,
what
their
next
piece
of
code
should
be.
We
also
run
that
through
some
other
filters.
A
Things
like
is
the
code
that
we're
about
to
give
you
does
it
contain
a
vulnerability
like
a
SQL
injection
vulnerability
and
we
will
feel
we
will
filter
those
out.
So
you
won't
get
those
suggestions
now
that
that
feature
was
announced
a
little
while
ago,
alongside
co-pilot
for
business
being
made
available,
the
model
has
improved
and
we've
added
some
of
these
extra
features
to
kind
of
prevent
that
those
bad
responses
from
happening.
A
B
A
Want
to
accept
it,
you
hit
tab
now
the
advantages
of
using
this
over
chat,
GPT
or
gpt4,
or
something
like
that.
You
may
have
already
picked
up
that
that
context
of
this
is
what
I'm
doing,
and
this
is
what
is
relevant
to
the
task
I'm
performing
right
now
and
constructing
that
prompt
as
a
result,
to
give
to
the
large
language
models.
That's
honestly,
the
real
power
of
Copilot.
A
You
could
easily
paste
all
of
this
code
into
chat,
GPT
and
say:
hey.
Can
you
explain
this
function
and
it
probably
would
be
able
to
do
a
decent
job,
but
it
won't
know
about
the
other
functions
in
the
file
alongside
the
one
you're
working
on,
or
it
won't
know,
necessarily
that
you
know
when
you
previously
wrote
a
function
like
this.
This
is
what
it
looks
like.
A
B
Well,
I
think
yeah,
sorry
to
add
to
that.
If,
if
you
jump
across
into
you,
know
gbt
or
jump
across
into
stack
Overflow
or
anything
like
that,
you're
really
copying
and
pasting
content
there
and
then
searching
results
scrolling
through
to
find
the
right
one
and
I
think
copilot
does
a
very
good
job
of
making
a
great
recommendation.
B
I
mean
it's
all
there.
It's,
while
you're
in
the
flow
it's
while
you're
in
that
IDE
and
you
know
avoiding
the
context.
Switching
as
a
human
makes,
this
a
lot
more
productive.
So
another
question
for
you:
Damien
can
GitHub
co-pilot
generate
entire
code
Snippets
or
only
code
suggestions.
A
B
A
Having
this
conversation
with
somebody
the
other
day,
actually
who
was
asking
you
know,
can
we
tell
copilot
to
always
include
a
comment
at
the
start
of
each
function
it
creates,
and
what
struck
me
about
that
aside
from
the
individual
question,
was
that
they
tended
to
use
it
to
write
entire
functions
for
them,
or
it
sounded
like
that
was
the
use
case
for
me
when
I
use
it,
it
tends
to
I
tend
to
get
more
value
out
of
it,
suggesting
the
rest
of
the
line
or.
B
A
Next
couple
of
lines,
rather
than
the
whole
whole
function,
but
by
way
of
example,
we're
still
looking
at
my
screen,
so
I
can
do
this.
If
I
wanted
to
do
I,
don't
know
random
email
and
then
said.
B
A
And
then
ask
Copilot:
that's
generated
a
whole
function
with
a
random
email
address.
It's
chosen
Gmail,
but
let's
see
if
we
can
improve
that
by
saying
or
Outlook
or
is
finger
one
all
right
or
whatever
there
we
go.
Thank
you
and
even
finish
that
for
me
and
I
changed
code.
Oh,
it's
used
Gmail.
So.
A
It's
it's
doing
a
little
bit
at
a
time,
random
email
provider
and
then
I
could
get
it
to
build
that
function.
For
me
as
well.
So
this
little
example,
literally
off
the
top
of
my
head,
getting
getting
all
that
code
generated
that
whole
big
chunk
generated.
It
can
do
things
like
that,
however.
I
can't
ask
it
to
do.
Can
you
write
an
application
that
you
know
is
a
to-do
app
for
my
company
using
node
and
it
will
fill
out
multiple
files.
It's.
A
That
for
me,
so
that
yeah
that
level
of
how
much
it
gives
you
and
sorry
and
in
What
scenario
varies.
B
B
No,
that's
we've
covered
it
really
really
well
there.
It
depends
on
the
context
you're
in
the
prompts
that
you
give
it
as
to
how
much
it
can
do
there
I'm
going
to
sneakily
answer
a
couple
of
questions
in
the
way
that
I
respond
to
your
question.
B
For
example,
you've
been
showing
a
couple
of
specific
languages,
but
the
the
you
know
co-pilot
can
do
so
much
more
than
just
JavaScript
typescript
Etc,
so
something
that
I
love
to
demonstrate
is
using
infrastructure
as
code
using
things
like
an
arm
template
I
can
go
in
there
and
put
a
comment
that
says:
I
want
to
deploy
a
virtual
machine
or
you
know
whatever
you
like
into
this
region
this
something
or
other
and
I've
seen
it
generate
literally
hundreds
of
lines
of
of
arm
template.
For
me
now.
B
Remember,
that's
not
something
I
would
then
go
and
commit
deploy
it's
using
a
it's.
It's
basically
putting
all
of
the
scaffolding
there
for
me,
based
on
the
prompts
that
I've,
given
it
it's
putting
in
the
relevant
information,
but
then
it's
a
peer
programmer.
My
job
is
to
then
go
through
look
at
those
lines.
Oh
that's
right.
I
needed
to
specify
the
network
to
join
I,
go
and
add
that
I
look
at
a
section
and
go
well.
That's
not
really
relevant
for
me,
so
I
can
delete
that
out.
B
B
Another
another
question
here:
this
is
going
to
be
a
chain
of
three
questions
for
you.
What's
the
difference
between
co-pilot
and
copilot,
X.
A
Right
so
copilot
is
the
AI
pair
programmer
that
that
you
know
and
love
it's
been
out
for
a
while.
It's
it's
also
kind
of
represents
the
the
product,
the
AI
in
your
developer
experience
product,
copilot
X,
is
almost
like
our
our
mark
on.
This
is
what
we
want
co-pilot
to
do
for
everybody
in
the
future
right,
so
there
may
be
other
other
products
named.
You
know,
co-pilot
for
copilot.
B
A
B
A
Up
and
running
and
navigating
through
the
code
just
in
the
browser,
as
well
with
the
code
search
and
and
things
like
that,
copilot
X
is
kind
of
focused
on
this
is
what
co-pilot
is
going
to
be,
what
we
think
the
developer
experience.
That's.
A
Should
you
be
scared,
but
I
would
hope?
Well,
I
would
hope
you'd
be
excited
by
it.
I
mean
I
am
lucky
in
that
I've
had
access
to
these
tools
for
a
little
bit
of
time,
and
you
may
have
seen
some
of
the
ones
we
announced
with
copilot
X.
There
was
the
chat
that
you
just
saw.
A
There
was
copilot
for
docs,
which
allows
you
to
kind
of
have
a
chat,
GPT
kind
of
experience,
but
focusing
really
specifically
on
documentation,
including
you
know,
references
to
where
that
documentation
came
from
in
the
response
and
also
the
CLI.
So
those
three
tools
I've
actually
been
using
a
lot.
A
To
get
results,
I
guess
so
I
mean
I
would
like
to
think
that
people
are
excited
by
it.
It's
definitely
a
productivity
Improvement.
For
me,.
A
A
A
copilotx
is
a
yeah,
it's
it's
our
vision
of
the
future.
None
of
those
things
are
products
that
you
can
go
out
and
buy
right
now.
There
are
wait
lists
if
you
want
to
join
the
waitlist
to
hopefully
try
them,
but.
B
Yeah
all
right,
there's
some
other
really
interesting
questions
here.
I
found
one
here,
that's
a
little
bit
of
a
more
of
an
opinion
piece.
So
let
me
ask:
are
you
seeing
any
changes
in
how
interviews
are
being
conducted
or
hiring
practices,
given
the
current
ERA
of
generative
AI
models
and
tools
like
chat,
GPT,
GitHub,
co-pilot,
Etc,.
A
Great
question
I
haven't
personally
but
I'm,
not
really
in
the
space
where
I
would.
If
I'm
honest
I
have
I,
have
heard
those
discussions
elsewhere,
though,
but
you
might
have
had
a
bit
more.
B
Experience
yeah,
I,
guess
in
just
thinking
that
through
and
I
chose
it
because
it
was
a
non-technical
question.
I
wanted
to
give
good
coverage
of
of
some
of
the
questions
coming
in
I
guess
take
home
coding
tests
are
likely
to
be
a
thing
of
the
past
now
if
you
can
bring
a
take-home
coding
test
home
and
just
throw
it
into
a
generative
AI
like
this
I
guess
that
would
have
diminished
value
over
what
we've
used
that
for
in
the
past,
but
yeah.
B
B
Oh
this
could
be
interesting.
How
does
GitHub
co-pilot
handle
complex
coding
scenarios
or
edge
cases.
A
Great
question:
it's
going
to
be
one
of
those
consultant
answers
of
it
depends.
A
What
I
will
say,
though,
is
it's
quite
good
at
it's
quite
good
at
working
out
what
your
code
looks
like
and
what
your
code
is
doing
so
if,
for
example,
there's
an
edge
case
or
something
that
you
do,
that
is
not
something
that's
done
in
the
general
public
right.
Let's.
A
Billions
of
lines
of
code
that
and
and
spoken
language
that
copilot
has
been
trained
on
if
they're,
in
that
big
Corpus
of
training
material,
if
you're
doing
something
fairly
unique,
then
it's
unlikely
to
give
you
that
suggestion
very
easily.
However,.
A
Three
or
four
times
in
other
files
or
earlier
in
that
file,
then
it's
going
to
pick
that
up
from
the
context
into
a
reasonably
good
job
of
it.
It's
hard
to
answer
that
question:
I,
guess
without
knowing
the
actual
use
case,
or
without
actually
just
sitting
there
and
trying
it
I,
suppose
yeah.
B
B
A
That
developer
productivity,
so
in
that
case,
if
you
have
a
really
specific
use
case
and
copilot
is
not
giving
you,
you
know
the
exact
stuff
that
you
want,
that
shouldn't
ideally
slow
you
down,
I
mean
if
you're
sitting
there
fighting
with
co-pilot
to
get
it
to
generate
the
code
that
you
want
to
generate.
You're.
A
You're
using
it
to
solve
the
problem
that
you
have
a
bit
a
bit
forcefully,
I
guess
so,
if
you
think
of
it
just
as
another
tool
along
with
the
you
know
the
suite
of
other
tools
we
have
as
well
and
I
know
that
I
know
that
copilot
is
is
absolutely
front
of
mind
and
I
think
we
could
probably
do
an
entire
GitHub
Galaxy
purely
just
showing
off
copilot
stuff,
but
I
do
I.
Do
want
to
look
at
some
of
the
other
things
that
we've
spoken
about
as
well.
A
A
Yeah,
that's
a
great
question
so
so
a
code
space
is
essentially
a
machine
or
some
compute
in
the
cloud
that
has
a
vs
code
instance.
Well,
it
has
some
compute
basically.
B
A
B
A
Don't
have
to
so.
You
could
start,
for
example,
a
blank
canvas,
so
this
is
the
github.com
codespaces
page.
If
you
go
there,
while
you're
logged
in
you
can
just
say,
use
a
template,
a
blank
canvas
and
then
start
using
a
code
space,
which
is
this
machine
in
the
cloud
with
a
blank
canvas
nothing
installed
on
it,
just
a
just
a
starting
point
and
that
code,
whatever
you
put
in
here,
doesn't
exist
in
a
repository
until
you
put
it
in
there.
A
B
There
yeah
sorry,
sorry
I'm,
trying
to
cognitively
manage
all
the
windows
and
those
sorts
of
things.
So
let
me
go
back.
There
was
a
question.
I
noticed
that
you
ambitiously
when
you're,
when
you
were
my
team
member,
went
in
there
and
chose
a
16
core
machine
in
terms
of
just
trying
to
be
mindful
of
of
costs
of
this
compute
power
and
so
forth.
Is
there
anything
we
can
do
to
manage
or
control
that
there.
A
Is
yes,
I
I
was
hoping
you
wouldn't
notice
that
boss
you
can
you
can
manage
that
as
well.
So
if
I
go
to
my
organization
and
then
I
go
to
settings,
it
seems
that
I've
been
granted
admin
permissions
to
this
organization
by
the
way
Anthony.
You
should
probably
look
at
that
if
I
scroll
down
to
code
spaces
and
expand
that
setting
I
can
set
policies
for
my
organization
now.
A
A
So
if
I
had
a
different
Repository
that
needed
I,
don't
know,
but
I
only
wanted
to
give
people
small
machines,
I
can
add
constraints
like
the
machine
types
that
they're
allowed
to
use
what
ports
they
can
make
accessible,
how
long
they
stay
alive,
for
which
obviously
and
retention
period,
which
obviously
directly
impacts
how
much
I'm
paying
for
them
and
I
can
even
set
which
base
images
they
they
can
use.
A
Certain
components
or
tools
installed
on
my
code
space,
for
whatever
reason
I
can
set
a
base
image
so
that
that
code
space
needs
to
be
set
up
with
that
as
the
base
image
so
for
machine
types,
I
can
say
you
know
I'm
only
allowing
a
two
core
machine
for
this
project,
and
that
only
applies
to
this
particular
repository
or
it
applies
to
all
repositories.
So
yeah,
you
do
have
a
fair
bit
of
control
over
the
policies
of
what
what.
B
Awesome
I'm
sorry,
I'm
gonna
have
to
go
back
to
copilot.
It
seems
to
be
a
very,
very
popular
topic
for
us,
so
oh
this
one
could
be
a
little
bit
interesting.
Will
the
use
of
co-pilot
in
Dev
teams
require
fewer
developers
than
without
copilot
use.
A
Yeah
we've:
we
have
heard
that
feedback
a
lot
and
it's
and
it's
kind
of
a
typical
piece
of
feedback
for
when
new
technologies
come
around.
Is
this
going
to
mean
that
people
get
replaced
by
the
technology
as
well?
Where
you
sit
on
that
topic,
I
guess
is
going
to
depend
on
on
who
you
are
and
what
your
opinions
are
on
it.
A
B
A
The
other
thing
which
we
we
have
talked
about
in
the
past
is
it
tends
to
make
the
developers
happier-
and
that
sounds
like
a
weird
thing-
to
kind
of
focus
on,
especially
from
a
business
detective,
but
there's
plenty
of
research
out
there
that
that
shows
that
I
guess
happier
developers
or
when
when
people
are
more
content
with
their
job,
they
they
create
better
content.
They
produce
better
code,
so
yeah.
B
A
B
Yeah
and
I
mean
it's
a
very
common
question
to
hear,
and
in
my
experience
it's
always
a
matter
of
the
product
backlog
usually
far
exceeds
our
ability
to
deliver
that
value
in
a
timely
way.
So
what
I
think
is
it's
going
to
result
in
our
businesses
coming
up
with
more
ideas
and
more
things
they
want
to
do
and
developers
being
able
to
use
these
extra
tools
in
the
in
their
tool
belt
to
deliver
that
value
at
a
at
a
faster
Pace.
A
My
French
is
terrible,
but
let's
just.
A
So,
what's
interesting
with
Copilot
is
that
because
it's
trained,
because
it's
a
large
language
model
that
sits
underneath
it's
been
tuned
for
code,
that
doesn't
necessarily
mean
that
it
only
knows
how
to
write
code
so
I
just
do
this
a
surprising
amount?
Actually
so,
okay
now
I,
know
French.
Let's
just
if
I
write
the
comments.
Actually,
you
know
what
that's
not
going
to
be
a
very
good.
A
A
B
Let
me
jump
in
the
demonstration.
One
of
my
essays
often
does,
and
he
is
multilingual
is
he'll,
say,
create
an
array
of
months
and
he'll
start
typing
the
abbreviation
for
January
in
Italian,
and
it
will
then
automatically
propose
all
of
the
months
to
put
in
that
array
in
Italian
I've
seen
that
done
in
Indonesian
lots
of
other
You
Know
spoken
languages,
which
I
think
is
really
really
amazing.
A
Know
here
is-
and
here
is
a
phrase
that
I
want
converted
to
to
Japanese
I
mean
you
can
see
that
this
seems
to
have
done
a
reasonably
good
job.
A
B
B
A
Just
as
with
your
code,
I,
wouldn't
necessarily
trust
that
that
translation
is
exactly
what
you
want.
Just
like
writing
code.
You
want
to
check
that
with
a
developer.
Who
knows
how
to
write
the
code
just
as
with
language.
A
Right
to
make
sure
it's
correct,
rather
than
relying
on
it,
but.
A
B
Yeah
and
I,
like
it
I
mean
we've
used
the
term
many
times
during
our
session
here
today
pair
programmer,
it
doesn't
replace
the
developer
at
all.
It
makes
developers
more
productive.
All
right,
I
might
get
you
to
stop.
Sharing
go
back
to
the
slides
there
for
me
Damien.
So
while
you
do
that,
I
just
wanted
to
say
thank
you
so
much
for
joining
us
today.
We
do
have
two
more
days
of
fantastic
sessions
to
go
Damien's
quickly.
Finding
the
slide
for
me
I'm
sure.
B
Tomorrow,
we're
focusing
on
security,
starting
out
with
a
fireside
chat
with
panelists
from
Razer
pay
and
Flipkart,
followed
by
an
interactive
Forum,
where
my
colleagues
Brenton
shlomi,
will
chat
about
how
to
scale
your
security
team
and
then
on
Friday
we're
joined
by
panelists
from
the
Commonwealth
Bank
KPMG
and
udon
chatting
about
team
collaboration,
followed
by
a
fun
session,
with
Karthik
and
Shilpa,
where
they'll
bust
some
common
GitHub
myths
and
how
to
improve
your
devops
tool
chain.
B
This
is
to
use
it
and
see
what
you
can
come
up
with
to
learn
more
about
code
search
and
how
it
can
help.
You
navigate
your
code
far
more
efficiently.
The
next
link
there
is
gh.io
forward,
slash
code,
search
and
I.
Think
Damian.
The
the
big
winner
in
terms
of
the
number
of
questions
today
was
all
about
co-pilot.
B
So
if
copilot
gets,
you
really
excited
visit,
gh.io
forward,
slash,
co-pilot
and
sign
up
for
a
trial,
there's
a
free
trial
available
with
for
GitHub
for
individuals,
and
then
you
can
also
take
a
look
at
what's
coming
up,
some
of
our
forward-looking
experiments
in
copilot
X.
You
can
join,
wait,
lists
there
and
see.
What's
available
now
at
GI,
Dot
g
h,
dot,
IO,
forward,
slash,
copilot,
X
I
need
more
confidence
late
in
the
day
already
all
right.
B
So,
lastly,
please
take
just
a
minute
or
two
to
complete
a
short
survey
about
your
experience
with
us
here
today.
You'll
find
a
link
to
that
survey
in
the
documents
tab
at
the
right
of
your
screen
in
resources
or
in
the
chat
we
designed
this
program
for
you
and
we
want
to
be
sure
that
you're
getting
the
most
value
out
of
your
time.
Here
we
do
take
this
feedback
and
our
learnings
to
optimize
our
future
programs
to
continue
to
help
raise
the
bar
for
you.
So
don't
be
shy.
B
Tell
us
what
you
think
and
with
that
I
wanted
to
say
a
very
heartfelt.
Thank
you
from
myself.
Thank
you
for
joining
us
spending.
Some
time
with
us,
Damien
I'm
sure
you
agree.
We
kept
you
busy
with
a
lot
of
those
questions.
You.
B
Yeah,
fantastic,
okay:
well,
we
look
forward
to
seeing
you
next
time
and
make
sure
you
stay
tuned
for
the
next
two
days
of
amazing
GitHub,
Galaxy
content.