Хипсто-разработка - теперь и в медицине!

Как вы знаете, IT у нас в глубоком кризисе.
Оно стало массовым, что, в совокупности с возросшей сложностью и желанием некоторых недалеких менеджеров сделать "побыстрее", приводит к фейлам, иногда просто былинным.
В результате имеем хипсто-стайл - хренак-хренак - и в продакшн!

Анализ задачи? Архитектура? Тестирование? Нет, не слышали!

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

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

Загибаем пальцы:
- Постановка задачи - а против какого вируса вы ее делали? Их вот тут - в ассортименте, и все разные, и какой из них (и если) вызывает вот это все - это загадка. Плохая аналитика, не попали в задачу.
- Разработка - чистый аджайл. Пофиг как, пофиг на обмен инормацией - главное - быстрее, еще быстрее.
- Тестирование... Какое тестирование? Херак-херак - и в продакшн! Так, smoke test проведем - вроде кому-то от чего-то помогает.

Ну и получилось то, что получилось - результат задачу не решает, зато багов - добавил:
- Болеют ли вакцинированные? Да. Ключевой пункт забагован и не работает.
- Распространяют ли они вирус? Еще как! Тоже ниасилили, фейл.
- Ну может хоть не умирают? Не сложилось. Анатомы просят прикрутить фитилек, как-то много ваших.

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

Вывод? Даже три.
Во-первых - если не бить карданом по голове за хипстерство межушного ганглия - оно расползается во все сферы и начинает представлять угрозу. Прямую и непосредственную, да.
Во-вторых - пока критические баги не пофиксят - половой орган вам на воротник, а не использование вашего багованного продукта.
Ну и в-третьих - где-то в углу плачет маленький Цукенберг - ему бы такая поддержка от всех без исключения государств! Представляете - аккаунт в фейсбуке обязателен для всех, без него не пускают в транспорт и магазин - мечта!

Мда. Надо давить такие подходы в принципе.

Про кальмаров и прочее.

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

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

А еще у мну завелся собак. Помесь бордер-колли и далматина, вот такой:
20211010_152145

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

А, да. Еще я тут недавно на личном счетчике очередной ноль поменял... Мда, даже и не думал, что так долго все продлится...

В продолжение предыдущего поста, или у меня плохие новости про антивирусы...

Как я уже говорил, у меня в приложении часть низкоуровневого интерфейса выделена в kernel driver.
И все бы хорошо, но начиная с одного из релизов 10-ки, Microsoft решил прикрутить гайки - и вместо того, чтобы предупреждать об установке неподписанного драйвера, стал их тупо блокировать.

Пользователи же глупые, сами решить, нужен им этот драйвер или нет - не могут...

Есть три пути решения этой проблемы:
1. Попросить пользователя переключить систему в Test Mode. Появляется надпись на десктопе (хотя ее можно убрать), но что самое грустное - в этом режиме можно установить вообще почти любой код в kernel. Как-то не очень здорово.
2. Подписать драйвер. Только вот Микрософт на этом зарабатывает - то есть это мне будет стоить $300 В ГОД. Извините, платить дяде на ровном месте за некоммерческий проект - не мой путь.
3. Хакать. И вот тут началось самое интересное.

Есть широко известный в узких кругах хак, который позволяет запустить не любой, но специальным образом созданный код под kernel. Существует еще со времен Windows XP, будет существовать, пока будут криворукие драйверописатели с подписанными драйверами - то есть вечно.
Кстати, господам линуксоидам не расслабляться - у них подобные уязвимости тоже цветут и пахнут. Просто не так сильно пахнут.

И приложение, которое использует эту уязвимость (ессно - "в образовательных целях", хотя чуть менее, чем половина читов для онлайн-игр на ней базируется) - тоже опенсорсное.

Ну и вот... Переписал драйвер под такой вариант (хотя он может и "честно" загружаться) - и заработало. Ни DEP, ни PatchGuard, ни включенный SecureBoot (привет Windows 11!) - не помеха.

Одна проблемка - я сначала, по лени, просто включил этот тул в дистрибутив, но видимо - на него кто-то (не будем показывать пальцем, хотя это был Electronic Arts с Activision) настучал. И стал мой дистрибутив опознаваться как руткит (собсно - справедливо опознаваться, надо признать).

