Slides for the talk iron-mad at ptpw-2010
Iron
Mad
-
Iron
Man
-
NPW 2009
YAPC::NA
YAPC::EU
-
GET F--KING
BLOGGING
-
Forfeit
-
Voting
-
Hair Colour:
Transparent
-
Polar
Bear
-
Outfit
-
body {
display: none;
}
-
(beats
being
naked)
-
Title
-
EIGHT
TITLES
-
ZERO
COMMON
VOTES
-
so ...
-
TITLE
ONE
-
Initial
design
notes for
perl 7
-
perl 7?!
-
Main
idea
-
Let's not
have one
-
Version
numbers
suck
-
perl5
-
perl5
done
-
perl6
-
perl6
never
done
-
er ...
-
try
again
-
perl5
production
language
-
perl6
research
project
-
STEAL
STUFF
-
numbers
confuse
people
-
let's try
names
-
Larry said:
"Perl5 is a
velociraptor"
-
Raptor Perl
Camelia Perl
-
Raptor: charge,
kill, leave
-
Butterfly: float
and be pretty
-
Maybe perl 7
could be both
-
vampire
butterfly?
-
Two hardest
problems in
computer science
-
What to name things
What to cache
-
Patterns
-
Common ways to
name things
-
TITLE
TWO
-
MVC from
Pacman to
Django
-
Pacman
-
Game
programming
-
Input
loop
-
Render
loop
-
Object
positions
-
Input:
Controller
-
Render:
View
-
State:
Model
-
Smalltalk
MVC
-
Observer
pattern
-
Notification
on change
of state
-
View
observes
Model
-
(v. pacman
repaint loop)
-
Controller
observes
View+Model
-
Pacman didn't
need that bit
-
up down
left right
-
FIRE?
-
mouse
click
-
pointer
over
button
-
pointer
over
textbox
-
model: validity
view: dimensions
-
Django
-
No controller.
-
URLs
View
Model
-
Forms:
View +
Controller
-
ALL
WRONG
-
Django was
designed for
content sites
-
Mostly
view +
model
-
Pretty but
-
Pretty but
architecturally
unsound
-
Which brings
us to ...
-
TITLE
THREE
-
PHP is the
future of
web development
-
PHP:
Hypertext
Preprocessor
-
Perlers
Hate
PHP
-
Rasmus
Lerdorf
-
Rasmus hates
programming
-
Rasmus
likes
pretty
-
Mark Keating
(mdk)
-
mdk hates
programming
-
mdk
likes
pretty
-
Maybe we
need more
programming
haters
-
(see:
search.cpan
use.perl
cpanforum)
-
PHP client
(xmlrpc)
Java server
-
PHP client
(xmlrpc)
Catalyst server
-
Pretty
Usable
Robust
-
Architecturally
pure?
-
MEH!
-
Usability
over
Purity
-
Usable is the
future of
web development
-
-
No link
here
-
(404)
-
TITLE
FOUR
-
Raising Ferrets
as a Food Source
-
Er.
-
I had to
research
-
(thankyou
enwp.org!)
-
you
can't.
-
Pets
-
Ratters
-
Um.
-
Smelly!
-
Um.
-
Eat the
rats?
-
mm.
-
a.s.r
-
fuzzy!
-
toy
broke
-
maybe
not
-
cable
runners
-
no really!
-
So ...
-
Raise
Ferret
-
Train
Ferret
-
Run
cable
-
Put in
fiber
link
-
to the
pizza
place!
-
-
TITLE
FIVE
-
Module::Build
>
ExtUtils::MakeMaker
-
This one's
funny
because ...
-
Module::Install
-
Module::Install
Module::AutoInstall
-
Module::Install
Module::AutoInstall
ExtUtils::MakeMaker
-
Not started
yet though
-
META.yml
-
META.yml
META.json
-
MYMETA.yml
-
./Build
testcover
-
./Build
testpod
-
./Build
installdeps
-
(Module::Install
has make
installdeps)
-
no make
required
-
(makepp)
-
actively
maintained
-
new features
added this
century
-
Schwern is a
masochist
-
Schwern is a
wonderful
masochist
-
I like
make
-
(did I mention
Module::Install
does all this?)
-
(did I mention
Dist::Zilla
does all this?)
-
More
importantly
-
Community
-
Active
community
-
TITLE
SIX
-
Patches
Welcome
-
Noise on
Iron Man
-
Support
your
software!
-
(or
xenotantrumcide
will hate you)
-
Volunteer
work
-
Donation
-
Patches
Welcome
-
"I don't have time"
"I don't care"
"I doubt it'll work"
-
"I don't have time"
"I don't care"
"I doubt it'll work"
"f-ck off"
-
I propose
-
Well
Volunteered
-
"You do it.
-
"You do it.
We can't.
-
"You do it.
We can't.
But we care.
And we'll help."
-
<@mst> nick++ # well volunteered
-
title++
-
TITLE
SEVEN
-
Apple, the
devil
incarnate
-
so evil they
stole this
title's votes!
-
I love my
iPod
-
my phone
is an n900
-
Walled
gardens
suck
-
KHTML
Webkit
-
Worst X11
support
EVAR
-
I can't
work with
this!
-
TITLE
EIGHT
-
Cognitive
science to
improve
HTML::Zoom
usability
-
Cognitive
science
-
um.
-
Psychologists
are mean
to kittens
-
|__________|
|__________|
|__________|
| |
-
___________
| | | | | | | |
| | | | | | | |
| | | | | | | |
|_|_|_|_|_|_|_|
-
__ /|
\ 'o.O'
=(___)=
U
-
Um.
-
Rotate
programmer
sideways?
-
-
Conclusions!
-
Perl 7 should
be written
in PHP
-
Pacman needs
more ferrets
-
ExtUtils::MakeMaker
needs more patches
-
Cognitive science
should be
left to apple
-
Next year:
something
even sillier
-
SO GET
F--KING
BLOGGING!
-
http://ironman.enlightenedperl.org/
http://shadowcat.co.uk/blog/matt-s-trout
http://twitter.com/shadowcat_mst
http://github.com/shadowcat-mst