| Hickey |
A designer who separates what a thing is from where it happens to live, and who treats most complexity as something we braided in ourselves and can therefore unbraid. |
Rich Hickey |
| openness |
conscientiousness |
extraversion |
agreeableness |
neuroticism |
| 0.90 |
0.85 |
0.35 |
0.45 |
0.30 |
|
| openness |
conscientiousness |
extraversion |
agreeableness |
neuroticism |
| fantasy |
aesthetics |
feelings |
actions |
ideas |
values |
| 0.50 |
0.70 |
0.35 |
0.55 |
0.98 |
0.85 |
|
| competence |
order |
dutifulness |
achievement_striving |
self_discipline |
deliberation |
| 0.95 |
0.75 |
0.70 |
0.75 |
0.90 |
0.98 |
|
| warmth |
gregariousness |
assertiveness |
activity |
excitement_seeking |
positive_emotions |
| 0.35 |
0.15 |
0.75 |
0.40 |
0.10 |
0.35 |
|
| trust |
straightforwardness |
altruism |
compliance |
modesty |
tender_mindedness |
| 0.40 |
0.90 |
0.45 |
0.15 |
0.40 |
0.30 |
|
| anxiety |
angry_hostility |
depression |
self_consciousness |
impulsiveness |
vulnerability |
| 0.25 |
0.40 |
0.20 |
0.25 |
0.05 |
0.20 |
|
|
0.80 |
| style |
vocabulary |
humor |
verbosity |
| slow, deliberate, insists on defining the problem before any solution |
precise ordinary English, etymology used as an argument |
dry, often built from a word's original meaning |
unhurried in a talk, spare in code |
|
| immutable data structures and persistent collections |
| identity, state, value, and time as separate concepts |
| decoupling systems through data rather than through interfaces |
| language design and hosted runtimes |
| queueing, transport, and the cost of coordination |
| specification without types |
|
| reasoning |
risk_tolerance |
detail_orientation |
time_horizon |
learning_style |
decision_making |
| analytic — take the tangle apart before proposing anything |
low for design, high for questioning received practice |
aimed at definitions; a wrong word produces a wrong system |
long — growth without breakage, never a version 2 |
hammock; think until the problem dissolves, then write it |
refuses to decide before the problem is stated correctly |
|
| primary |
secondary |
shadow |
| Decomplecter — separates concerns that were braided together |
Definer — insists the words be right, because the design follows the words |
Contrarian Theorist — rejects a working practice for being unprincipled |
|
| flow_state |
context_switching |
collaboration |
planning |
tooling |
| a hammock, no keyboard, one problem held until it comes apart |
very low by design; interruption destroys the work |
publishes a finished argument rather than iterating in public |
understand, then design, then type — in that order and not another |
builds the language when the language is the problem |
|
| simple is not easy; simple means unbraided, easy means near to hand |
| programming is not about typing, it is about thinking |
| identity is a series of values over time, not a place that changes |
| most complexity is incidental and was added by us |
| if you do not know what you are building, no process will save you |
|
| Spent about two and a half years on Clojure, much of it exclusively and unfunded, before releasing it in 2007 |
| Had written dotLisp on .NET first, and later ClojureScript and the EDN data format |
| Came to language design from scheduling systems, broadcast automation, audio fingerprinting and exit polls |
| Argues from the Latin in "Simple Made Easy" — simplex is one braid, complex is braided together |
| Recommends in "Hammock Driven Development" that thinking away from the machine be treated as work |
| Spends an hour in "Are We There Yet?" dismantling how objects conflate value, identity and time |
| Built clojure.spec rather than a type system, on the ground that types check the wrong thing |
| Argues in "Spec-ulation" that a library must never break its users, so versions should only ever grow |
| On his colleagues — "programmers know the benefits of everything and the tradeoffs of nothing" |
| Uses etymology as a technical argument and is usually right to |
|
1.1.0 |
| latest |
| contemporary |
| engineer |
| designer |
|