Ну.... Я просто написал в ридми, почему так и что делать (например - удалить пару файлов и грузить по варианту 1). Но вот то, что произошло дальше, ввергло меня в шок.

Через некоторое время я интегрировал загрузчик в свой код - просто так удобнее и размер меньше. В общем-то - не сильно и поменял, просто удалил ненужное и сделал либу с нужными функциями из приложения.

И.... Все. Теперь ни один антивирус на нее даже не квакает. Бела как снег.
Это при том, что функциональность вообще не поменялась - как была в этом месте, по сути, руткитом - так и осталась.

Ну да, сингнатуры поменялись частично, но, блин, у вас эвристики на что? Ключевые моменты как были, так и остались!

Похоже - фигня ВСЕ эти ваши антивирусы, в основном от пЫонеров и честных людей.

Порядок бьет класс? Не всегда!

Вообще интересная история получилась.

Поскольку сейчас по основному бизнесу - вполсвиста по понятным причинам (и пара новых проектов подвешены до лучших времен), занимаю свободное время разными pet-проектами для души. В основном вообще opensource, просто прикольно, да и в тонусе держит.

И тут у меня один из них ВНЕЗАПНО выстрелил.

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

И внезапно - зашло. Я сейчас активно вышибаю самого производителя с его же железа, народ удаляет его софт и ставит мой довольно-таки промышленными масштабами.

Вот и получается - с одной стороны - коллектив из 40 разработчиков, наличие всех спецификаций и консультаций с железячниками, 10 лет разработки.
Родили монстра размером под гигабайт, да еще и разного для разных типов и поколений устройств.

С другой стороны - я один (ну не совсем - вопросы тройке людей задавал разные, часть кода взял из opensource, и трое ребят, которые тестировали на разном железе), чуть больше года разработки, поддержка всего возможного железа (угу, как же я в свое время опух реинжинирить их интерфейсы), и приложение размером меньше 500кб - которое работает быстрее, жрет меньше, умеет больше и не посылает телеметрию дяде (весь дистрибутив меньше 2 мегабайт, но там еще добавлены свистоперделки различной направленности, которых в исходном продукте даже в проекте не было).

Мда, похоже эпоха гигантов здорово испортила IT... Стоит задуматься.
Это при том, что я не гениальный программист, просто довольно опытный.

В общем - поднял самооценку, обновил и расширил свои знания и умения по C/C++ под Windows (ха, написать kernel driver? Да пожалуйста!), сделал приятное примерно 30000 людям по всему миру.
Прелестно!

А что, кстати, случилось с помидорами?

В очередной раз в тяжелом афиге.

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

Чем дальше - тем больше помидоросодержащие продукты (судя по всему - их стали делать не из томатов) меняются. Из того, что заметно - они стали из красных - оранжевыми.

Вот примерно так:


Справа - томатная паста здорового человека, слева... томатосодержащий продукт какой-то.

Это распространяется на все - на пасты, соусы, даже на Гаспаччо в некоторых местах.

Что случилось-то? Закупили ГМО-томатов в Китае? Поменяли технологию в стиле "и так сойдет"?

PS: Кстати, с соком тоже все плохо. Есть у нас тут один производитель, до последнего времени продавал весьма правильный продукт - рецепты, видимо, у нас взяли - ну прямо старый добрый из банки за 10 копеек. Он тут не очень популярен, но любители есть, и по сравнению с тайским сладким высером на тему томатного сока - просто небо и земля. Но... Я тут вернул почти полную упаковку. Нет, цвет он не изменил. А вот вкус - да. Причем куда-то ну совсем в неправильную сторону. Дал попробовать оригинал (благо оставался еще) в сравнении с ЭТИМ - ребята пошли думать, что у них не так на производстве. Не иначе - ковид на помидорах сказался.

Техно-шахиды, или в какой момент все пошло не так с литиевыми батареями?

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

В общем, сейчас любая литиевая батарея - готовая бомба, и вот такой результат можно получить в любой момент:


