SlideShare a Scribd company logo
1 of 136
Download to read offline
The Charming Genius
of the
Apollo Guidance
Computer
This
is the
Earth
This
is the
Moon
This
is the
Earth
This
is the
Moon
405696km
Apollo is
carried into
orbit by the
three stage
Saturn V.
System
checks
happen
in LEO.
Final stage boosts
Apollo into Free
Return orbit.
M
oon
405696km
Trans-lunar
Injection
Free Return Orbit
This is Apollo.
Space travel is a
tricky business.
Orbital paths are
a narrow balance
of accelerations.
Too little, you
miss your
goal.
Too much, you
miss your
goal.
The guidance control
system of a spacecraft
must answer three
questions:
1. Which way is up?
2. Where am I?
3. Where am I going?
Apollo has triply
redundant means
to answer these
questions.
Deep
Space
Network
Global network
of long-range
radar stations.
High Gain Antena
Celestial Navigation
High Gain Antena
Telescope
High Gain Antena
TelescopeSextant
Mission
timed
star
charts.
Celestial Navigation
Dead
Reckoning
Inertial
Guidance
Three
gimbals
save
weight.
Gimbal
lock is the
tradeoff.
Celestial Navigation
Dead Reckoning
The Apollo Guidance
Computer integrates
all of these systems.
It also is the fly-by-wire
control computer.
It also manages both
the analog and digital
displays.
It does this with:
five interrupts,
1MHz clock,
16-bit words,
2048 words RAM,
36K words ROM,
and 17 registers.
It weighs 70lbs.
It is 1 meter3
.
It draws 55 watts.
Real Time Computing Complex
AGC is a digital
computer.
There have been others.
It’s the first
to use
Integrated
Circuits.
Core-rope memory
is used as well.
One of the
first interactive
computers.
DiSplay &
KeYboard
DSKY
Allows
AGC to
give fast
updates to
Astronauts.
Allows
astronaut
running of
select
programs.
What is the
computer doing
back there?
10050 150 200 250 300 3500 400 450 500 600 700 800 900 1000550 650 750 850 950
TIME2
TIME1
TIME3
TIME4
TIME5
TIME6
AGC Interrupts, 1sec
10050 150 200 250 300 3500 400 450 500 600 700 800 900 1000550 650 750 850 950
TIME2
TIME1
TIME3
TIME4
TIME5
TIME6
AGC Interrupts, 1sec
} Mission Time
10050 150 200 250 300 3500 400 450 500 600 700 800 900 1000550 650 750 850 950
TIME2
TIME1
TIME3
TIME4
TIME5
TIME6
AGC Interrupts, 1sec
}
Wait List
10050 150 200 250 300 3500 400 450 500 600 700 800 900 1000550 650 750 850 950
TIME2
TIME1
TIME3
TIME4
TIME5
TIME6
AGC Interrupts, 1sec
}
Wait List
T4RUPT
10050 150 200 250 300 3500 400 450 500 600 700 800 900 1000550 650 750 850 950
TIME2
TIME1
TIME3
TIME4
TIME5
TIME6
AGC Interrupts, 1sec
}
Wait List
T4RUPT
Digital Autopilot
10050 150 200 250 300 3500 400 450 500 600 700 800 900 1000550 650 750 850 950
TIME2
TIME1
TIME3
TIME4
TIME5
TIME6
AGC Interrupts, 1sec
}
Wait List
T4RUPT
Digital Autopilot
Fine Scale Clock
TIME3, TIME4
and TIME6 are
programmable.
Nowadays, we
would call the AGC a
“priority-scheduled
real-time embedded”
computer.
Priority
Scheduling
Priority
Scheduling
(Invented for the AGC)
Priority
Scheduling
Two tables
exist for jobs
in the AGC.
Priority
Scheduling
Waitlist
•<4ms execution
Priority
Scheduling
Waitlist
•<4ms execution
•9 task limit
Priority
Scheduling
Waitlist
•<4ms execution
•9 task limit
•basic instructions
Priority
Scheduling
Waitlist
•<4ms execution
•9 task limit
•basic instructions
•no rescheduling
Priority
Scheduling
Waitlist
•<4ms execution
•9 task limit
•basic instructions
•no rescheduling
•no Executive
Executive?
The AGC software
provides two operating
abstractions.
Executive
• low-level
routinesOperating
Abstractions
Executive
• low-level
routines
• system restarts
Operating
Abstractions
Executive
• low-level
routines
• system restarts
• supervision
Operating
Abstractions
Executive
• low-level
routines
• system restarts
• supervision
• keeps CoreSet
Operating
Abstractions
Priority
Scheduling
CoreSet
•12 task limit
There’s nothing to
stop the CoreSet
from filling up.
Most invariant
guarantees are left to
analysis and testing.
Priority
Scheduling
CoreSet
•12 task limit
•priority ordered
Priority
Scheduling
CoreSet
•12 task limit
•priority ordered
•20ms interrupt
Priority
Scheduling
CoreSet
•12 task limit
•priority ordered
•20ms interrupt
•option to use
Interpreter
Interpreter?
The native instructions
available from the AGC
are very primitive.
AGC word-size of 15
data bits has insufficient
accuracy for spaceflight.
Interpreter
Operating
Abstractions
• high-level routines
Interpreter
Operating
Abstractions
• high-level routines
• rich instruction set
Interpreter
Operating
Abstractions
• high-level routines
• rich instruction set
• extra-wide words
Interpreter
Operating
Abstractions
• high-level routines
• rich instruction set
• extra-wide words
• radically simpler
programming
Free
Return
Orbit
Capture
Braking
Capture
Braking
Lunar
Orbit
Up to this point, loss
of the CM computer
hasn’t been abort-
worthy.
Different matter for the LM.
The LM computer is
absolutely essential
to a controlled
landing on the
Moon.
Program 63 fires
LM engines.
Program 63 fires
LM engines.
(Routine in AGC source is BURNBABY.)
Program 63 fires
LM engines.
(Apollo 11’s CoreSet overflowed here.)
Program 64
pitches craft.
Program 64
pitches craft.
(All LMs had a potentially fatal bug.)
Program 66
steadies
thrust vector.
Program 66
steadies
thrust vector.
(Early LMs had a
nearly fatal bug.)
The AGC is interesting,
but why study it?
The AGC
was barely
possible.
Few believed it
could ever be
dependable.
Yet, it was.
How?
Careful,
pragmatic
and empirical
engineering.
The techniques
developed for
the AGC are in
use today.
The past…
The past…
The past…
The past…
informs our present.
We sit inside of
a great project.
The techniques
that we develop
today…
are the
foundation
of the future.
So build something
fucking amazing.
Thank you!
<3
BIBLIOGRAPHY
•The Apollo Guidance Computer: Architecture
and Operation Frank O’Brien
•Journey to the Moon: The History of the
Apollo Guidance Computer Eldon C. Hall
•Stages to Saturn Roger E. Bilstein
•How Apollo Flew to the Moon W. David
Woods
•Digital Apollo: Human and Machine in
Spaceflight David A. Mindell

