Угадайте (без гугла)

Какой флот, какой год?

Корабль не выдержал проверки. Комиссия выявила множество недостатков, в том числе неспособность линкора достичь скорости ** узла на режиме полной мощности машин. Среди прочих проблем отмечалась утечка рабочей жидкости из гидравлических приводов всех трёх башен (210 л из каждой башни еженедельно). Из всех орудий не была удалена антикоррозийная смазка. Трюмные трубопроводы находились в неудовлетворительном состоянии, происходили частые короткие замыкания электропроводки и поломки насосов, на паровых трубопроводах высокого давления оставались заплаты из мягких материалов, клапаны противопожарной системы не действовали.

Линкоры по сравнению с другими кораблями флота не были укомплектованы достаточным количеством экипажа, особенно подразделения артиллерии главного калибра. Счётная палата нашла, что на линкорах число дисциплинарных взысканий было на 25% выше, чем на всём флоте.

Не чокаясь

Москва несет очередные потери от китайского вируса. Пишут, что чебуречная на Китай-Городе закрылась.

china-town-rip

https://www.facebook.com/photo.php?fbid=10158502115367930&set=a.10150099797007930&type=3

Режиссерское

Интересно, а почему рекламные ролики двух компактных принтеров – Primera Trio и Epson WF-100 местами совпадают вплоть до построения отдельных сцен?

А что это за увеличенный Ethernet-разъем?

Гостиница Toyoko Inn:

ethernet-building

HMAS Canberra:

lmas-canberra

Где используется и зачем?

После драки кулаками не машут, или что хотелось еще сказать

Ну или будем считать это развернутым комментарием к описанию голосовалки на Хабре :)

Начну с того, что ее авторы вовсе не изобрели велосипед – подобного рода системы довольно известны, в “Прикладной криптографии” Шнайера нечто очень похожее названо “голосованием с двумя центральными комиссиями”, а вообще в той же русскоязычной википедии приводятся примеры “протокола двух агентств” и “протокола Фудзиока-Окамото-Охта”, а в Эстонии такая система довольно широко внедрена и даже обсуждается в публикациях, как пример успешной криптографически защищенной системы голосования. Это, на самом деле, довольно положительно характеризует предложение – как минимум, в современной криптографии принцип security by obscurity не приветствуется, а тут для оценки стойкости системы и возможных рисков можно воспользоваться всем массивом знаний человечества, накопленным с 1990-х годов (когда, собственно, и были описаны основные протоколы тайного голосования).

Естественно, если почитать википедию или книжки “чуть дальше”, можно найти примеры более сложных протоколов голосования – например, требование разделения “регистратора” и “счетной комиссии” кажется невыполнимым, соответственно, в некоторых модификациях этого протокола можно от этого отказаться – но проблема в том, что это требует значительного усложнения протокола, но не закрывает одной из самых больших проблем, о которой авторы алгоритмов голосования иногда, такое впечатление, и не подозревают. Нет, они все, конечно, грамотные специалисты – но когда вершиной применения твоего протокола становятся выборы в студенческий совет в университете (пусть даже это Гарвард!), о “мертвых душах” как-то не задумываются – а зря! “Регистратор” может довольно легко создать сколько угодно “виртуальных” избирателей – или еще лучше, “привести на выборы” существующих, но неактивных. Для этого у него есть и техническая возможность, а в случае, когда он видит результаты – еще и необходимые данные. В случае же разделения регистратора и счетчика первому, во-первых, придется устраивать вбросы “вслепую” – довольно рискованная все-таки штука, а во-вторых – “счетчик” может обнаружить и аномалии в поведении избирателей.

Добавлю еще один технический момент – требование уже к реализации этого всего. Даже аккуратная реализация самого лучшего алгоритма может потерять все свои хорошие свойства из-за утечек по “скрытым каналам”. В частности, голосование с объединенным “регистратором” и “счетчиком” почти полностью теряет “тайну голосования”, если избиратель пользуется для связи с сервером каким-нибудь там HTTP и даже HTTPS (а чем еще можно пользоваться, когда у избирателей зоопарк из компьютеров с 3 популярными семействами ОС и смартфонов самых диких марок?). Пусть даже регистратор раздает избирателям ключи по протоколу ANDOS, который, в теории, не позволит регистратору узнать, какой ключ он кому выдал – но он при этом знает fingerprint браузера избирателя, который авторизовался, как “Иван Петрович Сидоров”, и знает fingerprint браузера избирателя, который прислал бюллетень “За кандидата N.”; сопоставить одно с другим совершенно несложно.