При этом - литиевые батареи используются довольно давно, но - случаи возгорания начались только где-то в 10-х. До этого - либо вообще не было, либо было крайне мало.

Что изменилось?

Какое из технологических "новшеств" так сработало? Упростили защиту из экономии? Не угнались за выросшей плотностью (просто забив на систему контроля)? Что-то еще?

В общем - надо будет посмотреть на основные нововведения в этой области в 2000-х - одно из них и привело к такому печальному результату.

А пока - носите с собой литиевую батарею (или даже ездите на ней)? Вы - шахид. И взрыватель совсем не в ваших руках.

И снова про каналы и связность, на сей раз без мата. Но интересно девки пляшут.

В общем, продолжаем наши изыскания - чегой-то у меня русские ресурсы с такой мышекакательной полосой работают?

И тут началось интересное (по крайней мере - для motto точно, возможно еще для lexa).

В общем - трафик, например, на ЖЖ - наши тут зарулили через Париж. И дотуда - все славно, кроме задержек (а фигли, 10к км, физика - она такая).
Следующий хоп после парижского IX - уже в Москве, приземляет ТрансТелеком.

И вот в этом месте... Жопа. Мегабиты превращаются... превращаются... в килобиты.

Вопрос к #Транстелеком собственно такой (Паш, если у тебя там есть знакомые - спроси, а? А то на модеме все лучше работало, чем сейчас) - это у вас на отдачу стоит такой дикий шейпер, или французы трафик без молекул свободы не пропускают нормально?

Думаю, в любом случае стоило бы разобраться.

Про закономерности, или отличие прикладных исследований от академических.

Знаете, никогда не причислял себя к ученым. Куда уж нам с MD-шным рылом в калашный ряд!
Однако, уже много лет занимаюсь тем, что выявляю закономерности. Которые потом используются для разных вполне полезных штук.

КДПВ:


Это то, что называют Big Data analysis. Нейросетки, кстати, здорово помогают их ловить, но их топливо - как раз размеченные данные из Big Data.

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

Collapse )

Такое чувство, что академическая наука перестала проверять все гипотезы, а сосредоточилась только на тех, которые в мейнстриме текущего момента.

Нет, ЭТУ страну ТОЖЕ не победить!

Я про Вьетнам сейчас.

Как многие в курсе, у нас тут (как обычно - аккурат после начала массовой вакцинации) очередное ковид-обострение.
Особенно ударило по Хошимину (там вообще интересно, откуда пришло), и сейчас город целиком закрыт.

В частности - остановлен общественный транспорт и закрыты рынки.

Но Вьетнамские транспортники недолго думали. И теперь - барабанная дробь - автобусы работают передвижными овощными автолавками. Примерно вот так:



или так:


То есть раньше на остановки ходили, чтобы поехать куда-то, теперь - за овощами и фруктами.

В принципе - разумно, это лучше, чем толпится в супермаркетах.

Толщина партизан увеличивается по мере продвижения в лес, или вы там часом не охуели все?

Начнем с гугля.

Ну что "Don't be evil!" вы давно похерли - это факт известный, но возглавлять-то зачем?
Короче, теперь я не могу ничего сделать со своего аккаунта на десктопе пока не потанцую с бубном еще и с мобилы.
Ну надо же им знать, где я нахожусь и прочий шмурдяк связывать (десктоп у меня при попытке узнать нафиг шлет сразу)!
Спасибо, дорогие, перетаскиваю все в оффлайн и закрываю акканут. И заодно посмотрю, как ставить Harmony вместо вашего Android.

А теперь саечка нашим родным березкам. Вернее, NOC-ам, которые их поддерживают.

Вопрос - а у вас теперь что - китайский файрволл по вечерам? Или полосу сожрали на местный трафик, и на внешку не осталось? Или по дороге шейпер завелся?
Почему после 6 вечера по Москве у меня даунлинк с вас становится размером с комариный пенис, и это стабильно проходит где-то в час ночи?
Я грешил на наших каналоводов, но вчера пили с ними - проверили. К вам - 100kbps, в тоже время по всей европе - десяточка мегабит.
Так вы свои локальные сервисы утопите, а не продвинете!