1 of 50

Slide Notes

DownloadGo Live

What Developing With Ruby Can Teach Us About Developing Ruby

Published on Nov 19, 2015

No Description

PRESENTATION OUTLINE

Untitled Slide

Photo by sweis78

imagine...

Photo by sweis78

imagine we have a LOT* of monkeys...

Photo by dumbskull

...or massively parallel hardware...

...or control of a massive botnet...

monkeys.

...or like I said, lots and lots of
Photo by cuatrok77

typewriters.

with lots and lots of
Photo by James F Clay

they produce words and designs enthusiastically

but randomly.

great beauty

they'll write works of
Photo by Steve Corey

"furu ike ya; kawazu tobikomu; mizu no oto."—basho

Photo by Ben Cooper

"not even wrong"

and works that are...

we could use them to regenerate the works of shakespeare

Photo by rishibando

or philip k dick

Photo by Adam Crowe

or antoni gaudí i cornet

Photo by pasotraspaso

why won't this work?

obviously,

there aren't enough typewriters

but typewriters aren't the point at all.

Untitled Slide

there will always be faster typewriters

and smarter monkeys

Photo by Sean Castor

actually

Photo by Sifter

they write too many books

that is the problem:

how do we find shakespeare?

Photo by Natalia Romay

from gaudí?

how do we distinguish cheval(*)...

"that sounds vaguely important"—george carlin

ferdinand cheval

How do we distinguish the works of

antoni gaudí?

from those of

(a/k/a the "spam vs. ham" problem)

Photo by hermitsmoores

this is the only problem.

recognizing successful output:

so, ruby.

monkeys with typewriters

if you take the red pill, you discover that we're just

"smarter monkeys"

if we ask companies what they need, they reply:

"better typewriters"

if we ask programmers what they need, they reply:

never mind what programmers say

they took the blue pill.
Photo by urgetopunt

what ruby programmers do?

what do we learn from

social coders

ruby programmers are

social coding

Photo by osde8info

conclusion 1:

"society trumps speed and smarts"

don't matter.

Patterns, combinators, & coding styles...
Photo by John Bristowe

therefore:

Photo by Malinkrop

ruby should optimize for sharing at scale.

Ruby programmers should optimize for sharing at scale
Photo by thatautguy

tests

ruby programmers like
Photo by deqalb

defining "success"

recall that the only problem is
Photo by ataferner

our practices flow from tests:

conclusion 2:

"testing trumps typing"

x is more important than y:

Photo by Leo Reynolds

what we learn:

society and testing matter.