Маленькое отступление – да, полностью анонимных каналов связи у нас, скорее всего, нет (за исключением “распечатайте QR-код и отправьте его открыткой по почте” – но это уже не совсем электронное голосование), но деанонимизация избирателей методом “вычислю по IP” потребует уж слишком больших ресурсов, вряд ли доступных какому-нибудь одномандатнику.

Что особенно важно при электронном голосовании – это работа наблюдателей, причем в двух аспектах – как обеспечение такой возможности (нет, принтер, печатающий чеки, падающие в урну – это совсем не то, что надо), так и готовность заинтересованных сторон эту возможность использовать. “Бумажные” выборы довольно просты и понятны – как минимум на уровне здравого смысла “раздали бюллетени и аккуратно их посчитали” – так что наблюдатель на избирательном участке может работать после минимальной подготовки (и даже без нее, хотя будет плавать во многих процедурных вопросах). Электронное голосование – совсем другое дело! Если предъявить этому “минимально подготовленному” наблюдателю базу данных с бюллетенями – то вряд ли он сможет в ней что-то понять. Впрочем, на “круглом столе” озвучивался опыт Эстонии, где для такого “наблюдения” на выборах партии нанимают квалифицированных специалистов в области программирования и защиты информации – и в случае электронного голосования придется делать именно так. При этом “избирком” не должен отмалчиваться, когда ему задают “технические” вопросы, и даже больше – он должен быть готов продемонстрировать интересующие специалистов компоненты системы.

Есть тут еще один интересный момент – никто в принципе не мешает (и это даже было бы правильно) максимально широко опубликовать перед выборами API авторизации и голосования, а после выборов – базу данных с результатами голосования. Людям хочется потрогать систему голосования – и если они имеют подходящую квалификацию, то почему бы и нет? Любой выпускник трехмесячных курсов по data science, лично прошедшийся питоновским скриптом по базе голосов и обнаруживший в ней не только свой бюллетень, но и что его результаты подсчета совпали с официально объявленными, добавит доверия к системе голосования попросту личным примером.

Про принтеры

В очередной раз реанимировал Canon BJ-30 – на этот раз засохла уже вторая головка :), запчасти уже не продаются даже на буденновском рынке (и вообще – живы ли еще “компьютерные рынки” в Москве?), так что терять было нечего и я банально промыл головки сначала в изопропиловом спирте, потом под струей горячей воды, потом снова в спирте, … – в общем, после нескольких итераций я стал счастливым обладателем двух работающих головок для принтера. Одну повторно промыл и отложил в ЗИП, а вторую придется эпизодически использовать.

В процессе изучил на ютубе всякую экзотику – вплоть до того, что узнал о существовании Canon-овских же ноутбуков Notejet с встроенным принтером. И тем больше удивляет то, что в категории “компактных принтеров” сейчас, в 2020 году оба актуальных предложения – Epson WF-100 и HP Officejet 202 по габаритам и массе проигрывают древним Canon. А ведь казалось бы – кто мешает сделать принтер еще более компактным?

В общем, выступил

