Интернет ненужных вещей
Open in Telegram
Олег Артамонов. Техлид умных ТВ в Яндексе, сопредседатель Координационного совета при ОП РФ по общественному контролю за голосованием, председатель ТИК ДЭГ 2024 и просто неприятный человек. Рекламы здесь нет и не надо. Для связи: @olartamonov
Show more3 213
Subscribers
No data24 hours
-107 days
-3830 days
Posts Archive
Иллюстрация про опенсорс, да.
В 2018 году я довольно-таки неплохо оптимизировал AES в RIOS OS — сэкономив 8 КБ флэша (на микроконтроллерах это огромная экономия, в некоторых случаях она позволяет использовать в проекте микроконтроллер на ступеньку ниже уровнем, например, с 64 КБ флэша вместо 128 КБ) без сколь-нибудь ощутимой потери производительности.
https://github.com/RIOT-OS/RIOT/pull/10037
Паралелльно я там же почистил реализацию AES в LoRaWAN — выкинул собственную лоравановскую, бездумно кем-то туда втащенную, и переключил на только что оптимизированную мной RIOT'овскую. Получив меньший размер кода, двукратный прирост производительности (sic!) и вишенкой на торте ещё и решение проблемы с тем, что лоравановская реализация конфликтовала с райотовской, в результате чего их нельзя было использовать одновременно.
https://github.com/RIOT-OS/RIOT/pull/10124
То есть в сумме:
• минус 8 КБ в размере кода
• плюс два раза в производительности
• решение проблемы несовместимости двух реализаций
Однако в совершенно другой ветке по совершенно иному поводу я немного посрался с разработчиком, впихнувшим в RIOT вместо драйвера акселерометра лютейший и неработающий говнокод, и мейнтейнерами, пустившими это аж в релизную версию (с очевидностью, не проверяя в работе и вообще не глядя в код).
Короче, мне было высказано «фи!», а дальше всё обсуждение заглохло, потому что у меня прекрасно работал мой форк, времени на дискуссии в интернете не было, а всем остальным в целом было до лампочки.
В принципе, оно бы так и померло, если бы в 2021-м кто-то не пришёл с жалобой, что у вас тут вообще-то LoRaWAN и родной AES не дружат, а потом другой человек не вспомнил, что проблема три года как решена.
https://github.com/RIOT-OS/RIOT/issues/16293
Ну то есть три года простой, понятный и очень эффективный патч просто покрывался пылью.
@sforsecurity
(вздохнув) На историю с отказом одного из мейнтейнеров ядра Linux принимать правки потому, что их автором является сотрудник российской компании Байкал Электроникс, много комментариев о том, что «не нужон нам байкал этот ваш», а также «это же опенсорс, пусть делают форк и пользуются сами».
Ключевой момент заключается тем временем в том, что присланные правки не имели вообще никакого отношения к процессорам «Байкал». Это были исправления разнообразных ошибок в ядре Linux, с которыми столкнулись разработчики Байкала в своей работе.
И хамский ответ мейнтейнера — это, по сути, «мы отказываемся исправлять ошибки, если их нашли вы».
Что порождает занятную ситуацию. Да, байкаловцы могут сделать собственный форк ядра и поддерживать его самостоятельно — это определённый объём работы, но ничего невозможного. Фокус в том, что это ядро окажется объективно лучше оригинального — потому что в нём не просто будет добавлена не нужная большинству функциональность, но и будут исправлены ошибки, которые продолжают жить в оригинальном ядре.
При этом их исправление в оригинале — при том, что и ошибки известны, и способ исправления предложен! — становится крайне затруднено. Просто взять патч байкаловцев и молча наложить его — это наступить на горло собственной гордой песне. Исправить ту же ошибку самостоятельно — можно, конечно, но надо писать код с нуля, не повторяя решение байкаловцев, потому что повторение от имени другого автора будет очевидным нарушением лицензии GPL.
С одной стороны, ждём «реакцию сообщества». С другой — было бы, конечно, ещё веселее, если бы это были critical security fixes (хотя, подозреваю, гордый поляк тогда засунул бы себе язык куда ему там физиология позволяет, и всё бы принял).
Ну и также замечу, что это для ядра Linux ситуация исключительна, а в опенсорсе помельче — я с ним работал — она вполне типична. Не обязательно по политическим мотивам, а чаще потому, что либо ты не хочешь тратить время не переубеждение мейнтейнеров, что твоё решение лучше имеющегося, либо мейнтейнеры тебя задалбывают мелкими придирками к оформлению кода, либо просто твой патч все игнорируют. В целом, представление «это же опенсорс, увидел ошибку, исправил, отправил» — оно запредельно идеалистическое, в общем случае, если вы в компании работаете с опенсорсом и планируете отправлять патчи наверх — этим должен заниматься человек, у которого в рабочих обязанностях явно прописано регулярное и активно общение с мейнтейнерами интересующих вас проектов. Ну, то есть, говоря проще, вам придётся платить ему за то, что он спорит в интернете.
@sforsecurity
Вот вам ликбез про операционные усилители, дрейф нуля и роль чоппера.
https://habr.com/ru/post/721750/
@sforsecurity
Нежно люблю китайцев, конечно.
Есть дешёвый и простой способ получения операционных усилителей с очень низким напряжением смещения (т.е. напряжением ошибки) на входе — чопперы, они же усилители с нулевым дрейфом. С одной стороны, в наше время чоппер со смещением 5-10 мкВ стоит буквально копейки, с другой — у чопперов есть врождённые непреодолимые недостатки, один из которых — очень большое время восстановления после перегрузки, в лучшем случае это порядка 50 мкс, а иногда и больше, аж до единиц миллисекунд.
Ну то есть если на чоппер прилетело что-то внезапное, то следующие 50-500 мкс он на выходе выдаёт чушь.
С реакцией на быстрое изменение сигнала тоже не очень хорошо, у чоппера она запаздывает на 10-20 мкс.
Для сравнения, у обычного операционного усилителя время реакции и восстановления после перегрузки — масштаба 1 мкс, но зато напряжение ошибки — сотни микровольт, а не единицы.
Добиться от операционника не-чоппера маленькой ошибки можно только индивидуальной подстройкой каждого образца в процессе производства.
Но, разумеется, спрос рождает предложение, поэтому и такие ОУ есть, например, TI OPA376 — 25 мкВ ошибки максимум, 0,33 мкс восстановление. Стоит, конечно, уже не совсем копейки, но в целом и недорого.
Что делают китайцы? Правильно! Добрые люди из HuaGuan Semiconductor, он же HGSEMI, просто и незамысловато выпускают довольно посредственный чоппер под названием «OPA376M».
Причём тупо методом переименования: в свойствах PDF даташита остаётся оригинальное название чипа — GS8591.
@sforsecurity
Промерял детально те антенны, что были закуплены на Али как «868 МГц 5 дБи» — ну да, вообще говоря, отличная LTE-антенна на диапазон 2600 МГц. Китайцы даже не барахло положили.
Так как в таком количестве, да и практически в любом количестве, LTE-антенны на ЛБС нафиг не нужны — поставил их на Авито, кому надо, берите. Вырученное пойдёт на закупку нужных вещей.
По КСВ < 3 антенна перекрывает LTE 2600 МГц и LTE 1800 МГц, GSM 1800 МГц, Wi-Fi 2,4 ГГц, частично 3G 1900 МГц. По КСВ < 2 — целиком перекрывает LTE 2600 МГц.
Длина 195 мм, поворот 0-90°, разъём RP-SMA.
@sforsecurity
(вздохнув) Принесли «на посмотреть» китайские антенны на якобы 868 МГц, закупленные на Али понятно куда.
Сижу, смотрю. В упаковке с этикеткой «868 MHz» оказались антенны LTE с разъёмом RP-SMA, попытка установки которых на рацию будет удачна с механической точки зрения (RP-SMA на SMA накручивается), но неудачная с точки зрения жизни рации (контакта нет вообще, работающий в никуда мощный выходной каскад... ну да не будем о печальном).
Увы, люди их уже купили сто штук, а потребность именно в LTE на данный момент составляет 2 (две) штуки.
Вторая пачка — гибкие длинные антенны из стальной пружины в полимерной оболочке, прочные, есть шанс, что будут жить долго. Но — резонанс на 806 МГц.
К счастью, мощные кусачки решают проблему путём укорочения пружины на 36 мм. Идеальная антенна получается, почему китайцы сразу так не могут?
Ну и да, начал прошедшие через меня антенны маркировать в явном виде.
@sforsecurity
Довольно регулярно спрашивают, чем можно помочь коллегам в ЛНР и ДНР, помимо просто денег.
Нужды, конечно, постоянно меняются, но если вам интересно — то примерно всегда очень нужны:
• сейчас резко выросла потребность в разъёмах SMA на RG58 — начали делать выносные антенны для операторов дронов, чтобы они сидели на безопасном удалении от антенны, а также, по возможности, в тепле
• хороший кабель RG-58 (например, Radiolab)
• зарядные устройства «Вымпел-57» и инверторы «Вымпел ПН-72» — на них делают источники автономного питания для оборудования связи
• автомобильные аккумуляторы 90-130 А×ч — туда же
• аккумуляторы 18650, желательно с ленточными выводами
• расходные материалы для ремонта — припой, флюсы, оплётка для выпайки, термоучадочная трубка, особенно с клеевым слоем, и так далее
• паяльные станции под ручку T12 (так получилось, что у меня нашлась горсть жал для них, включая родные Hakko)
Если у вас есть желание и возможность такие вещи передать — в принципе, можно просто высылать СДЭКом на моё имя (до ПВЗ СДЭК MSK14, Настасьинский переулок, 8 стр. 2, получатель — Олег Артамонов, +79166313490; мне в приложеньку СДЭКа по номеру телефона это само подтянется).
Ну а вообще, как обычно, постоянно обновляемый список купленного и отправленного мной можно помотреть тут, строки так с двухсотой он идёт просто в хронологическом порядке (но если в нём что-то есть, это ещё не значит, что такая вещь нужна постоянно, конечно).
И да, мы, кажется, вышли на еженедельную отправку грузов — через ЖелДорЭкспедицию до Луганска. Больше никаких погрузок машин в середине ночи.
@sforsecurity
Вдогонку к вот этому и вот этому обращу внимание на слона в комнате: указанный план достаточно последовательно — с поправками на меняющиеся внешние обстоятельства, конечно, включая тот же размен Крыма на безусловно лояльный США режим — реализуется не просто на протяжении уже десяти лет, а ещё и при трёх совершенно разных президентах.
Вот это ключевое отличие российской политики от американской: нам с нашей колокольни, на которой каждый кандидат от оппозиции обещает всё перевернуть вверх дном на следующий же день после своего триумфального избрания, кажется, что Обама, Трамп и Байден как-то принципиально различны в своих устремлениях.
В то время как на самом деле — они различны в подходах, различны в деталях, но умение отделять курс государства от курса государя (и выдвинувшей его партии) неизменно. И в результате в американской внешней политике существуют устойчивые институты и долгосрочные цели, направленные на благо государства — и, соответственно, стабильное, не меняющееся от президента к президенту понимание этого блага (и да, от лауреата премии мира через воинственного Трампа к здоровающемуся с тенями предков дедушке — в случае постсоветского пространства этой целью является агрессивная военная экспансия, нравится вам это или нет).
Трамп в рамках предвыборной кампании может как угодно критиковать любовь Байдена к Украине, но если Трамп вернётся к власти — он продолжит ту же самую политику подчинения Украины, которую проводил и Байден, и Обама, и сам Трамп в прошлый свой срок. Потому что так надо.
И пока у претендентов на российский престол не возникнет такого же понимания, что риторика с высокой трибуны — это одно, а реальные цели — совершенно другое, шансов на приход к власти, а уж тем более — успешное управление страной, у них очень мало.
@sforsecurity
Милые, добрые люди из Яндекса какое-то время тому назад сделали в своём непрерывно развивающемся суперсервисе Яндекс 360, который многие по недалёкости своей до сих пор зовут «почтой», бесконечно красивый анимированный фон.
Наверняка путь к этому фону лежал через многие согласования, фокус-группы и тестирования, поэтому реализован он гарантированно лучшим из всех возможных способов, а также немедленно и без колебаний включён по умолчанию для всех пользователей суперсервиса.
Однако если вас всё же немного беспокоит тот факт, что ваш компьютер как не в себя жрёт батарейку и тормозит, рекомендую выключить это дерьмо немедленно.
@sforsecurity
Про Сеймура Хейша, его статью «Как Америка уничтожила Северный поток» и классическую ремарку, что Госдеп, ЦРУ и Спортлото всё отрицает надо вообще понимать историю его взаимоотношений и с крупный штатовской прессой, и с госорганами — благо, она изложена там же, на Substack, им самим.
Выборочно:
В 1969-м я опубликовал историю американского взвода во Вьетнаме, совершившего ужасные военные преступления. [...] Я получил Пулитцеровскую премию за международные публикации, однако представить это американской публике было непросто. Моя первая статья, опубликованная в едва живой новостной ленте моего друга, была изначально отвергнута редакторами журналов Life и Look. Когда Washington Post наконец её опубликовала, они замусорили её пентагоновскими опровержениями и бездумным скептицизмом рерайтера.
В 2004-м, после того как я опубликовал свои первые материалы о пытках иракских заключённых в Абу Грейб, представитель Пентагона назвал мою журналистику «гобеленом чуши» (также он сказал, что я — человек, который «бросает в стену много дерьма» и «ждёт, что кто-то из этого выберет что-то стоящее»; я получил свою пятую премию Джорджа Полка за этот материал).
Например, Washington Post и моя прежняя газета, New York Times, оказались в водовороте падающих объёмов подписки, продаж в киосках и рекламы. CNN и его отпрыски, такие как MSNBC и Fox News, сражаются за сенсационные заголовки в ущерб журналистике. У нас по-прежнему есть огромное число талантливых журналистов, но большая часть материалов обязана попадать в рамки редакционной политики и ограничений, которых просто не было в прошлые годы.
В общем, к опровержениям Пентагона и нежеланию больших изданий печатать его материалы дедушке не привыкать вот уже полвека.
Помимо Вьетнама, Абу Грейб и Северного потока, он отметился статьей про сбитие корейского боинга в СССР, в которой писал, что половина вины за инцидент лежит на ЦРУ, намеренно провоцировавшим Советы, про ядерное оружие Израиля и тесные связи британской прессы и медиамагнатов с Моссадом, про операции разведки США в Иране, про подтасовку США доказательств химических атак, якобы совершённых правительством Сирии...
Имеет более десятка крупных журналистских наград, с 1969 по 2017.
В общем, тот ещё дедушка, палец в рот не клади.
@sforsecurity
И вот ещё про помощь фронту, не для похвастаться, но будет полезно другим помогающим.
Для стационарной связи с блиндажами и опорниками там широко используются «тапки», полевые телефоны ТА-57. В них стоят дифференциальные микрофоны ДЭМШ-1А, которые иногда умирают — а купить новые на замену сложно, они стоят от 400 до 800 рублей на Авито и до 1500 в магазинах.
Поэтому связисты меня некоторое время назад попросили изучить возможность замены ДЭМШ-1А на электретные микрофоны (15 рублей штука), плюс с дополнительным пожеланием — «чтобы не пришлось орать на полблиндажа».
Замена оказалась очень простой: разбирается трубка, отрезается одна дорожка, подпаивается электретник.
С громкостью тоже должно стать лучше, осциллограммы в конце — сигнал в линии, на первой с ДЭМШ-1А, на второй с электретного микрофона на -30/-50 дБ чувствительности.
Сам аппарат доработки не требует, трубка остаётся полностью совместима с оригинальным ТА-57.
Если вам это требуется — то сообщаю, что как прямая замена ДЭШМ подходят микрофоны с чувствительностью -40/-60 дБ, для увеличения громкости — -30/-50 дБ, например, KPCM-9767-50dB или OF9745P.
Адаптер — два пластиковых кружка диаметром 22,9 мм, в нижнем прорезано отверстие под микрофон (9,8 мм для рекомендуемых) собирается всё, например, термоклеем.
Если нужно всё уже в сборе — обращайтесь ко мне, контакты в профиле канала.
@sfrosecurity
Связисты попросили закупить им антенн на 868 МГц для «волновой сети» — на носимые рации, то есть на разъём SMA и максимально коротких.
В связи с этим в очередной раз закупил и протестировал много разного китайского. Итог — боль, боль, боль, две трети купленного вообще на антенну не похоже, там внутри просто случайный кусок проволоки, и даже те, у которых внутри что-то разумное, как правило просто не попадают в нужную частоту на десятки мегагерц (интересно, это такая китайская попытка одну и ту же антенну продавать как одинаково плохую и на европейский 868 МГц, и на штатовский 915 МГц?).
Но пару моделей удалось донастроить так, чтобы они попали в нужную частоту и с КСВ не выше полутора.
Результат тоже на картинке :)
@sforsecurity
Repost from Шапочка из фольги
А тем временем, коробка, которую мы собрали для животных на Донбассе, добралась по адресу! Ура! Спасибо всем, кто с нами 🙏🏻😻
