avva: (moose)
[personal profile] avva
Это случилось сегодня вечером. Я уходил домой с работы. Спустился в лобби, зашел в кабинку лифта на подземную парковку, нажал на номер этажа -4. Вслед за мной в лифт зашли еще три человека: долговязый молодой человек с адвокатским портфелем, дама средних лет в деловом костюме и с бежевой сумочкой через плечо, и плотно сбитый мужик с щетиной сисадмина. Я стоял к ним спиной в ту секунду, что они входили, не успел еще обернуться лицом к двери, как требует этикет - и потому не видел, кто из них нажал на какой этаж, но когда обернулся, увидел, что кроме -4 нажаты еще -3 и -2.

Дверь закрылась и лифт поехал вниз. Я думал - четыре человека на три этажа, кто выйдет вместе с кем? Может, один из них на минус четвертый вместе со мной? Лифт остановился на -2, и из него вышли долговязый адвокат и дама с сумочкой. Ага, подумал я, значит сисадмин на минус третий, а на минус четвертый я один. Двери уже начали закрываться, но тут дама вернулась и втиснулась обратно. Она вышла машинально, понял я, ей не на -2 на самом деле. Интересно, куда ей на самом деле. Ну что ж, поехали дальше. Остановились на минус третьем, дама вышла, и сисадмин... и вот тут я сильно удивился: почему-то сисадмин не вышел вместе с ней, как же так? Алгоритм дал какой-то странный сбой! Те несколько секунд, что лифт ехал на минус четвертый, я разбирался в том, что произошло, и наконец до меня дошло как раз в ту секунду, что двери раскрылись.

Я допустил ошибку в своих умозаключениях - в чем она заключалась? Когда я думал, что дама вышла на минус втором, я резонно заключил из этого, что сисадмин выйдет на минус третьем. Но когда оказалось, что этот факт был неверен, дама вернулась - я не отменил это умозаключение, и не вернул в своем уме сисадмину "свободу выбора" выходить как на -3, так и на -4. Мне это даже не пришло в голову. Я думал, что рассуждаю совершенно логично, и учитываю все факты по мере их поступления, но я ошибался.

Интересно, есть ли какое-то формальное название у ошибки такого рода. По-видимому, учесть последствия нового факта легче и естественнее, чем "откатить ситуацию" и отменить последствия оказавшегося ложным старого факта. Ведь дело тут именно в откате, а не просто в учете новой информации. Из факта "дама не выходит на минус втором этаже" не следует никаких последствий для сисадмина, кроме "он может выйти на минус 3-м, а может и на минус 4-м" - но это и так самоочевидно из ситуации, поэтому непонятно, зачем нужно специально это себе говорить. Нужно именно отменить уже существующее более узкое следствие "сисадмин выйдет на минус 3-м".

Меня подмывает назвать это "ошибкой осадочка" - помните, как в анекдоте, ложки нашли, но осадочек остался? Так и тут. Но по-моему, это название не переводится на другие языки.

Date: 2013-12-16 10:43 pm (UTC)
From: [identity profile] roman cheplyaka (from livejournal.com)
Cache invalidation?

Date: 2013-12-17 10:08 am (UTC)
From: [identity profile] cmm.livejournal.com
данный пост вообще демонстрирует все три главные проблемы программирования: cache invalidation и naming things.

Date: 2013-12-18 09:09 am (UTC)
From: [identity profile] migmit.livejournal.com
Could you please name the third thing?

Date: 2013-12-18 09:54 am (UTC)
From: [identity profile] cmm.livejournal.com
you basically just did.

Логическая ошибка

Date: 2013-12-17 06:30 pm (UTC)
From: [identity profile] ilya leen (from livejournal.com)
Всё намного проще. Буржуи просто зажрались. Нет, чтобы с работы, как в Москве, втиснуться в автобус, потом 40 минут душиться в метро и т.д. Нет, им подавай -2, -3 или хотя бы -4!

Date: 2013-12-16 11:27 pm (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Я бы это назвал ошибкой редукционизма. Откат требует сделать undo для уменьшившегося пространства событий, а удаленное ни в каком буфере не хранится, надо заново всё передумывать.

Date: 2013-12-16 11:43 pm (UTC)
From: [identity profile] dmpogo.livejournal.com
It seems that lawyers have better parking spots, with computer guys down under :)

Date: 2013-12-16 11:45 pm (UTC)
From: [identity profile] avva.livejournal.com
How very astute of you to notice ;)

Date: 2013-12-17 12:22 am (UTC)
From: [identity profile] tommi-anya.livejournal.com
Ха, да компьютерщики в этой иерархии даже ниже женщин!