Если честно – как-то слабовато. Вроде готовился, посмотрел-почитал что-то по теме, вплоть до описания эстонской голосовалки – а как дошло собственно до непосредственно публичного выступления, так сказал пару-тройку фраз и дальше как отрезало, какой-то полный ступор. Сам себе даже не понравился :(

Круглый стол в субботу

Завтра в 12:00 меня можно будет увидеть на организованном Партией Прямой Демократии “круглом столе“, посвященном вопросу дистанционного электронного голосования:

Нажми на кнопку: теория и практика электронных голосований

Суббота, 30 мая, 12:00 по московскому времени

Если в прошлом году дистанционное голосование граждан рассматривалось, скорее как курьёз или эксперимент, выводы из которого будут сделаны когда-то потом, то в 2020-м мы все внезапно обнаружили, что это — реальность, с которой нам предстоит столкнуться скоро и в полном объёме. В значительной степени к этому подтолкнули карантинные ограничения — проведение выборов оказалось под вопросом, а жизнь политических партий встала на паузу.

Как было организовано электронное голосование на выборах в Московскую городскую думу в 2019 году, можно ли обобщить этот опыт на всю страну, а также возможно ли вообще построение надёжной цифровой электоральной системы, устойчивой к манипуляциям и внешним воздействиям — обсуждаем на еженедельном круглом столе с участием экспертов, математиков и политологов.

Трансляция будет доступна на YouTube-канале партии: https://youtu.be/0N8_DQw3hOs

Вопросы спикерам можно задавать в комментариях к трансляции или через Телеграм-канал партии

Участники:
• Алёна Август, политтехнолог
• Кирилл Азарченко, электоральный юрист
• Олег Артамонов, член ВКС Партии прямой демократии
• Александр Исавнин, член Пиратской партии России, независимый эксперт, член рабочей группы при Правительстве Москвы по проведению электронных выборов в МГД в 2019 году
• Вячеслав Макаров, генеральный секретарь ВКС Партии прямой демократии
• Олег Молчанов, электоральный юрист
• Александр Подшивалов, математик
• Павел Рассудов, кандидат психологических наук, бывший председатель Пиратской партии России
• Роман Смирнов, политтехнолог
• Алексей Щербаков, приглашенный эксперт команды Романа Юнемана по подготовке доклада «Электронное голосование. Риски и уязвимости»

Модератор круглого стола — Тимофей Шевяков, член ВКС Партии прямой демократии.

Читаю вот творчество ДИТа на хабре

moscow-state-duma

Нет ли в этой опечатке состава статьи 280.1 УК РФ?

Кстати, еще про магическое мышление

Три с половиной совершенно несвязанных между собой эпизода – от которых будет смеяться любой юрист.

Для начала – все про те же персональные данные. “Околооборонное” предприятие решило сделать современную проходную, разогнать бабок из ВОХРы и поставить турникеты с электронными карточками и проверкой отпечатков пальцев. Перед запуском системы решили собрать необходимую для этого макулатуру – в частности, каждый из сотрудников предприятия подписал “согласие на обработку биометрических персональных данных”, которое включало в себя вагон разрешений, вплоть до “трансграничной передачи”. Напомню, что предприятие околооборонное, со всей полагающейся паранойей.

Схожую историю наблюдал с одним сколковским стартапом, которому при найме сотрудников захотелось подписать с ними NDA. Текст бумажки о “неразглашении конфиденциальных данных”, больше подходящий ликероводочному заводу, нашли то ли в каком-то “справочнике бухгалтера”, то ли вообще на каком-то левом интернетовском сайте. Про ликероводочный завод – не шутка, к конфиденциальной информации были отнесены “купажные листы”. Надо ли говорить, что, допустим, исходного кода программ в этом NDA не было? Да, специально для [info]sish – остальных телодвижений, предусмотренных 98-ФЗ, тоже не предприняли.

Из более приземленного – вы когда-нибудь покупали автомобиль “с рук”, без участия в этом автосалонов? Видели у регистрационного подразделений ГИБДД ряд ларьков с вывеской “оформление ДКП”? Почему-то сограждане верят, что оформленный ИП Ивановым П. С. за 500 рублей “договор” (с проставлением печати этого самого ИП Иванова П. С. в ПТСе) имеет какую-то большую юридическую силу, чем составленный продавцом и покупателем самостоятельно. Для большего счастья граждане вписывают в эту бумажку волшебную сумму 250 000 рублей – чтобы налоги не платить.

В общем, любые правовые отношения у нас сводятся к маханию руками с криками “Ахалай-махалай”.

Какой качественный наброс

Довольно забавную ситуацию можно было наблюдать в этот понедельник – Партия прямой демократии опубликовала на хабре почти безобидный текст:

https://habr.com/ru/company/analogbytes/blog/503552/

Ну казалось бы – никаких “наездов”, просто процитирован текст некоего документа, с которым предлагается согласиться на одном из официальных сайтов г. Москвы, и приведена инструкция, как с этим жить, исходя из требований 152-ФЗ. Но нет, почему-то материал получил внезапный всплеск интереса (не скрою, под соусом “мэрия Москвы будет 10 лет слать вам рекламу” можно и не такое устроить), был пропиарен даже Навальным (что особенно смешно), и где-то ближе к вечеру по разного рода телеграм-каналам начали распространяться “опровержения”. “Гениальный” шаг со стороны связанных с ДИТом пиарщиков, увеличивший посещаемость, пожалуй, в разы.

В понедельник, в 9:00 свой комментарий дал глава ДИПРа Фурсин, разумеется, в духе “все в соответствии с законом”:

https://tass.ru/moskva/8553717

Собственно, с этим никто и не спорит – да, все в соответствии с законом, пользователь сам предоставляет свои персональные данные и осознанно ставит галочку. Чуть позже, вероятно, проснулись более осознающие ситуацию пиарщики и посоветовали не разгонять тему, сама вскоре потухнет (ситуация “глава московского департамента комментирует наброс анонимусов на хабре” – это вообще что-то невообразимое) – но “выстрелили” еще пара телеграм-каналов в духе “а мне нечего скрывать, мой телефон и так в открытом доступе”.

Что показывает вся эта история? Ни чиновники, ни граждане, ни авторы телеграм-каналов (впрочем, последним простительно) так и не осознали принятый 14 лет назад 152-ФЗ. Точнее, осознали – но на уровне того, что в лесу живет бабайка, и если перед походом в лес не сказать волшебное заклинание – бабайка подскочит и больно укусит за жопу. В роли бабайки выступает Роскомнадзор (да, он следит в том числе и за соблюдением 152-ФЗ), в роли “укусит за жопу” – статья 13.11 КоАП. Волшебное заклинание же – текст “согласия на обработку персональных данных”, которое можно найти в интернете (а уж там-то в “типовом документе” чего только не понаписали). Что ж, развитием магического сознания удовлетворен. Скоро начнут мазать лоб кровью черного петуха и ритуально приносить Роскомнадзору в жертву девственниц, это вполне логичный следующий шаг.

Второе поколение

Вот еще – хочу сознаться, что зря я гнобил TU D-stadt, и даже там на факультете информатики можно научиться чему-то полезному, если вам повезет, конечно. Дело в том, что вводный курс по информатике, с программированием на Java, читают два разных преподавателя – раньше в четные годы это был Prof. Dr. Johannes Furnkranz (ссылки на его курс можно найти у меня), сейчас курс на основе сделанного Furnkranz’ем читает более молодой преподаватель, Prof. Dr. Christian Reuter. А если повезет, и вы поступите на факультет информатики в нечетный год – то курс с формально тем же содержанием читает Prof. Dr. Karsten Weihe (в отличие от предыдущих, заслуживший страничку в немецкой википедии) – и это совершенно другое дело!

Нет, формально оба преподавателя читают примерно одно и то же – но возьмем тот же пример с определением, является ли строка палиндромом. Самостоятельная ценность у этой задачи близка к нулю – но она прекрасно демонстрирует, как писать нетривиальные циклы и обращаться к элементам массива по индексу (да еще и с возможностью “попасть” на off-by-one error). В лекциях и домашних заданиях курса господина Weihe прослеживается какое-то понимание того, зачем нужны все эти задания, и что за ними стоит на самом деле; если же посмотреть на “альтернативный” курс – то иногда возникает впечатление, что автор заданий, типа того же палиндрома, держал перед глазами список “типовых задач”, да так и не понял его.

Что же такое происходит, и чего нам ждать в будущем? У меня есть на этот счет довольно злобная теория – дело в том, что со сменой поколений в преподавании computer science исчезает и понимание сути материала. Вот возьмем какую-нибудь не менее “популярную” учебную задачку – не надоевшие всем палиндромы, а, скажем, структуры данных. Реализовывали ли вы стек на базе массива? А на базе списка? Пожалуй, если дочитали до этого места – для вас это не пустые слова. Предположим, реализацию стека на базе массива вы увидите и так (собственно, “стек вызовов” так и делается в большинстве более-менее адекватных систем) – но зачем делать это на базе списка? Да и вообще, откуда такая любовь к связным спискам, это же совершенно бестолковая и никому не нужная структура данных? Если вы засомневались – почему же списки никому не нужны? – постарайтесь вспомнить, когда они вам последний раз пригодились за исключением изучения информатики и программистских “технических” собеседований.

А ведь если подумать – то связные списки – это “естественный” для Lisp-подобных языков способ организации данных, да и аппаратная их поддержка – не так уж и сложна (примером чему служат всевозможные “Lisp-машины”). Ничто не мешает рассматривать их, как вполне равноправные с массивами (которые имитируют обычную память с линейной адресацией) “элементарные” структуры данных – и строить на их основе что-то более сложное. Но многие ли в “нашем поколении”, полностью захваченном обычными фон-неймановскими компьютерами, могут себе представить “альтернативные” варианты? Многие ли могут понять теоретическую важность других способов организации памяти, чем очевидный “массив из int8_t”? Да и рассуждать о способах построения алгоритмов – скажем, об “индуктивных функциях” или доказательстве правильности рекурсивных функций, имея под рукой такую структуру данных, как список, очень удобно (хотя никто не мешает делать это в “императивном” духе).

И возвращаясь к “смене поколений” – если “старики” еще понимают, чему соответствуют все эти нетривиальные штуки в курсе “информатики”, то новое поколение действует “по инерции”, понимая свою задачу скорее в “начетническом” ключе – если те же списки или палиндромы встречаются в курсе, то достаточно предъявить некоторое количество задач, где как-то фигурируют эти понятия (при этом совершенно теряя суть происходящего). Худший же вариант – рассказать о списках на примере встроенного в Java интерфейса List – встречается, на мой взгляд, пугающе часто.

PS Интересно, а бывают ли учебные курсы Java, где в качестве примеров разбираются реальные классы из JDK? Тот же java.lang.String – прекрасное наглядное пособие для изучения массивов, например :)

