Hacker News new | ask | show | jobs
by archibaldJ 1757 days ago
> How are you certain that authoritarian regimes can't both gain and keep dominance over timescale of decades or centuries?

Authoritarianism always comes with a top-down execution structure, which optimises for cost-to-execute but not cost-to-transform.

When the need-to-transform exceeds a certain value, it would either have to re-adjust its internal structure or it will crumble (as the cost skyrockets) [1].

Interestingly, the same applies to compiler design, as well as any software systems when viewed at the right abstraction.

And from a functional programming perspective, it is also the principle that underlines the famous Alan Perlis' epigram "LISP programmers know the value of everything and the cost of nothing" (which outlines the importance of compiler optimization such as in tail-end recursion.)

[1] We're already seeing this in China's aging population crisis (thanks to the one-child policy introduced in 1980 [3]), and I doubt Xi's banning of private tuitions [2] would help (if we take his policy at face value).

[2]: https://www.bloomberg.com/news/articles/2021-07-24/china-ban...

[3]: fun fact - this policy had affected many people including myself in a deep personal level. By law I am not supposed to exist (I'm a Gen Z born in China illegally as a second child (after my parents bribed the hospital, and afterwards we still had to pay huge fines)).

1 comments

Your point about cost-to-adjust resonated with me. What I’ve found is that designing for software successfully existing over time implies giving up control and instead going up to a meta-level, enabling sound methods of development to evolve—as opposed to defining specific processes, architecture and implementation, which in longer term leads to a situation in which whenever lead developer has not enough time (or is replaced) the software stops living. Something about infinite games in Carse’s and building worlds in Ian Cheng’s terminology.

To your footnote, I’ve read that the one-child policy in China was not strictly enforced outside of major cities, and resulted in many children born in the countryside essentially “outside of the system”, not having access to education or healthcare… I wonder how much of it is true.

> giving up control and instead going up to a meta-level, enabling sound methods of development to evolve - as opposed to defining specific processes, architecture and implementation...

Intriguing! Sounds like we'll end up with something hugely team-players-dependent. Also removing lead dev dependency is an interesting take. (I had at most worked with 2 devs in a project so this is definitely something to keep in mind when the team scales up.)

> I’ve read that the one-child policy in China was not strictly enforced outside of major cities, and resulted in many children born in the countryside essentially “outside of the system”, not having access to education or healthcare

Maybe not that many. But definitely not a phenomenon unfamiliar to the city dwellers (esp when there had been a huge rural-to-urban migration from 2005~2018)

At one point they did (unofficially, I think) relax access to education and healthcare. Ultimately every actor in the societal chains of command would try to milk out from the perpetrators as much as possible (in the form of bribes/fines), until eventually very little can be milked and then things became cheaper (or close-to-free).