►
Description
This week we review hvplot and panel and use them to create hatch param classes!
🙏 Thank you for watching! Hit 👍 and subscribe 🚩 to support this work
🌱Join the Community🌱
on Discord https://discord.gg/DDr5kYU
or say hello on Telegram http://t.me/CommonsStack
Join the conversation https://forum.tecommons.org/
Follow us on Twitter: http://twitter.com/CommonsStack
Learn more http://tecommons.org/
B
A
Or
country
atlanta's
the
city
but
yeah
georgia
is
the
is
the
state?
A
Were
you
in
atlanta
close
to
it's
a
suburb
outside
of
atlanta?
No
one.
A
lot
of
people
don't
actually
live
in
atlanta,
very
pissed
people.
A
lot
of
people
live
in
atlanta,
but
it's
a
massive
like
suburb
kind
of
vibe.
A
I'll
I'll
put
a
small
agenda
on.
B
Anyone
else
want
to
give.
How
was
hey
sam
how's,
your
how's,
your
new
year's.
C
B
Okay,
so
if
you
guys
want
to
get
started,
checking
out
what
we
have
planned
for
today,
I
just
dropped
the
link
to
the
notion
workspace.
I
also
pinned
it
in
the
channel,
so
it
should
be
easily
accessible
from
now
on.
I'm
also
streaming
on
on
twitch
here
and
I've
been
streaming
quite
a
bit
lately.
Whenever
I'm
hacking
on
open
source
stuff,
I
tend
to
throw
on
the
stream.
It's
pretty
easy,
so
keep
an
eye
on
that.
Follow
me
on
twitch
yeah.
B
So
I
guess
everyone
found
the
notion
page,
so
you
can
go
ahead
and
open
up
lab
5
here
and
one
thing
to
note:
oh
yeah,
let's
start
this,
so
let's
keep
this
attendance
going.
We
can
use
this
as
a
I
plan
on
sort
of
using
this
later
as
a
data
sheet
to
do
some
analysis
on,
but
so
I'm
just
gonna
insert
a
column.
B
B
I'm
not
sure
how
to
send
a
link
to
that,
but
so
can
you
guys
follow
the
notion
page
and
the
attendance
sheet
just
chime
in
if
you
guys
ever
face
any
issues
or
any
questions.
Anything
like
that.
I
just
want
to
see
that
people
are
tracking
their
there's
tonga,
okay,
good,
okay,
so
things
are
working,
okay,
so
I'll.
Let
the
stragglers
fill
in
their
emojis
here
just
want
to
make
people
make
sure
people
can
track
these
resources.
B
And
when
you
get
a
chance,
when
you're
finished
with
that,
oh
nice,
someone's
coming
in
with
the
robot
santiago,
good,
okay,
so
here's
the
lab
5
visualizing
economic
templates
with
hollow
views.
So
I
just
put
a
rough
schedule
here:
we're
gonna,
I'm
gonna
open
up
some
resources.
I'm
gonna
show
you
guys
the
workflow
of
actually
discovering
these
libraries
and
how
to
navigate
the
documentation
and
how
to
run
the
examples.
So
that's
going
to
be
really
helpful.
B
B
So
we're
going
to
do
a
bit
of
an
introduction
into
that
ecosystem
and
then
we're
going
to
dive
in
we're
going
to
take
a
look
at
the
new
hatch.js
parameters
and
start
plugging
them
into
these
libraries
and
just
see
how
that
works:
the
basics,
how
to
get
the
widgets
going,
how
to
get
the
visualizations
going
and
then
we're
going
to
do
sort
of
a
free
form
we're
just
going
to
build
from
there
and
see
how
far
we
can
get
and
answer
any
questions
along
the
way
and
if
you
guys
can
get
your
workflows
going
open
up
a
terminal.
B
A
A
B
Now
the
name,
it's
all
in
the
name
right.
What
are
we
doing
here?
We're
trying
to
figure
out
the
hatch,
params
and
visualize
them?
So
this
seems
like
a
good
place
to
start
so
param
is
a
library
providing
parameters.
B
B
So
this
is
just
good
practice
in
general
software
engineering
to
have
basically
types
and
bounds.
It
means
anytime.
Your
system
starts
to
go
outside
of
these
ranges
or
types
it'll
notify
you.
It
can
either
crash
with
an
error
or
it
can
put
out
a
warning
in
your
logs
things
like
that.
So
this
is
a
really
good
practice
in
software
engineering.
But
it's
going
to
come.
It's
so
useful
for
data
visualization,
because
once
your
data
is
annotated
like
this,
you
don't
really
ever
have
to
think
about
how
to
use
a
visualization
library
again.
B
This
is
actually
a
really
cool
kind
of
story
to
be
told,
it's
actually
made
all
made
by
this
one
guy,
this
one
genius
guy
who's
like
a
neuroscience
researcher
and
then
a
whole
is
supported
by
a
whole
team
through
anaconda
and
the
whole
sort
of
pi
viz
ecosystem
and
it's
all
open
source
code.
It's
a
really
good
example
of
a
well-built,
well-documented
open
source
ecosystem,
so
with
param.
B
B
Holoviews
is
a
really
powerful
and
extensive
visualization
library.
You
can
do
a
ton
with
it,
but
it's
it
has
a
bit
of
a
learning
curve.
So
on
top
of
that,
there's
a
library
called
hvplot,
which
makes
it
really
simple.
It's
essentially
an
interface
into
the
hall
of
use,
plotting
library,
and
it
gives
a
really
simple
api
and
we're
going
to
play
around
with
this
today.
This
is
what
we're
going
to
use
we're
actually
going
to
go
through
this.
This
is
cool
because
this
is
a
jupiter
notebook.
B
Actually,
all
of
the
documentation
here
is
our
jupyter
notebooks
that
are
rendered
to
html
and
so
you'll
see
what
I'm
talking
about
when
I,
when
I
say
workflow,
on
learning
these
libraries
we're
actually
going
to
clone
this
repo
and
work
directly
on
this
tutorial,
so
that's
hvplot
and
now
the
last
library
I
want
you
to
start
to
think
about
that
fits
into
this
ecosystem
is
called
panel
again,
it's
made
by
the
same
team,
and
this
is
a
high
level
app
and
dashboarding
solution
for
python
and
essentially
what
it
lets
you
do.
B
If
you
have
these
sort
of
holoviews
objects,
then
they're
actually
composable.
This
is
one
of
the
cool
features
of
this
library.
Is,
you
can
add
two
plots
together
using
the
plus
operator,
which
will
literally
just
put
them
side
by
side
or
on
top
of
each
other,
and
you
can
use
the
multiplication
operator
or
list
the
star
operator
to
actually
put
two
plots
on
top
of
each
other.
So
if
they
have
the
same
axes,
then
it'll
just
work,
no
problem
yeah.
B
So
the
multiplication
operator
essentially
like
joins
plots
by
axes
and
allows
us
to
easily
compose
these
dashboards
and
and
have
these
widgets
and
connectivity
between
our
charts.
B
So
the
workflow
here
all
of
these
have
a
github
repo
associated
with
them
and
we're
first
going
to
take
a
look.
I'm
going
to
use
this
hv
plot
as
the
example.
So
I'm
just
gonna
again,
google
hp
plot
and
we
get
the
github
repo
here.
B
Okay-
and
this
is
the
guy-
I
think
we
should
all
find
him
on
twitter.
If
he's
on
twitter,
philip
he's
basically
started
all
of
these
libraries
and
is
the
primary
maintainer.
B
Yes,
everyone
should
follow
this
guy
he's,
like
a
genius,
he's
an
absolute
genius:
okay,
senior
software
engineer
at
anaconda
neuroinformatics
phd
creator
of
panel
hall
of
views,
geoviews
core
developer
bokeh
and
data
shader
he's
in
berlin,
germany.
B
So
a
little
shout
out
there,
phillip
he's
quite
active
on
github.
If
you
ever
have
a
question,
you
can
just
go
post
issues
on
these
on
these
organizations
and
he'll
usually
respond
within
a
day.
B
Okay.
So
let's
try
this
out
now.
I
want
to
jump
back
a
little
bit.
We're
going
to
open
up
our
I've
consolidated
the
lab
resources
into
a
single
repository,
which
is
called
the
tech
lab
and
so
right
now
it
just
has
a
running.
I
actually
couldn't
remember
where
lab
2
and
lab
3
were
so
that's
a
little.
We
can
put
that
as
a
housekeeping
note
in
the
lab
organization.
B
So,
where
are
lab
two
and
lab
three
files,
someone
could
go
watch
the
recordings
they're,
probably
in
some
repository
that
I
I
just
don't
recall
so
so
we
got
lab
one
lab
four
and
lab
five.
B
Now
what
I've
done
here,
if
you're
familiar
with
git,
you
can
use
this
get
ignore
and
it
will
ignore
all
these
files.
So
it's
just
nice
for
development,
sometimes
there's
different
artifacts
that
are
created
through
the
development
process,
but
I've
added
this
folder
called
scratch,
so
that's
going
to
get
ignored
by
git
and
so
what
I
do
in
my
local
development
environment.
B
Okay,
so
in
the
repository
here
now
locally,
I
have
this
folder
called
scratch
and
I
can
do
whatever
I
want
in
there
and
it's
not
going
to
pollute
the
git
repository.
It's
not
going
to
be
tracked
by
git,
so
you
can
run
all
sorts
of
your
local
projects
and
research
and
experiments
and
you
can
mess
around
in
there.
B
Sweet
and
while
I'm
at
it
there's
so
we're
gonna
play
around
with
hp
plot
and
also
panel.
B
B
Then
we
can
check
them
out
and
they
follow
this
standard,
which
is
really
useful.
So
we
go
into
the
repository
and
they
always
have
this
examples
folder.
So
this
full
stack
of
parameterized
classes
and
visualization.
All
of
the
repositories
have
this
in
common
that
if
you
go
into
them,
they're
gonna
have
this
examples
directory,
and
this
is
actually
all
the
documentation
that
we
were
seeing
earlier
in
the
browser.
So
for
the
hvplot
one
we
can
open
up
the
home
page
and
now
we
have
an
actual
jupyter
notebook
that
corresponds
to
their
documentation.
B
B
N-Dimensional
data
sets
it's
a
sort
of
generalization
of
pandas,
and
then
we
get
this
nice
ecosystem
and
data
shader
is
for
like
scalable
visualizations,
so
no
matter
how
large
your
data
is,
it
allows
you
to
sort
of
zoom
in
to
one
piece
of
it
at
a
time.
So
you
can
visualize
infinitely
large
data
sets
and
then
here's
some
more
on
the
ecosystem,
and
I
guess
I
recommend
everyone
to
go
through
this
at
your
own
leisure.
B
Creating
a
random
data
set
a
thousand
points
by
four,
so
they
have
a
b
c
d
here
and
they
load
that
up
into
a
data
frame
and
how
this
works
is
when
you
import
hv
plot
it,
what
it
does
something
called
monkey
patching,
which
is
a
design
pattern
in
software
engineering,
in
which
case
it
actually
overwrites
the
pandas
built
in
plotting
function,
because
I
think
we
could
do
this.
B
Pandas
already
have
this
plot
function.
So
this
is
the
default
that
you
just
get
with
stock
pandas
and
when
you
import
hp
plot.pandas
it
actually
monkey
patches.
Your
data
frame
to
now
have
these
hv
plot
functions,
and
so
we
get
something
like
this
rather
than
just
a
static
image.
This
is
actually
interactive.
We
can
zoom
in
and
we
can
pan
and
we
could
save
this
as
a
png,
etc,
etc.
B
So
so
they
superimpose
two
plots
here
on
top
of
each
other
and
then
they
add
a
plot
beside
it,
which
is
just
the
table
itself,
and
then
you
can
even
use
this
streams
library
to
have
streaming
data
frames,
and
it's
you
get
this
streaming
visualization
with
almost
no
effort
at
all
using
this
same
hp,
plot
interface,
and
then
they
do
some
geospatial
stuff.
B
I
believe
this
I
had
to
you
guys
might
get
stuck
here
on
installing
the
dependencies
and
don't
worry
about
it
too
much
car
to
pi
was
the
one
that
took
some
time
but
anyways.
This
is
the
hp
plot
library
check
that
out.
I
don't
want
to
get
too.
I
don't
want
to
get
behind
schedule
here.
So
let's
look
at
panel
now
same
so
this
is
a
different
repository
panel.
It's
got
this
examples,
we're
going
to
go
into
user
guide
and
we're
going
to
check
out
this
one
called
param.
B
All
of
these
are
really
cool,
different
ways
like
components
we
can.
Actually,
I
didn't
look
at
this
before.
Let's
just
see
if
we
could
run
it
really
quick,
what
do
we
get?
Oh
yeah,
these
are
just
all
the
different
components
that
we
can.
So
this
is
where
we're
going
to
get
our
widgets
from,
and
this
is
cool.
But
let's
take
a
look
at
this
one
called
param.
B
This
is
what
I
want
to
do
today,
so
this
is
kind
of
an
upgrade
of
our
last
lab
we're
going
to
use
these
parameterized
classes.
Last
week
or
last
month
we
were
just
making
individual
widgets
and
then
seeing
what
we
could
do
with
them,
but
today
we're
going
to
do
something
much
cooler.
So
this
is
the
way
of
combining
this
param
class
with
the
panel
library
that
allows
us
to
build
dashboards,
and
so
what
we
do
is
we
parameterize
a
python
class
and
we
define
all
of
its
attributes
using
the
param
syntax.
B
So
we
you
see
here
what
we
get
access
to.
We
can
have
just
a
general
parameter,
that's
like
your
any
type
or
we
can
have
strings
integers
floating
point
numbers
ranges,
dictionaries,
boolean,
values,
colors
dates,
data
frames,
objects,
lists
files,
multiple
files
and
actions,
so
you
could
re,
get
very
creative
with
this
and
compose
it
into
some
complex
functionality.
So
this
is
really,
if
you
just
read
one
documentation
page
out
of
all
this.
B
B
So
this
is
good
for,
like
loading
data
sets
and
stuff
like
that,
and
they
go
through
this.
They
show
you
how
to
they
compose
like
geometric
things
and
they
get
this
map
explorer.
So
some
inspiration
for
what
we
could
do
in
from
like
a
data
science
approach
when
it
comes
to
analyzing
all
of
our
tech
data
now
and
down
the
road.
B
So
that's
kind
of
a
whirlwind
introduction:
it's
really
just
showing
you
how
to
explore
these
libraries
so
start
with
the
documentation
and
then
go
to
the
github
repo
and
find
the
contributors
on
twitter
and
then
clone
the
repos
and
run
the
examples,
and
so
now
we're
going
to
put
it
to
use.
So
we've
got
our
lab
here.
I
can
probably
close
some
of
these
for
now
and
see.
Oh
nice
blair,
yay,
okay,
so
so,
let's
jump
out
of
this
documentation.
B
B
Here:
okay,
so
let's
take
a
look
at
lab
five
yeah
and
we
have
access
to
our
documentation,
so
we
can
open
up
any
of
those
examples
that
we
wanted
maybe
I'll
leave.
The
panel
example
open.
B
5.,
so
I
did
some
impact
hours
modeling.
We
might
bring
that
in
with
what
we're
doing,
but
let's
start
out
here
with
the
hatch
parameters.
So
this
is
what
we
had.
Last
month,
we
had
copied
in
parameters
from
newdow.js
and
maybe
I'll
give
a
shout
out
to
griff
and
sam.
Is
there
any
particular
changes
that
we
should
be
mindful
of
moving
from
that
newdow.js
to
newhatch.js,
because
I
believe
these
were
copied
from
new
dao.
A
The
hatch,
the
impact
hours
for
sure,
that's
that
wasn't
in
there
what
else
wasn't
in
well
new
doubt
the
big
new
dow
js
is
totally
different.
It
has
bonding
curve,
it
has
everything
right.
So
we
you
cut
out
all
the
conviction,
voting
stuff,
you
cut
out
all
the
bonding
curve
stuff
and
you
include
the
impact
hour
stuff
and
a
few
other
little
pieces.
Okay,.
C
B
So
now
we
have
new
hatch
yep.
So
let's
just
stop
me
on
every
section:
that's
okay!
I
know
we
did
this
last
time.
It's
too
bad,
we're
doing
it
again
here,
but
okay,
I'm
just
going
to
start
fresh.
Do
we
need
this
hatch
oracle
ratio.
C
B
Okay:
this
is
perfect.
This
this
code's
actually
cleaner
than
the
new
dow
as
well.
A
B
B
Now
what
are
the
round
the
bounds
of
this,
and
we
can
make
these
constants
as
well
for
any
of
these,
some
of
them
might
make
sense
to
be
constants.
I
guess
this
could
be
from.
C
Yeah
it
got
it
probably
zero
that
one
or
even
less
0.01-
I
don't
know
if
we
can
add
us
a
strict
widow,
yeah.
B
Yeah
there
is
a
way
to
do
it.
Let's
come
back
to
that
in
a
bit,
so
I
think
this
is
good.
We
can
set
a
step,
I
believe,
to
be
like
0.1
or
no
0.01.
B
A
B
Min
acceptance
quorum
equals
param
dot
number,
so
the
default
0.02
bounds
bounds
equals
so,
let's
think
zero.
Okay,
minimum
acceptance.
C
B
B
B
B
Okay,
so
I'm
gonna,
I'm
gonna,
we'll
think
about
that
in
a
bit
we'll
see
if
that
we
can
impose
that
constraint,
because
I
know
last
time
we
tried
that
where
we
put
in
the
minimum
bound
to
actually
be
the
value
of
this
support
required
and
I'm
pretty
sure,
that's
possible
to
do,
but
I
hadn't
looked
into
it-
haven't
looked
into
it
yet
it
might
be
a
homework
assignment.
A
A
B
So
it
looks
like
it
gives
us
these
sort
of
selector
widgets
on
the
integers.
I
know
you
can
customize
the
integers,
so
we
could
look
how
to
do
that.
But
this
is
our
our
base.
Dandelion
voting
template,
so
we've
got
a
support
required
0.6
minimum
acceptance,
quorum,
2
vote
duration
blocks
is
three
vote.
Buffer
blocks
is
eight
vote,
execution
delay
blocks
is
24
and
the
toll
gate
fee
is
three
good,
so
we
can
do
a
dandelion
voting.
Let's
keep
going.
I
guess.
Let's
get
the
hatch
settings.
A
B
We
were
doing
it
in
a
different
way.
We
actually
did
it
a
different
way.
We
were
building
independent.
So
what
do
I
have
here?
So
we
have
some
here.
We
actually
have
a
template.
We
can
work
with
yep
good
point,
so
let's
call
this
the
hatch
and
so
how
many
collateral
tokens
so
hatch
minimum
goal.
Oh
yeah,
we
have
that
set
here
and
here
it's
set
to
five
and
okay.
So
the
bounds,
let's
say
a
minimum
of
so
this
is
for
the
test.
Hatch.
I
guess
that's
why
it's.
A
B
Okay,
so
and
then
a
target
goal
max
school
should
it
be
max
goal
or
target
goal.
C
B
B
So
that
is
what
should
this
be
oak
times
fundraising
token.
So
fundraising,
one
token:
what
is.
C
A
C
C
We
understood
that
and
documented
it
well,
but
probably
now
that
changes
has
been
lost
in
the
transition
to
the
new
hatch
and
script.
C
A
A
When
it's
set
to
one
satoshi,
then
one
wrapped
x,
die,
gives
you
10
000
test
tc,
which
is
just
really
weird.
I
don't
know.
A
At
least
you
can
write
that
in
the
comments
you
can,
if
you
want
ygg,
because
I
I
had
to
test
this
manually-
and
I
just
I
assumed
that
this
new
hatch.js
was
the
thing
that
was
used
to
deploy
right
like
it
didn't
get
changed.
B
Okay,
so
we're
getting
into
a
new
another
example
here,
so
any
sort
of
dependencies
where
we
have
dependent
variables,
they
can
be
encoded
in
this
way
or
really
any
function.
This
is
how
we're
going
to
do
our
visualizations
and
stuff
later
too,
as
we
tweak
these
parameters.
B
So
we
use
this
param
decorator,
param
dot
depends
because
I
see
I'm
getting
towards
the
vesting
cliff
period
here
and
it's
actually
a
function
of
the
hatch
period.
So
I'm
going
to
do
that,
let's
see
def.
So
I
would
call
this
update
vesting
cliff
period
and.
C
B
C
B
Not
part
of
the
hatch,
okay,
okay,
good
to
know
vesting
cliff
period,
vesting
this
one
as
well,
and
then
what
percentage
of
hatch
contributions,
hatch
percent
supply
offered
equals
fundraising,
100
percent,
what
percentage
of
hatch
contributions
should
go
to
the
funding
pool
and
therefore
be
non-refundable?
A
Because
the
hatch
tribute
it
is
going
to
probably
be
more
than
it
will
be
determined.
The
final
hatch
tribute
will
be:
maybe
it's
like
initial
hatch
tribute
or
forced
donation,
or
you
know,
because
there
will
be
another
hatch
tribute
which
will
actually
split
between
the
bonding
curve
and
the
funding.
A
C
C
A
A
It
was
part
of
the
options
right
so
like
the
initial
hatch
tribute
might
be
zero
and
then,
but
but
anyway
yeah
we
can
keep
moving.
B
Good
discussion
guys,
this
is
a
big.
I
think.
That's
awesome,
that's
great,
that
it's
coming
out
of
the
labs,
because
sometimes
it
takes
this
sort
of
visual
stimulation
to
just
think.
Oh
yeah,
that
you
know
I
thought
this
was
this
or
I
thought
this
was
this,
so
I'm
actually
stoked
that
this
is
happening
but
anyways.
So
we
have
the
hatch
here
we
have
the
dandelion
voting
and
then-
and
that's
that's
really-
I
realize
that's
the
end
of
the
params
here.
B
B
B
This
is
awesome,
we'll
see
if
we
can.
I
think
we
can
visualize
that
equation
in
12
minutes.
Hopefully
I
think
we
can
do
it.
Okay,
0.012
times
1
token
divided
by
10
times,
okay,
okay,
so
this
should
do
it
so.
B
A
B
B
B
B
A
B
B
Now
we
want
to
apply
our
equation,
which
is
essentially
this
one
so
x
over
x,
plus
m
h.
So
let's
just
define
r
m
and
h
in
here
so
r
is
actually
equal
to
our
impact,
might
be
something
like
that
m
and
h.
So
what's
this
expected
raise?
Oh
that's
h.
I
think
right
or.
C
C
B
A
B
X,
okay,
so
then
we
should
be
able
to
make
a
data
frame,
so
data
frame
equals
pandas.dataframe,
maybe
xy,
something
like
this:
okay,
zip.
B
Transpose
okay,
so
now
we
get
our
hp
plot,
probably
just
like
that,
that's
not
quite
right!
We
need
columns
here,
columns
equals
x
y.
For
now
we
could
probably
give
it
better
names.
Let's
see.
A
Oh
df,
dot
columns
equals.
B
A
A
A
A
B
B
Oh,
I
have
this
this.
Oh
it's
this.
A
B
So
now
we
can
play
with
these.
So
that's
that's
good.
We
got
to
a
good
point
here.
Maybe
I'll
make
this
a.
C
B
B
So
I
have
no
idea
what
time
it
is,
but
I
feel
like
this.
This
is
a
good
session.
I
this
is
actually
a
really
good
place
to
be.
I'm
gonna
push
all
of
these
updates
everything.
I've
got
here,
I'm
gonna
push
it
to
github
and
it'll
be
all
accessible
through
the
central
repository
which
you
can
find
here
and
under
lab
five
and
yeah.
I
do
recommend
people
try
out
that
little,
the
little
git
hack
where
the
scratch
directory
is
get
ignored,
so
you
can
do
any
sorts
of
experiments
in
there.
B
C
B
I
want
to
continue
this
next
week,
we'll
pick
it
up
where
we
left
off
I'll.
I
think
I'll
make
some
progress
on
this
actually
throughout
the
week,
and
I
hope
that
everyone
else
does
as
well.
These
notebooks
are
good
to
run.
You
shouldn't
have
any
problem
running
them.
I've
got
a
requirements
file
in
the
repository.
B
So
let
me
just
show
that
so
there's
a
instructions
here
on
how
to
create
a
virtual
environment
and
install
all
the
requirements,
and
then
you
should
be
able
to
just
run
jupyter
lab
on
your
system
and
message
me
or
post
in
the
tech
labs
channel.
If
you
have
any
difficulties
with
that
and
by
the
end
of
next
week,
we
should
have
a
nice
sort
of
hatch
template
that
we
can,
by
the
end
of
next
week's
lab.
B
B
C
C
B
Okay,
well
thanks
all
for
coming
out.
I
really
appreciate
it
it's
nice
to
see
so
many
faces
in
here.
I
hope
you
guys
learned
some
good
stuff
and
I'll
see
everyone
next
week
and
stay
active
in
the
tech
labs.
I
do
check
that
channel
so
I'll
try
to
answer
any
questions
that
are
in
there.