Embedded, мать его

Как это, руководить проектом (пусть даже студенческим) по разработке мелкого устройства на микроконтроллере? Да очень просто:

— вчера ты шутишь про «быстрые китайские чопперы» (не мотоциклы);
— сегодня — разбираешься в нюансах работы gdbserver поверх TCP;
— завтра — еще какая-нибудь ебала вылезет.

Впрочем, now it’s official — удалось прикрутить к Blackmagic Debug Probe поддержку TCP, причем нормально, а не как в ctxLink:

Дальше в планах — дальше допиливать обещанный как-то в комментах «отладчик с мониторингом энергопотребления для устройств Интернета вещей, … сочетающий в себе свойства Segger J-Link Pro, Blackmagic Debug Probe и Unwired Devices Energymon». Скорее всего, даже заопенсорсим устройство (прошивку уж точно) — хотя есть у меня обоснованные сомнения касательно всякого Open-source hardware.

Ну и в качестве развлечения — быстрый китайский чоппер (на этот раз мотоцикл):

Защита информации — слишком сложная вещь, чтобы доверять ее айтишникам

Поучаствовал на днях в паре срачей «кто виноват в сбое DNSSEC и что с этим делать». В очередной раз убедился в двух вещах:

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

А теперь подробности — на этой неделе в Рунете произошел крупный сбой, связанный с защитой от подмены данных в протоколе DNS, официальные органы довольно быстро отреагировали и разослали интернет-провайдерам указание — «отключите временно проверку подписей DNSSEC». Некоторые айтишники очень бурно отреагировали на это — мол, где это видано, чтобы проверки «безопасности» отключать, особенно по указанию госорганов! На разъяснения, что это нужно прежде всего для доступности интернет-сервисов пользователям, реакция была в духе «но это же небезопасно!!!11»

Так вот, подобное поведение годится для всяких там вахтеров, в лучшем случае — младшего технического персонала, которому в голову вдалбливается (в основном через жопу) несложная инструкция (стоять здесь, нажимать на эту кнопку, в случае чего звать старшего). Именно на «младшего техника» расчитаны указания типа «DNSSEC не отключать ни при каких обстоятельствах», «на сайте должен быть HTTPS» и тому подобные.

Но… даже на железной дороге, где каждый знает, что «проезд на красный свет — преступление» есть вполне себе штатные процедуры, когда под запрещающий сигнал светофора двигаться можно и даже нужно — да, они строжайше документированы, но с другой стороны — это прямо показывает, что иногда «требования безопасности» (причем настоящей, а не «информационной») приходится обходить.

И это приводит нас к определяющему элементу всей теории что безопасности, что защиты информации — к анализу рисков. Мне эти понятия казались самоочевидными — тем более, что с определений угроз и рисков начинается любой «профильный» документ по защите информации, но недавно я прочитал вот это изложение азбучных истин за авторством Лукацкого и задумался — а какие же причины заставили уважаемого специалиста влезть на табуреточку и рассказать вроде бы очевидные вещи?

https://www.it-world.ru/security/200675.html

А дело в том, что условный айтишник в принципе невыносимо далек от понимания проблем организации, вплоть до того, что искренне считает, что деньги берутся из тумбочки, а его роль — скажем, «выполнение требований регуляторов». При этом при минимальном понимании управления рисками становится очевидно реальное место всей этой «безопасности» в списке приоритетов любой организации — да, она необходима, но в подавляющем большинстве случаев многочасовой простой обойдется дороже, чем небольшое, в общем-то снижение уровня защиты DNS (да и как-то жили мы до появления DNSSEC, и ничего). На определенном уровне «айтишнику» необходимо — даже в рамках должностных обязанностей — принимать подобные решения, и очень печально, что многие так и продолжают считать «ну полежит DNS, а с ним и все остальное у нас пол-дня, пока DNSSEC не раздуплится, зато все будет защищено, как в учебнике».

А вот что на самом деле хотелось бы обсудить — так это наличие штатных процедур, позволяющих механизмы защиты данных отключать. Что должно быть основанием для этого? Сообщение в телеграме от пользователя под ником Ssh? Официальное письмо из министерства на гербовой бумаге? Звонок в Whatsapp якобы от начальника? Интересно даже, дошел ли кто-то до осознания необходимости регламентировать такие вещи.

Хотя… о чем это я, когда средний аутишник уверен, что все это его не касается, «ты не отвечаешь и тебе похер«.

И еще про инженерию

Тут в жежешечке внезапно проснулся [info]vit_r, и в частности, разъясняет, чем software engineer отличается от любого другого инженера:

Most software engineers aren’t really engineers because they like to talk. The people who are true engineers use numbers and images in their discussions, not rhetoric.

