►
From YouTube: BHTMS Work Session - May 2, 2019
Description
Broadcasted live on Twitch -- Watch live at https://www.twitch.tv/rhyolight_
B
C
B
A
Bit
I'm
gonna
make
space
for
extra
encoders
I'm
going
to
try
and
do
this
in
a
way
so
that
others
can
come
behind
and
implement
their
own
types
of
encoders
if
they
like
to
add
to
the
documentation
if
they
want
to
help
so
I'll
try
and
provide
guidance
for
the
for
those
encoders
I
might
even
provide
some
text.
Some
prose
that
describes
the
encoder
or
something
but
the
end
result
would
be
a
visualization
that
could
of
a
potential
encoder
that
could
go
into
this
interactive
document,
but
basically
I
want
I've
got
it.
A
I
want
to
get
done.
You
know
numbers
I,
met
numbers,
really.
I've
already
got
a
scaler.
A
category.
Encoder
I've
already
done
the
periodicity,
which
is
required
for
the
category
quarter.
So
let's
leave
it
up,
so
the
ones
that
I'm
going
to
make
room
for
like
RDS,
see
other
types.
Other
scalar
encoders
like
browse
recent
sim
sim
hash.
A
A
It'll
get
fun
and
that's
when
people
will
get
engaged
because
we'll
be
actually
exercising
and
writing
hdhd
em
theories
into
code,
so
I
want
to
make
I
want
to
get
this
done
as
quickly
as
I
can.
So
we
can
move
to
SP
and
do
some
fun
stuff,
so
I'm
not
going
to
do
styling
right
now,
I'm
not
going
to
worry
about
how
any
of
the
documentation
looks
or
feels
necessarily
I'm,
gonna
focus
on
prose
and
diagrams.
C
A
C
A
A
And
if
anybody
wants
to
help
me
create
unit
tests,
that
that'd
be
great
I,
don't
think
I'm
going
to
try
and
unit
test
the
react
components
for
building
HTM
systems.
I
will
absolutely
test
simple
HTM,
because
that's
really
the
code
that
we're
concerned
about
writing
well
and
implementing
HTM
theory
properly.
So
we
will
test
the
heck
out
of
simple
HTM
as
we
build
out
the
spatial
cooler
and
the
encoders
that
we're
using,
but
I'm
not
going
to
test
the
heck
out
of
the
react
components
that
show
the
diagrams.
A
A
So
this
will
start
a
collaborative
section
or
a
collaborative
session.
Excuse
me
with
me.
So
I'm
posting
this
into
chat.
If
anybody
wants
to
join
while
I'm
working
on
this
project,
you
can
with
that
link
and
you
have
to
have
virtual
studio
code
installed
and
this
I
probably
have
to
install
plug-in
I,
don't
know
okay
anyway,
let's
run
it.
I
have
to
remind
myself
every
time
it's
been
a
week
right.
A
A
A
To
add
styling
here
so,
basically,
as
far
as
I
got
was
styling
on,
this
was
just
like
putting
a
shell
UPS
like
here's,
where
the
CSS
would
go
for
this
or
that,
and
then
we
got
this
working
for
the
most
part.
That's
a
little
bit
buggy
right
and
there's
a
bug
file
for
it.
So
now
what
I
want
to
do
is
where
is
that
stupid
link?
A
A
B
A
A
A
A
A
C
A
A
B
C
A
C
A
B
A
A
And
close
lock
contents
and
that's
it
so
we're
going
to
just
put
example
one
here
and
we
probably
have
to
like
format
this
a
little
so
yeah.
Let's
call
it.
Let's
use
this
div
for
now,
I
know
I'm.
Sure,
there's
like
a
better
react
to
be
way
to
do
this
right,
but
but
really
all
I
want
is
for
the
code
to
have
an
ID
and
a
class,
so
I
wonder
maybe
I.
C
A
A
B
A
A
C
A
A
A
A
A
C
A
C
A
C
C
C
A
C
C
C
A
A
If
so,
this
should
pop
it
clicking.
This
should
pop
it
up,
but
it
doesn't
know.
I
could
probably
well
I
could
change
the
code
to
do
that
code
code.
Syntax
to
do
that
right.
A
A
A
A
A
B
C
A
A
C
C
A
A
C
C
A
C
A
A
A
A
A
C
A
A
That
comes
copy,
paste
it
and
then
we've
got
the
figure
I'm
calling
these
diagrams
now
not
figures.
But
okay
and
the
text
will
call
them
figure,
see
how
that
looks
there.
We
go
figure,
1
figure,
1
value
between
and
well
well
do
the
the
styling
and
everything
later
we're
gonna
do
that
anytime.
Anybody
can
help
with
that
by
the
way,
if
you
want
to
try
and
give
it
a
style,
create
a
branch
on
github
on
get
I
mean,
create
a
branch
and
give
the
styles
ago.
The
styles
are
over
here.
A
A
A
B
A
A
C
A
A
A
A
C
A
How
I
need
you're
not
doing
that
anymore?
As
a
reminder,
this
is
what
we're
doing
we're
moving
the
whole
encoding
numbers
text
from
the
word
per
site
to
the
new
page,
we're
recreating
this
entire
page
and
putting
placeholders
for
all
of
the
dynamic
diagrams
and
stuff
that
are
in
here.
Even
this
one.
D
A
A
A
A
A
A
A
This
is
going
to
be
interesting
because
this
is
the
first
time
we're
going
to
probably
have
an
opportunity
to
introduce
an
abstract
base
class
because
I'm
going
to
be
creating
so
so
initially
what
I'm
going
to
do
is
I'm
going
to
copy
and
I'm
going
to
paste
the
exact
same.
No,
no,
the
exact
same
file,
let's
rename
it
to
bounded
scalar
encoder
and
really
all
I
need
to
do.
A
C
C
A
A
A
A
A
C
A
That
see
the
difference
in
how
this
is
pointing
from
a
bucket
or
front
from
a
cell
in
the
output
space,
not
a
bucket
from
a
cell
in
the
output
space.
It's
telling
you
all
of
the
whole
range
of
values
that
cell
represents
and
you
can
go
across
the
whole
thing
and
it's
basically
consistent.
Every
cell
has
the
same
width.
The
width
of
its
range
is
the
same
until
you
get
too
close
to
the
edges
and
then
and
then
it
it
gets
weird.
A
So
that's
what
that's
what
the
bounding
or
the
clipping
that
we're
talking
about
is
otherwise
you'll
have
an
encoder
where
some
cells
represent
a
smaller
range
than
other
cells,
and
that
may
not
be
how
you
want
to
represent
your
value.
That
means
that
encoding
at
the
fringes
or
the
edges
of
this
of
the
scalar
range
you're
trying
to
encode
will
have
less
representation
than
those
in
the
center
and
that's
not
necessarily
what
you
want.
What
we
have
here.
A
Can't
remember,
I
will
get
to
this.
This
is
the
next
one
we're
going
to
do
so
if
there's
a
bug,
we'll
fix
it,
but
but
you
can
see
how
it's
different,
because
when
you
get
to
the
edges
the
the
thing
just
stops,
I,
don't
think
it
is
a
bug.
Actually,
it's
not
necessarily
that
it's
it's
how
it's,
how
you
want
your
data
to
be
represented
in
the
output?
Do
you.
A
The
edge
you
know
what
I
mean
when
the
value
gets
close
to
the
edges.
Do
you
want
it
to
be
represented?
Less,
maybe
not
in
this
case.
It's
not
represented
less,
but
it
is
bounded.
That's
why
I
got
bounded
so
the
it's
a
fundamental
difference
of
how
you
want
to
represent
a
data,
a
scalar
number
scale.
A
B
A
A
A
B
A
C
B
A
C
B
A
B
B
B
B
B
A
Not
going
to
do
the
abstract
based
class
today,
we're
gonna
have
to
do
it,
that's
just
something
you
have
to
do
when
you're
doing
this
type
of
programming,
but
we're
just
gonna
focus
on
creating
content
and
I
will
just
create
empty
shells.
So
what
we'll
do
is
here's?
What
we'll
do
well
create
an
encoder
that
basically
does
nothing.
B
A
A
A
A
A
Gonna
use
it,
but
it's
not
gonna,
do
anything.
This
isn't
gonna.
Do
anything.
That's
not
gonna.
Do
anything.
That's
not
gonna.
Do
anything.
That's
not
gonna.
Do
anything.
That's
not
gonna.
Do
anything.
It's
just
a
stuff.
That's
a
stub!
It
has
a
render
and
everything
is
empty.
All
it
does
is
stash
an
ID
doesn't
even
validate
so
now.
I
have
to
change
the
name
to
diagram
stuff.
A
Yeah
yeah
I.
Do
it
thanks
BS
code?
Yes,
that
played
the
saxophone
since
I
was
fourteen
Broly,
although
it
took
a
good
20-year
break
and
I
started
playing
like
five
years
ago,
again
played
with
a
band
for
fun
for
a
little
while,
just
like
a
rock
and
blues
band,
but
I
really
like
this
type
of
jazz
ease
and
sax
stuff.
A
A
C
A
But
us.
A
A
C
A
B
A
B
B
B
C
A
This
is
so.
This
is
just
in
some
of
the
code
that
I
copied
ended
up
copying
and
pasting
I.
Do
that
here
too,
honestly,
I,
don't
even
have
the
CSS
for
this
stuff.
You
know.
So
why
have
it?
You
know
I
mean
the
only
reason
that's
there
is
to
apply
some
CSS
and
what
I've
been
doing
that
right
now.
So,
let's
just
simplify,
simplify,
simplify
and
just.
A
C
C
B
C
A
B
A
C
A
A
A
A
Click
fix
me.
I
would
assume
that
it
would
run
that
when
it
was
clicked,
but.
C
A
A
A
A
A
A
A
A
So
but
I
don't
think
I'm
gonna
do
that
right
now,
I'm
going
to
continue
scaffolding,
so
yeah,
so
I'm,
going
to
scaffold
all
the
way
down
the
page
and
then
I'm
going
to
create
new
Trello
issues
for
each
of
the
diagrams
that
need
to
be
moved
and
we're
just
going
to
systematically
complete
this
page.
That's
what
we're
gonna
do:
okay,.
A
A
A
Okay,
let's,
let's
review
our
changes,
real,
quick
and
make
sure
everything
looks
good,
so
we
changed
code
to
code
syntax
so
that
we
could
continue
to
have
code
blocks,
I
added
underlining
to
all
clickable
links,
while
all
AIDS
80
elements
we
added
a
diagram
stub
and
which
we
added
a
bunch,
a
bunch
of
stuff
too,
according
numbers,
changing
the
ID.
This.
A
C
A
I
already
put
it
in
here
this
copy
link
in
case
anyone
wants
to
follow
along
in
the
visual
studio
code
you
can
live.
You
can
actually
highlight
code
on
my
screen
using
this,
so
let's
go
back
to
get
this
all
the
stuff.
We
just
changed,
get
add
components.
Everything
in
components
is
good
and
the
pages.
A
A
A
C
B
C
A
A
Okay,
ID
code
example:
three
class
figure.
We
do
need
to
do
this,
but
we
don't
add
the
figure
and
we
don't
need
this
div
description,
and
this
is
going
to
be
a
code
syntax,
so
code,
syntax
code
example.
Three
should
be
it,
and
this
is
end
of
that
div.
And
then
this
span
is
just
the
beginning
of
the
description
route.
A
C
A
C
A
C
C
A
A
C
A
Okay,
I'm
in
max
Keillor
encoder
that
together,
that
should
be
a
whole
section
on
the
coding
by
min
and
Max
diagram
in
Mexican
or
Carter.
Again,
we
are
on
this
page
and
coding
by
min
and
Max.
So
this
is
the
diagram
that
we're
stubbing
and
the
idea
is
you
can
change
the
minimum
scalar
value
and
the
maximum
together
and
code
any
code,
the
number
line
between
those
pretty
easily,
even
if
you
make
one
bigger
than
the
other
or
the
min.
Oh
wait
I
made
that
so
you
could
do
it.
B
A
A
B
A
A
A
A
C
B
A
A
B
A
B
A
B
A
B
A
B
B
A
B
A
B
A
B
C
A
B
C
A
A
A
There's
there's
custom
code
that
interacts
with
components
to
do
this.
If
right
now,
they
are
not
going
to
work.
Let's
see
they
should
have
lines,
though
so
this
this
flows
far.
That's
those
are
going
to
interact
with
this
continuous
overlap
component.
What
they
do
is
do
to
do
there.
We
go
continuous
overlaps
so
to
close
values.
These
two
values
are
far.
A
Then
it
splits
them
apart,
so
it
sort
of
runs
a
script
on
the
component,
you've
clicked
to
close
values.
It
closes
them
together
and
so
basically
you're
just
spreading
them
far
and
close.
So
I
have
some
function
that
that's
basically
updating
it.
Updating
the
values
that
are
buying
these
or
you
can
do
this
manually,
but
it
shows
you
overlap
essentially
and
how
encoding
changes,
sort
of
the
way
values
and
in
your
little
encoding
world
are
represented,
as
as
they
overlap.
C
C
A
B
A
A
A
C
A
A
Code,
syntax
code
example,
five
and
then
I
did
it
around
that
calling
it
code
example:
five
until
I
figure
out
how
to
add
that
to
code
syntax,
that's
one
thing:
that'd
be
easy
to
these
a
little.
What
happened?
What
I
do
here?
Oh
yeah,
okay.
So
so,
while
I
got
that
on
my
brain,
let
me
just
create
a
new
and
ID.
A
A
C
A
A
peacoat
example
5:
this
code
is
here:
it's
not
configured
blah
blah
blah
okay.
So
then
we
have
an
HR
which
I
don't
know.
We
should
really
or
not
have
an
HR
there,
and
then
this
is
going
to
link
to
the
next
section
which
can't
have
that
this
also
that
trailing
forward
slash,
is
problematic.
I,
don't
know
why?
But
okay.
A
A
B
B
B
A
C
A
B
A
A
Okay,
so
then
all
you
do
is
just
create
a
pull
request
like
this
and
then
I
will
come
along,
and
then
anybody
can
see
it
here
in
the
pull
requests
tab
in
there
and
you
look
at
it.
Oh
yeah,
you,
you
have
to
have
a
git
account
to
do
pretty
much
anything
get
account.
Oh
you'd
be
more
comfortable,
creating
a
git
account.
A
No,
it's
you
Falco!
You
got
to
learn
it.
You
got
to
learn
it,
it's
not
hard!
It's
a
follow
along
with
me.
I'll
show
you
how
like
I'm,
I'm,
not
gonna
go
get
somebody's
code.
If
they
want
to
submit
code
to
this
project,
they're
gonna
have
to
create
a
pull
request.
That's
just
the
way
open-source
works,
so
I
would
be
more
than
happy
if
someone
wants
to
do
what
I
just
did.
A
C
A
Have
a
video
new
pic
development
tutorial
using
git
github
and
we
don't
use
Travis,
we
what
we
still
use
Travis,
so
this
is
probably
still
totally
relevant
and
this
walks
do
everything
from
cloning
to
creating
a
fork.
Forking
cloning,
creating
a
pull
request,
all
that
stuff
and
it's
a
mode.
You
know
a
lot
of
its
sort
of
pseudo
outdated,
but
the
git
commands
are
still
the
same
anyway.
A
So
the
cool
thing
about
this
is
I.
There
is,
if
you've
got
continuous
integration,
it'll
automatically
run
on
it.
So
once
we
have
tests
in
place
so,
for
example,
in
simple
HTM,
if
you
changing
the
code,
the
CI
we'll
run
the
tests
and
make
sure
that
it's
not
breaking
anything
so
that
I
can
look
at
it
and
say
that
it's
decent
before
I
merge
it
all
checks
of
field,
all
checks,
fields,
I,
don't
even
know
what
this
is.
Not.
This
probably
won't
work
on
a
pull
request,
because
it's
deployment
so
I
don't
care.
A
B
A
A
A
A
C
A
C
B
A
A
B
A
B
A
C
A
A
A
B
D
A
Okay,
so
these
are
all
diagrams
right
and
when
I
say
diagram,
if
you
know
what
I
mean
I'm
creating
this
idea
of
a
diagram
which
is
like,
which
is
a
react
component
with
the
d3
interaction
and
the
user
interaction
the
I'm
using
the
react.
This
is
the
thing
I
don't
like
about.
It
is
I'm
using
sort
of
deep
react.
User
interactions
and
responding
with
d3
I
would
prefer
to
use
d3
interactions.
C
C
A
Okay,
so
I
was
just
thinking
here:
I
am
get
status,
so
Harry
I'm
gonna
show
you
how
to
use
get
a
little
bit
so.
C
A
Just
merged
the
PR
that
was
based
off
this
branch,
so
I
don't
need
to
be
on
this
branch
anymore.
I,
don't
need
it
at
all.
If
I,
if
I
say
get
branch,
I
can
see
all
the
different
branches
that
I've
created,
you
I
create
a
lot
of
branches
and
forget
about
them
once
you
create
a
branch
and
you
create
a
pull
request
on
that
branch
and
it
gets
merged
in
the
master,
you
don't
need
it
anymore.
So
you
end
up
with
a
lot
of
branches
to
clean
up.
There's
one
called
where
it's
happy.
A
C
A
Get
get
remote
remote
a
remote
you
get
is
a
location
somewhere
out
on
the
internet
that
that
you
can
push
and
pull
to
so
I
have
upstream,
which
is
the
main
one.
That's
the
HTM
commute
HTM
community
github
one,
that's
the
that's
the
one
I
forked
and
then
I
have
my
origin
and
that's
my
fourth,
that's
right
away.
So
if
I
want
to
sync,
if
I
want
to
make
sure
that
my
local
development
copyright
here
is
in
sync,
I'd
have
to
get
pull
from
upstream
master
branch,
and
that
will
get
me
all
the
latest
stuff.
A
I,
usually
don't
clean
up
like
this,
so
I
deleted
that
branch
I
could
delete
most
of
these
branches,
but
I'll
just
leave
them
so
now,
I
want
to
work
on
something
else:
I'm
going
to
add
an
abstract
base
class,
so
I'm
at
tip
of
Master
I'm
synced,
with
the
most
recent
copy
of
upstream
so
now
I'm
going
to
create
a
new
branch
that
I'm
gonna
work
on
both
to
add
a
feature:
git
branch.
No,
no!
It's!
The
shortcut
is
so
I'm
going
to
check
out
a
new
branch
called
diagram,
ABC
I'm,
calling
it
diagram
ABC.
A
Okay,
it
always
does
eventually
get
rid
of
this,
so
so
essentially,
but
when
we're
done
with
this,
we're
gonna
have
two
diagrams
that
work
on
this
page.
This
is
one.
This
is
the
only
one
that
we
have.
It
works
when
we're
done
with
this
we're
going
to
have
this
one
bounded,
scalar
coder
that
also
works
and
they're
gonna
have
all
of
their
replicated
code
in
an
abstract,
based
class.
A
That's
the
idea,
so
I'm
doing
a
very
typical
programming
exercise
right
here,
like
this
idea
of
removing
a
cut
the
code
duplication
by
moving
logic,
shared
logic
up
into
an
abstract
class
is
really
typical.
Like
stereotypical
thing,
you
will
do
as
a
software
engineer,
especially
if
you're
working
at
object-oriented
code
bases
like
react.
D
A
B
A
A
A
A
I,
don't
even
need,
let's
just
do
like
I,
don't
even
need
to
overwrite
render
right
so
I'm,
just
like
inserting
a
little
shim
here.
Oh
sorry,
I
was
ignoring
chat.
Sorry
about
the
chat
freezing.
You
know,
I
really
can't
do
anything
about
that.
I,
don't
know
how
to
fix.
It
is
a
branch,
a
working
copy
that
you
can
safely
modify
without
breaking
the
original
yeah.
C
C
C
A
A
You
know
another
branches
that
all
go
back
to
the
same
root
node
and
get
operates
on
that
idea,
so
that
you
create
a
branch
and
once
you're
done
with
it,
you
can
merge
the
whole
thing
back
to
the
master
branch
and
then
branches
that
branch
after
that
will
have
all
your
changes,
those
that
branched
between
the
time
emerged.
They're
gonna
have
to
have.
They
have
merge
conflicts.
A
A
A
A
A
A
A
A
C
B
A
A
A
A
C
A
B
B
B
A
A
A
B
A
A
A
A
A
C
A
So
my
program,
building,
HTM
systems
knows
enough
about
the
simple
HTM
and
coder
to
know
that
it
is
going
to
it
doesn't
expose
this
and
the
docks
or
anything.
But
it's
if
that
it's
going
to
have
this
reverse
scale,
linear
extrapolation
function
and
it's
something
that
could
that
I
need
to
probably
think
better,
because
if
this
is
this
is
this
is
definitely
an
example
of
a
code
spell
called
inappropriate,
intimacy,
I.
A
It's
sort
of
a
dynamic
function,
it's
created.
This
is
one
of
the
nice
things
about
JavaScript
applause,
but
how
to
expose
it.
You
know
that
is
it's
not
necessarily
exposed.
Okay,
I
am
going
to
move
past
this
and
assume
that
both
of
these
scalar
and
the
bounded
scalar
you're
the
bounded
scalar
a
coder
has
the
exact
same
thing
because
it
extends
the
scalar
encoder,
so
I
can
depend
on
either
one
of
those
encoders
whether
it
is
bounded
or
scalar
to
have
the
same
thing.
A
So,
what's
the
so,
what
would
be
the
so
actually
I
mean
the
simplest
way
to
create
this
diagram
would
be
to
just
have
the
type
of
encoder
be
an
option,
not
introduce
an
abstract
base
class.
At
this
point,
let's,
let's
not
do
that!
We
cannot
do
that.
It's
a
good
thing
not
to
do
it.
So,
let's
not
do
it.
A
B
A
And
Python
itself,
yes,
is
still
true
I
suppose
the
base
class
is
getting
access
to
its
components,
so
it
depends
on
different
languages.
Java,
for
example,
has
different
keywords
for
for
different
permissions.
It
can
have
a
protected
property
which
is
accessible
to
subclass
components,
but
private
properties
are
not.
A
A
A
B
A
A
C
A
C
A
A
C
A
Off
it,
it
hits
the
wall
and
stays
there,
but
this
one
also
gets
smaller,
so
I
think
this
is
the
okay.
This
was
the
bug.
I
thought
we
were
having
last
time
this
room
and
I
think
this
has
to
do
with
the
reverse.
Lookup
I
was
complaining
about
yeah.
This
is
this,
isn't
the
complicated
code?
This
is
actually.
B
A
A
A
We're
gonna
talk
about
reference
frames,
a
lot
probably
over
the
next
year
and
I.
Think
it's
big
idea,
the
idea
of
thinking
in
terms
of
intelligence
and
reference
frames,
but
but
just
these
visualizations
have
their
own
reference
frames
like
the
value
as
a
reference
frame
within
the
number
line.
The
number
line
is
its
reference
frame.
The
output
encoding
has
a
reference
frame
which
are
the
cells
that
it's
being
expressed
within.
These
are
two
different
frames
of
reference.
A
The
Bezier
curve
also
is
in
the
same
frame
of
the
reference
lights
in
both
reference
frames,
so
it
has
its
own
that
spans
both
you
know,
because
it's
pointing
from
one
range
to
another
in
another
frame.
So
these
ideas
I
mean
this.
Is
it's
complicated
to
get
this
stuff
right,
all
of
it?
At
the
same
time,
you
know
I,
wouldn't
I,
wouldn't
certainly
would
trivialize
it
I've
done
HTM
and
a
lot
of
visualizations
client-side
coding,
front-end
engineering
is
a
pain,
is
hard.
A
C
A
Then
I
can
push
that
to
my
origin
right.
So
this
is
what
this
is
gonna
do
so,
when
I
Falco
when
I
push
to
my
origin,
this
is
going
to
take
my
current
branch
that
just
committed
my
changes
to
and
it's
gonna
push
it
to
my
origin.
So
now
it's
out
there
on
the
internet
or
I
have
to
name
it.
The
diagram
ABC,
so
I'm
saying
push
what
I've
got
my
changes
right
now
in
my
local
diagram.
Abc
push
it
to
a
new
branch
in
at
my
origin,
called
diagram
ABC.
A
A
Okay,
that
looks
great
you
know
and
I
can
review
the
changes
and
merge,
merge
it
easily.
So
I've
been
using
github
professionally
as
a
software
engineer
for
a
long
time
now,
and
it's
a
very
good
tool,
especially
for
open
source
code,
all
right,
so
we've
got
a
pound
reticular
and
quarter
diagram.
I'm
gonna
go
ahead
and
delete
this
branch
which
just
to
clean
up.
B
A
The
ABC
thing
until
I
need
to
I,
don't
want
to
reenter
over
engineer
something
I
thought
that
I
needed
to
for
that
one.
So
I'm
gonna
pull
it
down
the
next
one
to
do,
which
I
think
I
have
time
to
do
is
example
bounded
scaler
encoder,
and
that
looks
like
this
example
founded
scaler
for
this
alright
figure.
Three.
C
A
Up
yeah
code
example
can't
talk,
can't
on
complete
code
reference
yeah
code
example
three.
So
it's
right
after
code
example,
three,
this
might
be
just
as
easy
to
to
put
in
here
too.
So,
let's
see
so,
and
what
am
I
trying
to
explain
here
so
see
the
classes
as
an
example
and
I
guess.
This
is
just
an
example
of
one
with
zero
min
and
Max
and
10
and
100.
C
A
A
B
A
B
B
A
And
Max
is
fine
values.
Fine,
that's
all!
In
the
reference
frame
of
the
input,
the
bits
the
width
is
totally
confusing,
because
what
is
it?
The
width?
Oh,
let's
call
this
diagram
width.
First
of
all,
let's
see
if
we
can
change
the
name
diagram
with,
and
let's
also
change
this
to
diagram
with
this
to
be
very
explicit
about
it.
This
is
the
output
bits.
C
A
A
B
B
A
A
A
A
A
A
A
C
A
C
A
A
C
A
Stashed
all
my
changes,
I'm
gonna
check
out
master
I'm
gonna,
pull
up
stream
master
to
get
all
the
differences
that
came
with
that
PR
and
I'm
gonna
get
stash
top,
which
takes
my
changes
and
applies
them
on
top
of
that,
which
is
exactly
where
I
want
to
be
right.
Now
now
I'm
going
to
check
out
a
new
branch
called.
A
C
A
A
A
A
Tested
it
locally,
I
mean
if
it
is,
it
works
here
all
three
of
these
diagrams
test
tests
out
for
me:
I
just
tested
them
all
and
that's
what
I
just
pushed
so
now
I'm
going
to
move
on
to
help
orange
eventually
they'll
all
work
here
whenever
this
decides
to
I
guess.