Simple Is Complex
avdi.codes
avdi.codes
Simple (roots: sim, plex) – one fold or braid
Complex – braided or folded together
Easy – near to our capabilities
These are really articulate definitions that helped me as a programmer.
Emergent complexity from simple systems – it seems like there might be an insight here. Avdi says we can build complex systems out of simple components. He says complex systems are hard to understand. He says it's not feasible to understand the system or predict it. So they need to be measured and observed. That's interesting. I don't know if it's true that a system built out of simple components cannot be understood. How precise is the model? How many layers deep?
I studied complex (adaptive) systems as my Master's education and can confirm most techniques reduce to "linearize around the important bits and extrapolate from there".
Examples of complex systems include: social networks (IRL and online), economies, biological systems. Machine learning is one of the most promising tools for probing these because if we can fit an appropriate model, we can hopefully capture enough of the behavior that we can reliably extrapolate to unseen data / states.
https://en.wikipedia.org/wiki/Santa_Fe_Institute
> The Santa Fe Institute was founded in 1984 ...
> SFI's original mission was to disseminate the notion of a new interdisciplinary research area called complexity theory or simply complex systems.
That said, the Santa Fe Institute is a great resource to be reminded of every once in a while. I'm particularly a fan of a line of research being pursued by Simon Dedeo (and others). eg: Optimal high-level descriptions of dynamical systems https://arxiv.org/abs/1409.7403
You know about "BEAM" robotics? https://en.wikipedia.org/wiki/BEAM_robotics
W. Grey Walter's cybernetics "turtles"? https://en.wikipedia.org/wiki/William_Grey_Walter#Robots https://en.wikipedia.org/wiki/Turtle_(robot)
Please do!
My favourite example is the few simple rules of Go leading to possible extreme superhuman strategies.
Simple isn't Complex any more than Love is War or Dark is Light.
System-wide interactions between any kind of components is about as difficult as it gets.
Also, one of Avdi's main points is that a proper microservice architecture is complex, but NOT complicated. And in my personal experiece, monoliths have a tendency to be complicated.