Shortly after extolling the virtues of my phone-run life, while updating said phone, it crashed.
But not all the way. While restarting Springboard (the interface), _that_ crashed, but the phone itself was still running. Now, the normal thing to do in this rare situation is a hard-restart; that is, hold the power button until the phone cycles power. However, my phone's power button has long since died (poor 3Gs design, a known flaw. Likely to be my final Apple phone). What was I to do? Wait until the battery died and then plug it in? That's one method, but it takes *quite* a long time for the battery to die, and I had to use the restroom.
Did I mention that the phone itself was still running? I mean, still observable on my network. I went to one of my computers, SSH'd into my phone, and issued the restart command. About a minute later it was back up and running, good as new (well, I _say_ 'new', but you know what I mean).
This is the future we're living in.