Обожаю хабр

Вот пишут на хабре статью – “Нужна ли программисту этика“, по поводу обосравшегося со своим творчеством ДИТа Москвы. Комментарии просто шикарны, как обычно.

Во-первых, в одной из веток хотят не много, ни мало, а отменить положения 54 статьи Конституции РФ – “Закон, устанавливающий или отягчающий ответственность, обратной силы не имеет”:

Если человек участвовал в чём-либо пусть даже на то время законном, но позднее признанном преступным или аморальным (привет, Ванштейн!), он должен понести неминуемую ответственность. И да, эту ответственность должны разделить его близкие, как бенефициары плодов его действий.

Во-вторых – никто до сих пор так и не вспомнил о существовании Software Engineering Code of Ethics. Просто удивительно – обсуждать вопросы “программистской этики” и не удосужиться хотя бы минимальным изучением того, что по этому поводу было сделано раньше.

И чуть-чуть вдогонку

Упомянул в предыдущей записи слова “менеджер проектов” – так что надо немного и на эту тему высказаться. Вот модно стало осуждать правительство Москвы, и конкретно – ДИТ и связанные с ним структуры:

В “цифровом концлагере” страшно даже не то что они будут всё про тебя знать, а что они нифига не умеют распоряжаться этим знанием, и их действия напоминают обезьяну с гранатой бегущую в случайном направлении, куда ей кажется указывает вождь стаи.

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

