Техническая причина
К вопросу об отмазках по поводу просыпания работы. 
Вот я сегодня ну не то, чтобы проспал, нет у нас такого понятния, но будильник не сработал. А вот почему?
Начать надо издалека.
Многие современные часы реального времени не содержат регистра, в котором хрантся год. Год хранится отдельно - в ОЗУ, либо ещё где, причём бывает, что не год, а две последние цифры. В часах, которые применяет Сименс в телефонах, год хранится в EEPROM.
Многоообещающее начало для "отмазки причины просыпания", да?
Так вот, вчера у меня слетела пресловутая EEPROM в телефоне. Напрочь. В итоге он отказался включаться и только гудел при нажатии на кнопку. Ну не в сервис же ехать!
У меня была копия памяти, сентябрьская, и я её залил в телефон - игрушка ожила, всё нормально.
А тут подходим к делу. Год восстановился 2003-й (прошивка-то сентябрьская). А 12 января 2003 года было воскресенье. В итоге будильник не сработал, и я встал позже обычного.
К счастью, у нас на работе электроники все, так что если бы кто потребовал объяснений, то на высокотехнологическом уровне им можно было бы объяснить, что и как, и все бы всё поняли.
Но вот беда - всем пофиг, что я пришёл позже. А такая причина хорошая была!
Ну хоть тут расскажу...

Вот я сегодня ну не то, чтобы проспал, нет у нас такого понятния, но будильник не сработал. А вот почему?
Начать надо издалека.
Многие современные часы реального времени не содержат регистра, в котором хрантся год. Год хранится отдельно - в ОЗУ, либо ещё где, причём бывает, что не год, а две последние цифры. В часах, которые применяет Сименс в телефонах, год хранится в EEPROM.
Многоообещающее начало для "отмазки причины просыпания", да?

Так вот, вчера у меня слетела пресловутая EEPROM в телефоне. Напрочь. В итоге он отказался включаться и только гудел при нажатии на кнопку. Ну не в сервис же ехать!

А тут подходим к делу. Год восстановился 2003-й (прошивка-то сентябрьская). А 12 января 2003 года было воскресенье. В итоге будильник не сработал, и я встал позже обычного.

К счастью, у нас на работе электроники все, так что если бы кто потребовал объяснений, то на высокотехнологическом уровне им можно было бы объяснить, что и как, и все бы всё поняли.
Но вот беда - всем пофиг, что я пришёл позже. А такая причина хорошая была!

Ну тебе не надо даже объяснять, что такое EEPROM - кто же ещё оценит-то?
perl -e 'while(1) { if($a!=time) { printf "%b\n", $a; $a=time; }}'
[...]
111111111111111111111111111010
111111111111111111111111111011
111111111111111111111111111100
111111111111111111111111111101
111111111111111111111111111110
111111111111111111111111111111
1000000000000000000000000000000
1000000000000000000000000000001
1000000000000000000000000000010
Ошибка 2004 ?