►
From YouTube: .NET Design Reviews: GitHub Triage
Description
* 10:00 New APIs in SyndicationFeedFormatter
https://github.com/dotnet/corefx/issues/24668
* 10:30 Add a BCL tensor API to represent multi-dimensional data for machine learning
https://github.com/dotnet/corefx/issues/25779
* General review of issues labelled as api-ready-for-review
https://github.com/dotnet/corefx/issues?q=is%3Aopen+is%3Aissue+label%3Aapi-ready-for-review
B
C
So
problem
is:
we
have
two
different
syndication
passes
once
for
adam
1.0
x,
for
RSS
2.0
and
those
specs
have
reasonably
clearly
defined
date-time
format
sutra
supposed
to
be
used,
but
the
Internet's
rate
of
wild
west.
On
these
things,
lots
people
don't
use
those
formats
and
use
significantly
different
ones,
sometimes
and
problem
that
customers
had
is
with
the
original
syndication
feed
or
matter
on
full
frame
work.
We
just
throw
an
exception
when
we
hit
something
which
doesn't
pass,
how
it's
supposed
to
pass
and
we
can't
possibly
code
up
every
single
variant
of
every
single
date.
C
Time
format,
let
mess
all
my
hit
so
we're
doing
a
best
effort
and
then-
and
so
we've
added
a
few
more
formats
to
mrsa
I
believe.
But
we've
also
been
saying,
and
if
that
doesn't
fit
your
bill,
here's
an
API
to
and
where
you
can
plug
in
your
own
passer.
It
makes
sense.
So
what.
E
D
C
G
D
C
Because
this
would
allow
someone
to
take
the
existing
code
and
do
a
small
change
to
be
able
to
support
it,
whereas
if
you're
gonna
make
it
virtual
so
on
has
to
derive
the
existing
class
and
then
connect.
So
it's
amount
of
code,
boilerplate
codes
or
not
to
write.
Just
we
have
to
do
this,
but
it's
so
rare
that
you
people.
G
A
A
C
C
Xml
reader
or
yeah,
isn't
it
we
use
x,
maori
demand,
we're
passing
service,
is
not
a
serialized
hoped
it's
actually
reading
the
elements
and
full
state
tree.
D
F
D
C
They
will
instantiate
it
so
you're,
seeing
so
your
syndication
feed
format,
we've
got
an
RSS
OH,
syndication
feed,
formatter
and
then
Adam
won
Oh
syndication
feed
for
matter.
So,
while
this
is
appearing
on
the
base,
abstract
I/o
event,
people
don't
ever
generally
because
people
don't
drive
this
type
since
asically
ever
we
it's
certainly
a
base
type
for
commonality.
How
do
you
instantiate
one
of
your
student.
H
You
know
one
of
the
concrete
ones
you're
just
talking
about
yeah
or
you
get
a
factory.
C
D
Moreover,
if
you
had
the
virtual
method
and
then
in
the
future,
let's
say
you
need
more
information
to
be
able
to
parse
successfully.
Well,
you
can
add
some
protected
members
that
people
can
fish
out
from
the
formatter
and
kind
of
figure
out
where
they
are
and
what
they
have
the
moment.
You
add
this
delegate
and
you
need
additional
data
to
be
able
to
parse.
You
need
to
add
a
new
delegate
and,
and
then
you
have
to
decide
which
one
you
call
and
then
yeah
the
other
question.
H
I
had
is
you
said
you
added
a
few
more
for
parsers
and
to
these
I
assume
the
concrete
types
you're
not
going
through
this
delegate.
To
do
that,
are
you
you're?
You
haven't
yet
another
mechanism
for
adding
parser
up
to
the
base
type,
so
you
maybe
I
misheard
you,
but
I
thought.
Usually
one
of
the
things
you
said
is
you
added
a
few.
C
H
C
H
H
H
C
D
D
C
H
C
A
One
other
thing
you
could
do,
which
may
actually
make
it
already
simpler-
is
that,
instead
of
passing
local
name
in
the
especi
or
I
as
literally
two
strings,
you
could
pass
in
like
an
unknown
next
time,
a
qualified
name
or
something
that
you
get
to
lube
either
already.
That
already
has
them
is
because
then
it's
kind
of
clear
as
the
tie,
because
you
see
like
string,
comma
XML,
qualified
name
comer
date,
I'm
all
set,
whether
it's
pretty
clear
that
the
string
is
the
thing
you're
supposed
to
parse
right
versus.
H
H
People
who
use
this
then
should
always
captured
a
woman
the
previous
delegated,
before
they
actually
override
it.
Just
generally,
not
something
we
people
do
when
they
on
when
we
have
sort
of
a
pattern
where
there's
a
property
they're,
just
not
Luton
I,
don't
know
we
get
a
common
pattern
where
we
wrap
t,
we
grab
the
old
one,
and
then
we
wrap
it
with
the
new
one.
That's
kind
of
sounds
like
there's:
gonna
put
a
failure
there
for
people.
H
D
H
C
C
I
H
C
A
D
I
C
Free
download
mm-hmm
and
then
it
returns
you
a
class
driver's
education,
beautiful
matter,
yeah
you
when
you
get
a
class
back,
has
it
already
consumed
no
annals
I've
assumed
it
yes
right.
Okay,
so
could
have
a
property.
So
we
need
a
property
event
to
switch
it
out,
because
we
can
do
it
on
a
constructor
on
the
thing
also
be
touching.
Lots
of
API
is
like
the
load
API
on
syndication
feed.
D
The
way
I
don't
feel
strongly
about
any
of
the
recommendations,
but
like
just
to
let
you
know
like
what
are
the
traders
in
this
space
I
think
the
delegate
based
extensibility
API
is
kind
of
not
as
easy
to
involve
going
forward.
Like
you
have
this
delegate,
this
is
the
signature.
This
is
the
property
and
if
you
want
something
more
in
the
future,
you
need.
C
D
D
You
basically
implement
the
parcel
abstraction
and
then
you
add
it
to
the
property.
So
that
helps
you
a
lot.
It
doesn't
solve
all
the
problems,
but
it
does
hurt
a
bit
because
you,
you
know
it's
easier
to
change
them.
You
can
change
them.
Actually,
you
can
add
any
ice
to
the
parser.
Like
you
can
add
more.
Let's
say:
let's
say
in
the
future:
this
I'd
shoot.
It
would
be
so
nice
to
know
the
name
of
some
element
higher
up,
not
just
those
two
three
strings.
I
C
D
H
C
H
E
D
E
E
I'm
not
worried
about
much
about
the
extensibility
of
the
delegates
and
I
think
it's
per
day.
You
know
advanced
scenario
anyway,
but
still
has
good
points
that
you
know
it's
more.
You
know
future
extensibility
and,
like
you
know,
providing
more
information
or
adding
one
more
parser
and
things
that
we
look
our
selves
quite
a
lot
with
this
butter
and.
C
I
H
E
A
Generally
speaking,
like
the
one
thing
we
don't
want
to
do,
is
you
don't
want
to
diverge
all
right?
Like
I
mean
if
you
will
diverge
in
the
sense
that
you
know,
we
cannot
version
everything
simultaneously,
but
we
don't
want
to
basically
a
fork
in
the
road
where
a
framer
goes
down.
One
path
and
core
goes
on
another
path
and
you
have
the
same
teacher
in
just
different
API
shades,
so
that
would
be
bad.
A
A
J
C
C
C
That
as
part
of
what
this
is
about,
I,
like
the
X
mollified
name
idea,
should
think
about
I
couldn't
find
just
couldn't
remember
the
name
of
class
which
combines
them
I.
Think
that's
in
there,
it
may
I
may
have
a
moment.
You
could
just
look
at
the
video
with
the
video
consider
like
whatever
that
thing
is
the.
A
C
Gives
you
separate
there's
two
properties
which
is
modality.
A
A
I
think
XML
qualified
name
is
the
is
the
old
XML
Dom
API
there's
also
an
X
and
an
X
document
one,
but
that
thing
is
called
X
name
and
that
you
can
convert
from
screen
directly
to
annex
name
excellently
slightly
nicer
than
X
of
a
qualified
name,
but
I
thought
the
next
time
qualified
entity.
Part
of
the
other
video
AP,
is,
if
it's
not
yet
just
take.
Whatever
feels
natural.
D
So
I
will
definitely
not
do
that
generic
France
I
will
either
do
the
delegates,
the
you
know,
specific
delegates
or
the
base
type
you
just
inherit
from
a
base
type
and
you
add
a
bunch
of
those
to
an
array
or
a
list,
and
then
you
call
them
repeatedly.
They
have
met
up,
try
ours.
So
if
you
cannot
Paris
you
just
return
false,
then
you,
you
call
them
in
a
loop.
I
C
D
C
C
Because
another
thing
that
problem
would
be
beautiful
matters
being,
if
you
have
an
exception
start,
please
just
fail.
Ops
and,
like
you,
have
one
date,
which
is
bad.
You
can't
process
your
old
documents
yeah
so
or
do
you
think
about
hazing
scindia?
Yes,
so
one
thing
about
having
named
delegates
with
a
boolean
response
and
a
nap,
let's
leave
I
said
it's
easy
to
add
yourself
to
the
end
or
to
the
beginning
of
a
chain
we're
a
delegate.
L
A
E
A
Just
consider
that
I'm
not
sure
that
people
get
that
idea
very
quickly,
like
they're,
usually
dead,
which
is
2
plus
equals
on
whatever
the
thing
is,
and
if
you
make
it
any
vendor,
you
can
only
do
plus
equals
if
you
make
it
a
property
that
is
of
the
type
delegate
that
we
just
set.
The
thing
replace
the
thing:
that's
in
there
yeah
and
then
so.
The
question
is
that
can
hold
you
communicate
to
your
customers
that
they
probably
want
to
chain
it,
because
I
probably
want
to
use
your
default
parsers.
All
these.
C
Product
changes
are
going
to
do
we're
going
to
need
documentation
for
each
properties,
so
you
put
it
in
documentation
with
sample
code
showing
how
to
do
it,
and
no
mr.
Bob
staff
we've
used
at
unit
tests
as
best
practice
sample
codes
to
provide
at
our
customer.
So
if
there's
any
question,
we
just
point
a
mare
and
say
now:
this
I
should
do
it.
L
C
C
Really
don't
think
we
would
have
scenario
well,
someone
want
to
insert
in
the
middle
because
they
would
get
a
feed
format
with
just
one
on
it
to
begin
with,
and
so
pick
up
their
own
things
they
want
to
put
in
to
it
just
would
be
a
binary
plus
equals
you
can
order
them
perfectly.
How?
If
you
want,
without
doing
anything,
tricky.
A
We
just
write
the
thing
they
don't
agree
with
your
autumn
would
say:
is
that
people
don't
tend
to
read
documentation
for
they
use
an
API.
They
try
to
make
sense
of
it
by
themselves
and
if
I
had
to
guess
they
probably
have
Bach
summer
in
their
RSS
see
today
they
write
their
processing
code
that
addresses
the
one
bug
they
run
the
thing
again
it
works,
and
then
three
months
later
they
realize
oh
I,
regret
something
else,
because
I
can't
parse
the
other
formats.
A
But
it's
not
necessarily
obvious
when
you
replace
the
build
in
one
that
you
just
didn't
chain
it
correctly
right,
yeah
receiving
a
virtual
method,
it's
kind
of
natural
that
oh
I
didn't
call
the
base.
I
mean
it's
kind
of
making
the
normal
way
of
doing
things
right.
So
this
is
the
Galligan
list
like
most
like
that
they
are
multicast
to
begin
with,.
A
C
Why
it's
only
if
they
don't
run
ours,
but
we
would
hold.
You
know
that
so
we're
going
through
them
and
we've
got
a
static.
This
is
our
default
one.
So
we
just
comparing.
Is
this
delegate
this?
Yes,
then
we
never
we've
run
out
you
for
one.
A
C
A
C
Is
if
I
want
to
have
as
run
first
to
make
and
do
an
append
of
theirs
after
house
and
if
they
want
base
to
run
first,
we
can
do
a
prepend
or
just
a
straight-out,
replace
printer.
It
works
because
yeah
once
we're
done
with
everything
we've
specified
and
if
it
still
has
a
path,
there's
no
harm
in
saying
much
one
hours
just
to
net.
E
D
D
D
Well,
if
we
go
with
so
initially,
we
were
talking
about
just
coming
virtual
method
on
the
education
or
matter
yes
in
the
party
in
the
collection
of
Arthur's
thing.
There's
no
reason
for
you
to
call
by
as
it
has
it's
a
pure
abstract
class
from
the
base.
Behavior
is
just
the
first
item
in
the
list,
so.
A
Usually
don't
assume
that
a
you
know
mess
with
the
state,
and
you
know
insert
myself
in
the
middle
necessarily
right,
because
I
usually
think
of
Delegates
the
things
you
said
not
as
things
you.
You
know
inject
yourself
somewhere
into
it
right,
like
usually
for
events,
it's
kind
of
clear,
because
you
have
no
choice,
there's
no
replacement,
but
you
just
you
just
do
plus
equals
or
minus
equals.
But
for
settable
delegates
it's
like
what
you
just
replace
the
whole
thing.
A
little.
D
Bit
to
me,
as
I
said,
let
me
try
to
explain
one
of
it
like
the
to
me
that
abstract
parcel.
The
main
advantage
is
that
you
can
add
more
information
if
you
like
in
the
future,
rediscovering
that
to
parse
a
date,
and
we
need
some
additional
piece
of
information.
You
cannot
do
it
with
that
delegate
those
three
strings.
Each
person
is
all
you
can
pass
it
with
an
abstract
class.
You
can
add
additional
virtual
member
that
has
more
parameters,
notes
and.
D
C
Well
or
you
have
a
context,
object
which
you
can
version
over
time,
it's
also
Razzles
can
say,
is
combined
to
stick
without
it.
The
one
who
promises
be
an
interface
which
has
some
properties
on
to
get
this
from
it,
and
then
that
can
be
version
to
add
more
stuff.
Do
yeah
I
mean
I
just
want
to
avoid
so.
C
Yep
and
a
large
problem
people
have
is
having
too
much
boilerplate
code
to
be
able
to
use
any
extensibility
points,
but,
like
its
biggest
that's
the
biggest
issue
that
you
see
with
the
and
I
want
to
avoid
going
down
that
path.
And
so
you
don't
want
to
make
it
like
15
fights
through
I
call.
It
part
yeah,
yeah,.
C
Your
partner
should
just
be
like
you
know,
it's
generally
going
to
be
like
two
lines
of
code.
You
know
it's
going
to
be
a
date/time
tripod,
pass
exact
with
some
sort
of
string
and
saying
you
have
to
create
a
class
and
which
draws
from
someone
and
override
this
property
and
the
rest
method,
just
too
heavy
weight
for
something
which
is
really
a
one
line
at
one.
Second,
but
I,
guess
the.
A
A
Water
is
super
complicated,
right
and
I'm.
Feeling
like
this
is
going
down
a
very
similar
path
where
you
say
well
in
order
to
chain
there's
this
very
specific
way
to
do
it,
which
is
not
necessarily
very
obvious
right
versus
another
design,
may
have
let's
say
twice.
The
number
of
API
is
because
it's
two
methods
or
it's
you
know
you
know
one
metadata
type,
but
it
may
lead
itself
to
like
completely
obvious
Co.
Did
you
have
to
write
because
it
just
fits
in
with
your
mental
model?
It's
right,
I
mean
I,
don't
think
we
have
the.
A
You
know
perfect
answer
right
now,
but
I
think
the
idea
is
that
that
that's
lazy,
something
you
should
think
about
and
say,
like
you
know,
you
know,
start
inviting
some
temper
code
against
that
and
like
try
to
figure
out
for
yourself.
Like,
oh,
is
this
the
code
I
would
write
the
first
time
and
the
answer
is
most
likely.
No,
but
we
have
their
own
API.
It's
right,
I'm,
like
that's.
It's
a
thing
kind
of
like
the
the
bar
from
from
the
simplicity
standpoint.
A
So
but
I
totally
get
the
point
of,
like
you
know,
the
more
data
you
push
in,
like
the
more
objects
you
have
to
allocate
like
parsing,
is
also
more
expensive.
More
all
that
so
the.
C
Attili
is
a
trade-off
somewhere,
but
I've
got
no
problem
with
us
having
more
classes
interfaces
as
customers,
so
she'd
only
have
to
write
the
amount
of
code
needed
to
get
a
job
done
and
in
this
case
no,
but
it's
a
one-liner
to
write
a
parser.
So
what
about
having
a?
No
because
you're
right
back,
we
multicast
delegates
are
non-intuitive
right.
How
do
you
use.
C
E
Is
a
community
recommendations?
So
what
about
a
combination
of
property
date
parser
and
a
default
syndication
late,
parser
with
virtual
methods,
so
I
think
the
virtual
methods
be
killed
because
there
are
cases
when
you
cannot
override
right.
Why
not
events,
then
you
have
both
Doggett's
and
can
override
if
need
it.
Why.
C
So
I
think
requiring
it
to
be
a
virtual,
something
which
one
overrides
is
a
no-go,
because
syndication
feed
in
sunshades
fees
and
so
you've
got
no
control
over
what
types
being
associated
I
think
there's
some
strong
merit
to
having
a
abstract
class
or
an
interface
which
has
table
keys
on
it,
which
people
can
actually
well.
So
you
could
do
just
a.
D
C
If
you
are
passing
it
to
us,
if
you
get
a
new
version,
it
being
passed
to
an
existing
filed
library
van
is
my
problems
with.
If
you
don't
inherit
right,
you
know
yeah
well,
it
would
you
can't
inherit
worse
trucks
and
so
versioning.
You
can't
create
a
new
version
which
inherits
from
that
you
can.
You
can.
G
D
A
E
D
E
Had
we
had
fields
so
starts
all
the
time:
okay,
I
never
break
customers,
so
maybe
for
next
time
like
if
you
guys
can
look
at
the
option
of
the
you
know
of
the
class
or
struct
or
something
and
let's
look
at
the
toast
proof,
two
proposals
how
they
look,
how
ugly
you
know,
how
do
you
search
and
look
inside
that?
Do
we
want.
C
Repose
Slezak
would
be
keep
the
idea
of
a
name
delegate
but
turn
it
into
a
list,
because
multicast
delegates
are
non-intuitive
and
take
out
those
parameters,
all
the
things
being
passed
in
and
have
I've
instruct
or
an
interface
being
passed
where
then
they
can
go
and
retrieve
her
from
it,
which
gives
a
versioning
capability
and
doesn't
Mme
delegates
definition
is
stable,
even
if
you
had
stuff
so
I
like
the
struct
idea.
I'm,
not.
D
Sure
about
delegates
and
a
list,
because
it's
a
weird
combination
like
we
either
do
delegates
or
we
do
a
list
of
like
you,
know,
parsers.
We
don't
because
it
would
be
a
third
party
like
we
basically
said
hey,
we
don't
like
how
delegates
saying,
let's
invent
a
new
way
of
changing
delegates,
let's
have
a
list
of
those
and
then
we
call
them
like
yeah,
it's
Yeti
like
it's
a
new
thing
in
that
net.
We
don't
do
it.
We
either
kind
of
accept
the
negatives
of
Delegates
or
we
do
something
else
like
Alice
parsers,
when.
A
You
could
have
the
single
type
called
like.
You
know,
parser
right,
that
has
two
methods
on
it
right,
like
the
parts
day
time.
The
parts
other
thing
and
you
set
this
as
a
property
on
the
syndication
feed
right
people
would
just
derive
from
that
guy
add
their
own
stuff
on
it,
and
so
you
get
the
chaining
by
you
override
the
parser.
You
call
base
at
the
time
you
want
I'll
still
come
by,
it
doesn't
damage
multiple
providers.
Right
is
the
next.
A
Because,
basically,
you
derive
from
the
from
this
on
the
type
of
you.
If
you
want
to
chain
in
five
other
things,
it
works
like
any
other
abstraction
where
you,
where
you
basically
taking
the
other
guys,
have
them
as
field,
and
you
call
them,
and
you
want
to
call
them
right
like
it's
exactly
as
any
other
reppin
abstractions.
It.
A
Can
just
say,
oh
sorry,
perfect
in
inheriting
that's
what
I
meant?
Yes,
but
there's
only
one
you
hear
it
from
right
and,
like
the
one
gives
you
the
default
default
right
and
you
can
control
whether
you
want
to
call
the
default
or
not
by
calling
base
or
don't
call
base
right.
If
you
want
to
compose
with
five
other
things.
Yes,
you
write
a
generic
type
which
really
that's.
E
C
E
C
A
Really
like
it
speed
up
my
heart
to
judge
for
sample
code
I
I'm
somewhat
suspicious
that
you
know
if
you
look
at
even
two
inches
like
like
this
like
this
will
be
not
much
thing.
It
is
actually
a
one
line
of
code
like
it
needs
to
be
like
at
least
some
if
checks
like
it
probably
is
like
on
the
order
of
let's
say
five
to
ten
lines
of
code.
A
C
A
Both
the
exception
block
with
the
delegation
to
the
other
one
right
like
I,
mean
it's
pretty
clear
that
we
can
use
some
sample
code
here
now.
Yeah
I'm
willing
to
get
like
it's
a
like.
It's
probably
not
100
lines
of
code,
but
it's
probably
not
one
line
of
code
like
it
will
be
multiple
lines
at
which
point
the
question
is
going
from
five
to
eight
yeah
seems
like
not
such
a
big
deal
going
from
one
to
five.
Okay,
that's.
D
C
D
C
C
Could
be
like
song
would
have
and
I
so
basics,
one
variant
where
we
don't
put
team
if
it's
based
in
I've
seen
that
in
some
and
that's
just
one
liner
should
just
be
a
format
string
for
a
lot
of
them.
No
most
of
them
are
going
to
be,
they
are
still
a
standard,
but
we're
just
a
different
standard
and
a
difference,
and
it
is
going
to
be
a
one
liner
because
it
should
fit
into
our
date
time
passing
format,
strings,
I,.
C
F
C
Can
do
HH
:
now,
like
you,
can,
is
flow.
A
A
A
Informants
during
light,
which
which
that
and
the
operation
itself
is
a
one-liner
yes,
but
like
I,
said,
the
pollen
is
not
that
I
had
to
Paulo
mr.
policy
around.
You
know.
Okay,
this
is
my
pricing
code.
When
do
I
dispatch
to
the
built
in
one
we
tried
before
to
a
trial
after
that
gives
it
an
if
check
with
a
pool
with
an
outdoor.
Is
it,
like?
You
know
a
try-catch
and
like
that's
always
on
the
order
of
like
you
know,
when.
C
We
switch
it
to
agree,
we
should
switch
it
to
having
a
boolean
response
code
and
not
use
a
try/catch.
Then
you
shouldn't.
If
it
got
a
default
one,
they
shouldn't
have
a
need,
a
try/catch
because
we're
not
going
to
throw
it
would
just
be.
You
know
if
try
passed
exact,
otherwise,
I
call
now
call
be
no:1,
but
if
it's
a
multicast
delegate,
then
you
don't
even
need
to
do
that.
Just
to
return
your
boolean
true
or
false,
and
do
your
plus
E
or
dot
combined
all.
A
D
A
C
Are
we
comparing
should
be
a
way
to
just
update
the
thread
and
we
have
a
pull
request.
We
do
have
power
quest
with
actual
tests
and
as
well
Orvis
be
just
so.
I
won
golf
like
right.
The.
C
Can
play
to
it
to
me
I'm
saying
because
after
them.
D
C
C
D
A
M
Container
of
data
mostly
used
for
numbers
basically,
and
so
a
tensor
multiply,
multi-dimensional
data
is
like
you
know,
one
dimension
is
a
vector
or
a
list
kind
of
thing.
Two
dimensions
is
a
matrix.
Three
dimensions
is
a
cube.
Tensors
is
the
term
for
the
abstraction.
Over
top
of
you
know,
n
dimensions
of
this
data,
and
so
the
idea
is,
is
like
all
these
machine
learning
libraries
kind
of
have
their
own
types,
for
this
is
what
I
think
is
a
matrix.
F
M
To
make
a
b
c
l
type
that
that
people
can
use,
that's
like
an
exchange
type
that
everybody
kind
of
agrees
on,
and
so
we
don't
have
to
do
this
copying
around.
It's
also
tuned
for
interrupt
with
natives
scenarios
as
well.
So
if
you
have
a
native
library
that
takes
matrix
data,
you
can
you
can
interrupt
tensor
data
with
it
without
doing
the
copying.
M
A
Huge
part
because
I
think
the
other
part
that
it's
worth
mentioning
is
that
these
tensors
tend
to
be
large,
like
we
don't
talk
about
arrays
that
have
like
maybe
a
few
thousand
element
to
talk
about
things
that
have
a
few
thousand
elements
per
dimension
times
like
25
dimensions,
or
something
like
that
right,
and
so
these
things
tend
to
be.
You
know
not.
You
know
a
few
hundred
bytes,
it
didn't
write.
M
Like
a
decent
example
to
think
about
is
is
an
image
right
and
if
you
have
a
hundred
by
a
hundred
pixel
image,
so
you
know
100
by
100,
then
every
you
know
red-green-blue
is
is
a
third
dimension
in
there
right.
So
it's
a
hundred
times
100
times
three
and
now,
if
you
want
to
do
like
video
machine
learning
on
videos
right,
you
have
one
of
these
images
every
every
so
often
right.
M
M
It's
similar
to
memory
of
tea,
but
it's
got
its
got.
Higher-Level,
interpret
specific
interpretation
of
Memorial
tea
like
so
another.
Another
thing
that
I
failed
to
mention
in
the
in
the
preamble
is
we
have
dense
representations
of
tensors
so
which
is
kind
of
what
we've
been
talking
about
right.
We
have
an
array
and
every
element
in
the
tensor
takes
up
a
memory
slot,
but
then
we
also
have
sparse
representation
of
tensors.
M
So
again,
if
you
go
back
to
the
image-
and
it's
like
you
know,
75%
of
this
image
is
all
white,
but
then
I
only
have
drawing
on
25%
of
it.
You
can
have
a
sparse
representation
that
allows
you
to
not
have
all
the
quote-unquote
zero
values
represented
in
memory.
You
only
represent
what
actually
has
values.
M
D
M
What
reverse
stride
really
means
is,
is
column-major
like,
but
the
reason
we
don't
call
column-major
is
because
the
word
column
kind
of
implies
to
two
dimensions
right,
so
we're
reverse
stride
is,
is
a
good
thing
to
talk
about
like
whether
this
is
a
good
name
or
not?
Well,
we
can
defer
that
for
now,
but
the
default
of
it
is
C
C
style.
Arrays
are
row-major
right,
so
dotnet
arrays
are
real,
major
and
so
like.
If
it
feels.
M
Default
to
B
is
the
same
as
the
array,
because,
if
you
look
through
some
of
the
api's
there's
like
take
an
array
and
two
tensor
it,
and
so,
if
if
the
default
would
be
that
you
wanted
reverse,
try
true
call
a
major.
We
couldn't
just
take
an
array
and
then
two
tensor
it
either.
You
would
have
to
you'd
already.
A
Makes
sense
the
meta
feedback
would
be.
We
should
obviously
choose
or
defaults
in
such
a
way
that
common
operations
do
not
require
crazy
gymnastics
right
either
for
Interop
of
the
majority
of
the
libraries
or
you
know,
for
normal
data
structures
like
a
race
right,
but
there's
clearly
some
tension
because
there's
not
a
single
format
to
rule
them
all,
so
we.
So.
This
is
something
that
we
need
to
probably
like.
Look
at
and
I
compare
and
like
look
at
how
many
operations
or
copies
or
translations
they
would
meet
in
common
cases
right.
M
M
I
put
two
two
scenarios
here.
The
first
usage
scenario
is
is
basically
the
some
code
that
we
presented
at
connect.
If
you,
if
you
watch
any
of
the
connect
keynotes
there
was,
though
the
amnesty,
you
know
you
draw
a
digit
and
then
this
thing
tells
you
what
digit
you
drew.
So
this
is
the
code
that
takes
a
bitmap,
basically
the
drawing
on
the
screen
and
then
turns
it
into
tensor
data
and
so
kind
of
the.
M
M
M
The
second
scenario
is
something
that
I
played
around
with
there's:
there's
old
libraries
like
law
pack
or
linear
algebra
pack,
though
it's
an
old
library
that
was
written
originally
written
in
like
Fortran
and
then
eventually
kind
of
modernized
in
the
90s,
and
so
here
it's
taking
two
to
dense,
tensors,
a
and
B
and
then
solving
for
x
in
the
equation.
That's
in
the
summary
so
a
times
X
equals
B
and
solve
for
X.
M
You
know
some
errors
checking
at
the
top
that
says
you
know
this
must
be
a
matrix.
It
must
be
square.
The
number
of
rows
and
B
has
to
match
the
number
of
rows
in
a
and
then
because,
because
lapack
will
mutate
the
values
in
place,
you
actually
do
need
to
make
a
copy
in
this
scenario,
because
the
idea
being
the
caller
doesn't
want
a
and
B
to
change,
and
so
in
this
exact
scenario,
but
other.
M
G
Look
forward
to
see
the
reference
point
two
so
if
ever
ever
I
or
for
dense
tensors,
if
you,
if
they're
represented,
if
they're,
backed
in
memory
by
a
multi-dimensional
array
or
similar,
then
dangerous,
get
minimal.
Reference
will
probably
point
to
that
array
itself,
but
for
sparse
tensors
well,
but
then
return
right.
M
Like
notice
in
this
case,
like
the
API,
is
actually
tensor,
that's
right.
First
for
sparse,
you
would
have
to
have
another
method
right
and
the
native
method
would
have
to
take
a
quote:
unquote,
compatible
format
of
of
that
sparse.
So
so
concretely,
if,
if
the
native,
if
you
want
to
scroll
down,
we
can
look
at
if
you
want
to
go
to
compress,
sparse
tensor.
What's
underneath
tensor
I
think.
A
The
general
gist
is
effectively
I
think
we
expose
the
member
layout
if
we
don't
hide
the
memory
layout
from
you.
So
like
this
API
here
buffer
is
specific
to
against
tensor.
Like
you
know,
the
the
other
ones
have
other
representations
and
they
give
you
access
whatever
their
representation
ends
up
being.
So
when
you
look
at
the
device
like
basically,
as
you
saw
earlier
here,
I
think
there's
a
class
hierarchy
involved
right,
so
Dennis
tensor
derives
from
tensor
right
and
so
that
you
know
you
ain't.
You
basically
have
to
know
what
you're
doing.
G
A
Or
then
we
don't
have
a
single
buffer.
They
have
like
three
different
buffers
because
they
were,
you
know,
I,
don't
know
the
coefficient
inside
the
the
coordinates
that
I've
filled
and
yeah
yeah.
Something
like
that
right.
What
is
a
bit
weird
here
is
that,
like
Y,
twice
clone,
why
do
I
have
to
cast
the
clone
without
because.
G
M
A
M
M
What
one
example,
one
example
is
tension.
Tensor
flow
is
a
very
popular
machine,
learning
library
out
of
Google
right
now.
Right
Miguel
has
this:
has
this
repo
that
has
tensorflow
sharp,
which
is
C
sharp
bindings
for
tensorflow?
And
and
so
it's
it's
not
a
rewrite
completely
of
tensorflow.
It's
it's
bindings
over
top
of
of
tensorflow.
A
M
From
what
I
can
tell
like
I
asked
some
people,
everybody
told
me
it
doesn't
work,
and
so,
in
those
cases
where
somebody
who
would
say
say
they
were
like
playing,
maybe
they're,
investigating
and
researching
in
Python,
and
they
decided
okay
I
want
to
productize
this
coat,
but
Python
isn't
fast
enough
for
me
now
I
want
to
port
this
Internet.
It's
like
that
is
a
scenario
as
well
of
okay.
M
E
A
Binome
will
be
providers,
we
don't
provide
anything
like
this
and
we
don't
provide
a
pre
conversion
to
call
into
a
lot
back
for
its
outright.
So
what
we
provide
right
now
is
just
you
know,
the
exchange
type
plus
the
you
know
being
optimized
for
doing
stuff
like
this.
There
is
a
general
discussion
right
now
in
the
machine
learning,
space
and
indepted
that
you
know
nicolas
and
other
people
that
driving
is
like.
How
far
are
we
going?
We've
done
that
should
we
have
like,
should
we,
as
a
team,
for
example,
provide
a
la
peg
wrapper?
A
Should
we
write
our
own?
Should
we
should
we
should
we
just
provide,
like
you
know,
so
we
just
work
with
other
people
like
you
know
that
do
jason
nets
of
machine
learning
so
that
they
can
write
those
libraries,
but
the
end
goal
is
clearly
in
the
sense
that
you
want
customers
to
be
able,
to
just
add
a
new
gear
packet
reference
and
make
just
basically
hack
away
with
you
know,
simple
API
is
that
do
that
and
I
think
productivity.
A
M
Exactly
and
that's
why
I
kind
of
have
both
of
these
scenarios
in
this
proposal
is
that
top
scenario
is
really
easy
to
understand
and
I'd
expect
lots
of
people
if
they
were
doing
machine
learning
and
Donette
to
be
writing
code
like
that
right,
nowa,
potent
SAR
fill
it
up
with
data,
give
it
something.
But
yes,
like
the
second
scenario,
is
still
important,
but
not
as
many
people
are
going
to
be
writing
this.
We
still
need
to
be
able
to
do
this.
We
still
need
to
be
able
to
do
scenario
two,
but.
D
You
know
like
once
we
had
a
language
pinning
support
to
spans,
it
will
be,
it
will
get
simpler
and
safer.
It
basically
will
get
to
a
point
where
it's
well.
It
depends
what's
the
signature
of
the
native
library,
if
it's
nice,
it's
going
to
be
nice.
If
it's
not
nice
and
well,
that's
how
the
native
library
works
and,
of
course,
wrapper
improves.
A
A
lot
but
I
think
the
general
problem
is
I
mean
like
what
we
are
going
for
right
now.
You
know,
you
know
you
know
Asha
and
us
in
particular
elective
is.
We
want
to
democratize
the
whole
machine
learning
space
wait
a
minute,
but
in
so
like
the
libraries
are
nice
from
you
know.
If
you
know
what
the
memory
layout
is,
it
all
makes
sense.
But
if
you
look
at
message
like
this,
like
like
first
of
all,
you
have
to
have
like
the
five-year
degree
in
math,
to
understand
what
the
this
thing
even
does
and
then.
A
D
Don't
know
I
agree,
but
what
I
was
saying
is
what
you
said
would
improve
upon
the
native
library,
whereas
I
thought
we
are
kind
of
discussing
is
the
tensor
code
is
the
tensor.
Api
is
all
good
enough
and
I'm
saying
like
once
we
had
the
pinning
support
I,
don't
think
how
we
can
make
it
any
better
and
it
better
yeah
for
this
particular
sample.
The
rest
is
kind
of
not
super
self
explanatory.
A
M
There's
a
really
I'm,
just
gonna,
say
because
we're
gonna
have
to
get
to
this.
Some
point:
there's
a
very
important
piece
at
the
end
called
range:
oh
yeah,
that's
like
like
nobody
is
pushing
on
this
and
I
absolutely
have
I.
In
order
to
do
tensor
correctly,
we
need
a
range.
We
need
a
range
type
somewhere,
because
one
of
the
methods
in
tensor
is
is
slicing
tensors
and.
I
M
F
M
A
Think
the
thing
with
range
is
I
think
a
set
had
a
great
sample.
Go
like
I.
Think
range
on
on
on
span
is,
you
can
say
it's
very
minor,
syntactic
sugar,
but
it
saves
you
like
I,
don't
know
six
seven
characters
to
the
grand
scheme
of
things
it
doesn't
do
much.
But
if
you
look
at
a
tensor
where
you
have
like
six
dimensions,
for
example,
I
give
very
common
operation
that
you
have
is
that
you
have
when
you're,
for
example,
train
models.
A
You
have
you
maybe
have
a
tensor
like
a
CSV
file
on
disk
or
something
that
effectively
has
the
inputs
and
the
outputs
like
mixed
together.
But
then
what
you
want
to
do
is
you
want
to
basically
take
the
tensor
that
you
have
and
get
a
new
tensor.
That
only
has
basically,
you
know
the
last
column.
Now
that
nothing
is.
A
It
only
is
the
first
two
problems
you
want
to
project
pieces
out
essentially,
and
so,
if
you
look
at
code
that
does
that
for
like
three
or
four
dimensions,
you're
saying
you
range,
you
know
one
comma,
two
or
something
you
also
have
to
represent.
That
you
want
to
say,
take
everything
from
the
minimum
to
a
maximum
value
of
sorry,
comma
beta
to
the
other.
One
there's
like
so
many
combinations
that
you
talk
about
a
line
that
has
like
100
characters
which
in
Python
because
they
have
syntax,
is
like
five
characters
and
you
look
at
it.
A
L
D
M
Of
int
like
well,
how
do
you
make
this
API?
How
do
you
say?
I
want
a
list
of
a
start
and
a
pair
of
start
and
ends.
It's
like
well
either.
You
gotta
have
a
tuple
of
you,
know,
events
or
you
need
some
type
right,
because
you
need
to
have
a
list
of
these
types.
So
it's
like
slice
on
span
because
span
is
only
one
dimension.
You
only
need
two
inch
but
since
if,
since
we're
now
n
dimensions,
it's
like
well
now
you
need
n
two
inch
so
like.
How
do
you
have
to
represent
that?
M
D
So
so
let
me
give
people
some
segments
because
I've
been
working
with
both
Eric
and
we
talked
to
Jared
and
some
other
people
kind
of
some
of
the
trade-offs
or
things
that
we
discussed
regarding
range.
So
one
question
is:
is
range
of
ins
or
longs
so,
for
example,
a
range
of
ins
does
not
work
for
things
like
pipelines,
it's
not
clear
whether
it
works
for
I.
D
What
if
we
make
it
long
if
you're
at
a
click
and
one
for
pipelines,
it's
just
working
with
range
range
is
so
large,
then
they
don't
fit
in
int
this
kind
of
the
wrong
thing
to
do
so
you
can
have
a
signature
in
it.
Lets
you
advance
if
I
plant
by
you
know
four
gigabytes,
but
it's
gonna
be
like
I
know
not
the
right
thing
to
do.
D
But
having
said
that,
there
are
some
scenarios
where,
like
in
you,
ran
out
of
spicy
needs
for
like
woody
segmented.
Pallets
second
thing
is:
somebody
commented
from
the
community
that
they
wanted
to
make
range
of
T,
so
ain't
I,
you
can
put
any
type
range
of
T.
Has
the
problem
that
suddenly,
the
syntax
is
kind
of
you
know.
D
D
D
D
Yeah,
so
this
is
some
of
the
background.
I
I
do
I,
did
kind
of
conclude
that
I
think
we
should
start
with
simple
in
price
range,
and
if
we
have
a
need
for
Long's,
we
just
add
longer
range,
and
then
you
know,
pipeline
soup
means
longer
range
and
then
language
we
is
very
general.
You
just
apply
some
attribute
to
your
type.
That
has
two
fields,
and
you
know
the
label
just
sets
those
two
fields
to
whatever
you
you're
putting
in
the
square
brackets.
H
D
M
So
a
couple
couple
reasons:
well
a
couple
reasons
that
it's
not
in
the
same
package
as
tensor
is
because
one
is
I,
don't
see,
tensor
going
in
box
anytime
soon,
like
I,
think
it
it's
a
it.
It
should
chip
in
its
own
library
kind
of
for
a
while,
probably
indefinitely
so
system
memory
is
system.
Memories.
D
D
A
On
that
one
technical
problem
that
we
have
is
that
the
is
going
in
box
into
one.
The
question
is
like
what
I
don't
want
to
have
is
like
a
version
into
one
where
everything
in
members
inbox
button
range,
and
so
the
question
is
because
then
you
have
like
they
know
it
gets
even
welcome
to
get
know.
You
have,
you
know
partially
just.
H
A
That's
true,
but
I
mean
like
spent.
My
experience
with
language
features
is
that
there
is
then
you
know
they
tend
to
take
a
long
time
to
mature
and
they
do
tend
to
change
things
fairly
drastically
along
the
period
right.
So
we
ship
a
version
of
range
based
on
the
current
language
proposal
and
then
the
guys
change
their
mind
on
what
they
can
project
to,
and
then
you
have
to
reduce
a
new
type
that
is
different
from
the
one
image.
D
D
M
D
M
M
A
But
but
you,
but
that
kind
of
speaks
to
the
other
thing
right.
I
mean
if
you
put
range
in
tensor
like
system,
not
tens
of
a
deal
or
something
right.
That
whole
thing
is
in
Clearview
for
a
while
we
can
make
whatever
changes
you
want
to
make
to.
Those
API
is
eventually
we
get
arranged.
If
you
really
really
liked
it
works
for
tensor
really
well,
and
then
you
know
the
language
guys
can
add
it
to
the
language,
and
that
may
just
mean
that
it
will
take
us
another
year
until
this
thing
is
stable.
A
D
D
D
E
A
Let's
not
talk
too
much
about
that.
I
think
the
takeaway
for
the
right
thing
is
like
10
shows
absolutely
no
range.
We
need
to
make
sure
that
the
design
that
we
have
works
for
c-sharp
as
well
as
for
tensors
and
then
the
question
is:
can
they
get
our
ducks
in
a
row?
So
we
can
ship
the
whole
in
to
one,
because
it
will
be
the
easiest
for
me
quick
standpoint
if
they
can
ship
it
into
one
we
after
you
create
yet
another
assembly
somewhere
we
can
put
whatever
the
range
sides
of
being
really.
You.
K
D
A
A
A
The
reason
I
don't
like
it,
because
the
basic
turn
stands
us
into
this
partially,
because
now
we
eventually
get
the
type
format
it
down
somewhere,
in
which
case
you
have
all
the
problems
are
possible,
so
it
would
really
really
try
hard
to
keep
tensors
pure,
like
similar
to
immutable.
I
would
not
try
to
put
types
in
there.
E
E
It
will
be
terribly,
you
know
how
to
think
about
it.
Is
you
know,
tensors,
you
know,
and
you
have
wrench
because
chin
is
like.
Is
it
sitting
on
top
of
the
platform
for
some
while
and
when
it's
marching,
like
so
you're,
basically
saying
hey,
this
is
the
pure
goodness,
and
you
know
it
has
dependencies.
One
says:
oh,
that
will
eventually
come
into
the
path
for
this.
A
D
M
A
A
M
D
A
D
D
M
D
A
A
They
10,000
selected
worth
starting
at
5,000.
Now
you
want
to
do
some
computation
that
says:
oh
yeah,
the
other
thing
is
minus
200
characters
in
front
of
your
thing:
Luke
shifted
basic,
yes,
which
is
actually
super
common
for
any
sort
of
you
know
like.
What's
what's
the
Delta
between
my
current
carrot
and
my
target
carrot?
Well,
I
give
a
good
translators.
A
Like
I
think,
the
bottom
line
is
like
every
time
you
have
offsets
in
length.
What
do
you
want
to
avoid?
Is
you
wanna?
You
want
to
look
at
a
code
and
the
code
should
be
like
very
simple,
like
X
is
lower
than
Y,
then
those
emergency
to
come
up
as
much
as
possible
and
the
more
special
cases
you
address
a
all
could
be
negative,
like
that,
more
more,
like
special
conditions
and
I.
A
M
A
M
M
M
A
D
A
A
J
A
D
A
M
A
A
First
of
all,
let
me
let
Eric
speak
again.
I
would
say,
let's
not
design
the
thing
yet
because
to
me,
that's
almost
a
different
thing:
I
mean
I
would
like
I
would
say:
okay,
duly
noted,
we
need
to
figure
out
what
what
range
has
to
do
and
how
we
ship
it
I.
Think
yeah
cover
that
part.
All
the
questions
that
we
have
about
the
general
API
but
I
think
what
carol
was
saying
is
a.
D
J
D
No,
no!
No,
but
at
some
we
need
to
when,
when
language
syntax
is
added,
we
will
want
range
in
the
platform.
Yes,
yes,
so
we
will
break
the
tensor
out
of
the
preview,
make
it
ring.
No,
no!
No!
No
forget
about
the
tensor.
That's
right!
We
literally
don't
care
what
happens
with
answer.
What
do
we
do
with
the
range
at
that
point
when
we
want
the
language
yeah,
exactly
just
to
keep
chilling
as
a
new
and
being
yes
and
usually.
E
D
D
D
A
The
number
one
girl
what
you
shouldn't
get
into
one,
because
the
cost
aside,
if
they
can't
make
it
into
one
I'll
honestly
say
to
me-
ranges
like
almost
in
the
same
range
as
tuples
right.
It's
like
a
feature
that
we
really
really
really
want
to
get
out
of
band
because
you
really
really
want
to
support
for
femoral
get
is,
and
we
can't
probably
based
on
our
experience
with
couples
sketch
what
the
cost
would
be.
Now
the
question
is:
do
we
actually
care
or
do
we
say?
Oh
you
know
too
bad.
A
D
M
E
E
M
M
A
We
got
a
ton
of
feedback
and
we
did
grab
the
API
service
as
a
result
of
that
I
think
the
biggest
problem
usually
is,
as
you
said,
like
it's
a
quarter
flex,
it's
a
core
of
xlab.
It's
a
to
set
up
because
it's
on
it's
on
it's
on
it's
I
get
usually
many
of
our
things.
Don't
just
work
on
full
frame
with
they're
pulling
like
50
other
packages
to
work
on
full
frame
work.
A
M
M
They
they
shipped
206
months
ago
and
then
at
two
one
four
months
ago
and
then
a
two
to
three
months
ago,
and
then
there
are
two
three
twenty
days
ago
and
a
two
three
one,
seven
days
ago,
if
we,
let's
just
take
the
plan
of
tensor,
is
nine
months
in
preview.
It's
like
they're,
not
going
to
take
it
for
their
next.
My.
A
Point
is
not
so
much
the
drink
for
much.
Don't
forget
about
the
timeframe
like
the
the
the
biggest
problem
usually
ends
up
eating.
Is
you
have
a
decently
sized
API
servers
that
we
haven't
really
even
track
the
API
service?
Yet
what
I'm,
after
is
having
enough
traction
on
the
API
servers
that
we
know
the
API
is
good.
A
D
D
A
A
E
D
D
A
So
I
think
I
mean
I
agree
with
you.
The
minimum
thing
is,
it
has
to
be
on
you
get.
It
has
to
be
an
official
release,
otherwise
we'd
never
get
to
anybody
using
it
and
that
one
I
think
we
should
do
earlier.
Rather
than
later,
and
given
that
it's
preview,
we
can't
bring
any
API
as
you
want.
You
can
break
it
apart,
move
to
rename
whatever
you
want
to
do,
but
I
think
great
worth
of
things
to
validate.
D
J
J
A
J
A
A
M
D
Also,
it
doesn't
matter
like
so
for
the
purpose
of
the
discussion
of
range
it
almost
it
doesn't
matter.
Basically,
you
want
to
ship
before
the
subsequent
parachute
knocked
out
that
core.
Therefore,
in
that
network,
two
point
one
that
is
the
range
needs
to
be
there.
I
mean
I.
Think
I
need
this
requirement,
I'm,
not
saying
that
it's
doable
but
I'm
saying
if
we
follow
the
requirements,
that's
the
implication.
J
D
H
A
The
range
thing
so
we
could
do
I
can
I
can
help
Eric
like
bring
up
the
discussion
again
with
mats
and
see
whether
the
kick
we're
on
the
on
the
on
the
calendar.
I,
don't
know
what
that
backward
looks
like
right
now.
I
have
attended
their
meetings
in
a
while,
but
I
mean
the
nice
thing.
Is
we
don't
need
an
end
design
from
that
might
be
just
basically
to
agree
on
you
know.
Basically,
you
know
the
the
rough
corners
of
the
design.
D
A
D
M
A
E
A
Be
very
clear,
like
I'm,
not
pushing
for
this
being
in
I'm,
not
saying
making
this
loop
is
easy
or
hard.
My
statement
is
mostly
realization
of
the
ball.
Pivot,
which
is
languages
evolved,
the
platform
evolves,
and
there
will
always
be
cases
where
somebody
will
make
a
business
decision
and
say
I
want
this
feature
or
this
slice
of
the
future.
No
pun
intended
to
be
available.
All
of
that
and
I
mean
our
system
has
to
handle
this.
Somehow
it's
just
you
know
how
expensive
all
those
things
so.
D
D
I
talked
with
Peter
and
we
basically
said
span,
let's
grandfather
it,
because
we
basically
didn't
realize
that
we
have
this
massive
problem.
By
the
time
we
already
signed
up
all
customers
and
like
kestrel
and
pipelines
in
America,
it
would
be
just
a
mess
to
completely
change
it
and
give
with
these
problems
just
just
go
for
it.
D
From
now
on,
we
don't
make
in
this
meeting
in
the
API
review
meeting
these
kind
of
decisions
it
needs
up,
maybe
with
I
agree
with
you
that
we
will
probably
have
to
do
it,
but
we
agreed
on
a
separate
process,
for
this
is
to
be
parents.
Visit
and
more
people
need
to
be
in
the
loop
than
just
us
before
we
kind
of
practices
and
I.
A
Think
yeah
like
to
me
it's
you
know,
I
think
what
this
room
is
good
for
is
things
like
all
we
you
know
finding
out
in
the
dependencies
and
say
it
would
be
really
good
if
you
could
ship
it
into
one
because
then
we
don't
have
to
solve
the
following
of
you.
Can
assume
things
are
there
if
it
can't
make
me
four
to
one
then
well,
you
know
is
whatever
it
is
like
it's
well
I
think
you.
D
Know
if
we
cannot
make
it
for
two
point,
while
at
least
more
people
in
our
organization
will
understand
like
that,
the
trade
offs,
because
I
think
so
far,
there's
been
a
bit
of
a
kind
of
wishful
thinking
like
let's
not
do
it,
and
now,
for
example,
once
we
decide
not
to
do
it
for
a
range
there
will
be.
The
implications
would
be
very,
very
obvious
yes
and
like
not
that
it's
you
know
we
would
be
in
that
nice
price,
but
at
least
the
implications
would
be
obvious.
A
D
A
Well,
that's
a
discussion,
I
think
right
now
that
is
going
on
on
that
topic.
Yes,
so
how
about
this?
So
we
didn't
really
cover
any.
He
did
a
good
job
one
hour.
Eric
like
this
is
something
you
need
to
keep
it
on.
This
features
have
another
one:
we
using
push
this
off
for
next
year
and
focus
on
the
range
discussion,
I.
M
J
F
E
M
A
Around
with
Eric
crystal
and
myself
and
I
think
that
was
one
people
in
the
room
and
it
was
like
a
very
early
look
at
this
whole
thing,
I
think,
but
since
then
I
think
this
thing
is
also
quite
a
bit
I
wouldn't
I
would
say
before
which
day
we
should
probably
do
another
realm.
So
then
the
question
was
just
technically:
when
does
it
have
to
happen
like
I'm?
N
A
M
A
N
A
When
I
look
at
like
ten
api's
having
it
in
the
get
up,
issue
is
usually
fine
because
I
just
write
the
bullet
points
after,
if
we
review,
like
you
know
here
where
you
have
like
hundreds
of
api's
and
apex,
is
somewhat
nice
and
because
I
can
just
tag
the
api's
of
the
comment
and
then
it's
somewhat
more
context
but
like
yeah,
it's
not
like
the
high
order
bit
here
like
yeah.
Just
save
me,
the
module
like
I
can
just
open
it
present
it
and
add
comments
as
we
go
all
right.