# On rebooting: the unreasonable effectiveness of turning computers off and on again - Keunwoo Lee's Minimum Viable Homepage

<https://keunwoo.com/notes/rebooting/>

- Host: [keunwoo.com](https://links.thingelstad.xyz/hosts/keunwoo.com/)
- Saved: May 26, 2022 (2022-05-26T11:22:13Z)
- Record: https://links.thingelstad.xyz/links/3a9a94662c96/
- JSON: https://links.thingelstad.xyz/links/3a9a94662c96.json

## What Jamie wrote

"Turn it off and on" is a pretty normal recommendation when a computer isn't working. It is one I don't like, because in some way it seems like giving up on finding the solution to what went wrong. This article walking through the various state progression of the computer is a good way to think about this.

> At this point, any attempt to bring your system back directly from the broken state into a working state is improvisational. We are no longer like the classically trained violist from Juilliard performing a Mozart sonata after rehearsing it a thousand times; we are now playing jazz. And in the engineering of reliable systems, we do not want our systems to improvise.
> 
> So, what should we do to fix the system?
> 
> Turn it off, and turn it on again. _Anything else is less principled._

I like the "various layers of abstraction" view. Killing a process is just a smaller version of turning it off and on again.

> And yet, of course, we do not throw out our computers and buy new ones every time a program does something wrong. So the story of system repair is one of “turning it off and on again” at various layers of abstraction. At each layer, we hope that we can purge the corruption by discarding some compartmentalized state, and replacing it with a known start state, from which we can enter a highly reliable reinitialization sequence that ends in a working state.

The ultimate conclusion of the article is that software that is more brittle, will break faster, and thus get fixed sooner. Ultimately an overall better thing for the system itself. While it is not referenced, this is a strong argument for strongly typed languages, amongst other things.

## Facts

- Kind: [Page](https://links.thingelstad.xyz/kinds/page/)

## Appears in

- [WT221: Weekly Thing #221 / Rebooting, Incidents, Risk](https://weekly.thingelstad.com/archive/221/), Featured

## Saved the same week

- [Open Letter to Noam Chomsky (and other like-minded intellectuals) on the Russia-Ukraine war • The Berkeley Blog](https://links.thingelstad.xyz/links/8f98a5d4c599/) (blogs.berkeley.edu, May 26, 2022)
- [Feather Wiki](https://links.thingelstad.xyz/links/e48b5850bfdc/) (feather.wiki, May 26, 2022)
- [Tether Required Recapitalization In May 2022 | Kalzumeus Software](https://links.thingelstad.xyz/links/68e8243f5ec5/) (kalzumeus.com, May 26, 2022)
- [The web3 world computer is at a 1970 level of development (Interconnected)](https://links.thingelstad.xyz/links/56a4348749d1/) (interconnected.org, May 26, 2022)
- [GTD in 15 minutes – A Pragmatic Guide to Getting Things Done](https://links.thingelstad.xyz/links/37826d753929/) (hamberg.no, May 26, 2022)

## Elsewhere

- Wayback Machine: https://web.archive.org/web/*/https://keunwoo.com/notes/rebooting/
