00:00:02.040
so thanks for thanks for coming out
00:00:04.920
thanks for you know having me here I
00:00:06.799
really appreciate the
00:00:08.679
invitation I originally thought man you
00:00:11.759
know so much of the people I know and so
00:00:14.160
much of the the opportunities I've had
00:00:17.199
and the the you know the joys and the
00:00:20.119
Honors that have been given to me were
00:00:22.600
because of conferences like this and
00:00:24.480
things I did at conferences meeting
00:00:27.080
people being you know social going and
00:00:29.720
saying hi to the CEO of living social
00:00:33.840
things like that so I was going to give
00:00:35.520
this talk on you know here's some tips
00:00:37.440
how to get the most out of the
00:00:39.000
conference but
00:00:41.200
then I forgot to send my title to the
00:00:46.520
organizers so I got scheduled on the
00:00:48.719
last day which sort of put a little
00:00:51.559
shift on it of well I could talk about
00:00:54.800
how you could have gotten a lot out of
00:00:56.559
this conference but I figured ah you
00:00:59.480
know what I'll do something different so
00:01:02.000
listening to Aaron yesterday I got
00:01:03.480
inspired I was like wow you know
00:01:05.159
wouldn't it be great to just stand up
00:01:06.920
here and give a
00:01:08.920
talk on
00:01:12.159
me but then I thought as interesting and
00:01:16.400
thought-provoking and you know
00:01:18.240
philosophically relevant for our day and
00:01:20.360
age it probably would be a little bit
00:01:23.479
better if what I really mean is that
00:01:26.560
you're awesome the rails Community is is
00:01:30.079
awesome you individually are awesome
00:01:32.759
everybody here is awesome and so I kind
00:01:36.439
of want to talk about that a little bit
00:01:38.720
you know these people these are all and
00:01:41.600
these people these people the ones who
00:01:44.680
are giving talks
00:01:46.159
today they're awesome and but yet are
00:01:49.799
they great are these people I know some
00:01:52.399
of them some of them are great
00:01:55.079
developers some of them are great
00:01:58.159
speakers some of them you know share a
00:02:01.159
lot some of them talk to a lot of
00:02:03.439
people and really the fundamental
00:02:06.240
question though is are you are you great
00:02:10.080
are you awesome you know I'm not the
00:02:12.520
greatest developer in the world I'm
00:02:14.760
awesome apparently but I'm not the
00:02:16.720
greatest developer in the world but the
00:02:18.480
question is really what's most important
00:02:20.640
is are you and the answer
00:02:24.640
naturally is yes you are awesome we're
00:02:27.920
all awesome in our own way
00:02:31.840
this thing works great anybody know who
00:02:34.120
this is you can yell it
00:02:37.040
out
00:02:38.680
no what if I show this
00:02:42.080
picture excellent you win a
00:02:45.480
prize come see me I have coupon codes
00:02:47.920
for screencasts um Roger banister ran
00:02:52.360
the first 4minute mile it's back in
00:02:56.159
1954 and he there was talk before that
00:03:00.599
that the 4minute mile was physically
00:03:03.400
impossible now in an interview later
00:03:06.799
Roger Bannister sort of debunk that myth
00:03:08.879
but I'm going to ignore that and pretend
00:03:11.280
that it's true that people said you
00:03:14.200
couldn't do it the physical body
00:03:15.560
couldn't do it but Roger banister said
00:03:18.640
screw that I'm going to do it and he
00:03:21.280
just he went out and he did
00:03:23.560
it of course he practiced really hard
00:03:27.080
and he sat there and he ran and for a
00:03:28.720
while people were wondering whether you
00:03:30.159
could beat him couple people beat him
00:03:33.120
and then he just sat there and practice
00:03:34.760
and said I'm going to do a 4-minute mile
00:03:37.360
and it was like awesome that's a
00:03:39.480
kick-ass thing to do is to just go out
00:03:41.840
there look at him he's running
00:03:44.400
great at the Rubicon 5K the first one
00:03:47.280
that I went to you know I ran it in I
00:03:51.239
don't know 33 minutes I thought I won
00:03:53.519
because there was no one in front of me
00:03:56.280
but then I thought back and realized
00:03:59.079
that as I was coming around the first
00:04:01.360
Loop somebody was
00:04:02.959
finishing but I you know I I have very
00:04:05.640
selective memory um yes I have a you
00:04:10.079
know awesome has different meanings
00:04:11.640
depending on how you are um anybody go
00:04:15.280
see K's
00:04:16.600
talk they great kii MCM is like this
00:04:20.840
big little Irish girl
00:04:25.040
but God damn she's an Iron Man she ran
00:04:29.280
an iron Iron Man last year she's running
00:04:31.199
one Saturday and I'm not 100% sure what
00:04:34.520
an Iron Man is but I remember following
00:04:38.039
and it seemed to take like 20 hours to
00:04:42.000
do she swam like a 100 miles and then
00:04:46.680
got on a bike and rode
00:04:49.680
for I don't know it was in kilometers so
00:04:52.759
I couldn't figure out how exactly how
00:04:54.280
far that was and then she got off and
00:04:57.320
ran a marathon and a marathon apparently
00:05:02.320
is 27 billion
00:05:06.840
miles again that's converted from
00:05:10.160
kilometers and so it's like man how do
00:05:13.360
you do that and you talked to her she
00:05:15.600
I've seen her give a talk about
00:05:16.919
preparation for it and it really
00:05:21.560
was about the same as Roger banister I
00:05:24.280
mean she's this tall and she ran and
00:05:26.639
covered I mean it was like to the Sun
00:05:28.120
and back a few times
00:05:31.160
so it you know it kind of oops it kind
00:05:33.080
of boils down to this how to be
00:05:36.960
awesome how to be great we're in a
00:05:40.240
wonderful Community because we can all
00:05:43.319
do this and it all comes down to this
00:05:47.160
you have to practice nobody that I know
00:05:51.600
is born a great developer nobody I know
00:05:55.319
is born a great speaker nobody I know is
00:05:58.759
born a Fant fantastic
00:06:01.240
Runner they all practice they practice
00:06:04.039
things like speaking they go and they
00:06:06.319
talk to their friends they talk at
00:06:08.240
conferences they talk at user groups
00:06:10.880
they write blogs they do mailing list
00:06:12.919
screencasts all of these things but
00:06:15.120
every single one of them is
00:06:17.520
practicing you know if you look back at
00:06:20.120
early screencasts from the ones that you
00:06:22.520
really like everybody Watch Remember
00:06:25.560
rails
00:06:27.440
Envy everybody I'm going to assume every
00:06:29.560
everybody does and then you look at the
00:06:32.199
stuff that Greg Pollock's doing now and
00:06:34.520
it's so much better than that rails and
00:06:38.440
V was great well wait rails and V wasn't
00:06:40.800
the screencasts the uh the remember the
00:06:44.120
uh the rails versus Envy casts is well
00:06:47.800
Envy cast is now but there was the uh
00:06:50.240
rails versus Dojo rails vs.net and all
00:06:54.080
of those and the MVC videos now you look
00:06:56.039
at Greg and he's standing in front of
00:06:57.639
like stars and things and there's the
00:07:00.080
rails for zombie stuff he
00:07:04.000
practiced practiced coding that's the
00:07:07.120
way we get better imagine if you went to
00:07:10.599
see a band and the only time they
00:07:14.160
played was when they were on stage
00:07:16.479
performing for you it wouldn't be that
00:07:19.400
great of a concert I was here last night
00:07:23.919
um no admittedly it was a great con it
00:07:26.960
was a great conference or a great
00:07:28.720
concert great concert and we always talk
00:07:32.360
about oh you should practice coding and
00:07:34.720
most of the time we're practicing by
00:07:37.560
actually performing we're building stuff
00:07:39.680
even if it's you know your open- source
00:07:41.560
side project you're still practicing
00:07:45.639
while performing and so the thing we
00:07:48.400
tend to forget is that you really have
00:07:50.560
to practice the fundamentals you have to
00:07:53.759
sit there and go I'm going to practice
00:07:56.000
automated testing I'm going to practice
00:07:58.560
test first pro programming I'm going to
00:08:01.039
wait and get good at that and then move
00:08:03.039
on to test driven development and all
00:08:05.440
the time focusing on the very
00:08:07.159
fundamentals of software development
00:08:08.919
like the four rules of simple design if
00:08:11.080
you haven't heard of them go out Google
00:08:13.440
those because that's the fundamentals
00:08:15.720
those are the things that build
00:08:17.840
everything we
00:08:19.440
do and find events find people that want
00:08:23.639
to practice with you there's things like
00:08:26.360
code Retreats which is very very dear to
00:08:28.599
my heart how many people have been to a
00:08:30.479
code
00:08:31.880
Retreat as was said earlier I can't see
00:08:34.440
so I'm going to assume
00:08:36.519
everybody but put your hands up real
00:08:38.919
quick look around find these people ask
00:08:41.880
them about it they're wonderful events
00:08:45.560
there is a a day of intense practice on
00:08:47.880
the fundamentals of development people
00:08:50.839
do code
00:08:52.160
catas few people raise your hand I don't
00:08:55.519
know why I can't see but you know these
00:08:58.279
are things small all solutions that you
00:09:00.680
can practice over and over again so that
00:09:02.959
when the time comes the techniques are
00:09:05.519
there right under your fingers you don't
00:09:07.040
have to think about
00:09:08.600
them going to coding dojos where you get
00:09:12.560
together and practice pairing practice
00:09:15.399
working on a team building stuff
00:09:18.760
together and very important is sharing
00:09:21.480
code there's this great site that they I
00:09:25.200
just heard about it the other day called
00:09:27.000
GitHub I think I think a few of you
00:09:29.720
heard about it last night probably
00:09:32.000
nobody here cuz I saw tweets at like 4
00:09:34.440
in the morning um you know share your
00:09:38.160
code we put out something onto
00:09:41.440
GitHub Tuesday and we already got our
00:09:44.440
first poll request on it share your code
00:09:47.680
don't ever be afraid of putting it up
00:09:51.120
there Aaron said you know get it out
00:09:54.200
there on the internet get your code up
00:09:56.760
there as quickly as possible because
00:09:59.920
you're going to get feedback on it
00:10:01.920
you're going to get people coming in of
00:10:03.519
course our first feedback was make sure
00:10:05.079
your test pass
00:10:07.320
but that's good feedback thank
00:10:10.399
you um the the beauty of it is is
00:10:13.519
because our community out of so many
00:10:16.959
communities out there ours is very much
00:10:19.560
a meritocracy it's a
00:10:21.880
meritocracy not just on how great of a
00:10:25.279
coder you are it's not just about
00:10:29.920
not just about the code that you do you
00:10:33.480
know you don't have to be a prolific
00:10:34.959
coder you don't have to be somebody who
00:10:36.560
has a million things on GitHub our
00:10:40.079
meritocracy is based on things like
00:10:42.959
contributing to the community but
00:10:44.399
there's a great way to contribute to the
00:10:46.040
community and that's sharing just going
00:10:49.079
out there talking to everybody giving
00:10:52.040
talks writing blogs putting stuff out
00:10:54.720
there contributing GitHub just put their
00:10:57.040
automatic merge request you merges the
00:11:00.240
poll request button there go out and add
00:11:02.760
just a little bit add documentation
00:11:05.120
things like that and that really is a
00:11:08.240
way to get great and to get awesome in
00:11:11.160
the
00:11:15.560
community how many people here have been
00:11:17.720
doing rails less than six
00:11:19.920
months stand
00:11:22.399
up stand up everybody look around cuz I
00:11:26.440
want to say one thing welcome
00:11:33.480
you know keep standing keep
00:11:36.040
standing welcome because this is the
00:11:38.880
most Kick-Ass community that you're
00:11:40.760
going to find out there it's great
00:11:43.519
people are wonderful we're coding in
00:11:46.079
Ruby we have you know very productive
00:11:49.120
tools and the best part is because we
00:11:51.880
care if you went to the ignite
00:11:54.680
conference there on Monday night so many
00:11:58.120
of the talks were about teaching and
00:11:59.920
about community and about starting
00:12:01.760
schools things like that now how many of
00:12:03.800
you have been three
00:12:06.040
months awesome everybody look around see
00:12:09.000
these people I can't see you I'm sorry
00:12:10.959
but look around try to recognize them
00:12:13.399
and go up and welcome them because
00:12:15.880
that's what our community is about it's
00:12:17.519
about sharing it's about getting
00:12:20.160
together you can sit down now I don't
00:12:21.480
want to thank you it's really about that
00:12:25.480
bringing everyone together coming to
00:12:28.639
conferences like this the next
00:12:30.560
conference you go to you're going to see
00:12:32.720
a bunch of people that you know and it's
00:12:34.920
just going to be wonderful it's like a
00:12:36.360
family reunion every year so I just want
00:12:39.320
to
00:12:40.760
end by saying just get out do it go out
00:12:45.600
share put your code up on GitHub and
00:12:48.800
more importantly get out there and be
00:12:52.480
awesome that's the
00:12:56.720
thing thanks