Telephone +44(0)1524 64544
Email: info@shadowcat.co.uk

ptpw-2010 - iron-mad

Sat Dec 22 00:30:00 2012

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