1 of 73

Slide Notes

DownloadGo Live

I have a good feeling about this

Published on Nov 18, 2015

Opening Keynote for WebRebels 2013 in Oslo, Norway. Video: http://vimeo.com/76141334

PRESENTATION OUTLINE

I HAVE A GOOD FEELING ABOUT THIS!

Photo by kurafire

TOOLING IS READY TO MAKE THE JUMP TO HYPERSPACE

Photo by *Tom*

THE FUTURE IS UNEVENLY APPLIED

35 MINUTES OF FUN(K)

WHERE WE CAME FROM

The Sixties

Data Processing
Photo by Ken Whytock

Untitled Slide

Photo by BasiliskSam

The Mainframe Environment

Photo by phrenologist

THE MAINFRAME APPLICATION AESTHETIC

Photo by Erik Pitti

THE MAINFRAME TOOLING AESTHETIC

Balance

APPLICATIONS AND TOOLS WERE IN
Photo by jackharrybill

But there were dreamers

The Seventies

Something was brewing...

SMALLTALK.

Photo by @notnixon

Untitled Slide

Untitled Slide

1971

THE BET: "SIMULA IN A PAGE OF CODE"

1972

A WORKING LANGUAGE
Photo by Snap Man

1976

INHERITANCE, MODERN SEMANTICS, THE ENVIRONMENT
Photo by distar97

1980

METACLASSES: EVERYTHING REALLY IS AN OBJECT

GOOD IDEA

SMALLTALK WASN'T THEIR ONLY

AND THEY WEREN'T DONE YET!

THEY WEREN'T THE ONLY ONES GROWING EVERYTHING TOGETHER

Photo by VinceHuang

Untitled Slide

applications and tools were both state-of-the-art

Photo by afagen

eighties STATE-OF-THE-ART

Photo by ta_do

"NEVER TRUST A COMPUTER YOU CAN'T LIFT"

apps and tools remained in balance

(and in smalltalk's shadow)
Photo by ms4jah

...AND THREE DECADES LATER...

WHERE WE ARE AT THE MOMENT

Hardware is AMAZING!

software is social at scale

WE COLLABORATE IN REAL TIME

Photo by tris

We use neural nets to predict the weather

we can take a virtual trip anywhere in the world

Photo by PabloBM

APPS ARE FUCKING--

(I have no words for how amazing software is)

HOW ARE WE DOING?

How about building software?
Photo by kurafire

Popular languages

colorful EXERCISEs IN RECYCLing IDEAS
Photo by Dave Goodman

EDITORS

SMALLTALK'S 1985 BROWSER PLUS CHROME AND TAIL FINS
Photo by keepthebyte

we use schemas for every kind of data

Photo by gnizr

"Make sure you use spaces not tabs"

And for the most valuable data we process?
Photo by edrabbit

Fail.

EVERY INTERESTING TOOL HAS TO DO ITS OWN PARSING

hammers and anvils

We have mastered the art of optimizing
Photo by Caro's Lines

EPIC FAIL.

DOING THE SAME THING FOR 30 YEARs BUt EXPECTING BETTER RESULTS?
Photo by Lew57

tools circle the drain

IN SUM: APPS ARE AMAZING, BUT
Photo by drubuntu

TOOLS AND APPS ARE NOT BALANCED*

Photo by shawdm

WE DON'T HAVE TO ABANDON PROGRESS

Photo by NoJuan

(4) LET'S MAKE THE JUMP TO

Photo by hirodusk

Destionation:

A tool "good enough to criticize"

HERE ARE THE COORDINATES FOR THE NAVI-COMPUTER

Photo by @Doug88888

SOCIAL AT SCALE

all tools should be

MINE THE NETWORK

we should
Photo by kencf0618

Example Ideas

Real-time collaboration

should be the default
Photo by drbrain

EXAMPLE: Escape the editor

programs don't need to fit on this

Programs should fill this

Photo by Arthur40A

Big Programs

Photo by renatomitra

summary

Photo by ecstaticist

hold it.

Photo by monkeyc.net

Objection!

THese dreams are too far away!
Photo by write_adam

It's all right here

Look it up

We already know how to do all of this
Photo by passengercis

We are already writing software like this.

DON'T ASK US WHT WE WANT

Photo by sd

Untitled Slide

Photo by dok1

we won't make progress

dragging 30 years worth of baggage
Photo by cseeman

Untitled Slide

Photo by Nox Vobiscum!

DO YOU WANT TO CHANGE THE WORLD?

"Do not follow in the footsteps of the Sages."

Photo by Steve Sawyer

"SEEK WHAT THEY SoUGHT"

Photo by mohammadali

Untitled Slide