Если вы считает сложным выбор между самыми модными джаваскриптовыми фреймворками последнего сезона — то просто попробуйте с цифрами в руках обосновать выбор между всего четырьмя с половиной простыми микросхемами, а именно операционными усилителями — деталями практически commodity-уровня, которых в каком-нибудь измерительном приборе может быть несколько десятков (я бы тут еще подкинул, но ладно, это последние несколько, что я смотрел):

TI OPA2376
Fulihao OPA2376D
AD8605
TP2312
MAX4239

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

Евросоциализм и IoT

На днях в твиторе восточноевропейских айтишников сильно попердолило от того, что в Германии чувак, снимающий показания электросчетчиков (малоквалифицированный труд, не требующий специального обучения, самая минимальная ставка — 2900 евро в месяц) при наличии троих детей живет не хуже программиста-миддла (степень бакалавра, ставка из верхней части «профсоюзных» тарифных сеток — 5500 евро). Условие про трех детей, конечно же, ключевое — потому что весь кажущийся парадокс объясняется вот таким графиком:

Из этого, конечно, делается вывод, что в Германии программистов не ценят, накладывается на искаженные восточноевропейские представления о том, что «айтишники много зарабатывают» — ну и в итоге твиторские айтишники испытывают сильнейший когнитивный диссонанс.

А я скажу наоборот — именно «евросоциализм» делает возможной немалую часть айтишечки. Со счетчиками так и вообще волшебно получается — вместо того, чтобы гонять Васю за две копейки списывать показания, подумайте — может, выгоднее будет поставить «умный» счетчик с каким-нибудь там Sigfox или LoRaWAN? А ведь разработка и эксплуатация таких устройств — это еще масса «наукоемких» айтишных рабочих мест с важными и интересными задачами (а не перекладыванием JSON’ов). Если же труд программиста намного «дороже» (нет, не «ценнее») труда условного Васи — то вся ваша айтишечка начнет деградировать до offshore programming, местами разбавленного несколькими «монстрами» с халявными деньгами. Поверьте, это к «высоким технологиям» отношения не имеет.

PS Кстати, с материалом из исходного твиттерского треда можно посеять срач и собрать лулзов еще минимум двумя способами: для «Одноклассников» и женских форумов пускай показания счетчиков снимает мать-одиночка с тремя детьми («вот как у них о семейных ценностях заботятся, не то что у нас»), и для пабликов типа «Многонационала» — пускай ее зовут Гюзель («турки заебали!»).

К недавнему твиттеросрачу

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

https://twitter.com/jul1ver/status/1714658580161335450

— а ответ главного по тарелочкам в этом стартапе — тут:

https://twitter.com/VadimMusnik/status/1715044605677195580

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

Об одном социальном лифте

Вот читаю новость на хабре про то, что очередная «западная» компания ушла из России и от этого что-то поломалось, на этот раз — паркоматы во Владивостоке:

https://habr.com/ru/news/764688/

Комментарии довольно предсказуемы — от «распилили, сволочи» до «санкции работают, поделом» (хотя справедливости ради — пара-тройка человек обсуждает сравнительно конструктивно, в духе «ну сделать конечно просто/можно/непросто, но можно»). А ведь суть новости — совсем не в этом, вам фактически открытым текстом пишут: тут есть деньги, идите и забирайте. Со своего дивана хочу сказать, что у нас снова сложилась уникальная для всяких ваших айтишечных и не очень стартапов ситуация — многие рыночные ниши, которые в «цивилизованных странах» монополизированы каким-нибудь условным Flowbird, у нас пустуют, и при этом «входной билет» не очень дорогой, тут нет никакого rocket science, и первый, кто сюда влезет, займет место западного монополиста. Немного «отраслевой экспертизы» (то есть понимания бизнеса ушедшего из РФ «буржуя», может быть, знания его продукции, может быть — понимания процесса продаж) — и есть шансы встать на его место.

Да, оно не все настолько радужно, как в книжках «100500 идей для бизнеса», но как социальный лифт системы «грудь в крестах или голова в кустах» (а других и не бывает, что бы там себе не думали наши мечтатели о хорошей жизни) — почему бы и нет? Помнится, читал я плач некоего эмбеддера, делавшего электронику для «моек самообслуживания» и очень страдавшего от чипагеддона — перешли бы вы на его месте на изготовление паркоматов?

PS Кстати, «госухой» это все не ограничивается — помните же, что было, когда с X5 Retail Group перестала работать польская контора, обеспечивавшая функционирование «карт лояльности»?

SDR, который не software-defined radio

Зацепился глазом за объявление о вакансии:

