►
From YouTube: YUI Open Roundtable Oct 17, 2013
Description
YUI Open Roundtable Oct 17, 2013
A
A
We
were
going
to
talk
about
pure
css
with
eric
and
tilo
what
they
were
called
away
last
minute
for
important
stuff.
We
have
a
pretty
much
open
schedule
today.
I
have
a
few
things
to
talk
about
regarding
yy
conf
that
I
can
share
and
derek
has
some
things
to
show
as
well.
A
We
basically
right
now
in
terms
of
the
things
that
are
going
on
with
the
team.
Everyone
is
getting
sort
of
ready
for
yy
comp.
People
who
are
speakers
are
starting
to
work
on
that.
Their
conference
talks
next
week,
starting
monday,
we'll
be
having
time
blocks
set
aside
for
anyone
who
wants
to
who's.
The
speaker,
who
wants
to
do
dry,
runs
for
their
talks
with
us
on
the
team.
A
So
if
you're
a
speaker-
and
you
want
to
practice
your
talks
with
an
audience,
we
can
set
up
a
open,
hangout,
open,
google,
hangout
or,
however
way
you
want.
You
can
even
come
on
campus,
if
you
like,
later
on
today,
pending
just
getting
basically
doing
editorials
on
it.
There's
going
to
be
a
survey
like
we
did
last
year
of
all
the
yy
talks,
so
you'll
be
able
to
vote
on
the
ones
you
like
the
best
and
that
will
go
from
today
through
monday.
So
we
are
crowd.
A
Yes,
just
to
see
like
which
ones
seem
to
be
the
most
popular,
so
we
can
make
sure
that
those
are
let's
get
the
most
attention
cool,
so
that's
cool
stuff.
I
believe
we
did
that
last
year,
too,
right
yeah,
roughly
around
the
same
time,
minus
a
week
so
yeah
it
would
have
been
last
year,
was
like
the
23rd
or
something
so
are.
A
Talk,
I
will
be
talking
at
the
beginning,
I
think
of
the
last
year
we
had
the.
What
was
that?
Let
me
see
here
it.
D
C
C
A
Like,
like,
I
said,
like
brian's
branching
strategy,
we
have
like
a
lot
of
that
performance
improvements
going
in
edits,
the
editor
stuff.
B
A
Let's
see
just
checking
messages
so
yeah,
it's
gonna,
be
cool,
so
I'll
be
like
doing
a
short
intro
for
that
cool.
There's
some
other
cool
things
going
on
with
wyatt
conf.
Once
we
get
the
schedule
out
we
can
share
and
that
I
know
that
I
can
share
you,
but
there's
there's
also
something
really
cool.
That's
happening
near
the
end
of
the
day.
On
the
second
day.
E
A
Really
really
cool
that
would
be
totally
worth
it
for
you
to
come.
Even
if
you
didn't
come
to
anything
else
and
again,
I
wish
I
could
share
that,
but
if
you're
out
there
and
you've
already
signed
up
for
the
conference,
please
share
this
with
other
people,
the
registration
or,
if
you
haven't
registered,
please
do
so
as
soon
as
you
can,
because
the
the
early
bird
pricing
ends
out
next
week.
I
believe
is
that
right,
yeah,
that's
right!
C
Derek
got
on
this
yeah,
so
one
of
the
things
that
we've
been
working
on,
or
at
least
heavily
investing
resources
into,
is
ci,
making
sure
that
all
of
the
code
commits
that
come
in,
don't
actually
break
any
code
and
yeah.
It's
just
good
to
have
a
stable
code
base
that
we're
that
we're
all
developing
on
top
of.
So
as
we
do
testing
in
ci
across.
Oh,
I
don't
know
how
many
browsers
do
we
or
how
many
testing
environments
do.
We
have
probably
like
a
dozen.
D
C
Yeah
doing
all
of
that
testing
every
single
time
somebody
pushes
code
takes
a
long
time,
so
one
of
the
ways
that
we
are
working
on
making
it
more
efficient
is
actually
only
testing
things
that
need
to
be
tested.
C
Well,
the
the
immediate
problem
with
I
guess,
if
you
look
only
at
the
in
in
the
context
of
yui
the
problem
with
only
testing
code
changes,
is
that
or
at
least
the
the
files
and
modules
that
have
changed
is
that
you
have
issues
downstream,
because
you
could
pass
all
the
tests
in
widget,
but
widget
might
not
be
testing
something
that
I
don't
know
data
table
uses,
so
you
might
break
something
in
data
table.
So
you,
if
I.
A
C
Yeah
correct,
so
what
we're
actually
doing
is
one
of
the
projects
I've
been
working
on
lately
is
a
dependency
calculator,
so
basically,
your
source
is
a
module
that
you're
working
with
and
or
a
list
of
modules
that
you're
working
with,
and
that
will
do
upstream
and
downstream
calculation
of
everything
that
it
depends
on,
as
well
as
what,
as
well
as
modules
that
depend
on
it.
C
So
how
does
there's
all
those
things
so
loader
currently
does
upstream
dependency
calculation
and
that
you
can
find
in
build
loader,
yui
3.json
file,
so
there's
a
json
file
that
has
a
full
list
of
all
the
modules
and
all
the
dependencies
that
are
included
in
there.
So
that's
how
loader
works.
What
we
don't
currently
have
and
what's
applicable
to.
C
A
project
of
making
testing
more
efficient
is
downstream
calculations,
so
we're
in
the
context
of
widget,
whereas
upstream
would
be
like
I
don't
know,
attribute
in
base
and
all
of
those
and
all
of
those
different
modules
that
widget
needs
to
run
downstream.
C
On
the
other
hand,
is
everything
that
depend
on
widget,
and
we
don't
have
anything
like
that
in
the
library
right
now
or
available
as
part
of
our
developer
tools
so
yeah,
so
I
can
at
least
give
a
quick
little
demo
of
what
that
looks
like
it's
currently
not
open
source
yet,
but
it
will
be
soon.
So
let
me
share
my
screen.
C
So
there
is
a
let's
see
here.
I
should
probably
bump
up
the
font.
C
So,
since
all
of
our
development
tools
have
some
sort
of
interaction
with
yogi
yeah,
it
made
sense
to
kind
of
add
a
yogi
plug
in
here.
I'm
not
sure
how
useful
it'll
actually
be,
but
I
don't
know-
maybe
I
mean
it.
It
was
pretty
painless
and
quick
and
easy
to.
C
Yogi's
yeah
at
the
moment
this
is
just
a
separate
tool,
so
it's
yogi
dash.
What
did
I
call
it?
I
don't
remember
why
dc
yui
dependency
calculator,
so
yeah
yeah,
so
I
won't
actually,
probably
it
won't
ship
with
yogi,
but
you
can
install
it
if
you
would
like
and
so.
C
That
you
could
bring
things
up,
yeah,
yep,
so
yeah
I
mean
I
guess
I
could
just
show
so.
Let's
say
I'm
curious
about
button
since
I've
done
so
much
work
inside
a
button,
I'm
curious.
So
what
is
upstream
on
button?
So
it
actually
lists
out
the
the
components
and
modules
so
this
modules
list.
This
is
identical
to
what
you're
going
to
get
from
loader.
C
Actually,
it's
not
identical
to
what
you're
going
to
get
in
loader,
and
this
is
one
of
the
reasons
why
we're
not
using
loader
for
this
upstream
calculation
is
because
look
for
example.
Here
you
have
dom
style
ie.
If
you
use
loader
it's
it's
not
going
to
pick
up
that
ie
module
because
you're,
not
loading
you're,
not
using
loader
inside
of
internet
explorer,
and
so
voters,
gonna,
say
hey
what
environment
are
we
in
we're
in
node.js,
and
so
we
have
a
bunch
of
node.js
modules.
C
So
if
there's
any,
if
there's
any
environment,
specific
modules
go
ahead
and
load
those
in
so
what
this
upstream
calculation
actually
does
now
is.
It
includes
ie,
win,
js
nodejs,
all
the
different
modules
that
we
actually
have
ignoring
any
environment
concerns
that
you
normally
get
within
motor
so
and
then
just
as
convenience,
I
broke
it
out
and
actually
do
the
list
of
applicable
components
as
well.
So
this
is
useful
in
the
context
of
testing.
C
So,
but
if
you
scroll
down
this
little
tree
downstream,
you
get
button
and
button,
there's
no
dependency
or
there's
no
downstream
dependencies
for
button.
So,
but
if
you
do
like
a
button
so
that
button
refers
to
the
button
widget,
if
you
do
button
core,
then
you're
actually
going
to
get
some.
So
this
is
useful
for
any
developers
who
are
working
on
components
that
actually
are
dependencies
like
when
I
was
doing
a
bunch
of
recent
button
core
development.
C
I
totally
forgot
that
panel
and
widget
buttons
rely
on
button
core,
so
those
weren't
actually
being
tested.
They
were
being
tested
in
ci,
but
as
far
as
me,
a
developer
when
I,
when
I
complete
development
on
the
project
and
say
okay,
this
is
done
and
complete.
Now
I
want
to
push
it
up.
It
hadn't
actually
been
tested
in
panel
yeah.
So
but
now
I'm
much
more
aware
of
that.
So
now
this.
C
For
like
gallery
components
yeah,
so
it
it
doesn't
have
any
gallery,
it
doesn't
have
anything
with
gallery
now,
but
it
certainly
can
in
the
future
and
it
does
support
yeah.
If
you
look
at
the
when
it's
open
sourced,
at
least
you
can
look
at
the
code
and
it
supports
custom
dependency
trees
as
well,
so
it
doesn't
even
have
to
be
yui
yui
three
specific
it
can
be
with
whatever
type
of
stuff
you're
working
on.
So
how
do
you
build
the
tree
yet?
C
So
the
tree
is
built
up
just
by
looking
up
dependencies
and
then
recursively
looping
through
that,
so
is
it
is
that
a
yui.
A
C
The
use
statement
I
mean,
I
think
it's-
I
think
it's
useful
to
pull
up
the
yui
three
dependencies,
so
here's
yui
three
dot
json,
which
is
a
file
within
loader
that
gets
put
into
the
yui
seed
at
build
time.
So
basically,
this
file
just
contains
a
list
of
all
the
modules
that
are
in
the
library
and
so
here,
for
example,
a
line
align
plug-in
requires
the
following
modules.
C
We
also
have
use.
So
when
you
require
an
m,
it's
actually
going
to
pull
in
those.
It's
like
a
rollout.
It's
a
roll-up
module.
Yes
correct!
It's
actually
going
to
pull
in
those
yep
and
I
think
there's
one
other.
We
have
require
use
and
optional.
C
Oh
con
condition?
Well
so
yeah,
there's
conditions
so
here,
for
example,
is
one
that
is
actually
triggered
when
it's
in
a
let's
see.
C
Oh
so
there's
a
test
that
does
there's
a
test
that
will
return
true
or
false,
and
to
look
if
native
app
transitions
are
available,
so
go
ahead
and
include
the
native
module,
but
it's
triggered
here.
So
I
guess
a
better
one
would
be
yeah,
so
ie
style
test.
So
this
script
actually
contains
the
test
to
actually
look
to
see.
C
Should
we
include
this
module
or
not?
You.
C
Yes,
yes,
that
is
the
trigger
module,
at
least
so,
when
you
include
dom
style,
it
will
run
this
test
and
if
it
passes,
then
it
will
include
dom
style
id.
C
And
so
I
thought
there
was
optional
yeah
optional.
There
we
go
so
there's
also
these
that
can
optionally
include
different
modules,
so
actually
not
sure
how,
when
is
why
is
optional?
I
don't
know,
I
need
to
look
at
option
award
see.
I
guess
what
it's
why,
when
those
are
triggered,
I'm
still
learning
a
lot
of
this
loader
stuff.
It
hasn't
been
one
of
the
areas
that
I've
explored
in
a
whole
lot.
So
this
is
something
that.
C
Well,
yeah:
this
file
is
actually
a
rule
as
a
combination
of
all
of
the.
So
if
we
look
here,
yql
yql,
meta
yql.json,
so
all
of
this
stuff
is
actually
just
basically
cut
and
pasted
by
a
script
at
least.
D
C
Not
it's
it's
computer
generated,
yes,
the
bigger
one
is
when
you
rebuild
shifter
or
sorry.
When
you
rebuild
loader
with
shifter,
it
will
actually
go
through
grab
all
of
the
json
meta
files
and
combine
them
into
one.
A
C
C
Modules
explorer
that
will
actually
do
some
static
analysis
of
the
of
the
code
yeah,
the
input
code,
which
is
just
any
yui
script
and
it'll,
actually
look
up
and
see
which
classes
are
used
within
that
are
used
within
that
script
and
then
from
there
look
up
to
see
which
module
provides
those
classes
and
then
tell
you
which
modules
you
actually
need
to
include.
C
So
it's
similar-
and
I
think
at
some
point-
there's
certainly
some
convergence
there,
but
all
we're
dealing
with
here
is
just
the
the
module
metadata,
whereas
white
the
yui
modules
explorer
that
actually
does
a
full
profile
of
all
the
white.
All
the
code
within
white.
C
C
The
classes
yeah
it
looks
yeah
basically
which
modules
provide,
which
classes
and
okay.
So
it's
more
like
class
and
method,
yeah
correct,
yeah
yeah,
because
it's
yeah,
I
can
see
how
they
could
complement
one
another
yeah,
so
it
just
does
a
full
esprima
analysis.
C
So
anyways,
let
me
think
here
so
what
yeah
we
we
now
have.
If
we
have
the
ability
to
do
dependency
calculation,
we
now
can
start
using
this
in
various
dev
tools,
so
one
that
I
just
started
working
on
a
couple
days
ago
and
have
it
mostly
working
at
this
point-
is
in
yogi.
So
let's
go
into
yui
three
source
yui,
all
right.
So
now
let's
go
into
the
one
we're
looking
at
before,
which
was
button
so
button.
C
Let's
do
yogi
test,
so
this
is
actually
going
to
do
all
of
the
test
just
for
button.
So
this
is
how
we,
as
you,
ai
developers,
yeah
test
our
components
at
least
one
way
that
we
do
it
so.
But
the
thing
is
when
I'm
doing
development
on
button,
I
want
to
actually
run
the
tests
against
everything
out
there.
That
actually
depends
on
any
of
the
button
components
so
or
button
modules.
C
So
then,
if
I
throw
a
downstream
flag
on
here,
that
is
where
it's
actually
going
to
go
through
and
not
only
test
button,
but
also
test
uploader
panel
and
widget
buttons,
so
cool
yeah.
You
can
do
upstream
too.
Well,
yeah
you
can
test
upstream.
I
mean
it's
possible
that
I
could
add
that
in
here,
but
by
doing
modifications
in
button.
That
would
mean
I
would
need
to
test
widget,
which
means
to
test
base
and
but
there's
not
really
any
need
to
do
the
upstream
tests.
It's
only
down.
C
It's
only
testing
downstream
right,
yeah
yeah.
So
if
I
go
into
like
widget,
for
example,
let's
do
yogi
text.
I
believe
this
is
actually
pretty
quick
yeah,
so
it's
going
to
do
yeah
only
test
for
widget
base
and
widget.
Now,
if
I'm
doing
development
inside
of
widget,
that
touches
a
whole
lot
of
components
out
there.
So
if
you
throw
the
downstream
flag
on
here,.
C
Now
it's
actually
going
to
test
every
yeah
every
component
that
relies
on
on
widget,
so
charts
and
calendar
and
autocomplete
and
charts,
does
it
cascade?
Does
it
do
their
downstream
children
too
yeah
yep
yep
so
or
wait?
No,
it
won't
do
no,
because
we
haven't
modified
any
cut
like
in
charts.
For
example,
we
haven't
modified
any
code
in
charts,
so,
but
what.
D
A
C
Yeah
yeah
yeah
yeah,
so
it
actually
does
all
that
testing.
So
well
here,
let's
actually
double
check
here.
So
are
we
getting
we're
getting
button
tests?
We
have
widget
buttons.
Do
we
have
panel,
I
mean,
but
yeah
panel
is
already
a
widget,
so
I
don't
know
I'll
look
into
that
to
double
check,
but.
C
A
A
One
leaf
down,
so
I'm
trying
to
so
like
if
you
did
base
on
this.
D
Panel
is
downstream
from
button
is
that
right
panel
is
downstream
from
button
correct
button
core.
C
C
So
I
mean
the
indirect
dependency,
so
I
mean
that's
when
you
go
into
dependent
of
dependent
up
dependent
yeah,
I
mean
it.
It
crawls
through
everything
so
yeah,
because
it's
just
using
the
same
the
same
lookup
method,
recursively
right
and
the
in
the
source.
For
that,
for
that
method
is
the
module
and
then
it
looks
up-
and
this
shows
up
on
here,
yeah:
let's
go
that
way.
You
don't
accidentally
miss
something
yeah
I
mean
so.
The
idea
is,
the
idea
is
to
both
for
developers
as
well
as
in
ci.
C
Make
it
is
painless
and
easy
to
do
good
quality
testing,
so
when
you
run
yogi
test,
eventually
it's
not
going
to
be.
You
won't
have
to
specify
the
downstream
flag
because
that
will
be
tested
by
default.
All
downstream
stuff
will
so
right,
but
when
you're
doing
dab,
sometimes
you
just
want
to
do
just
that.
One
yeah.
C
Can
actually,
you
can
probably
specify
one
specific
module
that
you
wanna,
that
you
wanna
test
so
yeah,
that's
basically
at
least
a
little
preview
of
stuff
that
I'm
working
on
with
the
downstream
dependency
calculator.
So
other
ideas
for
things
you
could
use
this
for
yeah.
You
could
do
a
you
could
do
like
what
about
they
get
here,
oh
configurator.
So
if
you
go
to
like
yui
library.com,
slash
yeah
on
the
onylibrary.com
there's
a
configurator,
and
that
is
browser
specific.
C
So
this
is
actually
one
of
the
maybe
a
bug
that
I
that
I
realized
during
development
of
this
is
because
yeah,
if
we
go
to
wayward.com
oh
yeah,
you
can
you
can
share
it
again.
I
guess-
and
if
I
go
to
where
is
that
yeah
quick
start
configurator
yep?
So
here's
the
thing.
So
if
I
want
to
do
a
I'm
trying
to
think
okay,
so
io,
so
I
want
to
have
I
o
capabilities
on
the
site.
So
where
is
I
o
here?
We
go.
I
o
roll
up.
Okay.
C
So
then,
this
is
going
to
tell
me
all
of
the
modules
that
I'm
going
to
need
for
I
o.
So
then,
okay,
so
I
go
ahead
and
cut
and
paste
that
in
and
be
able
to
use
that
problem
is
the
script
that
I
just
developed,
won't
work
for
ie
users,
because
there
is
the
ir.
Sorry,
not
not
all
I.e
users,
but
it's
not
going
to
include
the
ie
sub
modules,
because.
C
With
with
io,
oh,
so
you
have
to
like
choose
that,
so
you
would,
if
you
want
something
that
actually
works,
cross
browser.
The
configurator
doesn't
do
that,
so
we're
going
to
probably
need
to
do
some
work
to.
C
Yeah
or
you
should
be
able
to
to
specify
environment
agnostic,
it
should
actually
be
a
checkbox.
So
right
now
we
actually
do
have.
This
include
optional
modules,
which
maybe
answers
my
question
before
of
where
the
optional
flag
is
used,
and
it
could
actually
just
be
in
here
so
yeah
so
yeah.
So
like
okay,
here's
here's
one!
That's
already
pulled
up
history
hash,
let's
get
rid
of
the
ie
roll
up,
so
history
hash.
If
you
look
through
this
list,
it
doesn't
include
history,
I.e.
C
You
have
to
include
that
yourself,
whereas
loader
would
actually
do
that
environment
detection
for
you,
if
you're
using
loader,
meaning
you're,
not
using
the
configurator.
A
And
yeah,
the
other
scenario
I
could
see
like
for
the
for
the
upstream
case
was
say:
you've
like
ci
messes
up
and
you
didn't-
and
maybe
you
didn't
change
anything
in
your
component,
but
it's
showing
a
test
error
there.
You
could
do
the
upstream
thing
to
see
if
anyone
changed
anything
upstream
from
you
yeah
themselves
that
may
have
potentially
broke
stuff
yeah.
C
Yeah,
so
I
think
it's
just
a
it's
a
new
tool
that
we
have
that
we
haven't
had
before
that
kind
of
opens
up
a
few
new
doors
on
things
we
can
do
with
it,
just
in
general,
with
with
downstream
downstream
calculation.
A
A
C
Yeah
note
do
not
use
github
release
as
your
source
to.
C
A
C
So
when
we
eventually
get
around
to
removing
the
build
directory,
there's
still
some
more
development
that
has
to
occur
to
do
that,
then
it
won't
actually
be
an
issue
because
there.
E
C
So
yeah,
that's
about
all
I
had
for
the
dependency
calculation
stuff.
I
guess
one.
Another
thing
of
note
that
we
have
this
week
is
the
next
release
or
the
next
development
schedule
is.
Has.
C
If
you
look
at
the
wiki
on
github,
so
github.com3
wiki,
there's
a
development
schedule
link
on
there,
so
we
began
the
sprint.
Yesterday
we
are
going
to
get
interrupted
in
this
sprint
by
you:
icon,
hey,
tl,
okay,
hey
and
then
yeah,
then
we'll
then
pretty
much.
Everybody
will
resume
development
and
finish
up
with
with
the
final
couple
weeks
before
the
next
stable
release
is
november.
25Th.
A
So
there's
an
idea
that
most
likely
will
have
a
beta
or
something
right
before
you
icon
yeah.
So
if
you
have
some
code
that
you
want
to
show
for
wyoconf-
and
you
want
to
have
it
in
that
in
your
3.14,
whatever
it's
going
to
be
go
ahead
and
get
that
code
in
sooner
rather
than
later,
so
that
it
can
show
up
in
the
beta,
especially
if
you
have
something
you
want
to
test
or
try
out.
A
A
It's
it's,
I
think,
whenever
you
want
to
schedule
something
with
more
than
one
person,
it
becomes
like
this
nightmare
of,
like
all
the
different
permutations
of
these
two
people
can
kind
of
this
person
can't
come,
and
then
these
two
people
are
good.
I.
E
You
ever
find
out
what's
going
on,
was
it
just?
We
were
supposed
to
have
this
meeting
but
never
materialized.
So
I'm
back
here.
A
E
Cool,
so
so
I
do
have
some
stuff
to
show
and
some
other
stuff
to
talk
about.
I
don't
know
where
eric
is.
Let
me
see
if
he
wants
to
come.
E
All
right
so
I'll
show
some
stuff.
I've
been
working
on
some
stuff
in
yui
land,
which
I
can
which
I
can
show,
and
then
I
also
have
some
stuff
peer
related
that
we
could
talk
about.
Let
me
just
open
something
up
here:
make
sure
that
I
everything's
working.
C
Just
got
flashbacks
to
hackers,
the
movie
yeah
or.
A
Was
it
the
was
the
dinosaur
movie
at
the
jurassic
park
when
she
said
all
right
right,
she's
like
this
is
unix.
I
know
this
yeah
and
it
starts
clicking
around
with
the
gui.
E
Okay,
here
we
go
so
you
guys.
Can
you
guys
see
my
screen.
E
E
Oh
yeah,
another
terminal
I
can
I'll-
I
don't
know:
okay,
there's
somebody
blocks
there,
yeah
cool,
so
I've
been
working
on
a
bunch
of
event,
related
changes
in
yui,
mostly
to
do
with
gesture
events,
and
actually
this
is
kind
of
like
similar
to
what
I'll
be
talking
about
or
ue
count.
But
this
is
not
that
pretty
and
it's
still
pretty
early
stages.
So
I
thought
I'd
just
show
what
I've
been
working
on.
One
of
the
things
I've
been
working
on
is
enhancing
the
event
flick
module.
E
So
this
is
actually
a
pull
request
right
now.
Basically
you
can
now.
So
when
you
flick,
you
not
only
get
the
flick
event,
but
you
also
get
flick
right
and
then,
if
you
flick
left,
you
get
flick,
left
flick
up
flick
down.
So
the
idea
is
that.
E
E
Oh,
like
click
events
like
oh,
you
know
what
I'll
do
I'll
just
I'll,
just
I'll
just
use
the
touch
mode
here
which
helps
a
little
bit
yeah.
E
So
I'll
just
do
this
now
you
can
you
see
that
a
little
bit
better
yeah
there
you
go
yeah,
so
you
can
kind
of
so
I
just
added
these
sugar
events
to
the
to
the
flick
events
api
so
that
you
can
actually
so
this
this
dot.
This
element
here
is
just
subscribing
to
all
flick
events,
flick,
flick,
right,
flick,
left,
flick
up,
flick
down
and
then
th
they'll
fire
flick,
always
fires.
Then
you
get
other
events
that
fire
based
on.
E
You
know
whichever
direction
you're
flicking
it,
and
this
works
really
well
one
of
the
things
that
it
does
well.
Is
you
it
works
well
with
mouse
and
touch
I'll
get
into
that
a
little
bit
later
and
it
doesn't
have
any
like.
Oh,
I
checked
the
scroll
view
tests
they
all
passed
and
everything
looks
fine
downstream
from
the
flick
module
so
yeah,
that's
something
I've
been
working
on,
which
is
cool.
Oh
look
at
other
things
like
pinch
and
zoom,
and
things
like
that.
E
Yeah
pinch
and
zoom,
I
pin
pinch
pinch.
I
haven't
started
working
on
yet,
but
the
other
thing
I'll
show
you
that
I've
been
working
on.
Let
me
just
change
branches
here
for
a
second.
E
Okay,
hopefully
this
works
so
yeah
it
works,
so
the
other
thing
I've
been
working
on
is
actually
enhancing
the
event
gestures
suite.
This
is
also
in
a
pull
request
right
now.
Basically,
this
makes
gestures,
work
really
well.
Well,
the
whole
gesture
moves
start
gesture,
move
and
gesture
move,
end
events.
It
works
really
well
on
devices
which
support
both
mouse
and
touch,
and
it
also,
I
also
cleaned
up
a
lot
of
the
the
way
a
lot
of
the
configs
are
are
managed.
So
let
me
talk
about
that
one
one.
At
a
time.
E
First
thing:
you'll
notice
is
okay,
so,
let's
just
so
right
now,
I'm
using
the
chrome's
touch
like
simulation
tool.
So
this
is
actually
firing.
Like
touch
start
touch
end
right,
can
you
guys
see
that
it
says
like
touch
start
touch
hand
here,
yeah,
yeah
yeah,
under
the
hood?
What
it's
actually
doing
is
it's
firing,
touch,
start,
touch,
touch,
start
mouse
down,
touch,
move,
mouse,
move
and
then
touch
and
mouse
up
and
then
a
click.
E
So
it's
firing
both
touch
and
mouse
and
what
event
what
the
gesture
module
does
now
is
it's
it's
smart
at
knowing,
okay,
this
is
going
to
fire
another
a
mouse
event
after
touch
event,
which
I
don't
want
to
capture,
because
I
don't
want
to
fire.
Just
remove
start
twice.
E
E
It's
just
doing
a
no
op,
so
the
cool
thing
about
that
is
okay,
so
I'm
doing
like
touch
start
touch,
move
touch
and
it's
cool
because
let's
say,
if
I
want
to
do
something
on
touch
start,
I
can
just
code
it
against
gesture
move
start
and
that
will
fire
immediately
on
touch
start
or
mouse
down
and
then
touch
end,
similar
fire
on
touch
and
or
mouse.
E
So
the
cool
thing
here
is
that,
let's
assume
that
I'm
doing
stuff
on
a
touch
device
and
then
suddenly
I
wanna
I'm
on-
I
want
some
device
that
has
both
touch
and
mouse
support
right.
So
now,
suddenly
I
don't.
I
don't
want
to
use
the
touch
screen
anymore.
I
want
to
just
use
the
mouse.
So
let's
assume
I
just
have
a
mouse
now,
so
that
also
like
works,
as
you
expect
so
just
kind
of
switches
between
one
to
the
other,
so
that's
kind
of
cool.
E
The
other
thing
I
did
was
improve
support
for
the
config
options,
so
you
can
actually
do
it
so
that
these
configs
were
present
within
all
the
time,
but
they
weren't
the
code.
For
that
I
don't
what
I
don't
I
don't.
I
don't
think
it
was
taking
the
right
path.
So
here
I
have
gesture
move
start
needs
to
move
100
pixels
to
actually
fi
your
mount.
How
your
your
mouse
or
your
finger,
needs
to
move
100
pixels
to
actually
fire
an
event.
E
So
you'll
see
it
doesn't
fire
right
now,
but
then,
if
I
move,
100
pixels
it'll
it'll
start
firing.
This
is
this
is
similar,
except
on
on
touch
devices.
This
has
prevent
defaulted
to
true,
so
on
desktop.
You
won't
notice
anything
untouched.
It'll
prevent
this
page
from
scrolling.
E
Sorry
is
that
hard-coded,
the
100
pixels?
No,
this
is
configurable,
so
yeah
you
can
specify
a
min
distance.
You
can
also
specify
a
min
time
this
last
one
here
is
not
going
to
fire
unless
it
moves
100,
pixels
and
after
two
seconds,
so
that's
configurable
and
then
the
other
config
is
the
prevent
default.
You
want
to
prevent
default
behavior,
so
so
those
are
like
three
config
options
for
this
stuff,
so
yeah.
I
can
improve
this
event
a
little
bit.
The
next
step
is
sorry.
Go
ahead.
You
have
a
matrix
for
all
these
events.
E
It
seems
like
it'd,
be
really
handy
to
know
that
yeah,
actually
that's
the
thing
I'm
working
on
right
now
so
like
this
is
this
kind
of
this
is
kind
of
things
I'll
I'll
be
talking
about
during
yuikon,
but
I'll
be
talking
more
about
how
these
events
all
work
together.
The
next
step
is
to
kind
of
make
the
flick
event
rely
on
this
event
under
the
hood
and
then
they'll
I'll
have
a
matrix
as
well
all
what
the
different
events
are
and
how
they
work
together
and
kind
of
like
this.
E
You
know
that's
a
good
question.
I
don't
think
so,
because
I
think
on
before
and
on
after
is
only
for
there
aren't
for
dom
events.
There
are
only
four
custom
events
that
have
to
do
with
attributes.
If
I'm
correct,
I
might.
E
E
C
So
with
the,
let
me
think,
with
the
first
thing
that
you
showed
with
click
click
left,
oh
that
basically
the
the
main
advantage
that
I
guess
we're
getting
now
as
developers
is
to
be
a
little
bit
more
optimal
about
how
many
events
our
applications
are
actually
firing
and
so
yeah.
It
will
improve
performance
by
firing.
Less
events
as
well
as
you
not
having
to
manually,
do
the
calculations.
E
C
Yeah,
certainly
because
I
was
thinking
you
could
just
include
like
direction
left
or
right
in
in
the
payload
for
the
event,
but
why
even
fire
the
event?
If
the?
If
you
only
want
to
listen
to
flick
rights,
yeah.
E
Well
eric,
and
I
basically
I'll
give
you
like
a
brief
overview
of
what?
What
what?
What
what
we're
talking
we're
going
to
talk
about
we're,
basically
going
to
talk
a
bit
more
about
like
responsive
design
and
responsive
grids
in
pure,
a
better
way
of
doing
that,
and
basically
eric
and
I
had
we
had
a
pretty
long
discussion
this
morning.
The
the
what
we
decided
was
right
now
so
we're
we
don't
like
the
existing
responsive
grid.
Implementation,
pure
is
okay,
but
it's
not
the
greatest,
because
it's
all
it
does
is
just
collapse.
Everything
100.
E
So
we
want
to
take
more
advantage
of
media
queries
and
we
want
to
have
things
that
developers
can
specify
media
queries
at
phones
at
tablets
at
any
other
media
queries
that
they
want
and
basically
have
a
more
robust,
responsive
grid.
The
problem
with
media
queries
is
that
once
you
write
one
it,
you
can't
overwrite
it
right.
E
So,
if
appear,
ships
with
media
queries
at
let's
say
480
pixels
for
phones
and
767
pixels
for
tablets
and
for
some
reason,
someone
someone
gets
more
android
traffic
than
ios
traffic
and
480
pixel
doesn't
do
it
for
them
it.
They
can't
remove
anything
inside
the
480
pixel
media
query.
They
have
to
just
completely
remove
the
css.
You
can't
overwrite
media
queries,
so
so
we
were
basically
like.
E
I
was
making
the
case
that
initially
I
was
making
the
case
that
we
should
have
pure
responsive
grid,
which
has
some
sane
defaults
for
media
queries
that
people
can
use
and
eric
was
making
the
case
that
well,
we
should
actually
not
have
any
units
in
pure
any
grid
units
or
anything
like
that
in
pure
at
all.
It
should
all
be
done
through
tooling
and
in
the
end,
what
we
decided
was
some
sort
of
a
hybrid
approach
where,
by
default,
a
pure
grid.
E
E
Is
you
pull
in
a
pure
css
like
link
tag
with
some
version
of
pure,
and
then
you
can
specify
another
css
file,
which
has
all
the
media
query
support,
but
the
ones
that
you
specifically
need
and
that
way
we
we
make
sure
that
you
don't
get
media
queries
that
you
don't
want,
and
so
you
only
get
the
ones
you
need
and
it
works
better
for
you.
F
F
E
Yeah
so
yeah.
Well,
I
think
we're
probably
going
to
keep
the
units
in
there,
but
we're
just
going
to
remove
pure
gr
that
will
go
away
and
instead,
we'll
just
have
media
queries
which
you
can
pull
in
from
the
grid
builder.
So
then
the
idea
is
that
the
grid
builder
actually
kind
of
like
it's
my
fault.
I
made
the
grid
builder
and
kind
of
sucks
right
now,
so
I'm
gonna
have
to
spend
some
time
giving
some
love
to
the
grid
builder
and
kind
of
really
sprucing
it
up.
E
E
On
on
getting
pure
into
yui,
I
think
eric
has
a
pull
request
that
he
sent
against
yui,
basically
through
bauer
and
and
some
some
npm
modules.
Sorry,
some
grunt
tasks
that
he
wrote
and
then
releases
grunt
plug-ins.
So
I
think
that's
how
we'll
probably
integrate.
A
E
Handlebars
and
things
I
don't
know,
if
you
would
do
it,
I
don't
know,
I
don't
think
I
don't.
I
don't
think
I
will
place
to
answer
that
for
bootstrap.
Well,
we
don't
use
it
now,
but
if
we
did
it,
wouldn't
we
wouldn't
do
something
like
that,
because
bootstrap
kind
of
encourages
you
to
update
like
change
stuff
in
its
source
through
you
know,
through
the
variables
that
they
prescribe
yeah.
So
you
set
the
variables
and
you
get
your
own
version
of
bootstrap,
that's
kind
of
how
bootstrap
works.
How
pure
works
is
don't
change.
E
Anything
in
pure,
just
pull
in
pure
source,
then
add
some
css
after
right.
There
are
pros
and
cons
to
both
approaches.
Bootstraps
pro
and
conos.
E
You
have
one
css
file,
which
is
bootstrap,
which
has
everything
you
need
and
ideally
like
it's
your
version
of
bootstrap,
but
it's
hard
to
upgrade
because
you
have
all
this
stuff
inside
that
you've
modified
the
source
with
that's
why
it's
a
paint
of
the
update
like
bootstrap
2
to
bootstrap
3.,
whereas
with
pure
it's
easy
to
update,
because
you
don't
actually
modify
pure
source
files,
so
it
but
the
con
is
you
have
another
css
file,
so
we
just
decided.
We
just
decided
on
different
paths.
E
Oh
yeah,
this
is
actually
yeah
sure
I
will
screen
share.
A
Some
background,
you
know
what
he's
working
on
a
conference
or
you
know
the
context
of
this
and
I
was
doing
a
conference
or
something
developer
conference
and.
E
Near
his
house,
yes,
so
this
is
so
dave.
Who
is
a
former
bio
engineer,
he's
now
overseeing
node.js
yahoo?
He
is
hosting,
I
think,
the
first
tech
conference
or
front
end.
I
don't
know
it's
just
friend.
It
was
first
tech
conference
in
carbondale
illinois,
so
he's
worked
really
hard
actually
with,
like
the
local
government
and
everything
to
and
like
to
schools,
to
get
this
like
get
like
a
place
to
host
this
and
everything
and
it's
getting
good
traction.
E
So
he
made
the
site
using
pure
actually,
and
I
think
it
looks
really
nice.
He
actually
used
the
pricing
table
layout.
So
the
pricing
table
layout
is.
E
He
used
this
layout,
which
we
have
in
pure
to
make
this
page,
which
is
which
is
pretty
cool
yeah.
No,
he
said
he's.
He
gave
me
some
good
feedback
on
things
that
are
good
and
things
that
are
not
so
good
and
normally
like.
I
knew
about
the
things
that
are
not
so
good
like
the
menu
like
he
didn't
like
the
menu
that
much
and
we
are
revamping
the
menu
very
soon
but
yeah.
Apart
from
that,
I
I
think
it
looks
good
and
it
he
took.
E
E
E
So
you
still
have
some
time
and
yeah
they're
pretty
active
on
twitter,
so
you
can
check
that
out.
A
F
C
Okay,
yeah,
I
just
thought
of
something
one
thing
that
I
let
me
share
my
screen
again.
It
just
kicked
me
off,
but
it's
reloading.
C
C
Let
me
mute,
join
okay,
so
share
my
screen.
So
one
of
one
of
the
things
that.
E
I
came.
C
Across
recently
was
called
is
called
pluto
p-l-a-t-o.
Basically,
it
does
some
some,
I
think,
like
jquery
and
grunt,
and
some
other
some
other
larger
and
popular
projects
use
it.
Basically,
it
does
complexity.
Analysis
does
some
static
analysis
so
like
for
linting
and
generates
basically
a
full
kind
of
nice.
Looking
report
that
you
can
actually
look
at
for
your
project,
so
one
of
them
or
I
ran,
I
ran
it
against
yui
and
came
up
with
some.
C
C
So
it's
really
easy
to
run
and
you
just
basically
specify
the
source
paths
of
where
all
where
all
your
code
is
and
if
you
have
any
specific
lint
options
that
you
want
enabled
as
well.
So
basically,
what
we
see
here
is
for
every
file
in
nyui.
C
The
the
interesting
one,
I
think,
is
the
maintainability,
as
well
as
estimated
errors
which
are
yeah
the
formulas
to
derive
each
one
is
at
least
maintainability
is
derived
from
how
many
different
branches
your
code
actually
goes
through,
and
then
the
estimated
errors,
I
believe,
is
yeah,
there's
details
on
here
about
where
they
actually
came
from,
but
like
so
the
estimated
errors
comes
from
a
computer
scientist.
C
I
can't
remember
his
first
name,
but
his
last
name
is
hall
state
yeah,
and
so
I
think
when,
when
you
start
seeing
your
code
in
this
type
of
form,
so
what
files
that
high
watermark
the
one?
That's
like
tons
of
lines
of
code
and
high
errors.
C
C
C
I
believe,
let
me
look
at
what
some
of
the
other
one
does.
This
say:
yeah
high
value
means
maintainability
yeah,
so
which
better
why
ui
handlebars
copyright.js,
that's
100,
maintainability
right
so
more,
interestingly,
though,
is
some
of
the
some
of
the
lower
ones,
like
so
charts.
C
What
dom
selector
native,
I
think,
was
a
low
one.
Yeah,
no
dump.js!
I
don't
even
know
what
what
the
dump
component
is.
C
Oh
yeah
so
event
simulator
is
pretty
low
and
the
last
one
is
oh
yeah
yui.
That
makes
sense
yeah
because
that's
just
doing
a
ton
of
sniffing
through
the
browser.
So
what's
this
big
one
in
lines.
B
B
C
Oh
no,
why
ui3.js
well
yeah
so
and
then
jsonp
is
another
one
that
has
a
ton
of
code
in
it,
but
so
I
mean
for
some
of
these
here.
It's
like
it
might
make
sense
to
actually
revisit
the
the
structure
of
those
files
and
maybe
break
it
up
into
smaller
components,
because
when
you
have,
I
mean,
while
granted,
yui
three
dot.
Js
is
a
compiled
file.
I
believe
yeah,
it's
not
3
000
lines
of
human
coded
stuff.
It
already
is
a
combination
yeah
because
that's
the
same,
that's
the
c
file.
C
So
but
it's
like
loader.js
is
one
or
does
that
include
the.
I
don't
know
that
might
include
the
meta,
but
so
anyways
yeah,
like
the
estimated
errors.
I
don't
know
if
this
is
like
really
any
kind
of
actionable
item
for
the
forecast.
C
B
C
Yeah
this
one
seems
like
certainly
I
mean
this
is
something
that
we're
that
we're
going
to
be
working
towards,
probably
in
the
next
quarter,
to
actually
get
all
of
this
stuff
reduced.
You
know
what
I'd
love
to
see
is
this.
A
C
C
Comparison
to
that,
so
one
of
the
things,
so
you
can
get
this
at
github.com
es
analysis,
plato.
So
one
thing
let
me
see
if
I
can
find
it
here
so
yeah
like
let's
look
at
jquery's,
so
jquery
actually
does
have
maintainability
on
a
graph.
So
this
is
all
just
stuff.
That's
run.
C
It
looks
like
once
a
month
and
plato's
real
really
easily
supports
yeah,
stamping
or
stamping
your
report
with
a
date
and
then
any
future
reports
you
generate
will
we'll
use
it
so
yeah.
So
does
the
the
overtime
look
at
the
drop
in
average
lines
of
code
there
yeah?
So
I'm
guessing!
This
is
prob,
maybe
something
to
do
with
jake.
C
C
Yeah
they
modularized
stuff
more.
I
guess
that's
at
least
without
a
score,
because
this
is
average
lines
of
code
per
file,
so
yeah
yeah,
interesting.
C
C
Yeah-
and
so
I
think
some
of
this
stuff
would
be
like-
I
said
I
don't
know
that,
like
looking
at
estimated
errors
insane
and
what
cartesian
charges,
there's
17
estimated
errors.
So
we
need
to
get
that
down
to
under
five
estimated
errors
like.
I
don't
know
that
that's
necessarily
an
actionable
item
from
looking
at
this
report,
but
what
it
does
say
is
give
the
developers
of
each
component
a
little
bit
more
insight
in.
C
So
what
I'd
love
to
have
is
just
and
I'll
probably
do
it
at
some
point
is
a
a
hash
table,
basically
of
all
of
our
paths
that
we
have
in
the
library
and
with
metrics
on
each
one
of
those
that
lint
errors
and
code
coverage
and
yeah
complexity
and
estimated
errors,
and
all
of
this
different
data
that
we
just
store
snapshots
of
in
ci.
And
then
we
can
look
and
reference
all
of
this
stuff.
You
know.
A
C
C
Exactly
and
so
we
can
bubble
some
of
that
if
we
are
tracking
some
of
that
in
ci,
and
somebody
does
have
been
a
pull
request
that
bumps
up
the
complexity
by
20
points
like
that's
something
that
I
mean
should
at
least
be
known
before,
pulling
it
in
not.
E
So,
to
be
fair,
we
probably
checked
that
code
and
we
probably
understand
that
right.
Like
yeah.
I
think
it's
when
you
have
code
like
in
yy,
which
you
haven't
touched
in
a
while,
and
you
know,
there's
a
lot
of
places
where,
like
like,
we
haven't
gone
in
and
checked
out
that
code.
It's
just
been
there
sitting
there
for
a
long
time.
Then
we
can
see
that
from
here,
loader.js.
C
That
that
is
the
one
that
has
the
most
estimated
errors,
which
I
I'm
sure
this
is
kind
of.
What
I'm
saying
it's
like
loader
is
pretty
darn
solid
and
it-
and
it
has
probably
it
has
yeah
some
complex
code
in
there,
but
if
there
were
a
bunch
of
if
it
were
the
most
error-prone
module
in
the
library,
we
would
know
about
it
by
now
so
yeah,
because
it's
like
it's
the
pivot
point
around
it
right.
Yeah,
99.9
percent
of
yui
usage
comes
with
the
motor.
C
Yeah
yeah,
and
so
I
don't
think,
there's
any
anything
else
in
here
yeah.
Basically,
then
it
just
does
a
breakdown
per
file.
Oh
and
one
cool
thing
too,
is,
if
you
click
on
each
file,
you
can
actually
see
here
again.
I
guess
we
running
out
of
time,
but
here
let
me
click
on
like
the
yui
ua
file
here
and
so
here.
C
It'll
actually
have
the
have
the
full
file,
but
so
the
number
of
five
function
has
statistic:
metrics
about
it
as
well
complexity
and
length
and
difficulty
an
estimated
number
of
bugs,
and
so
it
actually
does
this.
A
C
Just
like
I
don't
know,
I
ran
in
a
bunch
of
times
and
I
don't
think
more
than
like
30
seconds
or
something
for
that.
Okay,
so
yeah.
A
Cool
stuff,
though
yeah
yeah
I'd
love
to
try
that
out
on
the
gallery
too,
to
see
what
what
yeah,
just
because
you
know
you
might
find
some.
I
find
good
candidates,
for
you
know
this.
You
know
I
don't
know
it's
an
example.
Like
hilo
said
about
code.
That
may
not
be
familiar
with,
but
you
want
to
get
a
quick
shot
of
how
how
well
it's
running
yeah
yep
awesome,
that's
pretty
cool!
A
A
We
went
through
a
bunch
of
these
and
they've
all
gotten
sort
of
touched
on,
there's
still
some
those
who
are
hanging
out
there's
one
that
I
wanted
to
bring
up
just
while
we're
here.
A
Actually
no,
this
isn't.
This
is
eric
one.
E
A
He
there
was
one
that
was
like
this
long-standing
pull
request
that
had
a
lot
of
garbage
in
it
and
he
was
able
to
pull
that
out
and
like
do
a
new
pull
request
with
just
the
part.
That
was
the
part
that
was
actually
wanting
to
be
changed,
because
that
person
accidentally,
I
think,
pulled
in
like
a
branch
or
something
from
somewhere
else.
Now,
there's
like
300
files.
F
A
Yeah,
so
there's
that,
let's
see
anything
else,
someone
on
on
the
dev
channel
says
that
they're
going
to
go
rush
out
to
check
their
gallery
code
now
against
your
tool
for.
A
I
we
usually
do
it
on
wednesday,
so
and
eugene
is
now
back,
but
I
don't
know
if
he's
going
to
join
us,
but
there
was
something
new
about
the
rail
stuff
right.