https://www.facebook.com/alexander.isavnin/posts/1159514467731428

Или даже так:

Выступления политиков можно раздергивать на цитаты “как не нужно писать ТЗ”.

Сергей Собянин в эфире программы «60 минут»: ношение маски и перчаток рекомендовано, нет обязывающего документа, но в помещениях и общественном транспорте обязательно нужно носить.

И упражнения: задайте заказчику уточняющие вопросы по этому требованию, переформулируйте это требование после ответов на вопросы.

https://tat-ti.livejournal.com/1090928.html

Все косяки с той же “пропускной системой” в Москве – свидетельство полного, окончательного проеба еще на стадии написания технического задания. Отдельные странные люди, конечно, могут писать оды о героизме рядовых сисадминов (потерто, но сохранились скриншоты):

bunin-mos-ru

Не знаю, конечно, кто, по мнению г-на Бунина, пишет техническое задание – но с этим “команда”, стоящая за mos.ru, очевидно не справилась, а возникшие по ходу пьесы проблемы переделывались в авральном режиме (и то криво).

Так вот, с другой стороны – вижу всякого рода описания “чем занимается менеджер проектов” и понимаю, что “менеджмента” там уже нет, а в типовой “айтишной” структуре он вообще превратился в гибрид массовика-затейника для ритуалов Scrum и придатка к Jira. Впрочем, откуда взяться чему-то более содержательному, когда так называемое “айти” представлено в основном бодишопами-субподрядчиками, а настоящее руководство сидит где-то максимально далеко? Но согласитесь – если какого-нибудь Васяна (3 года опыта натягивания тем на Wordpress) “продали” заказчику, как Senior fullstack developer, это же не делает его настоящим “senior developer”? Так же и тут – сидящая придатком к Jira девочка не становится “менеджером проекта” только оттого, что ее должность так называется.

