Lies, damned lies, and statistics

Goldman Sachs statistical model for predicting the outcome of the 2014 World Cup

To be clear, our model does not use any information on the quality of teams or individual players that is not reflected in a team’s track record. For example, if a key player who was responsible for a team’s recent successes is injured, this will have no bearing on our predictions. There is also no role for human judgment as the approach is purely statistical.

Результаты конкурса «Объясни на пальцах» от Intel

Deadlock
• (dkozlov) Для того чтобы пересечь болото надо с берега прыгнуть на первую кочку, потом на вторую и наконец на противоположный берег. Кочки настолько маленькие, что больше одного человека на них стоять не может, и настолько неудобные что повернуться на них для возврата на берег совершенно нереально. Если два человека одновременно попробуют пересечь болото в противоположных направлениях, то каждый из них прыгнет на ближайшую кочку и там и останется… очень напоминает dead lock
• (dnafigator) заходя в ванную, Анжелла забыла взять с собой халат. обычно, она может выйти в комнату и в неодетом виде, но пока она была в ванной, в гости зашёл Антон, которому Анжелла должна отдать флэшку, которая лежит у неё в сумочке. сам Антон в сумочку лезть отказывается, и требует, чтобы флэшку отдала ему Анжелла, и без флэшки он не уйдёт. Анжелла не может выйти в комнату пока там Антон. Антон ждёт, пока ему отдадут флешку, Анжела ждёт ухода Антона, после которого она может выйти и отдать
 
Data race
• (Saiber) Гонка данных. Появляетца когда несколько потоков одновременно пытаются изменить один и тот же ресурс, это тоже самое что красить, грунтовать и шпаклевать одну стену одновременно, а чтобы не отхватить по голове от прораба надо встать в очередь и получать доступ к стене по одному.
• (Yekaterinka) Прежде чем купить красивое платье, Анна решила посоветоваться с подругой. Однако пока Анна трепалась по телефону, в магазин нагрянула Мария. Ей так понравилось это платье, что она тут же радостно его купила. Естественно, подруга посоветовала Анне купить его, но платье к тому времени уже увели.
• (ilnarb) В семье варили суп. Муж подошел попробовал суп — нет соли, решил посолить, но отвлекся на футбол по телефизору. В это время жена попробовала суп — нет соли, решила посолить и посолила. Подошел муж и тоже посолил. 
 
Lost signal
• (ilnarb) Сломалась бытовая техника, позвали мастера. Тут зашел сосед и позвал на минуту к себе, минута длилась 10 :). В это время приходил мастер, звонил в дверь, не дозвонился, ушел.
• (dserkin) Это когда ты проснулся уже за полночь, после хорошей подготовки к Новому Году, и готов еще выпить под бой курантов 🙂 Придеться подождать как минимум год.
 
False sharing
• (dkozlov) В условиях мирового финансового кризиса муж-ревнивец и его красавица жена решили сдавать свободную комнату. На беду там поселилась симпатичная студентка, которую несколько раз в день посещают друзья-студенты мужского пола, видимо для подготовки к экзаменам. Бабушки-соседки целый день находящиеся на боевом посту на лавочке у подъезда не могли оставить это без внимания и поэтому за чисто символическую плату ставят товарища в извесность обо всех подозрительных визитах. Он бросает все и мчиться проверять чем именно занимается его лучшая половина. Несмотря на то что его худшие подозрения не оправдываются, работы он успевает наработать значительно меньше. Чем-то мне это напоминает false sharing
• (ilnarb) Идет конкурс, задают вопрос: объясните термины …… В отличии от настоящего конкруса, в том конкурсе повторяться нельзя — вылетаешь из конкурса. Люди начинают придумывать и писать объяснение. Когда кто-то написал, другие должны прочитать, что тот написал, чтобы не дай бог не повториться.
 
Abandoned lock
• (Mykola) есть комната с дверью. обычно мы заходим в комнату, закрываем дверь, что-то делаем там, открываем дверь, выходим. Если мы выйдем из комнаты через окно, дверь останется запертой – возникнет abandoned lock.
• (dserkin) Это когда ты хочешь закусить салатом Оливье, а в нем лежит твой новогодний приятель, несколько минут назад весело вкушавший его. Что тут говорить, захватил ресурс и был снят с выполнения.
 
Critical section
• (dserkin) Это когда ты в звонишь из захваченной телефонной будки своему сотому приятелю, чтобы поздравить его с праздником, а потом выходишь и с чувством выполненного долга, под зверскими взглядами из очереди к телефону, шлепаешь за мандаринами.
• (ilnarb) Банкомат обслуживает одного человека одновременно. Пока он не закончил, другие ждут в очереди.
 
Semaphore
• (dserkin) Это когда в хоккее судья контролирует, чтобы при очередной смене пятерок, не было превышения численного состава, то есть в порыве спортивной удали на лед не выпрыгнула вся команда во главе с тренером, массажистом и дядей Васей – точильщиком коньков
• (andrey@bistriy.com) "Объявление в бане:
Товарищи, шаек* только 50.
Кому не хватает шайки, просьба оставаться у входа и ждать ее освобождения.
Администрация (Semaphore)
*- широкое и низкое ведро с ручками по бокам"
 
