►
Description
Join members from the ASP.NET teams for our community standup covering great community contributions for ASP.NET, ASP.NET Core, and more.
Community links for this week: https://www.theurlist.com/aspnet-standup-2020-06-30
A
A
A
A
A
Why
not?
Why
not?
Okay
boom
boom
boom
I
only
have
a
few
this
time,
but
their
quality.
Let's
start
out
Sochi
ahead.
This
is
the
letter
Z
meaning
he
is
wrapping
up
yet
another
twenty
six
part
series
on
asp
net
core.
So
this
is
about
zero
downtime
webapps
phrase
peanut
core
three
one,
so
he
walks
through
you
know
some
important
different
things
to
know
about,
including
setting
your
availability,
backup
and
restore
are
important,
of
course,
so
he's
got
CI,
CD
and,
of
course,
deployments
lots,
including
using
the
warm
up.
A
Then
he
also
talks
about
feature
flags
and
EF
corner
migrations.
So
we
just
had
a
recent
show
about
feature
flags
very
important
stuff.
So
all
these
things
together
really
helpful
for
zero
downtime,
but
the
main
reason
I'm
sharing
this
is
congrats
ahead.
This
is
freaking.
Wonderful,
like
this
is
years
in
a
row
that
he's
been
doing
these
and
just
huge
kudos
to
you.
Oh
these,
these
quality
blog
posts
he's
serious
well
done
to
you,
sir.
A
A
Switching
on
over
using
the
translate
which
actually
does
really
well
so
this
is
a
post
on
using
or
developing
browser
extensions
using
blazer
in
c-sharp.
So
this
is
something
I
was
playing
with
on
Friday
and
Saturday
was
just
like.
Is
it
even
possible
to
build
a
browser
extension
doing
all
the
you
know,
cuz,
it
can
be
a
little
complicated.
The
front
end
work
and
I
was
like.
A
Could
I
just
write
this
in
c-sharp
and
it
turns
out
you
can
with
some
minor
workarounds,
so
ki-moon
here,
writing
this
up
and
and
talking
about
the
different
things,
including
the
Interop,
both
ways
from
JavaScript
to
c-sharp,
because
the
AP
is
for
browser
extensions
and
of
course,
now
chrome
and
edge
are
edgy.
Em
are
using
the
same.
Ap
is
the
only
exception
being
for
identity,
so,
but
everything
else
is
the
exact
same
api's,
and
so
this
is
pretty
cool.
You
can
develop
these.
A
Those
ap
eyes
are
in
JavaScript,
so
you
need
to
interrupt
and
forth
so
pretty
straightforward.
Both
of
these
invoking
both
directions,
the
standard
Interop
stuff.
This
is
I,
think
a
kind
of
neat
thing.
A
lot
of
browser
extensions
are
going
to
be
using
requests,
and
so
it's
nice
to
be
able
to
use
this.
The
HTTP
client
from
C,
sharp
and
dotnet
that
we're
familiar
with.
So
that's
that's
a
nice
thing.
This
is
kind
of
one
of
the
most
important
parts
here.
A
A
Manifests
needs
to
be
exactly
in
a
place
and
you
can't
have
dots
in
a
name
that
you
need
to
use
like
underscores,
instead
cetera
so
here's
the
standard,
here's
the
commands
for
moving
things
like
first
publishing
and
then
moving
from
a
being
to
a
separate
folder,
and
that
kind
of
thing,
but
overall
pretty
straightforward,
though
this
is
very
cool
and
always
happy
to
include
you
know
multilingual,
not
just
the
the
English
language
things
that
we
normally
do
so,
please,
you
know,
let
me
know
if
you
see
cool
links
and
I
will
happily
share
them.
That's.
A
Alright,
this
is
a
cool
post
on
RabbitMQ
microservices,
so
just
a
pretty
straightforward
walkthrough
talking
about
how
to
develop
using
asp
net
core
and
using
mass
transit
and
docker.
So
this
is
just
kind
of
a
nice
straightforward.
A
walkthrough
talking
about
both
publishing
subscribing
to
the
services
and
also
talking
about
an
advantage
of
using
mass
transit
is
that
it
is
it's
agnostic,
so
you
could
switch
over
to
another
messaging
provider.
A
A
Alright,
sir
Rob
posting
on
asp
net
core
updates
in
dotnet
5
preview
6,
so
the
blazer
webassembly
template
is
now
included.
That's
not
a
separate
install
that
you
have
to
do
also
jason
extension
methods.
Several
things
in
here
for
the
whole
route
to
code,
so
things
like
jason
extension,
massive
methods,
if.
A
Know
I
think
very
high
level:
I,
don't
think
we've
done
an
in-depth
thing.
So
there
there
was
a
recent
on
dotnet
show
and
I
included
that
in
a
community,
stand-up
link
and
I
think
I'm,
not
sure,
honestly
I
think
we
need
to
do
kind
of
a
deep
dive
and
get
some
folks
on
to
go
into
that
in
more
detail.
Right.
C
Ok,
yeah:
it's
what
hunter
calls
it,
but
it's
basically
doing
slimmer.
Api
is
right,
HTTP,
API,
so
think
of
rather
than
using
API
controller
and
in
doing
your
services.
That
way,
you
just
want
to
have
a
route
and
then
a
method-
and
you
don't
want
anything
else
that
makes
something's
harder.
Obviously,
because
you
don't
get
bunch
of
the
features,
and
so
we
have
a
longer
term
plan
to
try
and
figure
out
what
are
the
sort
of
most
useful
features
that
folks
would
want
in
that
sort
of
very
slim
down
API.
C
So
with
routing
you
get
authorization
you
we
added
that
in
300.
So
because,
if
the
endpoint
routing
system,
you
can
very
easily
route,
get
your
data
from
your
route
and
then
you
can
add
metadata
to
the
route,
including
authorization
and
then
the
authorization
middleware
will
honor
that
these
new
extension
methods
that
you
said
now,
you
can
read
and
write
from
the
request
using
Jason,
which
is
nice,
but.
C
A
A
C
I
mean
some
of
it
was
as
a
result
of
like
the
whole
microservices
movement.
Some
of
it
was
how
quickly
can
I
just
get
from
like
a
thing
to
code
without
having
all
the
all
the
stuff
going
on.
That's
in
MVC.
Sometimes
you
want
all
the
features
in
MVC
you
want
to
be
able
to
plug
in
and
get
you
know
metadata
you
want
to
be
able
to
plug
in,
and
you
know
in
order
to
do
swagger
or
all
that
type
of
stuff,
and
there
are
other
ways
to
do
that
as
well.
C
Obviously,
but
it
really
is,
it
was
about.
How
can
we
make
the
most
lightweight
sort
of
endpoints
that
we
possibly
can
but
still
be
able
to
have
those
common
concerns
like
authorization
and
logging
in
config
and
di,
and
that
type
of
stuff
MVC
brings
with
it
a
whole
bunch
of
other
stuff
that
has
been
there
in
forever,
since
NBC
1
and
a
lot
of
the
stuff,
even
in
a
spirit
core
MVC?
Is
there
due
to
backwards
compatibility
or
making
it
at
least
easier
to
port
MVC?
C
You
know
four
and
five
apps
over
to
a
spirit,
core
MVC
and
so
longer-term.
A
lot
of
those
things
where
are
features
that
would
be
useful
to
have
in
the
wider
a
speii
net
cause
that
if
you
just
want
to
write
some
middleware,
but
you
want
to
be
able
to
do
some
type
of
action
style
processing
today.
That
requires
you
to
use
MVC.
We
don't
have
that
capability
in
Burnet
core
itself,
and
so
we
talked
about
this
I.
Think
in
a
few
shows.
Maybe
last
year,
this
project
Houdini,
which
is.
C
Mvc
disappear
over
time
by
bringing
more
of
its
features,
that
would
be
useful
commonly
down
into
a
spirit
core,
as
individual
subsystems
like
model
binding
and
routing
routing,
was
the
first
one
and
the
cause
handling
and
the
authorization
handling
and
now,
rather
than
being
baked
into
NBC
they're
separate
middleware,
that
all
the
frameworks
can
use
like
signal
R
and
any
other
framework.
Licata,
for
example,
uses
them
as
well.
So.
A
The
last
thing
I
had
was
this
one:
that's
got
wrote
up,
which
was
on
block
and
I
I
thought
this
is
really
cool
like
you
know,
of
course,
there's
kind
of
the
standard
you
can
use
different
like
postman
or
stuff
to
call
into
api's,
but
this
is
a
really
just
kind
of
nice
lightweight
way
way
to
visualize
and
call
into
an
API.
So
this
whole
block
Lee
language-
and
this
is
I
believe
this
is
using
this
block.
B
B
So
the
purple
block
there
that
says,
weather
forecast
is
a
generated
block
right.
So
that
came
out
of
the
the
absorption
of
the
swagger
and
then
you
can
go
on.
Do
your
for
loop
and
your
variables
around
it
and
then
run
that
and
then,
when
you
run
it,
it
runs
as
JavaScript
on
the
browser
calling
that
that
Jason
end
point.
Oh.
A
Yeah,
it's
really
interesting,
this
whole
kind
of
block
programming
style
I've
with
my
kids,
you
know
with
some
programming
stuff,
it's
it's
it's
a
nice
kind
of
lightweight
way
to
visualize
programming,
but
then
also
even
just
kind
of
as
a
professional
programmer.
Just
kinda
I
just
want
to
take
a
quick
look
at
hacking,
some
stuff
with
this
API.
That
can
be
pretty
useful
too
well.
Alright!
B
A
C
B
C
B
B
B
There's
the
Zimbabwean
flag,
for
my
guys
on
the
chat
that
are
giving
me
a
hard
time
for
my
lousy,
Zulu
and
I've
got
my
surface
book
three
and
then
I
bought
a
TV
set
that
I'm
very
excited
about
this
TV.
Here
with
this
little
tiny,
this
tiny
little
wire
here
and
then
I
put
my
xbox
in
my
PlayStation
down
right
and.
C
C
C
A
C
So
and
then,
obviously
you
know,
Scott
has
a
nice
camera
I
have
a
nice
camera
I
accidentally
bought
too,
and
so
I
have
a
separate
one
behind
me
here,
which
I've
set
up
on
this
mobile
rig
with
another
light,
and
so
it
has
a
power
strip
on
the
bottom.
So
I
can
take
it
anywhere
in
the
house
with
a
laptop
and
do
streaming
from
anywhere
and
I
intend
to
turn
it
to
try
and
do
that
on.
C
C
B
C
B
C
B
C
A
C
C
C
C
B
B
C
B
C
B
A
B
Bring
it
up
and
I'll
show
you
yeah
and
I'm
really
enjoying
it.
It's
basically
a
no.
What's
the
word
it's
completely
flat.
So
let's
take
a
look
at
this
I
guess
I
can't
share
my
screen.
Can
I
junk
out.
B
A
B
A
B
A
C
B
C
B
C
B
C
C
B
B
C
C
C
C
At
night,
when
the
camera
is
IR
like
a
LEDs
turn
on
is
when
it
starts
like
over
drawing
in
the
cameras.
Now,
how
do
you
know
you
get
a
notification?
You
can
look
at
that.
The
management
software
tells
you
how
much
power
is
currently
being
drawn
by
every
device
and
then,
when
the
when
the
camera
started,
disconnecting
I
was
like
that's
odd.
It's
drawing
20
watts
or
like
I'll,
wait,
that's
the
limit!
That's
why
that
they're
starting
to
disconnect?
So
that's
my
job?
C
Yes,
sir,
yes
see,
I
have
the
exact
same
thing.
Yes,
so
how
much
as
being
power
as
being
drawn
just
go
to
any
of
the
switch
ports
or
any
of
your
managed
switches,
you'll
get
a
total
power
draw
for
the
switch
and
then
for
any
device
or
port.
You
can
see
how
much
is
being
drawn
by
that
one
device
power
off
of
it.
So.
B
A
B
B
C
C
B
B
So
tiny
in
the
corner:
here's
the
rust,
pretty
pie,
I'm
plugging
it
in
with
a
Ethernet,
cable
and
I'm
gonna,
plug
it
into
my
desk,
no
actual
power.
Now
it's
immediately
turned
on
and
a
light
has
appeared
on
the
Raspberry
Pi
right.
I
can
hear
the
fan.
Now,
let's
see
look,
that's
so
cool
see
that
where
it
says
p,
OE
2.93
watts.
C
Let's
look
at
camera,
so
unify
also
has
lights
as
well,
so
you
can
power,
VoIP
telephones,
you
can
power
lights,
you
can
power
cameras
and
obviously
the
network,
the
Wi-Fi
and
the
switches
are
all
powered
by
power
or
even
there
as
well
and
there's
Nick
pointed
out
in
the
chat.
It
means
it
could
all
be
power.
You
can
all
be
backed
up
by
a
single
UPS
and
so
because
everything
routes
back
to
your
closet
right.
A
B
C
A
A
C
B
B
B
I
have
the
ribbon
Michael
Powell,
saying:
there's
no
thing
as
patch
cables.
These
days,
I
literally
put
the
I've
got
a
kit
right
here.
This
is
this.
Is
how
hardcore
I
am?
What
do
we
call
them
Michael
powers?
This
thing
is
what
we
call
crimper,
no
but
I'm,
saying
I
call
patch
cables,
but
yeah
I
mean
I
crimp,
my
own
stuff,
yeah.
C
B
B
C
C
C
C
It
all
and
I
got
an
outside
Wi-Fi
access
point,
so
I
can
be
in
the
hammock
and
I
still
get
Wi-Fi,
which
is
nice
all
that
good
fun,
but
yeah
your
office
looks
great
I've
also
been
working
on
a
speed
on
that
thing.
So
well
so
one
change
this
week
that
we
are
getting
in
is
those
of
you
have
used
net
watch.
C
Don
net
watch
has
never
been
particularly
fast,
and
so
we
were
having
a
look
at
what
we
can
do
in
the
time
left
with
the
folks
that
we
have,
if
we're
done
in
five,
and
so
we
identified
one
very
simple
thing
which
was
dog
net
watch
at
the
moment,
is
kind
of
very
is
architected
very
much
as
an
outside-in
observer,
so
kind
of
orchestrates.
The
monitoring
of
file
changes
which
you
can
edit
using
a
miss
bill
old
metadata.
C
A
C
Chemists
build
budda
process,
you
know
JIT
msbuild,
invoker,
all
that
type
of
stuff
and
then
starts
monitoring
those
files
and
then
after
executing
the
command
you
want
it
so
I.
Can
you
build
your
app
start,
your
app
because
you
called
on
a
run
and
then,
whenever
a
file
changes
that
cycle
would
repeat.
So
what
was
evident
was
that
a
lot
of
the
time
when
the
file
was
changed
was
taken
up
with
rerunning
that
msbuild
evaluation
to
figure
out.
C
If
you
had
changed
any
of
the
file
watch
configuration
and
then
secondly
was
doing
the
new
get
restore,
even
though
you
haven't
changed
the
thing
that
pertains
to
new
get,
and
so
we
made
a
quick
optimization
to
net
watch
or
we're
about
to
it's
in
pea
out
at
the
moment.
That
will
not
do
those
two
things.
If
the
file
that
was
changed,
wasn't
an
MS
build
file.
Alright.
So
if
it
wasn't
UCS
project
progress
project
or
it
wasn't
a
dot,
props
or
targets
file,
then
we
just
assume.
C
Well,
you
obviously
haven't
changed
the
MS
build
metadata
to
do
with
what
files
to
watch-
and
you
obviously
haven't
changed
anything
that
can
affect
new
gate.
If
you
changed
a
new
gate,
config
file
that
was
further
up
in
the
file
system,
we
won't
detect
that
we
didn't
anyway,
and
you
would
have
to
go
and
restart
anyway,
but
that
that
pulled
a
full
second
of
a
previous
test
that
we
had.
C
That
was
two
and
a
half
seconds,
so
we
got
down
from
two
and
a
half
to
two
one
and
a
half
seconds
on
that
particular
machine
on
slow
machines.
The
impact
would
be
even
even
bigger,
and
then
the
next
thing
we
want
to
do
is
do
a
similar
optimization
for
if
we
detect
it
to
see
a
HTML
file
that
you
edit,
then
we
can
just
re-invited.
C
Hopefully
your
running
application
as
quick
as
possible
and
that's
something
there's
a
whole
suite
of
technologies
and
techniques
that
we're
going
to
look
at
some
that
are
already
being
utilized
in
other
dot.
Nets,
like
xamarin,
has
some
stuff
that
they're
doing
they
showed
off
a
build:
a
prototype
of
a
c-sharp
hot
reload
that
they're,
using
or
looking
at
building
into
mono.
That
utilizes
our
method,
body
replacement,
I,
know.
C
It
doesn't
help
you
if
you
add
a
property
or
add
a
field
or
add
something
to
you
know,
add
a
new
constructor
or
add
a
new
type
right,
because
there
was
no
stub
to
begin
with,
because
this
thing
didn't
exist,
then
you
need
more
advanced
techniques
and
so
those
things
that
we
don't.
We
don't
really
have
good
examples
of
dotnet
app
models
that
are
doing
that
today,
like
they
can
handle
that
type
of
change,
and
so
those
are
things
that
we
want
to
look
at.
C
As
we
start
thinking
further
ahead
to
donate
sex
I
mean
all
of
this
is
so
that
we
can
you
as
a
developer.
You
make
a
change,
and
you
see
that
change
reflected
in
your
running
application
as
quick
as
you
know,
humanly
and
technically
possible,
and
depending
on
the
type
of
change
you
make,
we
may
utilize
a
different
technique
to
get
that
change
into
the
application,
because,
obviously,
if
you
change
something
in
program
main,
we
may
have
to
do
more
work.
C
Then,
if
you
just
updated
some
HTML
on
the
raise
of
you
right,
and
so
it's
going
to
be
a
combination
of
those
things
working
in
harmony
that
we
hope
will
give
you
the
best
sort
of
end
to
end
in
a
loop.
So
that's
something
that
I've
been
looking
at
spending
a
bit
of
time.
Looking
at
and
as
I
said,
we'll
get
a
couple
of
things
in
dotnet
watch
four
five
and
then
looking
further
four
to
six
we'll
be
doing
some
bigger
things.
Hopefully
that.
A
C
C
Preview
technology
works,
so
it
makes
assumptions
and
it
understands
the
type
of
edits
that
have
taken
place
in
the
editor
and
then
using
metadata.
That
sort
of
flowed
from
the
editor
all
the
way
through
the
built
application
to
it
running
in
your
browser.
How
that's
the
browser
link
you
were
referring
to
before
it
knows
that,
like
this
h1
came
from
this
file
and
this
block
of
code
in
that
file
right,
because
we
keep
all
that
metadata
and
then
that
way,
when
you
make
a
change
in
the
editor,
it
can
go.
C
Oh
I
know
it
element,
that's
currently
in
the
browser
that's
linked
to.
So
let
me
just
evaluate
the
change
you
made
and
then,
based
on
the
type
of
edit
that
you
did,
I
will
make
a
best
guest
approximation
as
to
what
patch
I
have
to
basically
apply
to
the
Dom
to
reflect
whatever
you
just
did
over
in
the
editor.
We
really
see
this
as
being
a
helpful
tool
for
folks
who
had
traditionally
used
something
like
the
web
forms
designer.
We
still
have.
C
We
can
do
complimentary,
tooling,
that
you
can't
do
with
just
hot
reload,
though
the
hot
reload
is
about
getting
your
changes
compiled
and
into
the
running
application.
These
types
of
tools
are
more
about
having
a
really
good
understanding
of
what
code
resulted
in
what
no
UX
or
whatever
bio.
Whatever
is
happening
in
your
browser
right
now
and
then
there's
a
whole
suite
of
tools
that
could
come
out
of
that,
and
there
really
isn't
much
really
to
our
understanding.
C
There
isn't
really
a
set
of
tools
like
that
and
other
stacks
at
the
moment,
or
what
of
other
stacks?
Have
hot
module?
Reloading,
oh,
which
is
incredibly
I,
mean.
Basically
you
need
it
right.
If
you're
going
to
be
a
new
stack,
you
really
need
to
build
it
in
from
the
beginning
and
we're
trying
to
retrofit
it,
which
is
why
it's
taking
a
bit
longer,
but
there's
a
whole
bunch
of
other
tools
that
could
be
interesting
around
mapping
source
code
to
what's
running
in
your
app
and
giving
you
a
nice
sort
of
inner
loop
experience
there.
C
A
C
But
you
know
we
did
what
preview
six
I
think
came
out.
Was
it
last
week,
yeah
I
think
that's
what
I'm
running
right
now:
preview,
six
and
preview
boots
up
we've
pretty
much
kept
to
the
monthly
preview
cycle
for
dotnet
5,
which
is
what
we
set
out
to
do
so,
I
think
from
February
or
March
this
year,
we've
had
monthlies
ever
since
and
we'll
have
those
all
the
way
through
until
we
release
at
the
end
of
the
year
in
November
and
so
I
think
it's
gonna
be
an
RC
or
two
in
there
as
well.
C
Obviously,
before
we
release
like
we
usually
do
so,
I
hope
folks
are
trying
it
out
and
giving
us
feedback.
And
but
you
know,
as
well
as
Don
f5,
the
Oceaneer
team
who's
been
working
on
some
sort
of
side
projects
which
folks
are
probably
aware
of.
Obviously
we
shipped
Blaser
wasm
as
3.2,
which
was
kind
of
a
an
add-on
to
3.1
at
build
this
year,
and
then
that
team,
the
folks
working
on
that
immediately
switched
over
to
getting
blazed
away
zone
part
of
Don
f5
and
that's
going
to
be
in
the
next
preview.
C
I've
done
their
five
blazer
wasm
will
now
be
available
in
dotnet
5
and
then
the
other
things
that
a
spin
has
been
doing
is.
You
may
have
seen
a
project
Tai
mm-hmm
right,
which
is
that
sort
of
microservice
e-mini
developer
Orchestrator
for
running
multiple
projects
at
a
time
and
then
having
them
run
in
containers.
You
could
run
them
directly.
You
could
run
them
in
containers.
You
can
even
run
them
in
kubernetes
or
deploy
them
to
kubernetes
and
the
folks.
You
haven't
seen
that
I
encourage
you
to
go
and
check
that
out.
A
C
C
Yet
another
reverse
proxy,
and
so
I
think
we've
talked
about
that
as
well
and
I
think
hunter
and
handsome
and
spoke
about
that
a
build
this
year
as
well,
and
so
there's
been
these.
These
sort
of
side
projects
that
aren't
part
of
net
five
but
are
being
worked
on
during
the
same
same
time
frame
that
are
going
on
and
then,
as
as
Scott
just
mentioned,
there's
been
some
tooling
stuff
going
on
regarding
containers
as
well.
So
were
you
going
to
show
that
off
yeah.
B
B
B
Such
I
find
it
frustrating
that
it's
not
visible,
there's
a
way
to
bring
it
up
and
mention
it,
but
I
have
my
own
custom
docker
file.
So
there
might
be
some
Thai
stuff
here
to
help
me
out
a
little
bit
with
this.
But
I
I
do
a
couple
of
things
with
the
with
the
minutes.
So,
if
I
bring
up
PowerShell
and
I
go
Z,
Haan
I've
been
using
Z
for
all
of
my
seeding
lately,
it's
way
better.
If
I
just
go,
C
D,
Z
H,
a
it
just
remembers,
places
you've
been
before
yeah.
B
I
use
PowerShell
scripts
for
all
of
my
all
of
my
things
and
I
put
in
my
PowerShell
scripts.
Shebangs,
that's
a
shebang,
so
you
can
run
them
directly,
so
I
can
run
them
directly
in
without
the
PowerShell
extension
using
Linux
yeah.
So
that
allows
me
to
go
and
do
something
like
this
so
now
we're
in
okay,
now
we're
in
er
boon.
Okay,
so
then
I
can
go
to
mount
D
or
whatever
or
I
could
go
to
go
home
right
and
I
want
to
be
able
to
run
this
in
Ubuntu.
Here
I've
got
dotnet
3-1.
B
This
is
really
really
a
boon.
Okay
and
I
could
go
and
pick
docker
from
here.
There's
a
couple
of
choices.
You've
got
here,
see
so
I've
got
I
got
I
is
Express,
run
it
in
kestrel
in
Windows,
run
it
in
docker
I,
don't
actually
know
what
these
are.
These
must
be
new,
something
that's
coming
soon
and
if
I
click
here
and
pull
that
down,
does
it
change
now,
I,
don't
know
what
those
are
here
you
can
see.
I've
got
the
edge
browser
and
I've
got
W
cell
to
set
so
then
I
hit
W
cell.
B
A
B
B
B
C
C
A
B
A
C
A
B
A
C
A
B
A
C
B
C
B
A
B
B
C
B
C
B
C
B
At
the
differentiation
between
this
and
that
see
so
what
it's
doing,
which
is
quite
clever
without
me
having
to
think
about
it,
it
used
the
dotnet
that's
inside,
of
v
@
WS,
L
2,
but
this
w
cell
2.
Here.
B
B
C
Nice
stuff
very
cool,
well
I,
give
what
I've
been
doing
is
one
thing
I
figured
out
this
week.
I'll
share
my
screen
as
part
of
this
dotnet
watch
performance
investigation.
Let
me
see
if
I
can
get
you
back
while
I'm
doing
this.
My
screen
should
be
up
now
and
you
know
any
ok,
so
you
can
see
I've
been
using
problem.
All
here
was
my
network
by
the
way
you're.
C
Yeah,
it's
not
important
what
we're
seeing
particularly
there.
This
might
be
more
important
and
the
file
that
I
wanted
to
show.
So
what
I
realized
I
had
I
had
three
machines
here
and
I
got
the
surface
book.
3
I've
got
this
Dell
workstation
and
then
I've
got
my
personal
machine.
That's
running
that
TV
over
there
and
I
was
just
doing
like
these
types
of
tests.
I'd
open
the
console,
and
how
do
I
zoom
in
terminal.
C
So,
if
I
go
and
look
yet
in
this
folder
I've
got
a
console,
app
and
I
would
just
did
a
dotnet
build
now.
This
should
be
an
incremental
build,
meaning
there's
no,
because
I've
already
built
this
project
before
and
if
I
just
do
it
again
right?
How
long
does
that
take
and
I
wasn't
particularly
happy
with
how
long
it
was
taking.
So
if
I'm
in
PowerShell
I
can
do
measure
command,
which
will.
C
So
this
tells
me
you
know
it's
taking
on
here
what
1.6
seconds
1.4
seconds
and
I
can
just
keep
going
now.
My
machine
is
doing
some
other
stuff
at
the
moment,
obviously
because
I'm
on
a
call,
but
that
just
seemed
like
it
was
too
slow.
This
is
literally
dotnet
new
console
and
then
dotnet
build
and
then
don't
build
again.
So
no
new
get
packages
to
restore
and
the
build
will
no
op,
because
it
realizes
that
the
input
files
haven't
changed.
It's
the
last
time
it
built,
but
the
input
files
are
older
than
the
DLL.
C
That's
how
it
knows
it
has
nothing
to
do
of
ectopy
right
and
sorry
like
if
I
was
to
say
well.
What
is
just
the
overhead
of
running
the
CLI
I
could
just
say
what
to
measure
command
dotnet
build
help,
write,
because
that
that
will
measure
everything
up
until
the
build
command
and
the
CLI
executes.
But
then
the
first
thing
is
going
to
go
is
like
oh,
it's
just
the
help
argument.
So
let
me
just
spit
out
the
help
right,
so
that
takes
about
a
quarter
of
a
second.
C
So,
on
this
machine
mind
my
floor
on
Tosa
performance
in
terms
of
elapsed.
Time
to
run
this
C
lie,
command
is
a
quarter
of
a
second
before
I
can
even
start
thinking
about
doing
an
actual,
build
right,
and
so
I
was
like.
Okay,
that
seems
slow.
Let
me
try
some
other
machines
and
what
I
found
was
on
my
personal
machine
over
here.
It
was
less
than
a
second.
C
It
was
consistently
like
nine
hundred
and
something
milliseconds,
and
on
my
surface
book
3,
it
was
just
a
little
bit
quicker
than
this
machine,
which
again
was
a
bit
of
a
surprise,
because
this
machine
is
a
8th,
gen
I.
Think
it's
a
core
i7
8,700.
So
it's
you
know
6
cores.
The
hyper
thread
is
got
32
gig
of
ram
and
it
has
an
SSD
nvme
SSD
for
its
primary,
which
is
what
vs
essence.
What
this
sdk
is
on
with
all
the
code
is
on
so
I
think.
That's
really
strange.
C
I
took
some
profiles
and
I
sent
it
to
one
of
the
people
on
the
performance
team
and
he
was
like
well,
it
looks
like
was
a
couple
things
a
bit
about
antivirus
going
on
this
one,
but
it
wasn't
a
lot.
It
was
some
prefetch
going
on
the
surface,
but
I
was
able
to
turn
that
off
and
but
I
just
looked
like
IO
was
quicker
on
my
personal
machine,
but
it
was
strange
because
it's
four
years
old
and
so
then
I
ran
at
home.
C
Those
who
don't
know
what
a
toe
is
a
toe
is
a
disk
performance
benchmark
or
they
have
a
bunch
of
benchmarks,
but
the
disk
performance
benchmark
is
what
I
was
interested
in,
and
so
my
personal
desktop
one
which
is
coming
up.
The
results
for
are
coming
up
now
looked
like
this
now
zoom
that
in
it's
not
gonna,
work.
A
C
Right,
can
you
see
that
yeah?
Yes,
so
note
the
forth
on
the
very
small
file
sizes
here
the
speeds
here
so
liking
a
read
and
write
around
400
megabytes
per
second
at
4,
kilobytes
right-
and
you
know-
200
150
is
like-
is
almost
linear
right
as
we
doubled
the
size
up
until
16
it
kind
of
stopped
being
linear.
A
program
was
actually
not
linear,
because
it's
doubling
every
time,
so
it's
quadratic
I
guess
so
that
was
that
was
my
baseline
for
my
personal
desktop
and
then
I
opened.
Did
it
again
on
for
this?
C
C
C
B
C
C
No,
it
actually
depends,
and
so
for
the
smaller
files
for
operations
that
involve
very
small
IO
for
those
less
than
16
kilobytes.
My
four-year-old
five-year-old
SSD
in
this
machine,
which
was
a
samsung
950
Pro,
which
was
the
fastest
nvme
drive
at
that
time,
is
faster
for
those
smaller
files.
Right.
Where
is
the
toshiba
envy
mes
to
see
that
in
this
dell
is
just
slower
than
both
of
them,
like
it's
just
slower
for
smaller
files
and
slower
for
bigger
files?
C
But
that
was
enough
even
for
this
smallest
build
operation
to
lift
that
floor
from
about
a
second
to
a
second
and
a
half,
and
so,
and
that
adds
up
because
once
you
start
doing
sort
of
in
a
loop
or
dotnet
watch
on
the
blazer
app
that
might
have
three
projects
or
a
bigger
set
of
projects.
I
orchard
core
was
another
one
that
I
was
testing
and
that
has
like
a
hundred
projects.
C
Then
those
little
changes
can
really
start
to
add
up
to
how
responsive
in
with
regards
to
how
responsive
it
feels,
and
so,
which
is
something
I
found
interesting
like
this.
One
has
in
theory
that
sorry,
that
machine
has
the
worst
cpu
of
all
of
these,
because
it's
a
6th,
gen
i7,
but
it's
SSD
is
better
at
small
file,
I/o,
and
so
it
just
it
was
just
better
at
these
incremental
builds
for
an
actual
build
where
it
had
to
perform
work.
So
the
cpu
actually
got
busy.
It
might
be
different
right.
C
I
also
tried
out
my
Linux
laptop,
so
I
have
my
Dell
Precision
55:20
laptop
here
that
I
bought
about
three
years
ago,
and
it's
running,
Ubuntu,
18,
I,
think
I
think
I've
upgraded
yet
and
I
did
the
same
test
there
and
it
was
faster
than
these
two
machines,
but
not
quite
as
fast
as
that,
one
and
so
different
OS
different
AV
set
up
different
IO
drivers.
This
has
a
Samsung
as
SSD
known
as
well
a
little
bit
newer
than
the
one
over
there
and
so
yeah.
C
A
B
A
B
B
B
A
B
Was
seven
years
ago,
maybe
more,
he
was
in
the
building
forty
years
I
over
the
U
and
it
was.
It
was
the
traitors.
C
C
B
C
Now
we
have,
we
discovered
HDMI
capture
cards
and
large
sensor
cameras,
so
the
one
other
thing
I
was
going
to
talk
about
with
performance
was
because
we
like
to
geek
out
on
hardware
on
this
show
sometimes
was
the
new
AMD
laptop
chips.
So
I
know
the
a
bunch
of
folks
have
bought
on
Twitter
the
the
new
was
at
the
rods
FSG
14
by
a
soos
which
is
technically
a
gaming
laptop,
but
it
actually
looks
pretty
good
I
know
if
folks
have
seen
this
before,
but
as
a
14
inch.
C
A
C
A
C
C
Has
a
GTX
2060
in
it
as
well
and
120
Hertz
gaming
display
is
an
option
as
well,
so
I.
Imagine
if
you're
doing
all
that
at
the
same
time
it's
battery
isn't
going
to
be
fantastic,
just
like
any
gaming
laptop
or
any
workstation.
But
the
fact
that
these
types
of
performance
pieces
are
now
becoming
available
in
in
you
know
is
like
a
1213
hundred
dollar
laptop
u.s..
Is
it's
pretty
amazing
I
think
if
you
spec
it
up
it's
more
than
that.
B
B
A
B
A
B
B
A
And
we're
so
it's
now
that
we've
got
everyone
hosting
these
from
home.
We
need
backups
if
they're
ever
having
computer
trouble.
If
we
have
it,
you
know
and
so
yeah.
So
we
set
up
these
azure
VMs
to
handle
that
and
I
was
kind
of
skeptical
that
it
would
actually
work,
but
I
set
it
up
and
we
did
streaming
tests
pretty
well
yeah.
That's.
C
Amazing,
well
I've
seen
a
lot
more
people
taking
on
the
live
coding
thing
as
well.
You
know
Jeff's
Jeff's
Fritz
has
got
his
live,
coders
or
life
store,
they
call
coding
streets
alive,
coders,
lockers,
but
and
then
there's
like
a
whole
bunch
of
folks
who
have
just
started
now
that
we're
all
a
lot
of
us
are
working
from
home
who
to
start
up
doing
that,
I
I,
created
a
channel
and
then
broadcast
the
fact.
I
was
going
to
do
it
and
got
like
150
followers
and
then
I
haven't
done
one
yet
so.
C
B
I
was
gonna,
do
one
tonight
on
get
basics,
I've
been
doing
a
bunch
of
stuff
on
my
YouTube
I've
got
a
section
on
computer
stuff.
They
didn't
teach
you
in
school,
yep,
cuz
I
was
meeting
a
bunch
of
people
with
just
bump
into
errors.
One
of
them
was
carriage
return
line,
feed
error
and
it's
like
how
would
you
ever
learn
that
right,
so
I
did
I
just
hit
record
and
I
talked
and
I
hit
pause.
Yeah
I
find
that
more
comfortable
than
live
coding
so
interesting.
C
C
I
just
want
to
go
in
I
know
it's
gonna,
take
me
a
few
hours,
but
it
might
be
interesting
for
folks
to
watch,
but
like
I've
done
in
the
past,
so
I
did
I'm
done
either
of
them
yet,
but
I
have
both
of
those
I
think
the
only
thing
I
did
is
I
recorded
a
practice
presentation
for
your
talk,
yeah
so
that
you
folks
could
could
learn
how
to
do
it,
and
that
was
fun.
So
I
do
have
to
find
some
time
to
do
that.
Here's.
B
C
Mean
like
why,
wouldn't
it
be,
the
W
still
mean
the
only
thing
you
showed
was
the
W
cell
v2
thing
right.
I
know.
B
C
B
C
A
C
B
A
B
A
Just
right
at
the
start
of
the
year,
I
just
steal
something
like
I,
just
when
I'm
on
campus,
it's
harder
lately,
but
I
just
steals
like.