Ищем в команду специалиста, который будет помогать делать цифровой SDR на базе LLM, по дороге помогая стартапу расти; надо быть сильным аналитиком и неплохим разработчиком (Python/SQL), хорошо, если вы в душе маркетолог и исследователь

дальше еще всякое бла-бла и ссылка:

https://cteleport.com/careers?jobId=DQploFSJgyf9

— в общем, довольно быстро становится понятно, что SDR здесь не про радио, а про что-то еще. Оказывается, что у этой аббревиатуры за сотню расшифровок, и скорее всего имелся в виду Sales Development Representative — короче говоря, собираются делать менеджера холодных звонков на основе нейросеточек. Запишу рядом с digital communications, которые у нормальных людей означают цифровые системы связи, а у ненормальных — маркетинговые коммуникации в «цифровой среде».

PS Вообще надо попробовать написать объявление о поиске погромиста в стартап так, чтобы про значение SDR и digital communications стало понятно только в самом конце :)

Про мониторы и импортозамещение

Последний миландросрач убедительно доказывает нам, что многих «журналистов» от айти, от новостного раздела «Хабра» до редакции HiTech на mail.ru, можно заменить перемычкой для трансляции в их СМИ пресс-релизов (в официальный раздел) и скандалов в исполнении блогеров (в неофициальный). Мозг для такой работы не нужен.

Про VPN

Почитал тут на хабре плач нескольких владельцев VPN-сервисов про то, как тяжело им живется, когда Роскомнадзор хочет запретить в интернетах «информацию ‎о способах, методах обеспечения доступа к ресурсам и (или) информационно-телекоммуникационным сетям, доступ к которым ограничен на территории РФ». Подумалось тут, что надо бы написать ответку в стиле Панчула, о том, что VPN-сервисам надо рассказывать о том, как получить доступ к ресурсам, самостоятельно огородившимся от пользователей из РФ, вроде ti.com или analog.com.

Хотя, конечно, впноводов я понимаю — аудитория пейсбука и прочих «запрещенных» соцсетей «на глаз» побольше, чем число желающих читать Application Notes Техасского Инструментального Завода.

Почитал тут про BGP

https://blog.benjojo.co.uk/post/bgp-path-attributes-grave-error-handling

Такое впечатление, что на протоколы маршрутизации типа этого самого BGP косо смотреть нельзя, а если подышать неосторожно — то ВЕСЬ ИНТЕРНЕТ развалится. А потом нам рассказывают про всякий «интернет вещей», где каждая умная лампочка маршрутизатором работает, ага (ну да, там не BGP, но от этого не легче).

Тем временем попал под лошадь

https://www.hse.ru/best/2023_miem

Точнее, в список «лучших преподавателей» Московского Института Элегантных Мужчин.

Извините, но я все про студентов

Студентам магистратуры дали задание, формулировавшееся примерно так: «Представьте себе, что вы технический директор небольшой фирмы, проектирующей электронику (тут пропускаю ненужные подробности); предложите решение поставленной задачи, расчитайте некоторые параметры, укажите плюсы, минусы, подводные камни». Одно из предложенных решений не содержало ни единого расчета, ни единой оценки интересующих клиента параметров, зато сводилось к «давайте купим Cisco/Huawei/Tuya и переклеим этикетки» (ну и пересказу рекламных буклетов этих производителей).

Собственно, вопрос к публике — а куда стоило бы послать такого технического директора?

Про лженауку

В пятницу принимал экзамен у студентов магистратуры Московского Института Элегантных Мужчин, как обычно, руководствуясь своей фашистской формулой для выставления оценок. Впрочем, до полного фашизма я не дошел, и для тех, кто проебывался весь семестр, придумал три задачки, позволяющие набрать ненулевые баллы за «практику». Две задачки я упер у коллеги, а для третьей — вспомнил свой опыт работы со сколковскими стартапами (ну и заодно хотелось что-то про ЦОС из чисто садистских соображений ввернуть):

https://github.com/a-podshivalov/lectures2023/blob/main/exam2.pdf

В принципе, ничего особо сложного — CMSIS-DSP я им показывал, книжку Joseph Yui тоже, так что за разумное время получить 3 балла вполне можно было. Но после экзамена полез читать в Википедии про первооткрывателя электроэнцефалографии, Ганса Бергера — и в общем открылись бездны.

Вот если бы в 1934 году англичане не обратили бы внимания на исследования Бергера и не повторили бы их «независимо» — то не кажется ли вам, что ЭЭГ была бы причислена к «нацистской лженауке»? Этому способствует буквально все — от варварских методов записи и полного невежества Бергера в механике и электротехнике до его пронацистских взглядов. Да в принципе сама идея придавать какое-то значение суммарной электрической активности мозга, а не отдельных нейронов, попахивает некоторой дикостью.