Read/Write Mutex
• (totmakov) есть ресурс – эскалатор. Им одновременно пользуется [на чтение] несколько людей. Обслуживающему персоналу необходимо провести запись работы на эскалаторе. Они выставляют желтую табличку с сообщением о проводимых работах перед работающим эскалатором, ждут
• (ilnarb) "Работаем до последнего клиента" на самом деле выглядит так: до 22:00 открыты двери входа в магазин. В 22:00 вход закрывают, ждут пока все покупатели уйдут, и закрывают магазин. Утром снова открывают двери для покупателей.

История программных революций от Microsoft

История программных революций от Microsoft, вкратце: Сначала были Windows API и DLL Hell. Революцией №1 было DDE — помните, как ссылки позволили нам создавать статусные строки, отражающие текущую цену акций Microsoft? Примерно тогда же Microsoft создала ресурс VERSION INFO, исключающий DLL Hell. Но другая группа в Microsoft нашла в DDE фатальный недостаток — его писали не они!

Для решения этой проблемы они создали OLE (похожее на DDE, но другое), и я наивно вспоминаю докладчика на Microsoft-овской конференции, говорящего, что скоро Windows API перепишут как OLE API, и каждый элемент на экране будет ОСХ-ом. В OLE появились интерфейсы, исключающие DLL Hell. Помните болезнь с названием "по месту", при которой мы мечтали встроить все свои приложения в один (возможно, очень большой) документ Word? Где-то в то же время Microsoft уверовала в религию С++, возникла MFC решившая все наши проблемы еще раз.

Но OLE не собиралась, сложа руки смотреть на это, поэтому оно заново родилось под именем COM, и мы внезапно поняли, что OLE (или это было DDE?) будет всегда — и даже включает тщательно разработанную систему версий компонентов, исключающую DLL Hell. В это время группа отступников внутри Microsoft обнаружила в MFC фатальный недостаток — его писали не они! Они немедленно исправили этот недочет, создав ATL, который как MFC, но другой, и попытались спрятать все замечательные вещи, которым так упорно старалась обучить нас группа COM. Это заставило группу COM (или это было OLE?) переименоваться в ActiveX и выпустить около тонны новых интерфейсов (включая интерфейсы контроля версий, исключающие DLL Hell), а заодно возможность сделать весь код загружаемым через браузеры, прямо вместе с определяемыми пользователем вирусами (назло этим гадам из ATL!).

Группа операционных систем громким криком, как забытый средний ребенок, потребовала внимания, сказав, что нам следует готовиться к Cairo, некой таинственной хреновине, которую никогда не могли даже толком описать, не то, что выпустить. К их чести, следует сказать, что они не представляли концепции "System File Protection", исключающей DLL Hell. Но тут некая группа в Microsoft нашла фатальный недостаток в Java — её писали не они! Это было исправлено созданием то ли J, то ли Jole, а может, и ActiveJ (если честно, я просто не помню), точно такого же как Java, но другого. Это было круто, но Sun засудило Microsoft по какому-то дряхлому закону. Это была явная попытка задушить право Microsoft выпускать такие же продукты, как у других, но другие.

Помните менеджера по J/Jole/ActiveJ, стучащего по столу туфлей и говорящего, что Microsoft никогда не бросит этот продукт? Глупец! Все это означало только одно — недостаток внимания к группе ActiveX (или это был COM?). Эта невероятно жизнерадостная толпа вернулась с COM+ и MTS наперевес (может, это стоило назвать ActiveX+?). Непонятно почему к MTS не приставили "COM" или "Active" или "X" или "+" — они меня просто потрясли этим! Они также грозились добавить + ко всем модным тогда выражениям. Примерно тогда же кое-кто начал вопить про "Windows DNA" (почему не DINA) и "Windows Washboard", и вопил некоторое время, но все это почило раньше, чем все поняли, что это было.

К этому моменту Microsoft уже несколько лет с нарастающей тревогой наблюдала за интернет. Недавно они пришли к пониманию, что у Интернет есть фатальный недостаток: ну, вы поняли. И это приводит нас к текущему моменту и технологии .NET (произносится как "doughnut (пончик по-нашему)", но по-другому), похожей на Интернет, но с большим количеством пресс- релизов. Главное, что нужно очень четко понимать — .NET исключает DLL Hell.

В .NET входит новый язык, C#, (выясняется, что в Active++ Jspresso был фатальный недостаток, от которого он и помер). .NET включает виртуальную машину, которую будут использовать все языки (видимо, из-за фатальных недостатков в процессорах Интел). .NET включает единую систему защиты (есть все-таки фатальный недостаток в хранении паролей не на серверах Microsoft). Реально проще перечислить вещи, которых .NET не включает. .NET наверняка революционно изменит Windows-программирование… примерно на год.

 
"Пренадлежит перу бывшему глав. реду WDJ/WDM Рону Барку, перeвод RSDN team VladD2 и Kupaev.