More Related Content

What's hot

Carbon Capture and Storage
Carbon Capture and StorageCarbon Capture and Storage
Carbon Capture and StorageDr. Salem Baidas
 
CO2 capturing & sequestration process- CCS
CO2 capturing & sequestration process- CCSCO2 capturing & sequestration process- CCS
CO2 capturing & sequestration process- CCSJustin K George
 
Scope 3 Emissions
Scope 3 EmissionsScope 3 Emissions
Scope 3 EmissionsKarl Letten
 
TCFD Workshop: Practical steps for implementation – Michael Zimonyi
TCFD Workshop: Practical steps for implementation – Michael ZimonyiTCFD Workshop: Practical steps for implementation – Michael Zimonyi
TCFD Workshop: Practical steps for implementation – Michael ZimonyiMcGuinness Institute
 
The Career Guide to Green Jobs
The Career Guide to Green JobsThe Career Guide to Green Jobs
The Career Guide to Green JobsKelly Services
 
Introduction to Carbon Markets
Introduction to Carbon Markets Introduction to Carbon Markets
Introduction to Carbon Markets sanjoysanyal
 
Presentaion on carbon credits and kyoto protocol
Presentaion on carbon credits and kyoto protocolPresentaion on carbon credits and kyoto protocol
Presentaion on carbon credits and kyoto protocolAnkit Agrawal
 