Date: 2013-12-17 08:50 am (UTC)
From: [identity profile] max630.livejournal.com
Теперь понятно, почему автор не любит жаворонков.

Date: 2013-12-17 01:24 am (UTC)
From: [identity profile] cnopm-loto.livejournal.com
А ещё кто-то мог нажать кнопку по ошибке.

Date: 2013-12-17 04:37 am (UTC)

Date: 2013-12-17 02:55 am (UTC)
From: [identity profile] amarao-san.livejournal.com
Инерция начального решения?

Date: 2013-12-17 06:20 am (UTC)
From: [identity profile] gleb-a.livejournal.com
а ещё может быть ошибочно кем-нибудь нажат этаж, который вообще никому не нужен - очень частая из "ошибок в лифте" :-)

Date: 2013-12-17 07:22 am (UTC)
From: [identity profile] david-2.livejournal.com
Отмена решения суда по вновь открывшимся обстоятельствам.

Свободу сисадмину!

Date: 2013-12-17 07:47 am (UTC)
From: [identity profile] emirr.livejournal.com
На этой и похожих ошибках мышления построена технология управления обществом с помощью современных СМИ.

Date: 2013-12-17 08:58 am (UTC)
From: [identity profile] michael medved (from livejournal.com)
Неистово плюсую!
Обсирают западный мир (и в особенности Израиль) в течение месяца-двух на первых страницах, а извиняются в одном номере на 16-й.
См.: Дженин, Мухаммад аль-Дура и т.д.

Date: 2013-12-17 07:59 am (UTC)
From: [identity profile] janatem.livejournal.com
По-моему, довольно естественная оптимизация — по приходу нового факта потратить некоторые услия на встраивание его в свою систему мира, а потом забыть всю промежуточную информацию (в том числе обстоятельства получения этого факта и даже, возможно, сам факт получения факта). После этого сделать откат (выбросить данный факт из своей модели) в общем случае невозможно, но если промежуточная информация не успела забыться, то возможно, но не очень просто; при некоторых рациональных способах построения модели выбросить факт намного сложнее, чем добавить новый.

Кстати, есть такой метод компьютерного моделирования. Чтобы уменьшить накладные расходны на синхронизацию и увеличить параллелизм, допускается спекулятивное вычисление, но иногда доходит запоздавшая информация о каком-то ранее неучтенном событии, и тогда приходится делать откат и, более того, распространять информацию об откате на всю систему. Поэтому такой подход используется редко, когда в модели очень редко происходят события и большую часть модельного времени ничего не происходит.

Date: 2013-12-17 08:11 am (UTC)
From: [identity profile] alpas.livejournal.com
assumption bias?

ps тоже про ложечки подумал первым делом.
Edited Date: 2013-12-17 08:14 am (UTC)

Date: 2013-12-17 11:33 am (UTC)
From: [identity profile] theshadeck.livejournal.com
Со мной это происходит постоянно, причем не во время абстрактных размышлений, а в житейских ситуациях. Я для себя это называю "не перекомпилировался", geek as i am.

Date: 2013-12-17 11:47 am (UTC)
From: [identity profile] makar-kobylkin.livejournal.com
Если честно, никогда с таким не связывался, привычка переосмыслять всё при поступлении новых фактов. Из-за этого немножко тормоз.

Можно назвать ошибкой стэка, когда сверху видно только верхний элемент.

Date: 2013-12-17 05:14 pm (UTC)
From: [identity profile] valera.livejournal.com
А ещё было бы интересно, если бы оказалось, что кто-то ошибочно нажал неправильную кнопку, а потом нажал правильную.

Date: 2013-12-17 07:26 pm (UTC)
From: [identity profile] the-chiffa.livejournal.com
Мерещится описание какой-то уязвимости, использующей этот эффект. Не могу вспомнить :-(
А еще это похоже на exception unsafe код :-)

Date: 2013-12-18 09:10 am (UTC)
From: [identity profile] migmit.livejournal.com
От такого помогает ребилдол.

Date: 2013-12-20 02:17 am (UTC)
From: [identity profile] muxa-ru.livejournal.com
Интересно, есть ли какое-то формальное название у ошибки такого рода.

Возможно стоит поискать в области мошенничества и пропаганды, может там есть название такого приёма.

Date: 2013-12-27 07:44 pm (UTC)
From: [identity profile] asox.livejournal.com
backtrack error / non-backtrack error?
(Только по-русски это будет плохо - "ошибка отката". Ошибка [не]восстановления контекста. ;))

February 2026

S M T W T F S
1 2 3 4 5 67
8 9 10111213 14
15 16 17 18192021
2223 2425262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 24th, 2026 06:08 pm
Powered by Dreamwidth Studios