►
From YouTube: Code Review Weekly Workshop - Oct 21 2022
Description
In this session we discuss some interesting code review topics and pair on a database code review.
0:00 - Intro
0:35 - Reviewing when you cannot recreate the issue
5:30 - Catching issues caused by historical data
10:45 - Discussion about Exploratory Testing
17:50 - Pairing up on a DB Review
36:30 - Q: Do we review MR's with broken pipelines?
39:20 - Q: Pinging multiple people on MR's?
45:37 - Q: Ping issue authors on MR's for reviews?
A
B
Oh
it's
evening,
I,
don't
even
know
anyways
thanks
for
jumping
on
the
code
review,
weekly
Workshop
I
have
the
first
point
on
the
agenda.
So
let
me
share
my
screen
and
my
humble
point
is
pointing
out
sometimes
these
Mrs
that
fix
very
specific,
very
specific
glitches
in
very
specific
environments.
B
So
this
is
a
crazy
UI
glitch
only
showing
up
in
safari,
but
I
can't
recreate
it
in
my
Safari.
So
it
must
be
only
in
some
people's
Safaris,
but
Simon
could
create
it,
recreate
it
and
it
looks
like
I,
don't
think
one
of
our
team
members
I
think
this
is
just
a
contributor
contributed
this
issue
that
they
were
run
into.
Thankfully,
someone
on
our
team
was
able
to
recreate
this
on
in
their
environment,
but
we
had
a
couple
of
iterations
with
the
solution
here.
B
So
one
when
I'm
reviewing
this
I
could
just
Target
hey.
Does
our
change
fix
the
issue
and
I
can
spend
you
know
eight
hours
trying
to
really
understand
why
this
works
on
some
environments
and
on
other
environments
and
that's
not
going
to
be
a
profitable
use
of
my
time,
but
instead
of
that
I
decided
to
just
you
know,
Simon's
saying
this
fixes
it.
So
that's
great,
we'll
see
we'll
after
we
merge
it.
We
can
see
the
original
issue
author.
B
If
that
fixed
their
issue,
but
I'm
mostly
concerned
about,
are
we
causing
more
side
effects,
unintended
side
effects
with
our
change
and
the
first
draft
we
definitely
did
so.
Thankfully,
I
was
able
to
catch
that
by
actually
just
running
a
quick
smoke
test.
It
was
like.
Let
me
just
open
up
one
of
these
components
that
we're
touching
and
thankfully
it
it
showed
up
pretty
quickly
and
then
with
the
next.
The
next
fix
that
happened
to
fix
Safari's
bug
was
very
non.
B
It
was
very
no
op
e,
so
I
was
feeling
pretty
confident
about
it,
but
I
went
ahead,
did
smoke
test
and
everything
looked
good,
but
I
did
leave
like
just
a
non-blocking
question
just
about
the
specific
issue,
because
I
can't
test
that,
but
I
was
able
to
confirm.
There's,
there's
not
any
issues
here,
so
I
felt
confident
merging
it.
Even
though
I
don't
really
know
if
it's
gonna
fix
the
problem,
I'm
contrasting
Simon
but
I
think
both
of
us
are
just
trusting
after
we
merge
all
this.
B
If
the
original
issue
contributor
can
confirm
that
this
fixed
it
or
not
for
them
sometimes
sometimes
that's
the
only
way
to
really
find
out
so
I
thought.
That
was
interesting.
Example
is
very
it's
a
very
clear
example
of
making
profitability
decisions
when
reviewing
Mrs.
So
I
just
want
to
share
that.
B
B
A
B
So
funny
cool
well,
did
anyone
else?
Have
any
other
code
review
experience
they'd
like
to
share
or
code
review
questions
I.
D
A
C
I'm
in
a
bed
and
breakfast
in
the
middle
of
the
Year
Catan,
it's
delicious
stuff,
delicious.
D
Refine
my
comment
in
the
document
later:
oh
cool
thanks
I
will,
let's
share
the
screen
now.
D
D
All
right,
so
we
had
this
change
here,
it's
a
security
change,
and
so
we
made
a
choice
that
there
was
this.
The
the
difference
between
tags
and
releases
sometimes
was
not
always
clear,
and
we
decided
that,
even
if
you
don't
have
access
to
the
source
code
repository,
you
can
have
access
to
releases
unless
you
actually
check
the
really
like
in
the
project
settings
you
can
say,
releases
are
for
project
Members,
Only
and
in
this
Mr
there
was
this
change.
D
Where
we
just
I'm
gonna,
let's
have
more
more
code.
So
when
the
repository
is
disabled,
we
use
the
disable
releases
because
they
kind
of
were
linked
together
with
this
new
way
of
thinking.
D
This
is
not
true
anymore,
so
the
EMR
simply
remove
that
line,
which
made
a
ton
of
sense,
but
shenya
noticed
that
projects
where
the
currently,
because
the
data
in
the
database,
because
we're
making
this
change
now
there
could
be
projects
in
the
past.
That
would
now
have
their
stuff
revealed
and
they
never
asked
for
it,
so
so
so
that
was
a
that
was
a
a
good
catch.
D
D
Yeah,
and
sometimes
this
this
in
this
specific
case
was
this-
would
have
caused
a
sort
of
minor
but
still
security
issue,
but
this
causes
real
bugs,
like
just
functional
bugs
as
well.
Sometimes
you
just
break
projects
because
you're
like
oh.
No,
this
data
actually
doesn't
work
with
our
new
models
right.
A
D
So
yeah
that
was
a
that
was
a
good
cache
and
just
really
thinking.
Okay,
like
this
change,
makes
sense,
makes
sense.
Now,
I
tested
it
spun
up
my
GDK
creative
project,
click
click,
yeah,
everything's,
fine,
that
doesn't
work
on
a
five
years
old
project
and
yeah,
but
it
was
a
great
catch
by
shinya
foreign.
B
It's
so
easy
to
treat
like
new
features
or
changes,
just
on
top
of
like
what
we
view,
our
GDK
as
being
really
thin
and
having
no
projects
and
we're
just
looking
at
new
projects.
But
thinking
about
how
the
changes
affect
long-lasting
projects
is
critical.
Yeah,
that's
cool
thanks
for
highlighting
this.
D
But
we're
yeah
I'm,
going
to
let's
I'll
have
to
reread
it
myself.
I
have
like
this
thought:
I
need
to
process
it
again.
Well,.
B
D
Probably
yeah
that's
a
good
question
well
since,
because
of
this
migration
everything's
going
to
to
kind
of
stay
as
it
was
or.
A
D
So
there's
nobody
is
going
to
notice
the
difference,
though.
Now,
if
you
mention
it
like
someone
who
would
be
used
to
that,
behavior
would
create
a
new
project,
and
now
things
might
behave
differently.
I
think
here
the
change
was
minor
enough
that
yeah
yeah
it
doesn't
require
a
a
widespread
notification.
Otherwise
that
would
be
that
would
be
I
guess
like
a
a
breaking
change
notification
on
a
major
version.
B
Yeah,
that
makes
sense
now
what
this
is
interesting.
This
is
a
really
interesting
example
and.
C
I
give
a
a
contribution
along
those
lines.
Please
do
I'm
going
to
drop
in
the
dock,
a
link.
C
Exploratory
testing
book
explore
it
and
exploratory
testing
is
a
great
practice.
This
is
a
book
by
my
friend,
Elizabeth
Henderson,
who
is
a
a
master
at
this
like
if
you
watch
her
exploratory
test,
something
things
like
this
she'll
find
just
the
the
question.
She
asks
the
and
there's
a
methodical
wage
who
go
about
it
in
this
book,
but
asking
these
sorts
of
questions
like
what
does
this
do
for
previous
users?
How
does
it
change
the
behavior
and
tons
of
other
things,
and
this
is
a
great
practice?
C
In
addition,
you
know
that
really
complements
code
review
like
how
can
I
poke
at
this
and
break
it
and
watching
her
like
do
live.
Exploratory
testing,
for
example,
like
in
a
seminar
is
he
does
amazing,
like
she'll,
take
your
code
and
she'll
like
what,
if
I
poke
it
here
and
then
oh
I'm,
well
what
if
I
poke
it
here
and
you're
like
you're,
breaking
my
code
in
ways
that
I
didn't
even
know
there
was
code?
How
did
you
find
that?
Oh.
B
Man,
wow,
that's
cool.
Does
she
is
this
also
with
dive
into
like
white
box
testing
techniques,
where
you
see
the
code
yeah.
C
And
like
at
pivotal,
you
know
where
she
helped
us
a
lot.
We
had
at
the
parent
station,
just
handouts
that
were
lists
of
things
that
you
could
go
through
when
exploratory
testing
to
try.
You
know
well
security,
around
usability
and
other
things
like
that,
it's
sort
of
a
heuristics
and
reminders
to
poke
things.
That
might
be.
You
know
a
good
addition
to
review
your
checklist
or
something
in
our
handbook.
Maybe.
B
That's
a
good
idea
of
and
I
think
I
mean
this
exploratory
testing
bit
is
like
the
most
important
thing,
I
feel
like
we
do
as
reviewers
linting
catches
most
most
of
the
stuff.
We
hire
really
good
Engineers
that
catches
a
good
amount
of
other
stuff.
C
Right
and
like
this
is
an
area
that
just
I
can't
really
cover
be
covered
by
automated
testing,
but
it's
extremely
important
right
at
top
of
the
pyramid
test.
You
don't
want
to
have
a
ton
of
those
because
they're
so
expensive
and
Flaky
and
the
bottom
unit
tests
that
the
developers
write
Vape.
You
always
have
a
blind
spot,
because
it's
your
code,
I'm
not
going
to
imagine
the
things
the
plugs
that
I
haven't
found
because
I
don't
have
a
good
imagination.
It's
my
code
right.
E
E
D
B
Yeah,
it's
a
good
way,
there's
a
very
classic
joke
of,
like
the
QA
engineer,
goes
to
the
bar
and
orders,
zero
beers
and
99
000
beers,
and
all
that
the
first
user
goes
to
the
bar
and
asks
where
the
bathroom
is
and
it
catches
on
flames
and
explodes
yeah.
No
exploratory
I
was
trying
to
find
a
picture
of
it,
but
the
testing
pyramid
there's
diagrams
of
it
with
the
with
the
All-Seeing
Eye
at
the
top
of
the
pyramid
that
I
don't
what
is
it
the?
What
is
the
Freemason?
The.
B
Yeah,
meaning
of
just
like
that
expert
driven
exploratory
testing
is
so
important
at
knowing
what
needs
to
be
pushed
down.
The
automation,
testing
pyramid
and.
C
B
Yeah,
but
it's
I
think
I
think
different
organizations
treat
this
so
differently.
It's
like
you
can
get
a
QA
tester.
That's
looking
at
the
requirements,
doesn't
see
the
code
at
all
and
is
trying
to
punch
at
it
as
they
would
expect
a
user
would.
B
But,
as
software
Engineers
like,
we
tend
to
lean
more
towards
being
comfortable
with
the
code
and
less
of
putting
ourselves
in
like
the
users
shoes,
but
I
I
want
to
check
I'm,
probably
going
to
get
the
book
that
you
mentioned
Chad.
It's
like
I
love.
That's
my
favorite
way
to
review
code.
If
I
see
a
function
and
I'm
like
there
might
be
issues
here,
it's
like
okay,
I
need
to
try
to
from
the
user's
perspective
reveal
why
this
approach
doesn't
work
or
whatever
yeah
and.
C
Elizabeth
has
been
doing
this,
for
you
know,
decades,
probably
I'm
sure
she's
got
some
good
videos.
You
know
conference
presentations
and
stuff
online
too.
B
And
I'd
love
to
I'd
love
to
get
some
more
language
and
ideas
about
that
and
I.
Think
that's
where
this
expert
driven
exploratory
testing,
QA
and
ux
are
really
good
at
being
empathetic
with
the
user,
but
us
Engineers
should
be
really
able
to
really
understand
the
code
and
be
experts
at
the
code
and
and
that
that
gives
a
whole
new
perspective
on
what
to
test
and
what
things
could
go
wrong.
B
That's
really
cool
thanks!
Thanks
for
bringing
this
up
Chad
thanks
for
the
recommendation.
A
B
Well,
this
brings
us
to
the
the
part
of
the
episode
where
we
sing
a
song.
No,
where
we
do
code
review
pairing,
do
you
have
any
code
review
that
they
want
to
pair
on?
We
can
all
pair
on
together.
B
I
have
one
but
it'd
be
a
front
end
one
and
it's
removing
a
feature
flag.
So
it's
kind
of
relevant
to.
E
E
E
Okay,
let
me
see
I
am
assigned
as
a
database.
Reviewer
I
would
say:
I
am
not
super
and
I'll
get
it
up
on
my
screen
in
a
second
I.
I
am
not
at
the
point
where
I
even
want
to
try
to
become
a
database
maintainer.
That's
where
I'm
at
with
my
database
review
skills
right
now,
so
we'll
see
how
this
goes.
E
Let
me
make
it
a
little
bit
bigger
because
screen
size
okay,
so
this
is
removing
an
old
back
fill
projects
with
coverage,
migration
for
the
CI
decomposition
from
what
I
can
tell
I
guess
this
is
related
to
when
we
moved
the
CI
database
tables
to
like
their
own
database.
E
C
Is
really
interesting
like
what
what
I
used
to
do
on
Rails
project
is
like
we
periodically
collapse
the
migrations,
like
things
that
were
more
than
a
year
old,
we
just
collapsed
them
into.
It
was
basically
just
a
single
initial
schema,
and
then
you
didn't
have
to
worry
about
this
sort
of
stuff.
You
know
like
the
data
was
there
or
not
so.
A
E
E
B
C
B
It
is
a
really
small
file
because
it
reads
from
init
structure:
SQL
yeah.
So
it's
got
to
be.
B
A
C
E
Yeah
I
think
so
I'm
not
gonna.
Look
out.
This
is
all
just
deleting
code,
I
guess
the
question,
and
it's
not
so
much
I
guess
for
me
because
kind
of
like
is
this
code?
Fine,
because
all
they're
doing
is
working
it
as
a
no
op
and
deleting
the
related
specs
I
guess
for
me
it
would
just
be
if
I
was
going
to
review
this
I'm.
Looking
at
what.
E
E
Yeah
yeah
I
guess
the
reasoning
is
this
saying?
Basically
every
anything
that's
been
run
everything
that,
let
me
see
this
migration
was
merged
in
143,
so
this
should
already
be
run
before
upgrading
to
15.x
and
then
why
it's
being
removed
because
of
the
active
record-based
connection,
query
a
CI
table
and
while
it
could
be
fixed,
it's
simpler
tradition
for
a
little
bit,
because.
E
B
C
D
E
E
No
schema
changes,
it's
just
deleting
the
migration
code
here
and
then
this
is
just
all
the
related
specs
that
got
deleted
so
I
think
yeah.
This
is
probably
fine.
E
A
lot
of
the
times
as
a
reviewer
for
the
database,
I
will
say
like
I'll.
Do
my
best
I,
don't
feel
super
comfortable
to
become
a
maintainer,
so
a
lot
of
times
I
do
try
to
follow
what
happens
later.
To
see
what
the
maintainer
says.
We
have
some
very
thorough
database
maintainers,
who
are
very
good
at
SQL,
and
they
often
have
like
leave
a
lot
of
good
like
insightful
comments.
So.
B
Okay
lending,
do
you
have
any?
Would
you
leave
any
questions
like
do
you
have
any
questions
for
this
similar.
E
Don't
think
so
I
mean
I
guess
because,
like
reading
through,
this
Dylan's
left
a
lot
of
good
information
about
like
what
happens,
if
someone's
writing
an
old
version,
so
that
question
would
be
answered
like
what
happens.
If
somebody
upgrades
the
15-0,
could
this
cause
them
or
15?
What
a
six
could
this
cause
them
problems
and
if
they
followed
the
proper
migration
path
they
shouldn't,
they
shouldn't
have
any
issues.
E
Included
this
is
included.
This
was
merged
in
14-3,
so
as
long
as
they've
gotten
past
that
and
I
guess,
if
they
were
on
14
1
and
they
yeah.
If
they
wanted
to
go
to
15
x,
they
would
have
to
get
to
14
11
or
12
or
10
or
whatever
the
last
one
is
I
forget,
because
we
had
one
year
where
there
was
like
12
and
one
year
there
was
10.,
not
releases
so
I
confused
about
how
many
we
have
but
either
way
I
feel
like
because
it
was
important
like
I
I.
E
E
A
B
Well-
and
maybe
this
is
a
question
of
of
like-
maybe
we
could
look
it
up,
but
maybe
also
to
just
save
time
of
being
asking
a
question
just
a
clarifying
question
of
if
a
customer
is
on
14-0
are
they
do?
Are
they
able
to
migrate
straight
to
15-6,
and
would
this
cause
an
issue
because
of
that.
E
E
E
D
E
And
I
think
almost
you
should
see
I,
don't
know
how
they
these
numbers
of
where
you
have
to
go
to,
but
at
least
when
you're
going
to
like,
like
an
earlier
version
and
a
Target
version
yeah
there.
It
shows
you
kind
of
like
where
you
do
have
to
get
to
this.
Like
last
14
version.
E
A
E
B
E
C
E
A
E
B
E
A
good
point:
okay,
I.
C
Like
it
yeah
like
it's
also
why
why
do
we
even
need
to
keep
the
file?
Why
do
we
not
delete
the
file
like
I
said
side?
Note
I've
been
my
my
partner's
learning,
Django
and
their
migrations
are
are
way
cooler
than
rails
actually
like
they
say
which
one
they
depend
on,
rather
than
just
like
relying
on
the
name
of
the
file
but
point
being.
Why
do
we
even
need
to
keep
this
around?
If
it's
a
no
op?
Can
we
just
delete
it?
C
I
I,
don't
know
the
answer.
I
don't
know,
maybe
there's
a
reason,
but
maybe
you
could
ask
that
too.
Okay.
E
C
Yeah
schema
migration
says
what
you've
already
read:
okay,
one
breaks
if
you
refer
to
something
not
there,
but
it's
best
to
leave
it.
Okay,
but.
E
That
is
a
good
question
and
honestly
I
didn't
know.
The
answer.
I
knew
the
answer
for
my
last
job
because
I
broke
stuff,
I
didn't
know
the
answer
here:
didn't
break
it
in
production,
at
least.
So
that's
always
a
good
thing,
but
I
will
leave
this
note
for
them.
I
don't
know
if
I
have
any
other
reviews,
but
what
I
yeah?
What
I'll
probably
do
is
approve
it
and
then
pass
it
on
to
the
maintainer
and
see
what
they
think.
E
I
don't
know
if
I
have
any
other
Mrs
I
can
pass
me.
The
Mr
yeah.
A
E
E
E
D
E
You'll
miss
a
bear.
Oh
this.
B
I
was
running
into
all
sorts
of
really
weird
migration
failures
when
the
on
the
fail
fast
job.
This.
E
E
Yeah
it
looked
like
it
was
multiple
migrations,
but
I'll,
give
it
a
whirl
and
see
if
that
fixes.
It.
B
Are
there
any
like
model
properties
that
we're
removing
in.
F
A
E
And
I
think
that
wasn't
the
CI,
but
that
was
really
good.
I
didn't
see,
I
feel
like
shouldn't.
Have
this
have
been
red?
Maybe
not
when
the
pipeline
is
red.
A
E
C
Brokenness
the
pipeline
down
there,
the
the
first
thing
right
above
that,
like
that
they
can
emerge
results.
Yes,.
E
Oh
okay,
wow
shoot
I
didn't
want
to
break
down
that
far
I
guess,
but
yeah
I'll.
E
Pipeline
is
passing
and
I
think
at
least
one
other
thing.
I've
noticed
from
the
reviewer
side
is
I
have
stopped
using
the
rebase
I,
don't
know
if
anyone
else
has
I
do
not
rebase
for
other
people,
anymore,
I'll
start
a
new
Pipeline,
and
that
is
it
because
otherwise
you
can't
merge.
A
E
B
Yeah
there's
there's
some
there's
some
pipeline
failures
that
seem
to
require
rebase
I,
don't
know
what
the
distinguishing
factor
is
between
those
I.
C
Mean
there's
a
lot
of
them?
Yes,
if
you're
like,
since
we
don't
use
merch
trains,
there's
many
scenarios
that
yeah.
A
A
B
Every
time
we
start
a
new
pipeline,
we'll
do
a
new
merged
result,
but
for
most
situations,
if
like
a
math,
broken
master
can
get
fixed
on
my
Mr
by
re-running
the
pipeline.
But
these
days
I
found
Master
to
speed
so
flaky
in
all
sorts
of
ways.
It's
like
I
rerun
it
and
different
jobs
have
failed.
I,
don't
know.
E
Yeah
cassia
had
a
question
in
the
chat.
Do
we
still
review
Mrs
with
broken
pipelines.
E
I
thought
it
was
a
good
question,
so
obviously,
what
I
do
I
often
do
review
Mrs
with
broken
pipelines,
but
then
I
also
look
at
the
pipeline
to
see.
Does
it
look
related
and
whether
or
not
it
is
related
is
like
I
either
leave
the
comment
that
oh,
the
pipelines,
don't
look
related,
but
can
you
double
check
or
hey
this
pipeline
failure
looks
related?
Can
you
check
so
either
way
the
person
is
going
to
check,
but
I
think
it's
still
I
usually
still.
A
B
E
Well,
if
it's
a
small
enough
change,
I'm
like
okay,
let
me
get
the
review
process
started
and
then
I'll
come
back
like
the
next
day,
be
like
oh
oops,
you
know,
I
missed
the
test
or
something
but
most
of
the
reviewers
will
do
still
review
it.
Yeah.
C
B
Piggybacking
on
the
efficiency
value,
if
a
pipeline
is
broken,
and
it's
clear
that
this
would
probably
significantly
change
the
approach,
because
it's
like
super
broken
or
broken
in
an
unrepairable
way,
or
it
has
legitimate
issues
with
it.
It's
probably
when
there's
a
broken
pipeline
that
might
be
best
to
be
the
first
thing
you
look
at
of.
A
C
A
That's
a
good
question:
well,
turtles
Torres,
I,.
B
Don't
know
thanks
for
hanging
out
and
talking
about
code
review,
yeah
I
know
we're
a
little
early
but
I'm
I'm
fine
with
ending
early.
If
someone
has
any
other
questions
or
comments,
you
want
to
bring
up.
Otherwise
we
can
call
it.
F
My
internet
is
not
the
best
these
days,
so
it
cuts
off.
Sometimes
it's
weird
yeah
I
was
wondering
when
we
do
a
code
review.
Is
there
like
a
hard
limit
like
please
do
not
ping
more
than
two
or
three
people
on
a
Mi?
Just
because
we
tried
to
save
people's
time
or
whatever
the
case
is
yeah
just.
F
F
So
I
was
thinking
to
Ping
a
few
people
in
my
team
to
have
a
look
before
I
actually
request
a
review
from
outside
of
the
team,
because
people
in
the
team
might
have
a
little
bit
more
context
on
what's
going
on
and
but
then
I
thought
that
maybe
it
is
against
the
efficiency
value,
for
example,
like
people
spending
time
on
reviewing
my
code,
given
that
they
probably
have
multiple
Mrs
to
be
reviewed,
etc,
etc.
So
I'm
just
wondering
like
what
do
people
do
on
this
call?
B
Ask
a
question:
the
Terry,
Chan
or
Dominic.
Do
you
have
anything
to
add
to
the.
C
I
I
would
say,
like
you
can
always
nobody's
obligated
to
do
a
review
if
you're
too
busy
for
it,
you
can
just
say
no
so
I
would
never
feel
bad
about
asking
for
review
like
if
somebody
else
or
if,
like
three
people
have
already
reviewed
it,
and
it's
fine
and
you're
just
asking
like
if
you
don't
have
a
good
reason
but
I,
you
know
I'm
sure.
That's
not
the
situation.
You're
talking
about
you're
really
wanting
to
get
more
insight
into
it,
but
I,
don't
think
there's
any
problem
with
asking.
E
So
yeah
I
think
I
often
will
queue
up
a
few
reviewers
at
once,
but
it
depends
if
I
think
a
review
might
change
the
approach.
I
might
hold
off
on
asking
too
many
people,
because
then
you
don't
want
to
have
to
go
back
and
be
like.
Oh
you've
already
reviewed
this,
but
then,
like
everything,
changed
so
I
hate
to
say
it
depends
because
I
feel,
like
that's
a
very
bad
answer,
but
I
do
look
at
like
what's
happening.
E
All
at
once,
like
I,
hear
them,
but
sometimes
you
know
ux
review
sometimes
I'll
ask
for
that.
First,
just
to
make
sure
that's
gotten
okay
and
then
I
kind
of
like
fan
out
from
there,
because
I
yeah
I'm
not
that
good
at
doing
the
front
end
stuff.
So
I'm
like
okay,
please
like
make
sure
this
looks
okay
before
I
get
the
other
reviews,
but
yeah
I
think
it's
perfectly
fine
to
to
ask
one
an
old
person.
Nobody
is
going
to
be
upset
about
it.
B
Yeah
I
have
some
some
advice
for
on
this
topic,
because
I
think,
if
I
interpret
your
question
correctly,
it
was
not
necessarily
about
pinging
the
reviewers
for
different
domains,
but
almost
like
I
have
backend
Engineers
on
my
team
and
the
review
bot
back
in
engineer
and
the
maintainer
I
could
ping
them
all
at
once.
I
could
ping
multiple
backend
engineers
at
the
same
time
to
reveal
it,
and
my
bit
of
advice
would
be
if
I
wanted
an
MR
to
never
get
looked
at,
I
would
ping
instead
of
pinging
a
person.
B
My
gosh,
it
is
so
real,
so
I
would
I,
would
officially
assign
a
domain
expert
if
I
feel
like
this
needs.
A
domain
expert
of
you,
yeah,
and
sometimes
it's
in
my
team
I
really
need
you
to
review
this,
and
if
they
can't
they'll,
say
I
can't
get
to
this
go
ahead
and
just
go
to
the
main
reviewers
like
okay,
that's
fine,
but
I'll
also
will
just
ping
people
to
FYI
we're
making
this
change
here
and
I
think
you
may
want
to
be
aware
of
this,
but
I'm
not
expecting
you
to
look
at
this.
B
So
pings
pings
also
have
like
a
different
weight
to
them
of
sometimes
I'm,
just
see,
seeing
as
FYI
I'm
changing
this
code
that
you
kind
of
just
touched
and
here's
why
it
shouldn't
affect
you.
But
you
need
to
be
aware
of
this,
that
that
happens
a
lot,
but
for
your
own,
for
your
own
efficiency,
I
recommend
not
pinging
multiple
back
in
engineers
and
asking
anybody
to
pick
it
up
because
of
experience
that
doesn't
that
doesn't
get
picked
up.
Yeah.
E
E
Yeah
I
would
say
also
like
if
you
get
in
a
back-end
review
from
your
team,
that's
the
dri
that
counts
as
the
initial
backend
review
to
me
and
then,
as
a
maintainer
I
would
say
it.
Fine
everything
looks
good,
so
you
wouldn't
need
to
get
the
reviewer
from
the
back
end.
If
you
already
have
someone
from
your
team.
C
I
think
one
more
point
I'd
make
is
like
it
depends
on
the
nature
of
the
Mr.
For
example,
one
I
have
right
now
it
was
it's
like
a
brand
new
CI
job,
that's
sort
of
a
weird
case
not
like
any
other
pre-existing
one
and
I
broke
master
on
the
first
attempt
at
it
like
with
Dr,
William,
Mars
and
fox
and
so
I'm
taking
a
second
shot
at
it,
and
the
rules
are
really
hard
to
understand
and
there's
no
way
to
easily
test
them.
So
I'm
definitely
like
gonna.
C
B
Yeah,
that's
a
that's
a
good
example.
You
ask
a
question
in
the
chat
to
Casio.
Do
you
want
to
verbalize
it.
F
Sure
so
I
was
also
wondering
whether
pinging
or
requesting,
a
review
from
the
creator
of
the
issue,
whether
that
is
recommended
or
not
because
in
my
personal
opinion
like
if
someone
created
the
issue,
they
have,
they
have
the
biggest
knowledge
or
context
on
that
particular
change.
But
what
if
the
Creator
is
actually
like
a
maintainer
and
not
a
back-end
engineer
so
like?
E
F
A
F
B
B
We
should
feel
free
to
Ping
anybody
at
any
time
and
if
anybody
ever
says
don't
ping
me
yet
this
hasn't
been
reviewed
by
someone
someone
of
a
lower
caliber
than
me.
That's
a
that's
a
culture
issue
and
everyone
should
be
receptive
to
getting
pinged
at
any
time.
So,
but
when
you
do
ping
someone,
it's
really
helpful.
B
If
I
got
ping
to
review
something
I'm
gonna
automatically
think
it's
for
a
front
end.
Maintainer
review,
so
it'd
be
really
helpful.
If
you
want
me
to
Ping
something
to
review
it
as
an
issue
offer
adding
that
context
like
hey,
could
you
check
this
out
from
this
perspective?
That's
so
help,
but
at
the
same
time
I
create
lots
of
issues
and
I'm,
not
the
I'm,
not
the
expert
at
the
issue.
So
because
of
our
efficiency
value,
everyone
can
contribute
and
so
lots
of
people
end
up.
B
C
C
B
Yeah
I
do
really
like
that
idea.
Like
I
realized,
I
haven't
I,
don't
I,
don't
really
respond
on
issues
a
lot
either
like
I
need
to,
especially
if
we
get
issues
open
from
the
community.
I
think
that
would
just
mean
a
whole
lot
to
them
if
we
included
them
in
the
Mr
and
just
let
them
be
a
part
of
the
whole
collaborative
process
that
that's
a
really
cool
idea.
I
love
that
idea
so
I
appreciate
bringing
it
up.
I
hadn't
really
thought
of
that.
C
And
another
relevant
thing
is
like,
for
example,
the
the
yellow
flavor
Mark
and
all
of
the
scripts
and
stuff.
It
has
like
a
very
small
subset
of
users.
It's
like
Fred
Walker
on
on
the
team
and
himanshu
and
Enrique
on
the
content.
Editor
like
they're
the
main
ones
using
this
right
now.
So
when
I'm
doing
big
changes
like
reorganizing
the
files
or
the
names
or
stuff
I'll,
just
give
them
a
heads
up
say
like
I,
don't
need
a
review,
but
this
is
just
an
informal.
C
B
Yeah
and
and
that
communication
can
happen
on
the
Mr
or
even
in
slack
too,
it
was
like
those
are,
those
are
all
helpful
means
of
communication
and
that
yeah
I
find
a
good
way.
Sometimes
going
back,
you
get
me
kind
of
open
a
can
of
worms.
B
I
have
to
close
it
to
get
people's
attention
when
I
was
like
I,
don't
want
to
assign
it
to
a
specific
person,
but
I
need
some
random
person
in
a
group
I'll
often
ping,
the
engineering
manager
of
like
hey,
can
someone
on
your
team
help
out
with
this.
E
Not
a
bad
idea
because
yeah
or
the
PM
or
the
engineering
manager,
someone
that's
like
tied
to
like
feature
like
completion.
Everything.
B
E
D
B
Let
me
ask
you
a
quick
question
Dominic
and
then
and
then
and
we're
getting
close
to
time.
I
was
here,
berating
the
bystander
effect,
but
that's
kind
of
how
Security
reviews
are
handled,
we're
just
paying
the
security
group
and
someone
from
the
security
team
hops
on
how
do.
D
You
all
someone
assigned
every
week,
There's
a
person
who's
on
rotation
to
handle
all
the
abstract
things.
Every
time
I
have
seconds
ping.
We
have
a
slack
bot
that
posts
in
our
Channel,
so
so
either
the
personal
rotation
does
the
review
or
redirects
it
to
the
app
stick
engineer:
who's
a
closest
to
that
piece
of
code.
Okay,.
B
Do
they
is
that
all
that
they're
focused
on
that
week.
B
That's
cool
yeah,
thanks
for
sharing
that
that
makes
a
lot
of
sense
all
right!
Thanks
everybody
for
the
interesting
discussion.
It's.