Greenwashing
GreenwashingGreenwashing
GreenwashingMargarpe
 
Social Development Goal #4 - Quality Education
Social Development Goal #4 - Quality EducationSocial Development Goal #4 - Quality Education
Social Development Goal #4 - Quality EducationFranziska Becker
 

What's hot (20)

Carbon Capture and Storage
Carbon Capture and StorageCarbon Capture and Storage
Carbon Capture and Storage
 
Carbon Dioxide Capture Technology
Carbon Dioxide Capture TechnologyCarbon Dioxide Capture Technology
Carbon Dioxide Capture Technology
 
CO2 capturing & sequestration process- CCS
CO2 capturing & sequestration process- CCSCO2 capturing & sequestration process- CCS
CO2 capturing & sequestration process- CCS
 
Scope 3 Emissions
Scope 3 EmissionsScope 3 Emissions
Scope 3 Emissions
 
TCFD Workshop: Practical steps for implementation – Michael Zimonyi
TCFD Workshop: Practical steps for implementation – Michael ZimonyiTCFD Workshop: Practical steps for implementation – Michael Zimonyi
TCFD Workshop: Practical steps for implementation – Michael Zimonyi
 
The Career Guide to Green Jobs
The Career Guide to Green JobsThe Career Guide to Green Jobs
The Career Guide to Green Jobs
 
Carbone disclosure project
Carbone disclosure projectCarbone disclosure project
Carbone disclosure project
 
Carbon Footprint - CSR
Carbon Footprint - CSRCarbon Footprint - CSR
Carbon Footprint - CSR
 
Introduction to Carbon Markets
Introduction to Carbon Markets Introduction to Carbon Markets
Introduction to Carbon Markets
 
Carbon footprint
Carbon footprintCarbon footprint
Carbon footprint
 
Carbon Neutrality
Carbon NeutralityCarbon Neutrality
Carbon Neutrality
 
CO2 Separation - A Proposal
CO2 Separation - A Proposal CO2 Separation - A Proposal
CO2 Separation - A Proposal
 
Flue gas analysis
Flue gas analysisFlue gas analysis
Flue gas analysis
 
Carbon finance
Carbon financeCarbon finance
Carbon finance
 
Presentaion on carbon credits and kyoto protocol
Presentaion on carbon credits and kyoto protocolPresentaion on carbon credits and kyoto protocol
Presentaion on carbon credits and kyoto protocol
 
Balancing the Triple Bottom Line
Balancing the Triple Bottom LineBalancing the Triple Bottom Line
Balancing the Triple Bottom Line
 
An Introduction to the Voluntary Carbon Markets
An Introduction to the Voluntary Carbon MarketsAn Introduction to the Voluntary Carbon Markets
An Introduction to the Voluntary Carbon Markets
 
Greenwashing
GreenwashingGreenwashing
Greenwashing
 
Capture of CO2
Capture of CO2Capture of CO2
Capture of CO2
 
Social Development Goal #4 - Quality Education
Social Development Goal #4 - Quality EducationSocial Development Goal #4 - Quality Education
Social Development Goal #4 - Quality Education
 

Viewers also liked

