И еще про The Things Network

А вы знаете, что если вы будете пользоваться этой фигней, то придет [Роскомнадзор] и сделает вам [Роскомнадзор] в извращенной форме? Чуваки заявляют о поддержке российского частотного плана для LoRaWAN – ну или во всяком случае есть такая опция в настройках сети – но на самом деле все гораздо хуже. Достаточно посмотреть лишь на две записи в логе, возникающие при попытке join-а устройства в сети:

ttn-frequency

Строчка внизу – передача Join Request от устройства, выполняется на одном из двух обязательных российских каналов (у нас это 868,9 и 869,1 МГц), тут все правильно – а вот через 5 секунд ему отвечают в RX Window 2 на совершенно нерусской частоте! Частота 869,525 МГц фигурирует в европейском частотном плане, но не в российском, у нас частоты “для неспециализированных устройств малого радиуса действия” – от 868,7 до 869,2 МГц. Соответственно, для RX2 в российском частотном плане прописана частота 869,1 МГц (совпадающая с одной из частот для Join, это немного неудобно, но не смертельно). Почему TTN решил забить на это все – непонятно.

А классную штуку Миландр сделал

Загибаем пальцы:

- Процессорное ядро RISC-V, 60 МГц, 3,0 Coremark/МГц;
- 256 Кб Flash;
- 112 Кб ОЗУ;
- 5*UART, 3*SPI, I2C, 4 блока таймеров, куча АЦП;
- аппаратные криптоблоки (не только AES, но и ГОСТовские “Кузнечик” и “Магма”).

https://habr.com/ru/post/518138/

Интересно, конечно, что там в итоге получится с ценой и доступностью – но вообще неплохой повод обратить внимание на RISC-V.

Что-то почти икеевское есть в этих названиях

ikea-naming

Хотя уже после Игоря чувак решил отойти от скандинавского стиля.

Про эти ваши облака

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

- можно ли продать пользователям рекламу;
- можно ли продать кому-то данные пользователей.

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

https://habr.com/ru/company/globalsign/blog/523974/

Даже не стесняются писать такое, например:

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

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

Я бы, наверное, так не возмущался бы, если бы не потратил выходные на поиск простого способа подключить несколько датчиков с использованием LoRaWAN. Вроде бы “открытый протокол”, все красиво – но как только ищещь работающие примеры, то вместо простых локальных и недорогих решений – уровня “возьми Raspberry Pi и поставь ChirpStack” вылезает модный облачный The Things Network.

Не дай бог словить такое

logic-analyzer-encrypted

Интересно, а производитель как-то отвечает за это, и сколько в итоге зарядят за ремонт?

Загадка для математиков и причастных

quotes

Я угадал Кеннеди (”Ask not what your country can do for you – ask what you can do for your country”), Никсона (”I am not a crook!”), Мартина Лютера Кинга (”I have a dream”). Остальных – ХЗ, особенно Вейдера.

Хроники карантина

IMG_20201016_231856_663

Скажите, а что это за му…жик в самом уязвимом для ковида возрасте (62 года, говорят) демонстративно и цинично пренебрегает требованиями перчаточно-масочного режима?

Про время

В январе 2038 года “закончится” 32-битный Unix time, а в ноябре того же года нас ожидает очередной GPS week rollover. Какое событие окажется более, так сказать, разрушительным?

Ну и да, job security нынешнему поколению айтишников обеспечена. Программисты-эмбеддеры вообще должны скинуться и поставить памятник разработчикам GPS, заложившим в систему счетчик, переполняющийся раз в 1024 недели.

Знакомьтесь, суки

IMG_20201015_111900_205

Про штрафы

Тут мэрия Москвы отчиталась, что собрала “ковидных” штрафов за несоблюдение “масочного режима” в общественном транспорте на 480 миллионов рублей. Размер штрафа составляет 5000 рублей, соответственно, оштрафовано было 96 тысяч человек. Много это или мало? Предположим, что активно кампания по штрафам шла где-то 30 дней, двумя волнами по две недели – значит, ловили где-то по 3 тысячи человек в день. Ежедневно московское метро перевозит несколько миллионов пассажиров – даже не поленился, полез в статистику и нашел – 6,67 миллионов в 2018 году. Прямо сейчас вокруг меня из 12 пассажиров на лавочках в том же “отсеке” 6 – без масок (и еще двое – с неправильно надетой маской, но нарушителями они не считаются), так что будем считать, что нарушителей – половина, то есть 3 миллиона ежедневно.

