automation with humans in mind: making complex systems predictable, reliable and humane

70
Automation, with Humans in Mind Making Complex Systems Predictable, Reliable and Humane

Upload: brian-troutwine

Post on 20-Aug-2015

1.731 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Automation, with Humans

in MindMaking Complex Systems Predictable, Reliable and

Humane

Page 2: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Hi, folks.

Page 3: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

I do things to/with computers.

Page 4: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

I build real-time systems.

Page 5: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

I build fault-tolerant

systems.

Page 6: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

The whole survives.

Page 7: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

I build critical systems.

Page 8: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Failure is catastrophic.

Page 9: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Complex Systems

Page 10: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Complex Systems

• Non-linear feedback

Page 11: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Complex Systems

• Non-linear feedback

• Coupled to external systems

Page 12: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Complex Systems

• Non-linear feedback

• Coupled to external systems

• Difficult to model, understand

Page 13: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

AdRoll

Page 14: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Let’s talk about the future.

Page 15: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Let’s talk automation.

Page 16: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Let’s talk human cooperating with machine.

Page 17: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Apollo 13

Page 18: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

A complex craft.

Page 19: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

It wasn’t clear how to orient the system.

Page 20: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Rocket with a tin can and some humans on top?

Page 21: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

More elaborate rocket plane?

Page 22: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

A matter of significant debate.

Page 23: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

A balance was struck.

Page 24: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Saturn V was a big, completely automatic rocket.

Page 25: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

With a space plane on top.

Page 26: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

A wee problem with the Service Module.

Page 27: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

No fuel, no O2 and a

dead boat.

Page 28: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

What to do?

Page 29: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Improvise.

Page 30: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Mission Control puzzled out new budgets.

Page 31: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Used the Lunar Module rocket for main propulsion.

Page 32: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Bridged incompatible systems with

available materials.

Page 33: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Tools aid experts to overcome

catastrophic failure.

Page 34: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Automation, done right, relieves tedium.

Page 35: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Automation, done right, reduces errors.

Page 36: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Automation, done right, liberates.

Page 37: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Let’s talk human versus machine.

Page 38: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Chernobyl

Page 39: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Graphite-moderated boiled water reactor.

Page 40: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Requires active cooling.

Page 41: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Worse, unstable at low power levels.

Page 42: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Even worse, very high positive void coefficient.

Page 43: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Worst of all, Soviet political dynamics.

Page 44: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

During a test of a backup system, the reactor was driven into a failure-prone state.

Page 45: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Warning signs were ignored.

Page 46: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Boom

Page 47: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

In the immediate aftermath vital

equipment is not available.

Page 48: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

It’s all locked in a safe.

Page 49: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

The sole man with a key is

dead, crushed under rubble.

Page 50: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

There’s nothing to be done.

Page 51: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

The reactor

fails according

to its nature.

Page 52: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Much is irradiated.

Page 53: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Many die. An entire region of Ukraine is abandoned.

Page 54: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Automation, done wrong, mechanizes humans.

Page 55: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Automation, done wrong, misdirects.

Page 56: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Automation, done wrong, entraps.

Page 57: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Every system carries the potential for its own destruction.

Page 58: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

“Normal Accidents”

Page 59: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Failure is inevitable.

Page 60: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

The design of any system must include

failure as a first class concern.

Page 61: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Otherwise, system failure happens in

completely arbitrary ways.

Page 62: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

How do you design for failure?

Page 63: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Cyborg it up a little.

Page 64: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Don’t do it alone.

Page 65: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Have resources you’re willing to sacrifice.

Page 66: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Accept failure. Learn from it.

Page 67: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Study the accidents of others.

Page 68: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Some things aren’t worth building.

Page 69: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Understand what you build.

Page 70: Automation With Humans in Mind: Making Complex Systems Predictable, Reliable and Humane

Thanks!<3

@bltroutwine