Про инфобез

Прочитал на хабре материал под заголовком «Про информационную безопасность в IoT»:

https://habr.com/ru/articles/700800/

Написано много, но как всегда — бессмысленно и к заголовку отношения не имеет. Прямо вот интересно — а что будет, если автор реферата не будет в 100500-й раз сравнивать CoAP с Zigbee, а, к примеру, откроет несколько RFC и IEEE 802.15.4 в любой из версий и тщательно законспектирует раздел Security каждого из этих документов. У него отвалится жопа?

Про трансфер технологий

А еще узнал сегодня, что такое «трансфер технологий». Помните, я жаловался на то, что полученный сотрудником ВУЗа «результат интеллектуальной деятельности», то бишь РИД, можно только похоронить в братской могиле таких же РИДов в обмен на 10 000 рублей? Так вот, у этого может быть еще и продолжение, схема надежная, как швейцарские часы. Оказывается, можно зарегистрировать стартап и заключить с ВУЗом лицензионный договор на использование собственного же РИДа!

Называется это «трансфер технологий», в ВШЭ этим занимаются специально обученные люди, основной KPI которых, видимо — в количестве созданных студенческих стартапов. Обещают золотые горы в виде грантов от фонда Бортника, или как он там называется сейчас — аж целый миллион рублей, божатся, что подгонят контрактов от индустриальных партнеров и вообще рисуют настолько радужную картинку будущего существования, что только и успеваешь лапшу с ушей снимать.

Впрочем, остается один главный вопрос — а нахера это все, если без регистрации пресловутых РИДов можно заниматься тем же самым и ни с кем, собственно, не делиться?

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

Кстати, а давайте про хайтек

Вот представьте себе, что вы возглавили Минпромторг, ну или ладно, какой-то его департамент, нужно вам сделать что-то сложное, высокотехнологичное и даже не побоюсь этого слова, импортозаместительное. Ну не знаю, процессор «Казбек» разработать, отечественную «Виагру» или даже автомобиль «Запорожец» нового поколения. И для выполнения этой задачи проводится конкурс, участвуют в котором несколько контор, по порядку:

— известная, хорошо себя зарекомендовавшая «фирма», уже не раз делавшая подобное;
— вторая контора создана непосредственно «для конкурса» парой никому не известных чуваков, но заявляет, что с ОКРом справится, попутно размахивая пачкой мутных патентов, дипломов Международной Академии Информатизации и прочей подобной макулатурой;
— бенефициар третьей — сотрудник аппарата профильного министерства, который прямо может влиять на результаты рассмотрения заявок, в процессе менять критерии, по которым они оцениваются (причем на уровне, скажем, отраслевых стандартов, вчера у тебя действовал один, а завтра будет другой) и все такое;
— еще один сотрудник аппарата того же министерства, молодой, без такого влияния — но наглый, как обезьяна, и вороватый;
— мальчик-мажор, сын министра (совсем непрофильного, но со связями);
— пара стартаперов из Сколково;

Кто победит в технически-административной борьбе, на кого делаем ставки?

Шесть тыщ

Подумалось тут — «общеизвестно», что цифра 6 в аббревиатуре 6LoWPAN к IPv6 отношения не имеет, а на самом деле протащена туда чуваками из SICS, Swedish Institute of Computer Science. Интересно, а нет ли подобной шуточки в более продвинутом варианте этого протокола, 6TiSCH, что на самом деле он расшифровывается не «IPv6 over time-slotted channel hopping», а просто и понятно — «шесть тыщ»?

Знакомые всем лица!

Кажется, вопрос, что происходит с ОС Riot, можно считать решенным:

https://datatracker.ietf.org/doc/html/draft-ietf-core-dns-over-coap

Список авторов проекта RFC выглядит ужасно знакомым — с той лишь разницей, что товарищ Cenk Gündoğan ушел в Huawei.

Тегеран-2023

Рассказали байку про закупки всяких электронных компонентов в Китае. В общем, одна российская контора закупила в Китае кучку радиодеталей (в итоге вышел довольно большой чемодан), нужны эти детали прямо срочно-срочно, то есть нормальные варианты доставки за две недели не проканают, «курьера» в Китай отправлять — то же самое, он две недели в китайском карантине будет сидеть. В общем, решили следующее — «наши» отправляют человека в Тегеран, китайцы туда же посылают своего курьера с чемоданом, они встречаются там в аэропорту, наш забирает чемодан и в тот же день с ним уже в Москве, китаец летит обратно сидеть две недели в карантине.

Да, стоило это неприлично дорого — но блин, как же сюжет напоминает всякие «шпионские страсти»! Интересно, снимут ли фильм «Тегеран-2023»?