Celestial Sphere SK
Celestial Sphere SKCelestial Sphere SK
Celestial Sphere SKMickey Menon
 
The celestial sphere
The celestial sphereThe celestial sphere
The celestial sphereAlex Knox
 
Celestial bodies in the Solar System: the Sun, planets, satellites, comets, a...
Celestial bodies in the Solar System: the Sun, planets, satellites, comets, a...Celestial bodies in the Solar System: the Sun, planets, satellites, comets, a...
Celestial bodies in the Solar System: the Sun, planets, satellites, comets, a...andare2
 
Introduction To The Tirion Star Maps 2010
Introduction To The Tirion Star Maps 2010Introduction To The Tirion Star Maps 2010
Introduction To The Tirion Star Maps 2010Bremen High School
 
Planets & other celestial bodies
Planets & other celestial bodiesPlanets & other celestial bodies
Planets & other celestial bodiesOwma Oclares
 
draft IMC 7.03 officer in charge a navigational watch
draft IMC 7.03 officer in charge a navigational watchdraft IMC 7.03 officer in charge a navigational watch
draft IMC 7.03 officer in charge a navigational watchAkmad Yani Ridzani
 
Celestial navigation 2014 (pdf)
Celestial navigation 2014 (pdf)Celestial navigation 2014 (pdf)
Celestial navigation 2014 (pdf)Chia-Yi Yen
 
Celestial navigation
Celestial navigationCelestial navigation
Celestial navigationAndrewThaler
 
draft IMC 7.01 master_and_chief_mate
draft IMC 7.01 master_and_chief_matedraft IMC 7.01 master_and_chief_mate
draft IMC 7.01 master_and_chief_mateAkmad Yani Ridzani
 
The Celestial Sphere
The Celestial SphereThe Celestial Sphere
The Celestial SphereSaeed Jafari
 
Celestial coordinate systems
Celestial coordinate systemsCelestial coordinate systems
Celestial coordinate systemsSalah Mahmood
 
Astronomical Coordinate System
Astronomical Coordinate SystemAstronomical Coordinate System
Astronomical Coordinate Systemishan patel
 
Celestial navigation
Celestial navigationCelestial navigation
Celestial navigationYoiYol
 

Viewers also liked (20)

Celestial Sphere SK
Celestial Sphere SKCelestial Sphere SK
Celestial Sphere SK
 
The celestial sphere
The celestial sphereThe celestial sphere
The celestial sphere
 
Website composition
Website compositionWebsite composition
Website composition
 
Celestial sphere lrg
Celestial sphere lrgCelestial sphere lrg
Celestial sphere lrg
 
Celestial bodies
Celestial bodiesCelestial bodies
Celestial bodies
 
Celestial bodies in the Solar System: the Sun, planets, satellites, comets, a...
Celestial bodies in the Solar System: the Sun, planets, satellites, comets, a...Celestial bodies in the Solar System: the Sun, planets, satellites, comets, a...
Celestial bodies in the Solar System: the Sun, planets, satellites, comets, a...
 
Introduction To The Tirion Star Maps 2010
Introduction To The Tirion Star Maps 2010Introduction To The Tirion Star Maps 2010
Introduction To The Tirion Star Maps 2010
 
Celestial bodies
Celestial bodiesCelestial bodies
Celestial bodies
 
Planets & other celestial bodies
Planets & other celestial bodiesPlanets & other celestial bodies
Planets & other celestial bodies
 
draft IMC 7.03 officer in charge a navigational watch
draft IMC 7.03 officer in charge a navigational watchdraft IMC 7.03 officer in charge a navigational watch
draft IMC 7.03 officer in charge a navigational watch
 
Celestial navigation 2014 (pdf)
Celestial navigation 2014 (pdf)Celestial navigation 2014 (pdf)
Celestial navigation 2014 (pdf)
 