Если вы думаете, что в “окологосударственном” IT дела обстоят как-то лучше – то нет, тут все усугубляется цепочкой субподрядчиков и “отрицательным отбором” на всех руководящих уровнях. На выходе имеем продукт ДИТа, про который даже официальные лица вынуждены говорить “это не баг, это фича“.

Сталинские методы против плоской иерархии

В одном высшем учебном заведении решили вместо обычных курсовых перейти на “проекты”, причем – что особо смешно – групповые. Ну вы представляете себе, что происходит, когда три-четыре студента, да к тому же с дерьмом в голове в виде сказок про flat hierarchy (”как в Silicon Valley!”), пытаются делать что-то вместе. Херня получается. По этому поводу дал одному из участников такой “проектной группы” несколько советов, как всех построить и заставить работать.

Но начну издалека, с описания “управленческой” структуры советского государства образца 30-х годов – она по-своему занимательна. Для начала, вооружившись Конституцией 1936 года, попробуем понять, кто мог бы по ней считаться главой государства. Так как власть у нас – советская, то в 30 статье провозглашалость, что высшим органом государственной власти является Верховный Совет СССР – этакий двухпалатный парламент, состоящий из Совета Союза (1 депутат на 300 тысяч человек населения) и Совета Национальностей (25 депутатов от каждой союзной республики, 11 депутатов от каждой автономной республики и так далее по убывающей). Нетрудно догадаться, что “совет” из тысячи с лишним человек полностью недееспособен – поэтому в 48-49 статье вводится Президиум Верховного Совета, состоящий из председателя, 11 его заместителей, секретаря и 24 членов; согласитесь, что 37 человек скорее смогут о чем-то договориться, нежели 1000. Исполнительная власть – Совет Народных Комиссаров – подотчетна Верховному Совету (точнее, его президиуму, так как сам совет – не постоянно действующий орган). Председатель Совета Народных Комиссаров, по нашим понятиям – глава правительства. В принципе, нормальная такая парламентская республика.

Так вот, где в этой системе место И. В. Сталина? А его там и нет; председатель президиума (иностранцы считали его “президентом”) – “всесоюзный староста” Михаил Иванович Калинин, председатель СНК – Вячеслав Михайлович Молотов. Сталин станет председателем СНК только в 1941 году, накануне войны. Но параллельно “государственной” системе управления, существовала еще и “партийная”, про которую в Конституции – буквально три строчки (из 126 статьи):

наиболее активные и сознательные граждане из рядов рабочего класса и других слоев трудящихся объединяются во Всесоюзную коммунистическую партию (большевиков), являющуюся передовым отрядом трудящихся в их борьбе за укрепление и развитие социалистического строя и представляющую руководящее ядро всех организаций трудящихся, как общественных, так и государственных

И здесь не обходится без странностей – РСДРП/РКП(б)/ВКП(б) с самого начала – партия с “внутренней демократией”, без должности “председателя партии”, но так или иначе, руководящий орган в ней образовался, хотя назывался крайне странно – вдумайтесь – “Секретариат Центрального Комитета”. С 1922 по 1934 год должность Сталина – “Генеральный секретарь”, с 1934 до 1953 года Сталин – лишь один из нескольких секретарей ЦК ВКП(б). И в 1922 году секретариат ЦК действительно занимался канцелярской и организационной работой. Думаю, “старые большевики” неоднократно потешались над тем, как горячий грузинский парень яростно изъявляет желание “порулить” секретариатом партии, то есть секретаршами и машинистками. Зря смеялись – благодаря этому уже в конце 1922 года в “Письме к съезду” Ленин пишет, что “тов. Сталин, сделавшись генсеком, сосредоточил в своих руках необъятную власть”; в том же абзаце критикуется его “чрезмерное увлечение чисто административной стороной дела”.

В чем же состояла “необъятная власть”? Плавненько “секретариат” из чисто вспомогательного, административного органа превратился в “руководящий” (хотя в конце 20-х все еще занимался организационной работой, вплоть до распределения путевок на отдых среди членов ЦК), а “генеральный секретарь” из секретаря превратился, фактически, в главу государства. Так вот, метод “генерального секретаря” прекрасно уничтожает любую “плоскую иерархию” за крайне малое время.

