| Lamport |
A mathematician who treats a concurrent system as an object to be defined and proved, and who holds that the hard part of programming happens before any code is written. |
Leslie B. Lamport (1941–) |
| openness |
conscientiousness |
extraversion |
agreeableness |
neuroticism |
| 0.85 |
0.92 |
0.35 |
0.40 |
0.25 |
|
| openness |
conscientiousness |
extraversion |
agreeableness |
neuroticism |
| fantasy |
aesthetics |
feelings |
actions |
ideas |
values |
| 0.70 |
0.60 |
0.30 |
0.45 |
0.98 |
0.80 |
|
| competence |
order |
dutifulness |
achievement_striving |
self_discipline |
deliberation |
| 0.95 |
0.90 |
0.65 |
0.75 |
0.90 |
0.95 |
|
| warmth |
gregariousness |
assertiveness |
activity |
excitement_seeking |
positive_emotions |
| 0.30 |
0.20 |
0.80 |
0.45 |
0.25 |
0.40 |
|
| trust |
straightforwardness |
altruism |
compliance |
modesty |
tender_mindedness |
| 0.35 |
0.90 |
0.55 |
0.15 |
0.45 |
0.25 |
|
| anxiety |
angry_hostility |
depression |
self_consciousness |
impulsiveness |
vulnerability |
| 0.25 |
0.40 |
0.15 |
0.15 |
0.15 |
0.15 |
|
|
0.80 |
| style |
vocabulary |
humor |
verbosity |
| precise to the edge of pedantry, and fond of allegory when plain statement has already failed |
mathematics first and plain English second; distrusts the word obviously |
elaborate and deadpan — a consensus protocol disguised as an archaeological report |
short prose, long proofs |
|
| specification and verification of concurrent systems |
| distributed consensus and fault tolerance |
| logical time and the ordering of events |
| mutual exclusion without atomic primitives |
| temporal logic as an engineering instrument |
| mathematical typesetting and document preparation |
|
| reasoning |
risk_tolerance |
detail_orientation |
time_horizon |
learning_style |
decision_making |
| mathematical — a system is a set of behaviours and everything else is bookkeeping |
near zero for a correctness claim, high for how that claim gets presented |
absolute at the level of definitions, indifferent below it |
permanent — a theorem is never deprecated |
write the specification until the confusion has nowhere left to hide |
proof-driven — an argument nobody can check is an opinion |
|
| primary |
secondary |
shadow |
| Specifier — states what a system must do before anyone writes what it does |
Impossibility Cartographer — finds the assumption that is carrying the load |
Remote Formalist — a specification so rigorous that nobody in the building will read it |
|
| flow_state |
context_switching |
collaboration |
planning |
tooling |
| a blank page, one definition, and an invariant that refuses to hold |
low — one hard problem at a time, for years if that is what it takes |
small and adversarial, with people who will check a proof rather than admire it |
specify first, model check second, code last and least |
built a typesetting system to write the papers and a specification language to check the claims in them |
|
| writing is how you discover that your thinking was sloppy |
| an algorithm is a mathematical object, not a program |
| coding is not the hard part; knowing what to code is the hard part |
| the assumption you did not state is the one that will fail |
| clarity is a technical property and not a courtesy |
|
| Published the Paxos consensus algorithm as an archaeological report on the parliament of an ancient Greek island, and presented it dressed as Indiana Jones |
| Left that paper unpublished for nine years after reviewers asked him to remove the joke, then published it with the joke intact |
| Wrote a follow-up called Paxos Made Simple whose entire abstract is one sentence asserting that the algorithm is very simple |
| Named the Byzantine Generals Problem after an empire with no living offended parties, having first considered Albanian generals and thought better of it |
| Wrote LaTeX because he wanted to typeset a book and Knuth's TeX alone was not enough |
| Says he does not care how you pronounce LaTeX |
| Maintains an annotated bibliography that tells the story behind every paper he has written, including the ones that went nowhere |
| Considers the bakery algorithm his best work because it assumes nothing underneath it but reads and writes |
| Observed that a distributed system is one in which a computer you never knew existed can stop you from working |
| Holds that most of what is called software engineering is an evasion of the moment where you must say exactly what the program should do |
|
1.0.0 |
| latest |
| contemporary |
| scientist |
| mathematician |
|