И теперь – барабанная дробь – вероятность словить в Москве штраф за отсутствие маски – 1/1000, на два порядка меньшая, чем заболеть ковидом (всего сегодня 339 тысяч заболевших на 12,6 миллионов официального населения, это 1/37).

Берегите себя и пользуйтесь антисептиком правильно (как на видео).

Наконец-то прижали этих мразей

BBC пишет, что в Великобритании запретили рекламу Playtrix-овских игр:

https://www.bbc.com/news/technology-54509970

Пойду менять проксик на британский.

Нам не всем пиздец

Вот [info]mbr посмотрел ролик про то, как нейросетка пишет код на питоне лучше выпускника трехмесячных экспресс-курсов, и предрекает всем программистам погибель и замену нейросеточками.

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

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

А вообще – все это немного напоминает переход к CAD-ам в проектировании микросхем. Вплоть до начала-середины 80-х это был процесс с массой ручной работы, топология рисовалась практически вручную, вручную же и проверялась – вот в этом видео Боб Супник, занимавшийся проектированием микропроцессоров в DEC, вспоминает о том, как это было организовано (на 1:28:16):

So in, sort of, the last summer that I was there, we had an army of summer students and volunteers crawl over our paper schematics, and we hand transcribed them into a netlist. And then, we used the netlist for layout verification, and it worked. It worked. Because in comparison, T11 had done its layout verification the old fashioned way, which is to print out these monster plots. And then, we all crawled all over it with colored pencils and rulers, measuring things and seeing that they went from point “A” to point “B” correctly. It took us 3 months with 12 people to verify 12,000 transistors.

https://www.computerhistory.org/collections/catalog/102738263

Примерно о том же пишет Юрий Отрохов (один из разработчиков микропроцессорного комплекта 1801/1806/1836 серии, советского одночипового PDP-11) в теме о советских микропроцессорах на ixbt-шном форуме:

Да, как помнится, была такая система с названием Кулон в которой девочки-топологини на компьютерах послойно рисовали топологию на основе заданной электрической схемы прошедшей моделирование в АСКТ. По программе ПАСС моделировали только критические по быстродействию узлы схемы даже с учётом получающихся при рисовании параметров топологии. Потом эта топология, совмещённая по слоям, разными цветами прорисовыалась на листах майларовой плёнки, которые склеивались для проверки глазками соответствия топологии электрической схеме. Т.е. ни какого автоматизированного синтеза топологии по схеме, ни автоматизированной верификации топологии на соответствие схеме тогда ещё не было.

https://forum.ixbt.com/topic.cgi?id=64:3394:1596#1596

Что же случилось ближе к началу 90-х? Мощность компьютеров позволила делать и автоматический синтез топологии, и проверку ее на соответствие схеме. По воспоминаниям Отрохова из той же темы на форуме, в начале 2000-х из попытки перевести 1806 на более современный техпроцесс, “родилась” 1836 серия – уже полностью автоматически синтезированная по схемам от 1806, безо всякого ручного труда и рисования топологии на полу.

Вопрос: что же случилось с профессией тополога? Она умерла, замененная всякими CAD-ами (хотя до сих пор умные люди оптимизируют, скажем, алгоритмы раскладки элементов в ПЛИС, пытаясь добиться еще лучшего результата – только работают они в конторах, которые делают эти самые CAD-ы). А разработка микросхем в целом? Вовсе нет, сейчас она стала проще в разы и доступна, скажем, студентам профильных ВУЗов (через программы вроде Europractice) или совсем небольшим fabless-компаниям.

А если вы боитесь, что вас заменят CAD-ом – у меня для вас, действительно, плохие новости!

Г – глобализация