Что можно сделать применительно к такому вот “студенческому проекту”? Для начала – прикинуться дурачком, то бишь грузином или блондинкой. Старательно законспектировать трехчасовой треп в Zoom о судьбах проекта, выделить основные тезисы и разослать всем в качестве meeting minutes. Первый шаг сделан – особенно удачно было бы сопроводить его неким недоумением, мол, правильно ли я все понял? Остальные участники проекта решат, что вы действительно туповаты и не будут воспринимать вас всерьез.

На втором шаге – пожалуйтесь, что вот этот ежедневный/еженедельный треп отнимает массу времени и предложите заранее, перед созвоном определять обсуждаемые вопросы. Можно попытаться ввести регламент – зачитываем вопрос, каждый высказывается (не более 5 минут), формулируем решение или откладываем до следующего раза. За соблюдением регламента следите, разумеется, вы – вряд ли кто-то пожелает заниматься подобной скучной работой, а вы дурачок/грузин/блондинка, вам только это доверить и можно. Любая “бюрократия” – от “слушали … постановили” (хотя так явно палиться не надо) до похожих на веселые игры ритуалов Scrum (всякие там stand-up meeting, planning poker и так далее) вам тут на руку.

Уже к третьему-четвертому такому созвону вы будете знать о проекте больше любого другого участника, сможете формировать “повестку дня” и предъявлять другим участникам претензии за несделанную работу – то есть в бывшей плоской иерархии превратитесь в полноценного “менеджера проекта”. Как вы распорядитесь доставшейся вам необъятной властью – уже другое дело, погоны генералиссимуса вы вряд ли получите, но попробовать стоит.

Автосимуляторное

Узнал тут о существовании “новой физики” и “чешского плагина” для вышедшей еще в 2004 году Richard Burns Rally. А еще оказывается – в этой вроде бы древней игрушке до сих пор проводят довольно представительные “киберспортивные” соревнования:

http://rbr-russia.ru/championships/

А с другой стороны – посмотрел тут в магазинах цены на минимально подходящие для серьезных игр рули и как-то немного опечалился:

https://www.dns-shop.ru/catalog/6809155f0e06c3d1/igrovye-ruli/

За такие деньги можно и Жигуар купить и гонять по пока еще не закатанным в асфальт дорожкам Московской области, закидывая камнями мирно едущих на дачу граждан.

Уверенное второе место

covid-2nd

Самое время догнать и перегнать Америку.

Баржеводство неизлечимо

Купил вот часы с символикой Горьковского автозавода на “легендарном” механизме 3133:

gaz-3133

Скажите, это вообще нормально?

Читаю вот новости

Пишут, что Госдума приняла закон, “разрешающий электронное голосование”:

https://tass.ru/politika/8463527

Комментарии – в том числе от технически вполне грамотных людей (ну или считающих себя таковыми) – разнообразием почему-то не отличаются, мол, знаем-знаем, главное – не как проголосуют, а как подсчитают, ну и в целом настрой довольно скептический. Отдельные “технически грамотные” товарищи (в кавычках, и это важно), видимо, представляя себе “как бы я делал электронную голосовалку для конкурса красоты в контакте” безапелляционно утверждают, что сделать систему электронного голосования, обеспечивающую те же гарантии, что и традиционное бумажное голосование, совершенно невозможно.

Так вот, спешу этих “технически грамотных” разочаровать – еще лет 15 назад, учась в старших классах, я читал книжку Брюса Шнайера “Прикладная криптография“, где в одной из глав описывались “эзотерические протоколы” – и среди всяких подбрасываний монеты по телефону, дистанционного покера и тому подобных забавных, но чисто теоретических построений были подробно разобраны требования к “электронным” выборам и реализации, удовлетворяющие всем или части этих требований. Задача построения системы электронного голосования, обеспечивающей одновременно и тайну голосования, и возможность проверки результатов (и еще несколько свойств бумажного голосования, о которых мы как-то забываем) – вполне себе решаемая, вопрос только в том, захотят ли ее решать разработчики очередной такой системы или нет. Впрочем, “захотят” рано или поздно в любом случае – так как неправильно построенные электронные голосовалки приводят только к очередным скандалам.

А краткое изложение основных тезисов из книжки Шнайера можно увидеть в этом ролике:

Киберралли “Карантин”

Федерация экстремальных и технических видов спорта придумала новое развлечение – соревнование по дорожному ралли и автомобильному ориентированию, для которого автомобиль не требуется :) Если вы хотели посмотреть, как выглядит “штурманское” ралли – читайте регламент и заявляйтесь:

http://pro-x.pro/news/382