2019/09/06 EXPANDConf - Code as Life, @KevlinHenney

by Thierry de Pauw on


Code as Life, Kevlin Henney, @KevlinHenney

We defined rigidly defined areas of doubt and uncertainty.
-- Hitchhiker's Guide to the Galaxy

  • @tdpauw: Kind of comments we don’t want in a safety-critical piece of code like the Apollo 11 moon lander. @KevlinHenney #expandconf https://t.co/UvgL6lvhVb

Habitability is the characteristics of source code that [...] makes a place livable, like home.
-- Patterns of Software, tales from the software community, Richard Gabriel
how do you feel about that source code? is it comfortable? or does it come from hell?

Design an architectural space to accommodate a specific program, experience, or intent.
-- 101 Things I Learned in Architecture School, Matthew Frederick
It is about intent, purpose.

Michael Feathers: a word for the software architecture lexicon
Traumatropism is the regrowth of a plant or tree, often in a bizarre shape or direction, as a result of earlier damage or trauma, like a lightning strike.

Growth for the sake of growth is the ideology of the cancer cell.
this is something you see in lots of code
the secret of life is death
you are mortal
everything you do is driven by an upper limit boundary
=> this design decision has a time limit => retire plan

We keep talking about incremental development; we don't talk enough about decremental development. @KevlinHenny

  • @tdpauw: Everything you do is driven by an upper limit boundary. The secret of life is death. Therefore, you need to think about retiring design decisions too.
    @KevlinHenney #EXPANDconf

  • @rebeccawb: Ok... This is spooky @KevlinHenney in his keynote telling us we haven't considered the death/expiry date of our code....and that's a problem

- @joaoasrosa: Software architecture is the act of structure knowledge. @KevlinHenney @ExpandConf

What is the business value?
- @chrissbaumann: It's impossible to know the business value unless you go to the future @KevlinHenney #ExpandConf
The best thing you can do is estimate the business value. Then you don't prioritise on business value but on the estimated business value.

  • @kenny_baas: You don't know the business value, so you can't prioritize for business value. The only way we can figure it out is by going into the future. While that is possible, sadly we cannot go back in time yet @KevlinHenney @ExpandConf #EXPANDconf

I kinda like to mention old books as it shows that we utterly failed as a profession. @KevlinHenney

There is a theory which states that if every anyone discovers exactly what the Universe is for and why it is here, it will instantly disappear and be replaced by something even more bizarre and inexplicable.
There is another theory which states that this has already happened.
-- Hitchhikers Guide to the Galaxy

The difference between reality and fiction?
Fiction has to make sense.

CACE principle, noun
The act of adding, removing or modifying something can have significant global effects, changing seems ...
=> Changing Anything Changes Everything.

many of our systems are not only distributed, they are not even under our control and we don't know their failuremode