Купил в немецком магазине док-станцию для китайского ноутбука Lenovo американской марки Thinkpad. На ярлычке, приклеенном на коробку, написано Europe/Korea (видимо, отличается комплектация в плане блоков питания), в приклеенном на коробку рядышком кармашке лежит гарантийный талон с надписями исключительно хангылем, а на этикетке написан еще и адрес дилера в/на Украине (что-то вроде Одесса, Малая Арнаутская, 14/88).

Ну а про EMS и Почту России я в другой раз напишу.

Про контроль версий

Кстати, если вы хотите понять, что такое контроль версий, все эти git, Subversion, Mercurial – просто зайдите на страничку

https://www.mos.ru/city/projects/covid-19/documents/

и попытайтесь из приведенных документов скомпоновать текст 12-УМ на текущий день.

КМПВ, российское законодательство будет опубликовано в вики-формате, а некоторые чиновники заменены несложными скриптами на Perl.

Егор Бугаенко, Elegant Objects/Элегантные объекты

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

Не читайте, если не хотите погрузиться в глубокую депрессию.

PS Впрочем, есть одно средство от депрессии – идите в embedded, пишите на голом Си, это весело и даже может сопровождаться красочными спецэффектами.

Про “профессиональные сообщества” в рунете

Вот почитываю я иногда, скажем, хабр, или форумы по электронике, или что-то в таком духе – и обратил внимание на такую вот вещь – профессиональный уровень участников вот таких “тематических” сообществ никогда не растет. Возьмем, например, любой форум ардуинщиков – и что десять, что пять лет назад, что сейчас увидим в списке обсуждаемых одни и те же темы (как подключить светодиод, например). Возьмем тусовку посерьезнее, плотно сидевшую на AVR десять лет назад – и увидим все те же AVR и иногда робкие попытки “освоить” что-то типа STM32 (на уровне “возьми CubeMX и потыкай мышкой”). Интересно, а чем это объясняется?

Enterprise Quality Coding

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

Короче, FizzBuzz Enterprise Edition – это не шутка, а жестокая реальность.

Supra, но не Toyota

Прекрасный рассказ о том, как перепродавцы китайского дерьма российский B-бренд электроники Supra попытался влезть в поставки оборудования на конвейер автозаводов:

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

Если бы ковида не было, его стоило бы выдумать

Прекрасно раскрываются многие персонажи из соцсетей. И если конспирологи (”ковида не существует”), конформисты (”всем надо срочно носить маски и самоизолироваться!”), юридически подкованные нонконформисты (”согласно подпункту г пункта 14 статьи 88 ФЗ-666 маску можно носить хоть на затылке”), пофигисты (тут все понятно) – это уже известные паттерны поведения, то ковид выявил еще один типаж – злорадных конформистов, это те типчики, что старательно выполняют все указания по ношению масок/перчаток/анальных пробок и с мерзкой улыбочкой пишут что-то вроде “вот я выживу, а вы все – нет!”, получая от этого какое-то удовольствие.

Держитесь от таких подальше – и речь идет не о полутораметровой дистанции! Лично я с некоторыми на одном поле срать не сяду.

Ну и продолжим автоспортивную тему

Тут в этом самом РСКГ случился небольшой скандальчик – нашли визитку Яроша левые медицинские справки у участников. Совет РАФ по спорту принял воистину шедевральное решение, не могу не процитировать самую мякотку:

РАФ начнет проверки медицинских справок, предъявленных в сезоне 2020 года, в том числе при получении международных лицензий РАФ и лицензий National D. При обнаружении факта использования фальшивой медицинской справки, спортсмен будет дисквалифицирован на срок один год с момента выявления. Медицинские справки спортсменов, добровольно оплативших вышеуказанную денежную пенализацию, не будут подвергаться дополнительной проверке.

http://raf.su/news/3145-vypiska-iz-protokola-8-zasedaniya-soveta-raf-po-sportu-01-oktyabrya-2020-g

По-моему, прекрасный пример логики современного российского должностного лица (ну да, РАФ формально – общественная организация, но люди везде более-менее одинаковы) – да, левые медсправки предъявлять нехорошо, но если вы добровольно-принудительно заплатите 50 тысяч рублей – так и быть, проверять не будем. Мне кажется, пора узаконить продажу индульгенций – особенно в наше ковидное время, в виде намордников с QR-кодом.