~/talk

JSR-385: Learning from the $125 Million Mars Climate Orbiter Mistake

Talkat ACCU 2019 · 2019-04-10..04-13· [software-architecture]
links:none on file
slides:none on file

A $125 million orbital failure traces to a unit mismatch: Lockheed Martin outputs pound‑force‑seconds while NASA expects Newton‑seconds, causing a 57 km plunge into Mars atmosphere. The talk shows a concrete remedy: use JSR-385 (Java Units of Measurement) to encode value plus unit, parse mixed inputs, convert safely and catch incompatible operations at compile or runtime. Demonstrations build BMI and unit‑conversion code and show the library working, plus edge cases like Celsius and absolute vs relative temperatures.

AI-written summary · about

  1. 0:00Start
  2. 13:39Rolling Your Own Library
  3. 16:13JSR 385 Basic Concepts
  4. 17:24Exercise Description
  5. 18:13Setting up a Java Project
  6. 19:02Definition of a Physical Quantity
  7. 20:05Exercise Time
  8. 25:51Base Units
  9. 26:12Derived Units
  10. 27:17Multiples
  11. 33:41Dimensions
  12. 38:18Equality and Equivalence
  13. 46:05Multiplication
  14. 47:30Division
  15. 48:25Powers
  16. 48:49Celsius Revisited
  17. 51:27Speed of Light
  18. 53:24Systems of Measurement
  19. 55:39The Java Community Process
  20. 56:31Becoming a JCP Member
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.