►
From YouTube: FE Pairing - 20210514 - Working on startup CSS generator
Description
In this pairing session we push this MR forward a bit:
https://gitlab.com/gitlab-org/gitlab/-/merge_requests/61635
A
A
Git
lab
has
a
humongous
application,
css
file,
which
is
the
results
of
lots
of
little
additions
over
a
long
time
and
not
a
lot
of
oversight,
and
now
it's
just
tightly
coupled
and
it's
hard
to
manage
so
some
months
ago,
tim
had
a
really
clever
idea
to
improve
our
performance
so
that
we
can
asynchronously
load
this
large
file,
but
synchronously
inline
only
the
styles
we
absolutely
need
which
brings
up
the
problem.
How
do
we
get
those
styles?
A
We
absolutely
need,
and
so
tim
had
made
a
handy-dandy
puppeteer
script,
which
hooked
into
your
running
gitlab
to
hit
the
page.
Get
the
html
run,
purge
css
on
it
with
and
get
the
result
of,
do
some
html
manipulation
and
get
the
result
of
this
is
only
the
css
that's
being
needed
for
this,
for
mainly
just
our
navbar
and
sidebar.
A
The
problem
is
for
a
while
that
script
only
worked
on
tim's
machine
and
startup
css
technically
contains
some
duplication,
because
it's
generated
from
our
main
css,
so
we've
run
into
even
some
user
facing
issues,
because
the
startup
css
has
not
been
updated
or
easy
to
maintain.
So
we
have
a
cool,
mr,
that
we
are
working
on
to
oh
gosh.
Where
is
it
to
change
this
from
a
manual
process
to
a
much
more
automated
process?
That's
all
baked
into
the
git
lab
project.
A
A
What
was
wisely
observed
that
there's
a
trade-off
here
when
we
hit
it
with
puppets
here,
it'll
run
the
javascript
and
it'll.
You
know
we'll
we'll
get
more
things
on
the
page
than
just
hitting
it
from
here,
but
startup
css
is
supposed
to
be
executed
and
run
before
the
javascript
anyways,
like
the
nature
of
this,
is
before
the
javascript
build
loads.
We
want
this
to
show
up
so
that
we
might
actually
be
able
to
take
advantage
of
that.
So
so
this
is
where
we're
at
with
this.
A
Mr,
we
have
this
new
script
that
we're
adding
and
I
like
to
you
know,
break
things
out
into
functions
and
files.
So
this
is
our
main
entry
point
file
where
we
are
getting
our
rendered
css.
A
We
are
getting
the
fixture
that
would
have
been
generated
previously
and
we
are
writing
to
this
startup
css
and
this
is
the
result
of
it.
So
there's
a
couple
to
do's
now:
does
someone
want
to
drive
and
I
can
navigate
or
I
can
drive
and
talk
to
myself,
but
I
wouldn't
that
always
makes
you
feel
a
little
lonely.
A
Me
let
me
share
our
zoom
chat
this
and
so
there's
some
to
do's
here
and
one
is
we're
going
to
ignore
nico's
comments.
I'm
joking,
I
left
a
list
of
titties
somewhere.
Okay,
we
wanna,
we
wanna
do
this
for
the
rest
of
the
pages
this
we
could
do
later.
This
there's
nothing
that
we're
doing.
A
That's
gonna
block
us
from
doing
something
with
feature
flags,
and
then
we
want
to
look
at
creating
a
ci
job
to
fail
if
it
finds
a
difference
just
like
how
we
do
with
our
pod
file.
C
C
A
We're
going
to
do
it
all
in
this
mmr
yeah
and
then
I'm
going
to
we'll
split
it
up.
I
think
yes,
that's
how
I
want
to
want
to
do
it.
So
it's
going
to
work,
though
chad
also
brought
some
really
good
points.
I
really
appreciate
you
hopping
in
one
one
point
which
was
critical:
was
this
job
or
this
rake
task,
which
is
used
to
build
the
the
production
css
that
we
use
with
purge
css
it?
A
I
and
I
actually
got
burned
by
this
like
after
I
was
working
on
this,
and
I
was
doing
something
else.
I
was
like
what
none
of
these
styles
are
loading
and
I
was
and
then
because
I
just
done
this-
I
thought
oh,
this
might
be
it,
but
yeah
we
want
to
now
somehow
make
sure
peppered
into
this
code
is
a
recommendation
to
the
user
to
run.
A
You
know,
get
lab
assets
compile
or
whichever
task
it
is,
but
we
either
want
to
be
helpful
and
tell
them
that
they
need
to
run
assets
clobber
to
or
we
could
try
to
be
really
smart
with
it,
and
but
I
I'd
love
to
know
what
you
all
think
and
david.
Do
you
wanna
start
sharing
your
screen?
C
C
F
A
Yeah,
I
don't
know
if
there's
another
way
to
compile
just
the
css.
I
don't
know
okay,
so
the
first
thing.
I
think
that
would
be
helpful
for
us
to
do.
C
So
what
one
note
on
that?
What
I
did
on
the
previous
project
is
to
not
get
ignore
that
directory.
C
I'm
sure
that
would
break
a
lot
of
things,
but
it
does
have
the
benefit
of
making
it
really
obvious
that
there's
a
bunch
of
junk
there
that
may
be
causing
your
problems
and
you
need
to
get
clean
it.
That's
really
interesting,
so
that's
an
easy
solution.
If
it
doesn't
break
everything
about
the
pipelines
about
how
we
build
and
package,
I.
C
A
I
think
it's
possible
that
we,
the
end
developer,
doesn't
need
to
run
this,
but
I
would
like
to
be
as
helpful
as
possible
with
it.
Let's
try
to
get
to
the
ci
job,
let's
see
if
we
can
get
to
there
and
there's
a
number
of
things
we
could
do,
but
I
see
you're
also
just
going
through
the
the
through
the
mr
comments,
so.
A
Let's
go
to.
A
Yeah,
that's
a
good
idea.
Well,
I
tried
to
do
that
with
like
error
messages,
but
I
see
that
I
wasn't
even
I
wasn't
even
proud.
G
A
Yep
so
well,
some
of
this
would
already
be
done
for
us,
because
we've
generated
fixtures
and
like
some
of
the
other,
the
compiled
assets
at
like
the
very
beginning,
but
if
we
want
to
run
this
locally,
the
two
things
is:
we
need
to
run
fixtures
and
we
can
just
run
that
specific
file
so
run
the
fixtures.
I
think
it's
been
rake
front-end
fixtures,
oh
no,
we
can
actually
just
run
r
spec
on
that
file.
Can't
we,
I
think
it's
just
as
much
as
a
thin
horsepower.
C
A
B
Okay,
so
we
we
could
just
run
horseback,
run,
pictures.
A
Yes,
so
run
r
spec
for
the
startup
css
fixture.
A
We
don't
need
it
for
all
the
front-end
fixtures.
It's
just
for
the
startup
css
fixture,
yep,
beautiful
love
it
okay
and
then
we
need
to
get
the
production
css.
A
Purge
css
takes
html,
takes
css
and
spits
out
only
the
css,
that's
used
and
that's
what
we
use
to
build
startup
and
currently
like
what
what
what
temp
script
is.
C
A
A
C
No,
I
I
didn't
the
answer
didn't
make
sense
to
me.
Okay,
that's
what-
and
it
probably
doesn't
like
the
current
process.
Is
it
like
downloads,
some
stuff
from
gitlab.com,
and
then
it
downloads
some
stuff
from
the
local
dev
server
and
what
I've
never
understood.
I
just
accepted
that's
the
way
it
was,
but
what
is
on
gitlab.com
that
we
couldn't
have
just
gotten
from
the
local
dev
server
running.
E
A
D
A
A
A
A
C
E
A
And
then
you
run
yarn
run
generate
colon
startup
css.
A
You
should,
but
I
don't
know
I
really
don't
know-
maybe
maybe
that
is
where
that
path
error
was
coming
from.
I
know
nathan
was
running
into
that
and
had
nothing
to
do
with
this,
mr,
so
I
he
maybe
but
but
maybe
he
had
done
a
production
assets
build,
and
so
I'm
not
entirely
sure
we'll
we'll
soon
find
out.
Oh
we're
gonna
find
out,
there's
been
some
weird
stuff
happening.
C
A
G
Yep
yep,
so
that's
that's!
What's
sweet
about
it,
where's
the
actual
package.json.
B
Where's,
the
actual
jason
for
the
startup
there.
It
is
all
right
so
node
script,
startup
css
main
that's
the
file.
I
was
looking
for
one
of
these
yeah,
so
we'll
run
this
first.
This
is
going
to
render
the
view
the
production
view
of
project
home.
It's
going
to
generate
this
fixture
first
with
our
html
and
then
once
we
have
that
we
can
run
main
which
is
going
to
go
through
and
do
our
tasks.
So
I
see
paul,
you
went,
you
went
way
ahead
and
you
did
all
the
removal
and
everything
nice.
A
Yeah
yeah
this
is,
and
I
compared
the
output
to
the
files
you
share,
chat
and
there's
like
very
small
differences.
Most
of
me
thinks
it's
because
I'm
running
on
a
more
recent
commit
which
is
really
interesting.
So
I
I
think
this
is
gonna
work,
but
we
can.
We
can
compare
the
the
outputs,
I
think,
let's
that's
not
as
interesting
and
something
we
could
do
later.
A
But
what
is
interesting
is
there's
three
pages
that
we
need
to
run
this,
for
we
need
to
run
it
for
general
general
with
dark
mode
and
then
sign
in
so
right
now.
I
just
have
it
all
hard
coded
just
to
do
run
it
with
general.
Let's
see
if
we
can
do
that
locally
first
and
then,
let's
see
if
we
can
figure
out
a
way
to
to
handle
multiple
pages.
A
B
To
run
this,
for
the
first
time
now
we're
going
to
see
how
bad
the
error
messages
are
in
the
docs
all
right
we're
just
going
to
run
it
in
the
docs.
So
oh
you're
going
to
follow
the
docs
you're,
not
getting
the
error
messages,
so
I'm
going
to
snap
jig
all
right.
Let's
run
this
and
see
what
happens.
Fingers
crossed.
B
Probably
yeah
the
backgrounds,
I
don't
know
how:
how
long
does
how
long
does
the
spring
usually
take
kickoff
for
everybody
else?
For
me,
it
seems
to
be
years
yeah
it's
it's
it's
a
little
bad.
H
A
C
A
Can
you
run?
Can
we
run
the
gitlab
assets
compiled
too
while
we're
here
and
but
be
aware
that
this
is
now
gonna
affect
your
local
environment?
So
good
luck?
I.
C
Would
I
see
we
do
get
ignored
public
assets?
I
would
yeah
just
maybe
trying
to
remove
that.
I
don't
know
what
nobody
should
be
running
this
locally
right
and
like,
in
my
opinion,
it's
only
like
if
a
ci
job
does
this
and
then
like
accidentally
causes
a
problem
somewhere
which
we
can
work
around,
but
as
far
as
impacts
on
like
devs
or
community
contributors.
C
A
Yeah,
that's
a
this
is
a
good
idea.
I
kind
of
wonder
if
maybe
we
can
maybe
there's
a
way.
We
can
warn
that
the
local
dev
environment
is
loading
like
maybe
maybe
at
runtime.
We
can
warn
the
user
about
their
environment
that
it
might
not
be
what
they
expect.
It
is,
I
kind
of
think
it
would
be
interesting
to
remove
the
get
ignore
and
to
lock
the
folder
so
like
just
in
case
like
nothing
can
get
committed
or
pushed
into
there,
because
we
support
locks
right.
A
Right
but
but
I
but
it's
interesting
how
keeping
it
unignored
would
be
like
a
warning
signal
to
like
you
did
things
I've
had
to
do
this.
There
are
some
weird
you
there
were
some
weird
user-facing
bugs
I've
had
to
debug
with
a
production
css
like
and
there's
some
there's
some
things
like
that,
and
this
is
a
tricky
one,
because
it
seems
I
don't
know.
I
don't
know
what
we'd
want
to
do.
B
A
A
B
Like
I'm,
I
I'm
relatively
fine
with
warning
people
that
you
know,
but
I
just
think
it
would
need
to
be
really
explicit
and
to
kind
of
stress
that
if,
if
this
is
something
you're
going
to
do,
you
need
to
be
at
the
very
least
comfortable
with
starting
from
scratch.
If
you
really
can't
salvage
your
jdk
afterwards,.
C
C
G
Rock
the
that's
directly
that
it
is
very
loud
if
someone.
A
And
that's
something
I
think
we
could
do
in
a
follow-up.
Maybe
it's
definitely
not
black
into
here.
I
think
for
right
now
we
could
add
a
warning
message,
but
I
think
we
could
improve
upon
it
later.
Did
we
run
the
bend
break?
This
is
all
those
jobs.
B
This
is
I'm
missing:
yeah
independence,
one
second,
no.
A
A
Okay,
well
I
can
I
can.
We
can
also
download,
like
the
css
from
a
pipeline
that
ran
earlier
yeah.
If
you
don't
want.
G
A
C
So
there's
no
need
for
this
to
actually
live
under
public
assets.
Correct
like
it
could
be
anywhere.
You
would
just
have
to
point
purge
to
the
right
place.
So
another
option
is
to
like
just
monkey
patch
or
whatever.
We
need
to
do
to
like
the
rail,
the
assets,
compile
and
just
tell
it
to
stick
it
under
temp
in
a
place
and
that's
where
we
point
to
and
then
that
solves
the
whole
problem
of
it
living
in
the
canonical
place
that
gets
loaded.
A
C
No
I'm
saying
like
actually
make
an
environment
variable
flag
or
something
that
actually
makes
you
get
lab
assets,
compile
override
to
dump
and
under
chimp,
never
write
it
to
public
assets
in
the
first
place.
A
Yeah,
that's
a
good
idea.
That's
another!
Really
good
idea.
I
think
I
think
that's
something
that
we
can
also
iterate
on,
but
I
do
think
it'll
be
helpful
to
be
to
solve
yeah,
okay,
how's
those
how's,
those
sweet
rake
tasks.
Looking
oh
my
gosh,
this
one
is
running
and
then
once
that's
done,
I
will
kick
off.
B
A
E
A
Yeah,
so
so
the
goal
would
be
that
it's
we're
not
going
to
have,
and
ideally
the
end
user
or
the
developer
is
not
going
to
need
to
run
this.
We
get
these
from
ci.
So
that's
nice.
A
C
C
A
C
A
Of
so
maybe
it's
just
a
matter
of
having
our
script,
take
an
argument
for
where
is
it
going
to
look
for
these
things?
Maybe
that's
just.
C
B
C
Mean
on
ci,
I
would
fail
if
the
artifact
doesn't
exist
like
you're,
assuming
you
don't
want
this
job
to
just
randomly
take
forever
and
do
it
everything
itself,
if
you
don't,
have
your
artifacts
being
passed
correctly,
all
right
now
we're
ready
to
start
pairing
that
was
pairing
paul
discussing
things
that
I've
been
seeing.
A
B
A
Let's,
let's
do
a
fun
little
exercise:
yeah,
let's
go
to
the
constants
file
under
startup
css
script
thing.
A
It's
it's
it's
the
second
to
the
yes
and
so
just
to
show
you
know
what
this
is
doing,
how
it
works.
We
can
specify
html
to
remove
before
we
send
it
to
perch
css
and
we
can
specify
css
to
remove
and
the
css
accepts
either
a
string,
which
means
it's
going
to
do
an
exact
match
or
regex,
which
means
it's
going
to
do
the
regex
test.
So
if
we
do,
if
we
add
one
to
the
bottom
here,
the
css
to
remove,
if
we
add
a
slash,
nav.
A
A
Cool
yeah,
so
cool
yeah,
we'll
get
rid
of
navbar
with
the
situation.
We're
in
is
we're
running
for
we're
updating,
startup
general.
But
if
you
look
at
that
directory,
there's
two
others
there's
startup
dark
and
startup
signup,
and
so
we
need
to
have.
A
We
need
to
have
different
fixtures
for
these,
so
we're
gonna
have
we're
gonna
one
need
to
somehow
declare
the
pages.
We're
gonna
run
what
html
and
css
we're
going
to
use
for
them,
and
then
we
need
to
build
the
fixtures
for
it
for
these
missing
ones.
So
maybe,
let's
hop
to
fixtures.
Let's
do
that
part.
First.
A
Let's
go
to
it's
fixture,
startup
css.
It's
all.
B
A
B
A
So
for
dark
mode
we
want.
We
need
to
set
the
dark
mode
theme
yeah
before
we
hit
this,
so
we
need
to
navigate
to
the
profile.
Well,
no,
we're
in
we're
in
our
spec
land.
We
just
set
our
user
profile
preference
data
thing.
We
don't
have
to
navigate
to
anything,
we're
not
even
trying
to
do
like
a
feature
spec,
so
I
don't
know
how
to
change
the
user's
dark
mode
near.
Do
I
it's
a
lot,
let's
find
theirs
yeah.
Let
me
see
if
I
can
find
something
about
that.
A
And
do
you
know
what
what
like
property
on
the
user
it's
changing
and
like
what
it
might
be
changing
it
to.
A
I'm
gonna
try
to
do
it.
The
other
way.
Scott.
You
mentioned
it's
on
the
preferences,
I'm
gonna
look
at
the
view.
Yeah.
F
A
He's
he's
he's
dark
he's,
dark
mud.
F
A
I'm
gonna
look
at
the
gitlab.com,
I'm
looking
for
a
class,
so
I
can
try
to
find
this
thing.
Yeah.
D
A
A
Yes,
yes,
yes,
yes,
yes,
yes,
okay,
brilliant!
That's
it!
Yes
and
we
want
the
dark
one.
Where
do
we?
Maybe
maybe
there's
a
spec
that
we're
already
changing
this
somewhere.
F
E
A
E
A
Going
to
11
is
pretty
dope.
That's
a
that's.
B
A
E
A
C
Oh
the
theme
I
just
saw
a
script
with
this.
A
A
Well,
the
the
field,
I
think,
is
theme
you.
A
And
we
probably
don't
need
the
context,
but
but
it's
fine,
probably
not.
E
A
Okay,
so
I
think
it
was
on
your
right
terminal.
You
ran
the,
I
think
it
was.
B
A
E
B
I
thought
it
did.
I
thought
it
did.
I
I
had
to
give
up
using
spring
on
my
person,
because
the
rails
task
would
lock
up
and
I
couldn't
cancel
it
in
the
terminal
anymore,
and
the
only
thing
that
would
fix
it
was
a
reboot
and
postgres
would
die,
and
so
I
was
like
okay,
I
won't
be
running
spring
manually
through
the
terminal.
C
B
A
Run,
there's
a
cool
bundle,
exact
spring.
Stop
it's
pretty
good
at
killing.
A
So
can
we
can
we
diff
our
two,
our
two
fixtures?
Now
we
can,
we
can
actually
run
it.
I
don't
know
how
to
do
it
and
I
don't
know
how
to
communicate
to
ides.
B
I
can't
capture
life
and
remember
where
these
get
piped
into.
A
I
think
you
can
diff,
can
you,
can
you
diff
two
finals
with
git
def
or
do
we
need
to
just
run
just
stiff
and
they're?
Not,
you
can
just
run
right.
A
A
C
Oh,
okay,
just
hide,
and
you
highlight
both
of
them.
C
B
B
No
wonder
I
couldn't
find
them:
okay,
superstar
and
tests
front
end.
Oh,
this
is
nice
okay,
so
I
highlight
these
two.
This
is
a
real
experience.
C
C
C
Compare
files,
okay,
so
yeah
compare
files.
There,
you
go
it's
command.
C
A
I
don't
know:
oh
there
we
go
all
right
now.
It
started
okay,
so
we've
got
we're
changing
the
users,
because
we've
we've
done
that.
I'm
noticing
style,
though,
is
different
right.
You
think
it's
incredible.
C
So
a
tip
here,
if
you
do
the
little
gear
drop
down,
do
turn
off
turn
on
word:
wrapping
the
little
gear,
the
gear,
the
gear,
one
more,
that
one
soft
wrap
you
can
see
it
all
in
one
line.
B
A
Let's,
let's
so,
if,
if
this
was
dark
mode,
I
would
expect
to
see
our
css
variables
can
we
do
a
search
for
maybe
we
can
also
search
for
a
theme
and
see
if
the
theme
was
actually
set
or
something
can
we
do
a
search
for
the
theme.
A
B
B
A
A
B
Okay,
but
what
it
looks
like
it
did,
because
the
the
variables
for
the
colors
are
different
and
there
is
gl
there
present
in
here
and
there's
no
geo
there
presents
in
the
original
one.
Okay,
that's
it
sounds
good
to
me
like
you
can
see
here
that
the
colors
are
distinctly
different,
oh
really
yeah!
So
it's
highlighting
differences
in
the
actual
hash
codes.
Here:
okay,
cool.
A
That
sounds
yeah
I
see.
I
see
we
have
we're
you're
right,
we're
doing
some
very
light.
Colors
there
too,
so
sweet
update
thing
looks
like
it
did,
work,
which
is
good.
So
now
let
us
leave
fixture
land
and
let
us
go
to
our
main
entry
point
for
the
startup
css
thing.
A
So
I
have
hard-coded
here
we
are
looking
for
path,
general
html
and
we
throw
it
the
general
css
into
it
online
21-22,
but
we're
going
to
run
this
for
three
different
pages
run
it
for
the
general
with
the
general
css,
we're
going
to
run
it
for
dark
with
the
dark.
Css
we'll
run
it
for
sign
in
with
the
general
css.
A
So
maybe
we
need
to
just
create
that
kind
of
pages
constant
or
something
like
the
pages,
we're
going
to
run
it
for
just
an
object.
Maybe
yeah.
A
E
A
It
was
like
it's
okay,
that's
just
what
you
said.
I'm
just
listening
to
you
about
like
paige
yeah.
Can
we
do
like
just
pages?
Maybe
our
pages
yeah
or
out,
maybe
even
outputs,
because
it's
just
defined
by
our
outputs
of
where
this
is
we're.
Gonna
run
yeah.
Maybe
we
can
do
outputs
and
make
it
an
array.
A
B
A
So,
let's,
let's
do
the
general
one
first
and
then
maybe
we
can
just
shimmy
the
other
one
in
there.
So
the
general
one
would
look
like
this.
We
have
one
is:
what
is
the
out
file
called
and
the
out
file?
I
don't
know
maybe
yeah
out
file
or
we
can
call
it
startup
dash
general.
A
A
And
the
css
just
for
right
now,
let's
just
call
it
css
key
is
jim,
is
general.
I
think
in
quotes
yeah
yeah.
I
I
ideally
have
that
in
a
constant
or
something,
but
it's
not
like
that
right
now,.
A
Well,
what
I
would
actually
do
so
I
I
try
not
to
do
like
nested
constants,
because
those
can
technically
change.
I
try
I
try
to
have
for
javascript.
I
try
to
do
just
constant
strings,
so
I
would
do
yeah
yeah
yeah
like
if
we
were
being
really
verbose
and
then
the
other
one
is
going
to
be
dark.
Is
the
other
constant
we'd
have.
A
Scott
thanks
for
hopping
on.
Do
you.
A
Maybe
just
a
few
more
minutes,
we
can
see
see
this
to
the
end.
We're
almost
done.
A
A
A
So
no,
let's,
let's,
let's
not
hit
the
main
method
yet,
but
on
line
four,
we
don't
need
to
import
that
one
yeah
we
can
get
rid
of
this,
but
we
will
need
to
import
the
css
keys,
the
css
key
general
and
the
css
keyword,
yep
yep
yep.
A
Now,
let's
go
to
line
17
where
we're
hard
coding,
general
yeah,
17
yeah.
At
the
very
beginning,
the
key
is
actually
going
to
be
square
bracket,
css
key
general
square
bracket,
so
we
get
the
actual
value
of
it
yeah
and
then
for
dark.
The
same
thing:
yep,
yep,
yep,
okay!
So
now
we're
going
to
do
a
loop
from
line
20
above
line
21.
Let's
do
an
outputs
for
each
outputs
for
each
yes,
but
above
above
line,
21.
A
Yep,
let's
put
the
html
path
there
html
path
boom,
25,
where
we're
hardcoded
general
we're
gonna,
use,
css
paths,
square
bracket,
css
key.
A
We
gotta
put
the
pat
we
gotta
do.
Css
paths
is
where
we're
pulling
from,
though,
though
yeah
yeah.
B
A
B
A
A
A
That
works
off
now
we're
talking
about
challenges.
Now
we're
going
to
do
a
sync
right,
where
you're
at
async
yeah.
B
A
I
hear
you
and
so
then
on
line
21.
Let's
just
put
all
of
that
in
a
nice
little
box
called
let's
put
that
in
a
variable
called
promises.
I
don't
know,
let's
put
in
a
variable
called.
A
B
B
B
Wow,
it's
three
quarters
of
a
second
longer,
that's
good!
It's
a
good
start.
A
Yeah
but
so
the
road
to
startup
general
started
dark
see
what
the
differences
were.
B
G
B
B
A
Nice
super
stuff:
it's
exciting!
That's
pretty
cool
awesome!
So
now
we
just
had
to
do
the
sign
in,
but
all
that
infrastructure
is
there
and
that's
sweet
and
then
it's
the
ci
job
and
we're
getting
close.
I'm
I'm
game
for
a
few
more
minutes.
If
you
want
to
see,
try
it
out
or
you
all
got
to
go
so
I'm.
B
A
Okay,
let's,
let's
do
I
got.
C
B
You
in
there
I
am,
I
joined,
that's
how
that's
how
I
got
my
hands
on
this
thing.
I
saw
it
from
lucas,
but
I
could
definitely
use
some
like
guidance
on
the
best
way
to
use
them.
C
Out
to
me-
and
I
can
I
can
help
you-
I
I
also
have
like
a
a
list
of
things
that
I
do
when
every
time
I
set
up
an
idea
from
scratch,
I
can
send
you
ping
me
or
dm
me.
I.
B
B
War
against
terrible
in
fairness,
I
I
when
we
were
doing
the
pair
review
and
the
mark
programs
in
vim.
B
A
Yeah,
no,
I
I
have
a
slightly
funny
story,
so
I,
when
I
was
a
when
I
was
a
young
whippersnapper.
I
guess
I'm
still
kind
of
there,
but
I
was
like
hey.
You
need
a
website.
I
could
do
web
development
and
it
was
this
really
old
website.
You
know
all
of
the
the
tags
were
all
capitalized
because,
like
back
in
that
day,
and
they
wanted
to
just
add
this
one
change-
I
was
like
oh
gosh.
A
A
B
A
It's
funny.
It's
it's
yeah!
It's
it's
funny!
Anyways!
Let's,
let's
try
a
little.
Let's
try
to
do
this
so.
A
Yes,
gosh,
I
don't
know
what
controller
that
would
be.
B
Well,
there
we
go
sign
up.
Spec.
A
B
Oh
yeah,
I
know
what
natalie
was
teaching
me
as
well,
but
my
current
side
project
at
the
moment
is
a
rails
application
from
the
ground
up
to
actually
learn
this
stuff
properly
because
I'm
like.
I
just
need
this
knowledge.
Now.
How
am
I
writing
so
much
ruby
god?
Oh
amigo,
I
don't
envy
you
but
have
fun
it's
it's
a
wild
time.
It's
a
long
time.
Okay
hold
on.
Let's
just
go
to
the
roots
file,
I'm
just
gonna,
be
I'm
gonna,
be
that
person
there
we
go
roots.
B
Is
there
a
signup
room
here?
Aha
users
got
signed
up
rock
there,
we
go
module
registrations,
module
registrations
and
then
the
resource
is
the
resource
is
welcome,
oh
interesting,
but
we
can
call
the
wealth.
We
can
call
the
welcome
controller
out
of
the
show
page
by
the
looks
of
it.
What
is
the
welcome
controller
wow.
B
A
Talk
about
this
yeah,
this
is
a
new
described
blog,
and
maybe
we
should
put
the
before
do
sign
in
inside
of
our
projects
describe
one.
B
A
A
A
A
Oh,
I
would
just
leave
it
because
we
always,
I
would
just
keep
it
the
same.
Yeah
great.
I
love
it.
Let's
run
it
right.
I
think
this
is
gonna
be
successful.
I
have
good
I've
got
good
feelings
about
this.
I
wanted
to
double.
I
want
to
double
check.
Yep
keep
keep
going,
I'm
wanting
to
double
check.
E
B
A
Yeah,
well,
we
could
probably
put
those
in
oh
and
the
css
key
is
just
gonna,
be
general:
it's
not
going
to
be
the
dark
one.
We
don't
have
a.
I
don't
think
we
have
a
we're,
not
doing
a
split
on
that.
B
A
A
mod
it
might
be
under
a
a
module,
it
might
be
namespace
yeah,
it
is
it's
under
registrations.
Module.
B
And
we
do
this,
let
me
do
this:
why
did
you
want
to
put
those
parts
into
it?
Did
you
want
to
put
them
into
an
object
or
an
array
or
something.
A
A
That
seems
totally
fair,
because
are
we
exporting
these?
Well,
we
don't
import
them
anymore.
We
just
import
outputs.
General
html,
like
you
notice,
we're
not
doing
that
for
dark
html.
We
don't
need
to
export
them,
but
it's
fine
how
it
is,
let's
keep
it
how
it
is
right
now.
I
may
move
it
later,
but
outputs
we're
gonna
need
to
add
a
new
one.
B
B
A
Maybe
maybe
this
isn't
it,
though
I
don't
know,
maybe
there's
a
different
controller.
B
A
So
it's
not
yeah.
B
G
A
You
know
the
sorry.
B
Bro,
auto
complete,
I
just
for
some
reason
I
just
would
have
either
signed
up
so
where's
the
user's
side
or
something
crazy.
B
Is
this
it
here?
Is
it
actually
login.
A
Registration
controller:
okay,
let's
see
where
you
can
do
it
by
looking
at
the
view
like
where's
the
view
rendered
where's
the
sign
in
view.
You
know:
here's
user
controller
views.
E
A
Yeah,
so
look
at
device
is
like
this
third-party
library
that's
used
by
rails,
to
like
manage
authentication
and
all
this
stuff.
E
A
B
Device,
oh
yeah,
sorry
this
is
this
yeah
I've
seen
this
before.
That's
why
I
was
actually
looking
just
last
weekend
there
I
started
learning
user
roles
through
rails
and
it's
using
device,
but
what
I
was
looking
for
then
was
an
auth
controller,
because
auth
was
what
was
dictating
registration
and
sign
up
at
the
same
time,
so
I
just
assumed
it
would
be
the
same
here.
I
that's.
A
B
B
A
We
can
look
by
looking
at
the
views
of
what
views
get
rendered.
What
views
do
we
have
views.
H
A
Spec,
let's,
let's
just
try
it,
I
don't
know,
I
don't
know
it
comes
from
this
device
registration
controller,
and
I
don't
know
what
that
you
have.
You
have
an
ide
you'd
be
able
to
do
it.
B
You're,
assuming
I
know
how
to
use
the
the
iv
can.
A
Can
you
open
up
yeah
go
to
the
registrations
controller
here.
A
E
A
A
B
It
didn't
like
show
anyway,
but
it
might
be
new,
it
might
just
be
new.
What
I
wanted
to
see
was:
is
there
a
rails
command.
B
I
don't
know
it
was
like
some
rake
tasks
you
could
run.
It's
gonna
drive
me
insane.
B
Oh,
what
what
is
it
sign
is
it
sign
underscore
in.
E
E
B
No,
I
definitely
no
rats
were
found.
Matching
this
controller
okay,
but
so.
B
B
E
B
It
is
silent
stuff,
it
looks
like
a
small,
it's
it's
much
smaller
yeah.
It's
a
single
application.
A
A
Done
yep
yep
that
looks
great
path
sign
in
general.
Well,
I
think
this
one's
actually
all
one
word,
that's
probably
where
it
threw
you
off,
because
I
think
that
one's
actually
a
whole
one
word.
B
B
Oh
look!
Look
at
it!
There
look!
That's
right!
There's
a
bunch
of
them
there
right
there
yeah
look
there.
It
is
wow!
Oh
no!
Sorry
hold
on.
That's
that's
invites
no.
There
just
should
be
slash.
Sign,
let's
find
something
there.
It
is
users
yep
yep
there.
It
is
look
at
it.
Look
at
there,
look
at
it
all
right,
brilliant,
that's
great!
We
just
figured
out
the
hard
way
or
the
the
common
way.
I
don't
know
the
way
where
you
click
through
files
until
stuff
starts
to
make
sense.
B
B
A
The
I
yeah
the
silly
story
I
shared
earlier
it.
I
don't
think
I
would
have
been
able
to
learn
them
any
other
way.
If,
if
I
didn't
have
a
pressing
deadline-
and
I
have
to
learn
how
to
use
this
to
do
something
which
is
you
know
at
the
expense
of
other
people,
but.
A
Cool,
so
it's
it's
it's
there.
Can
you
check
out
the
changes?
Now
we
actually
noticed
there's
a
lot
of
there's
a
seems
to
be
a
lot
of
weird
changes.
A
A
B
F
B
A
Yeah,
I
don't
know
why
it
would
be
there,
so
what
we
should
be
able
to
see
is
if
we
go
back
to
the
html,
we
would
be
referencing
search
somewhere.
If
we
go
back
to
the
to
the
fixture
like
if
we
search
for
search
in
the
fixture.
B
A
B
A
Why
would
that
if
we
go
back
to
the
startup
sign
in
h,
if
we
wait,
can
we
yeah?
Can
we
go
back
to
our
fixture.
B
B
B
B
Where
did
those
values
come
from?
Why
are
these
injected
and
the
other
ones
aren't?
Would
they
perhaps
no?
I
have
no
idea
close
map
button.
All
this
extra
css
like
where
does.
B
B
A
B
B
B
A
Right
then,
and
then
we're
gonna,
then
we
get
we
get
we're
gonna
call
it
that's
all
right.
Can
we
comment
this
line
out
this
output
line
on
line
52?
Can
we
comment
this
out
and
copy
it
and
paste
it
below
it
and
just
do
the
signup
yeah?
Let's
do
that.
B
A
A
A
But
dude
this
is
so
helpful.
I
really
appreciate
it:
let's
just
commit
what
we
got:
push
it
up
there
and
and
we'll
keep
we'll
keep
working
on
it.
So
the
goal
is
that
one,
mr
I'm
gonna
do
the
ci
config
and
we're
just
gonna
do
this
is
what
it
all
is.
Gonna
look
like,
but
now
I'm
gonna
spin
off
smaller,
mrs
off
of
it.
A
Go
ahead:
yeah:
okay,
let's
go
ahead:
we
don't
want
that
and
be
sure
to
clear
your
assets.
I
think
you
have
to
run
the
club
or
file
business
yeah.
It
looks
like
it's
been
rake,
get
lab
assets,
clobber
or
something
I
don't
know.
You
can
also
just
remove
the
folder
all
right.
Thanks
david,
really
appreciate
it.
Yeah.