Celestial navigation
Celestial navigationCelestial navigation
Celestial navigation
 
Intro to Navigation
Intro to NavigationIntro to Navigation
Intro to Navigation
 
draft IMC 7.01 master_and_chief_mate
draft IMC 7.01 master_and_chief_matedraft IMC 7.01 master_and_chief_mate
draft IMC 7.01 master_and_chief_mate
 
Navigation
NavigationNavigation
Navigation
 
Celestial sphere
Celestial sphereCelestial sphere
Celestial sphere
 
The Celestial Sphere
The Celestial SphereThe Celestial Sphere
The Celestial Sphere
 
Celestial coordinate systems
Celestial coordinate systemsCelestial coordinate systems
Celestial coordinate systems
 
Astronomical Coordinate System
Astronomical Coordinate SystemAstronomical Coordinate System
Astronomical Coordinate System
 
Celestial navigation
Celestial navigationCelestial navigation
Celestial navigation
 

Similar to The Charming Genius of the Apollo Guidance Computer

Complete Coverage Navigation for Autonomous Clay Roller in Salt-Farming Appli...
Complete Coverage Navigation for Autonomous Clay Roller in Salt-Farming Appli...Complete Coverage Navigation for Autonomous Clay Roller in Salt-Farming Appli...
Complete Coverage Navigation for Autonomous Clay Roller in Salt-Farming Appli...Norawit Nangsue`
 
Pic18 f4520 and robotics
Pic18 f4520 and roboticsPic18 f4520 and robotics
Pic18 f4520 and roboticsSiddhant Chopra
 
Attitude Control of Satellite Test Setup Using Reaction Wheels
Attitude Control of Satellite Test Setup Using Reaction WheelsAttitude Control of Satellite Test Setup Using Reaction Wheels
Attitude Control of Satellite Test Setup Using Reaction WheelsA. Bilal Özcan
 
CUGravity PDR Presentation
CUGravity PDR PresentationCUGravity PDR Presentation
CUGravity PDR PresentationDouglas Kaiser
 
IETF 118: Starlink Protocol Performance
IETF 118: Starlink Protocol PerformanceIETF 118: Starlink Protocol Performance
IETF 118: Starlink Protocol PerformanceAPNIC
 
Design and Operation of UAV
Design and Operation of UAVDesign and Operation of UAV
Design and Operation of UAVSai Shubhankar
 
Design and Operation of UAV
Design and Operation of UAVDesign and Operation of UAV
Design and Operation of UAVSai Shubhankar
 
HighLevelApplciationsForAccelerators_ShannonKrause_2009_07_31
HighLevelApplciationsForAccelerators_ShannonKrause_2009_07_31HighLevelApplciationsForAccelerators_ShannonKrause_2009_07_31
HighLevelApplciationsForAccelerators_ShannonKrause_2009_07_31Shannon Krause
 
Ppt local tracking and gps
Ppt local tracking and gpsPpt local tracking and gps
Ppt local tracking and gpsmassab
 
DESIGN AND IMPLEMENTATION OF AREA AND POWER OPTIMISED NOVEL SCANFLOP
DESIGN AND IMPLEMENTATION OF AREA AND POWER OPTIMISED NOVEL SCANFLOPDESIGN AND IMPLEMENTATION OF AREA AND POWER OPTIMISED NOVEL SCANFLOP
DESIGN AND IMPLEMENTATION OF AREA AND POWER OPTIMISED NOVEL SCANFLOPVLSICS Design
 
LEO OR.A.SI Presentation Version No.17
LEO OR.A.SI Presentation Version No.17LEO OR.A.SI Presentation Version No.17
LEO OR.A.SI Presentation Version No.17Antonios Arkas
 
Industrial robotics
Industrial roboticsIndustrial robotics
Industrial roboticsHome
 
Kafka Summit NYC 2017 - Running Hundreds of Kafka Clusters with 5 People
Kafka Summit NYC 2017 - Running Hundreds of Kafka Clusters with 5 PeopleKafka Summit NYC 2017 - Running Hundreds of Kafka Clusters with 5 People
Kafka Summit NYC 2017 - Running Hundreds of Kafka Clusters with 5 Peopleconfluent
 
REAL TIME OPERATING SYSTEM PART 1
REAL TIME OPERATING SYSTEM PART 1REAL TIME OPERATING SYSTEM PART 1
REAL TIME OPERATING SYSTEM PART 1Embeddedcraft Craft
 
Performance evaluation of telemetry stations based on site selection
Performance evaluation of telemetry stations based on site selectionPerformance evaluation of telemetry stations based on site selection
Performance evaluation of telemetry stations based on site selectionPriyasloka Arya
 

Similar to The Charming Genius of the Apollo Guidance Computer (20)

Complete Coverage Navigation for Autonomous Clay Roller in Salt-Farming Appli...
Complete Coverage Navigation for Autonomous Clay Roller in Salt-Farming Appli...Complete Coverage Navigation for Autonomous Clay Roller in Salt-Farming Appli...
Complete Coverage Navigation for Autonomous Clay Roller in Salt-Farming Appli...
 
Pic18 f4520 and robotics
Pic18 f4520 and roboticsPic18 f4520 and robotics
Pic18 f4520 and robotics
 
Kalman_filtering
Kalman_filteringKalman_filtering
Kalman_filtering
 
Av 738-Adaptive Filters - Extended Kalman Filter
Av 738-Adaptive Filters - Extended Kalman FilterAv 738-Adaptive Filters - Extended Kalman Filter
Av 738-Adaptive Filters - Extended Kalman Filter
 
Attitude Control of Satellite Test Setup Using Reaction Wheels
Attitude Control of Satellite Test Setup Using Reaction WheelsAttitude Control of Satellite Test Setup Using Reaction Wheels
Attitude Control of Satellite Test Setup Using Reaction Wheels
 
Robotics Localization
Robotics LocalizationRobotics Localization
Robotics Localization
 
CUGravity PDR Presentation
CUGravity PDR PresentationCUGravity PDR Presentation
CUGravity PDR Presentation
 
IETF 118: Starlink Protocol Performance
IETF 118: Starlink Protocol PerformanceIETF 118: Starlink Protocol Performance
IETF 118: Starlink Protocol Performance
 
Design and Operation of UAV
Design and Operation of UAVDesign and Operation of UAV
Design and Operation of UAV
 
Design and Operation of UAV
Design and Operation of UAVDesign and Operation of UAV
Design and Operation of UAV
 
HighLevelApplciationsForAccelerators_ShannonKrause_2009_07_31
HighLevelApplciationsForAccelerators_ShannonKrause_2009_07_31HighLevelApplciationsForAccelerators_ShannonKrause_2009_07_31
HighLevelApplciationsForAccelerators_ShannonKrause_2009_07_31
 
Ppt local tracking and gps
Ppt local tracking and gpsPpt local tracking and gps
Ppt local tracking and gps
 
DESIGN AND IMPLEMENTATION OF AREA AND POWER OPTIMISED NOVEL SCANFLOP
DESIGN AND IMPLEMENTATION OF AREA AND POWER OPTIMISED NOVEL SCANFLOPDESIGN AND IMPLEMENTATION OF AREA AND POWER OPTIMISED NOVEL SCANFLOP
DESIGN AND IMPLEMENTATION OF AREA AND POWER OPTIMISED NOVEL SCANFLOP
 
LEO OR.A.SI Presentation Version No.17
LEO OR.A.SI Presentation Version No.17LEO OR.A.SI Presentation Version No.17
LEO OR.A.SI Presentation Version No.17
 
ROBOTICS - Introduction to Robotics Microcontroller
ROBOTICS -  Introduction to Robotics MicrocontrollerROBOTICS -  Introduction to Robotics Microcontroller
ROBOTICS - Introduction to Robotics Microcontroller
 
Industrial robotics
Industrial roboticsIndustrial robotics
Industrial robotics
 
Kafka Summit NYC 2017 - Running Hundreds of Kafka Clusters with 5 People
Kafka Summit NYC 2017 - Running Hundreds of Kafka Clusters with 5 PeopleKafka Summit NYC 2017 - Running Hundreds of Kafka Clusters with 5 People
Kafka Summit NYC 2017 - Running Hundreds of Kafka Clusters with 5 People
 
REAL TIME OPERATING SYSTEM PART 1
REAL TIME OPERATING SYSTEM PART 1REAL TIME OPERATING SYSTEM PART 1
REAL TIME OPERATING SYSTEM PART 1
 
Performance evaluation of telemetry stations based on site selection
Performance evaluation of telemetry stations based on site selectionPerformance evaluation of telemetry stations based on site selection
Performance evaluation of telemetry stations based on site selection
 
PSanthanam.ppt
PSanthanam.pptPSanthanam.ppt
PSanthanam.ppt
 

More from Brian Troutwine

(Moonconf 2016) Fetching Moths from the Works: Correctness Methods in Software
(Moonconf 2016) Fetching Moths from the Works: Correctness Methods in Software(Moonconf 2016) Fetching Moths from the Works: Correctness Methods in Software
(Moonconf 2016) Fetching Moths from the Works: Correctness Methods in SoftwareBrian Troutwine
 
Getting Uphill on a Candle: Crushed Spines, Detached Retinas and One Small Step
Getting Uphill on a Candle: Crushed Spines, Detached Retinas and One Small StepGetting Uphill on a Candle: Crushed Spines, Detached Retinas and One Small Step
Getting Uphill on a Candle: Crushed Spines, Detached Retinas and One Small StepBrian Troutwine
 
Fault-tolerance on the Cheap: Making Systems That (Probably) Won't Fall Over
Fault-tolerance on the Cheap: Making Systems That (Probably) Won't Fall Over Fault-tolerance on the Cheap: Making Systems That (Probably) Won't Fall Over
Fault-tolerance on the Cheap: Making Systems That (Probably) Won't Fall Over Brian Troutwine
 
Monitoring Complex Systems: Keeping Your Head on Straight in a Hard World
Monitoring Complex Systems: Keeping Your Head on Straight in a Hard WorldMonitoring Complex Systems: Keeping Your Head on Straight in a Hard World
Monitoring Complex Systems: Keeping Your Head on Straight in a Hard WorldBrian Troutwine
 
Let it crash! The Erlang Approach to Building Reliable Services
Let it crash! The Erlang Approach to Building Reliable ServicesLet it crash! The Erlang Approach to Building Reliable Services
Let it crash! The Erlang Approach to Building Reliable ServicesBrian Troutwine
 
Automation With Humans in Mind: Making Complex Systems Predictable, Reliable ...
Automation With Humans in Mind: Making Complex Systems Predictable, Reliable ...Automation With Humans in Mind: Making Complex Systems Predictable, Reliable ...
Automation With Humans in Mind: Making Complex Systems Predictable, Reliable ...Brian Troutwine
 
Monitoring Complex Systems - Chicago Erlang, 2014
Monitoring Complex Systems - Chicago Erlang, 2014Monitoring Complex Systems - Chicago Erlang, 2014
Monitoring Complex Systems - Chicago Erlang, 2014Brian Troutwine
 
Erlang, LFE, Joxa and Elixir: Established and Emerging Languages in the Erlan...
Erlang, LFE, Joxa and Elixir: Established and Emerging Languages in the Erlan...Erlang, LFE, Joxa and Elixir: Established and Emerging Languages in the Erlan...
Erlang, LFE, Joxa and Elixir: Established and Emerging Languages in the Erlan...Brian Troutwine
 
Instrumentation as a Living Documentation: Teaching Humans About Complex Systems
Instrumentation as a Living Documentation: Teaching Humans About Complex SystemsInstrumentation as a Living Documentation: Teaching Humans About Complex Systems
Instrumentation as a Living Documentation: Teaching Humans About Complex SystemsBrian Troutwine
 
10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRoll
10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRoll10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRoll
10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRollBrian Troutwine
 
Monitoring with exometer at AdRoll
Monitoring with exometer at AdRollMonitoring with exometer at AdRoll
Monitoring with exometer at AdRollBrian Troutwine
 

More from Brian Troutwine (11)

(Moonconf 2016) Fetching Moths from the Works: Correctness Methods in Software
(Moonconf 2016) Fetching Moths from the Works: Correctness Methods in Software(Moonconf 2016) Fetching Moths from the Works: Correctness Methods in Software
(Moonconf 2016) Fetching Moths from the Works: Correctness Methods in Software
 
Getting Uphill on a Candle: Crushed Spines, Detached Retinas and One Small Step
Getting Uphill on a Candle: Crushed Spines, Detached Retinas and One Small StepGetting Uphill on a Candle: Crushed Spines, Detached Retinas and One Small Step
Getting Uphill on a Candle: Crushed Spines, Detached Retinas and One Small Step
 
Fault-tolerance on the Cheap: Making Systems That (Probably) Won't Fall Over
Fault-tolerance on the Cheap: Making Systems That (Probably) Won't Fall Over Fault-tolerance on the Cheap: Making Systems That (Probably) Won't Fall Over
Fault-tolerance on the Cheap: Making Systems That (Probably) Won't Fall Over
 
Monitoring Complex Systems: Keeping Your Head on Straight in a Hard World
Monitoring Complex Systems: Keeping Your Head on Straight in a Hard WorldMonitoring Complex Systems: Keeping Your Head on Straight in a Hard World
Monitoring Complex Systems: Keeping Your Head on Straight in a Hard World
 
Let it crash! The Erlang Approach to Building Reliable Services
Let it crash! The Erlang Approach to Building Reliable ServicesLet it crash! The Erlang Approach to Building Reliable Services
Let it crash! The Erlang Approach to Building Reliable Services
 
Automation With Humans in Mind: Making Complex Systems Predictable, Reliable ...
Automation With Humans in Mind: Making Complex Systems Predictable, Reliable ...Automation With Humans in Mind: Making Complex Systems Predictable, Reliable ...
Automation With Humans in Mind: Making Complex Systems Predictable, Reliable ...
 
Monitoring Complex Systems - Chicago Erlang, 2014
Monitoring Complex Systems - Chicago Erlang, 2014Monitoring Complex Systems - Chicago Erlang, 2014
Monitoring Complex Systems - Chicago Erlang, 2014
 
Erlang, LFE, Joxa and Elixir: Established and Emerging Languages in the Erlan...
Erlang, LFE, Joxa and Elixir: Established and Emerging Languages in the Erlan...Erlang, LFE, Joxa and Elixir: Established and Emerging Languages in the Erlan...
Erlang, LFE, Joxa and Elixir: Established and Emerging Languages in the Erlan...
 
Instrumentation as a Living Documentation: Teaching Humans About Complex Systems
Instrumentation as a Living Documentation: Teaching Humans About Complex SystemsInstrumentation as a Living Documentation: Teaching Humans About Complex Systems
Instrumentation as a Living Documentation: Teaching Humans About Complex Systems
 
10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRoll
10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRoll10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRoll
10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRoll
 
Monitoring with exometer at AdRoll
Monitoring with exometer at AdRollMonitoring with exometer at AdRoll
Monitoring with exometer at AdRoll
 

Recently uploaded

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 

Recently uploaded (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 

The Charming Genius of the Apollo Guidance Computer