Тег ‘технологии высокаго пошибу’

Большой айтишный пузырь

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

https://journal.tinkoff.ru/electronic-engineer/

Так вот, у наивных людей иногда возникает вопрос – откуда и почему такая несправедливость, почему долбоеб-фронтендер рефлексирует на диване со Светой и получает за это 300кк/сек, а эмбеддер, которому и знать надо больше, и ответственность выше на порядок, перебивается с хлеба на воду? Ответ прост и понятен – если попытаться разобраться, “откуда берутся деньги”.

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

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

Говоря проще – не связанное с производством чего-то материального “айти” всеми способами стремится “набить себе цену” – и пока что это у программистов неплохо получается, надо сказать. Хотя первые звоночки, вроде нашумевшей статьи про LinguaLeo, уже пошли!

PS “Надеюсь, вы уже поняли, какую ошибку совершили, выбрав программирование микроконтроллеров в качестве своей основной специальности”

Новое испытание

С недавнего времени мне нужно сохранять серьезное выражение лица, когда я произношу слова “Интернет вещей”. Но как это сделать, когда сыпятся вот такие новости?

https://www.dazeddigital.com/science-tech/article/50460/1/this-vibrating-buttplug-can-be-controlled-by-strangers-on-twitter

Вынесу из твиттера и немного дополню

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

rjukzak-dlja-noutbuka-xd-design-bobby-bizz-anti-theft

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

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

Tigernu-T-B3639-5

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

PS/2 А самые дерзкие проносы ноутбука на слегка режимные объекты я совершал в сумке через плечо вроде такой:

$_57

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

Российская электроника не для людей

Алексей Надежин ([info]ammo1), известный обзорами светодиодных и прочих энергосберегающих лампочек (и не только – его операционка для БК запутывает мозг тем, кто хочет найти что-то про all-or-nothing disclosure of secrets) занялся новым проектом – сайтом https://elerus.ru, где выкладывает информацию про российскую потребительскую электронику. Глянул мельком сайт – и заметил, что примерно 2/3 представленной техники – это либо GSM-сигнализации, либо всевозможные “многофункциональные контроллеры”, так и не доросшие ни до промавтоматики, ни до “умного дома” (оставшееся тоже порой глубоко бессмысленно, вроде “бинарных часов”). Местами вообще впечатление такое, что устройства сделаны после прочтения книжки “Микроконтроллеры AVR для начинающих”, а эту несчастную атмегу видно просто невооруженным глазом.

Так вот, беда у разработчиков такой техники – одна, и общая: большинство из них не представляет, как устройство будет использоваться. Умеешь делать GSM-сигнализации? Но зачем лезть рекламироваться на “всероссийский” сайт? Цитирую: “сигнализация нахуй не нужна без договора с конторой, которая отправляет к тебе упырей с дробовиками, а такая контора срать хотела на всё разнообразие устройств и работает с одним-двумя вариантами” – так что разработчику сигнализации надо начинать со знакомства с руководством двух-трех местных ЧОПов (заодно при этом станет понятен и объем рынка, и наличие конкурентов – смею предположить, что он мал и печален). “Умный дом” оказывается обычно “вещью в себе”, способной управлять лампочками, но неспособной интегрировать в себя всякие там водогрейки, кондиционеры – да хоть те же несчастные сигнализации и датчики протечек! “Универсальные контроллеры” на самом деле – совсем не универсальные – до программируемой на стандартных языках из IEC 61131-3 промавтоматики они не доросли, простоты конфигурирования в духе какого-нибудь IFTTT от них тоже не дождешься – так, игрушка для таких же малочисленных “энтузиастов”.

В общем, весьма печальненько пока все это выглядит – хотя для кого печальненько, а кто-то, может, видит “возможности”.

Копроэкономика

На пикабушечке пишут:

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

https://pikabu.ru/story/reshenie_problemyi_byudzhetnyikh_noutbukov_5310472

“Во времена кризиса” – это у нас всегда (как там у Красной Плесени? “А Родина-мать их чего-то забыла, делов дохрена – то реформы, то кризис!”), а так о ситуации с “бюджетными ноутбуками” на российском рынке было написано еще в 2014 году:

…перед вендорами, которые по-прежнему жили установкой «долю рынка надо держать как Москву зимой 41-го», встала задача — как максимально опустить цены на ноутбуки так, чтобы и покупатель продолжал их брать, и хоть какую-то копейку самим заработать. Задача решилась несложно: контрактные ODM-производства (ни для кого же не секрет, что у нас из 10 крупнейших поставщиков ноутбуков 9 пользуются контрактным производством?) были переориентированы на максимальную экономию. На характеристиках экономить не получается — они прозрачны для покупателя, и если ты поставил Celeron вместо Core i3, то будь добр и цену снизить, — поэтому осталась экономия на качестве.

Так вот, сколько какой-нибудь там Compal экономит на диодных сборках для защиты от статики? Даже в российском “мелком опте” AZC099-04S стоят сущие копейки (меньше 4 центов, если что) – но в производстве надо учитывать, скажем, сложность логистики, необходимость поддержания складских остатков, в конце концов, время перезагрузки SMD-автомата и время на установку компонентов. Интересно, в какую сумму в цене ноутбука превратятся эти 4 цента?

Расскажите мне про современную FreeBSD

А то что-то почитал Handbook и аж захотелось поставить на десктоп, отговорите.

Про Спутник

Вот все тут обсуждают потраченные на разработку “госпоисковика” два миллиарда рублей и грозят карами всем причастным – мол, не сделали второго Яндекса, позор! А я предлагаю пересчитать потраченные средства в человекогоды (по простой формуле, один человекогод – один миллион рублей, тупо на зарплату) и прикинуть, как оно выглядит на среднем фоне интернет-проектов.

PS Тот же Яндекс в прошлом году просадил шесть миллиардов на “медиасервисы”: “Media Services segment includes KinoPoisk, Yandex.Music, Yandex.Afisha, Yandex.TV program, our production center Yandex.Studio and our subscription service Yandex.Plus” – при доходе в 3,8 миллиардов убытки составили 2,2 миллиарда. Весьма перспективный бизнес, с тем же успехом можно продавать долларовые бумажки по 50 центов. Почему-то предложений разогнать там всех к чертовой матери не заметно (а зря!).

Новости WorldSkills

При чтении новости офигеваю от звериной серьезности этого всего:

https://newizv.ru/news/society/05-09-2020/yunogo-chempiona-iz-moskvy-ne-puskayut-na-sorevnovaniya-iz-za-neprestizhnosti-shkoly

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

Цифровые двойники индустрии 4.0

Вот я срался как-то с [info]ailev по поводу всяких там виртуальных реальностей и их применения в обычном автосервисе “У Ашота”. С тех пор прошло четыре года, слова “Индустрия 4.0″ дошли даже до “Роскосмоса” – а с 3D-моделями “для автомехаников” все осталось по-прежнему. Вот все рассказывают нам о “цифровых двойниках”, показывают красивые картинки из разных там CAD-ов, а на форумах владельцев мототехники BMW живо обсуждается вопрос – как заливать масло в G310S? Камень преткновения – картинка из руководства для сервисменов (слева):

digital-twin

На самом деле глазок для контроля уровня масла выглядит так, как на картинке справа – соответственно, возникает вопрос – как же все-таки заливать масло “до уровня”, и где этот уровень находится? Пока поступило следующее предложение – открутить два винта, перевернуть глазок, заливать до надписи ИIW.

В продолжение темы про гомоморфизмы

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

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

Ума нет – иди в пед,
Стыда нет – иди в мед,
А нет ни тех, ни тех –
Поступай в политех,
(и since 1971)
А всякий отброс
Идет в сельхоз

С переименованием Калинина в Тверь тамошние ВУЗы несколько прибавили в значимости – пединститут превратился в Тверской государственный университет, мед стал Тверским государственным медицинским университетом, а политех заделался Тверским государственным техническим университетом. На сайтах ТвГУ и ТвГТУ можно найти сведения о количестве студентов по каждой из специальностей:

https://www.tversu.ru/sveden/education/study/
http://www.tstu.tver.ru/sveden/education#pills-eduChislen

Пресловутый “гомоморфизм” наверняка услышат студенты-математики и физики из ТвГУ (специальности 01.03.01, 01.03.02, 03.03.02 и 03.03.03), и скорее всего – “информатики” (02.03.01 и 02.03.02). Их коллеги из ТвГТУ, обучающиеся на специальностях, связанных с информатикой (тут список более однородный: 09.03.01, 09.03.02, 09.03.03, 09.03.04) – наверное, тоже (во всяком случае, в учебных планах есть места, где было бы правильным впихнуть это). Чтобы никому не было обидно – предлагаю учитывать “информатиков” с коэффициентом 1/2. Складываем циферки, делим на 4 (это все бакалавриат, они учатся 4 года) – получаем, что ежегодно тверские вузы выпускают где-то около 150 человек, удовлетворяющих нашему критерию. В принципе, есть основания думать, что примерно такие же по порядку числа были и в советское время, только вместо “информатики” были какие-нибудь приматы, а набор в пед мог быть чуть больше.

Будем считать, что выпускник хорошего ВУЗа живет после этого долго и счастливо 50 лет – итого в Тверской области можно обнаружить 7500 человек, когда-то изучавших математику в нужном объеме. При населении в 1,26 миллиона человек – это целых полпроцента.

Примерно такой же расклад получится, наверное, и по другим субьектам федерации; сложности с подсчетом возникнут разве что в Москве, где вузов много, и если очевидные мехмат с физтехом учесть просто – то “приматов” из технических вузов посчитать, пожалуй, нереально (а программа у них может отличаться кардинально – скажем, вполне можно представить курс с упором в программирование и специфические численные методы, но с очень рудиментарной алгеброй). Пожалуй, можно сказать, что “слово “гомоморфизм” слышали в своей жизни от 0,5 до 1 процента населения России – разумеется, все уже давно всё забыли, но повод для сдержанного оптимизма найти тоже можно.

DEC is dead, long live DEC

Читаю книжку, где разбираются организационные принципы Digital Equipment Corporation – от “матричной иерархии” до довольно интересной внутренней культуры. Автор – Эдгар Шейн, основатель организационной психологии и вообще – признанный живой классик этого научного направления. И вроде бы все гладко и логично получается – одни и те же принципы помогли DEC стать второй (после IBM) “компьютерной” компанией, и они же привели ее “на дно” – то есть к поглощению Compaq, а потом и HP.

Но с другой стороны – уж как-то старательно обходится стороной долгая история взаимодействия DEC с одной стороны и Пентагона с DARPA – с другой. Есть только небольшие намеки на то, что продукция DEC очень нравилась “инженерам и ученым” – а что это за инженеры и ученые, у которых есть деньги на DEC’овское оборудование? :) Есть, конечно, и байка про то, как Special Systems Group очень оперативно соорудило модульную версию PDP-8, которую можно было протащить в люки подводной лодки – но это всего лишь один эпизод.

Так вот, на фоне всего этого возникает логичный вопрос – а не связаны ли успехи DEC до “начала 90-х” и позорное его падение в 90-е с тем, что ВНЕЗАПНО иссяк источник финансирования для многих из его клиентов? И если связаны – то какое отношение имеет к этому “организационная психология”, и не выдает ли Эдгар Шейн совершенно случайные факторы за приведшие к успеху?

Про схожесть Thinkpad и ГАЗ-3102

Несколько месяцев назад начала парить мозг петля крышки на моем T420. Что делает нормальный человек, когда у него начинает разваливаться восьмилетний ноутбук? Правильно, идет в магазин и покупает новый. Что делает владелец Lenovo Thinkpad?

  • Смотрю по диагонали Hardware Maintenance Manual, выписываю номера FRU и понимаю, что можно совместить замену петли с очередной профилактической чисткой кулера;
  • Покупаю где-то на разборке две петли, левую и правую, потому что чего бы не купить две?
  • В замечательный воскресный день решаю, что все-таки пора бы что-то сделать;
  • Ноутбук раскидывается на детали, выясняется, что петля не ослабла, а там срезало одну из заклепок – но…
  • …оказывается еще, что рассохся клей, держащий в пластиковой крышке ноутбука латунные бонки, на которых крепится петля;
  • Выясняется, что “Момент” не очень хорош для специфического Thinkpad-овского пластика;
  • Приходится топать в ближайший подходящий магазин за циакриновым клеем, по пути беру пару пива;
  • Вклеиваю бонки, собираю крышку, собираю ноутбук, … пью пиво.

Итого потрачено полдня, 700 рублей на петли, 50 рублей на клей и сотка на пиво. Ноутбук собран, лишних деталей вроде не обнаружилось. Да еще – старая петля признана ремонтопригодной (высверлить остатки заклепки, нарезать резьбу, вкрутить винтик) и брошена в коробку с барахлом.

Если вам хорошо знаком процесс гаражного ремонта отечественного автомобиля, совмещенный с употреблением пива и чего покрепче, то уверен, что вы обнаружите много параллелей – и не только в дизайне!

Этот фейсбук сломался, несите новый

new-facebook

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

Про русских физиков и голландские компании

Увидел в – о боже! – Яндекс.Дзене пересказ вот этой статейки с Хабра:

https://habr.com/ru/company/dcmiran/blog/490682/

Удивительно, но ни в одном материале “про ASML” для широкой публики, даже русскоязычном, не упоминается Вадим Банин. Собственно, это все, что нужно знать об отечественной околотехнической журналистике и ее суррогатах, типа хабра и дзена.

Программисты не нужны

Наблюдал сегодня подгорание жепп всевозможных “бекендеров”, прочитавших вот эту статеечку на хабре:

https://habr.com/ru/company/lingualeo/blog/515530/

Краткий пересказ: в LinguaLeo взяли Chief Technical Officer-ом некоего чувака, хорошо знавшего PostgreSQL – даже слишком хорошо, настолько, что он переписал на хранимые процедуры существенную часть бекенда. Результаты, например, по одной из задач говорят сами за себя:

Было Стало
Строк кода 10 000 300
Запросов к БД 12 1
Время выполнения, мс 600 20

Попутно были выставлены на мороз все веб-макаки, поддерживавшие то поделие:

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

Читатели почуяли, что их ценный навык переписывания JSON-ов на PHP стремительно теряет ценность и начали кидаться на автора, мол, ни черта он не понимает в разработке уеб-приложений. Обязательно зайдите в комменты, там феерично.

Кстати, про гомоморфизмы

Как выяснилось, что такое гомоморфизм знает только узкий круг ограниченных лиц.

el-gamal-vote

Придется объяснять, а то будете хихикать, как идиоты :)

Про Python, программистов и математиков…

…или зачем математикам программирование, или программистам – математика.

Посмотрел краем глаза на один прожект, где слепили обработку загружаемых пользователем аудиофайлов на Python, разумеется, с использованием SciPy (на это ума хватило). “Обработка” – громко сказано, на самом деле все сводится к обычной линейной алгебре. Беда в том, что файлы немаленькие – скажем, два канала с частотой дискретизации 44,1 кГц и разрядностью в 16 бит. Часовая запись – это уже 600 Мб, которые для использования SciPy надо полностью загрузить в память. Заодно там надо как-то хранить и промежуточные результаты вычислений – и в результате объем сожранной питоном памяти растет просто катастрофически.

Впрочем, память сейчас кажется дешевой, а подход “закидать проблему железом” – работающим. Так вот, при желании почти всю “обработку”, которая есть в этом проекте, можно было бы сделать практически “в режиме онлайн”, со скоростью загрузки или чтения файла с данными, а заодно – с в разы меньшим потреблением памяти. Нечто подобное я как-то делал даже для микроконтроллеров класса “за 2$ на алиэкспресс”, с каким-нибудь ядром наподобие Cortex-M3, а лучше M4, и десятком-другим килобайт ОЗУ.

Беда в том, что условные “математики”, сделавшие первую демонстрацию алгоритмов на SciPy (это модно и “научно”), не хотят лезть в программирование, а программисты не понимают примерно ничего из написанного на SciPy (ну например, хотя бы того, что делает функция numpy.dot).

С другой стороны, конечно, никакая оптимизация тому проекту не поможет – при 1 пользователе эта демонстрашка работает, при 10 придется докинуть памяти, при 100 пользователях может возникнуть проблема – компьютеры с потребным количеством памяти делает разве что IBM; другое дело, что 100 пользователей у того проекта никогда не будет.

Прочитал тут на днях

В одном околоайтишном чатике:

Слушал я тут как собеседуют devops-ов в core-команду
Конечно, все эти мальчики с татуировками, который умеют yaml-ы писать на первых пяти минутах получат от ворот поворот.
Начинают прямо с азов – как грузится linux, что такое процесс, какие состояния бывают, что такое зомби, чем они плохи, что такое inode, где файл хранится и так далее. Мальчики впадают в какой-то кататонический ступор.

про себя подумал “во валят!” и как-то радостно стало на моей душе

Спрашивают, кстати говоря, действительно не особо сложные вещи – это азы Unix-подобных систем, определения всего этого кочуют из книжки в книжку. Самое древнее, что я читал (гарантированно есть и более “классическая” литература) – это описание 4.3BSD 1989 года, и там все эти вопросы разбираются буквально в первых же параграфах соответствующих глав. Пугает другое – понимая юниксы, можно выучить этот ваш Docker с yaml-ом ну этак за неделю; знающие же только Docker азы юниксов изучать не будут, им это “не нужно”.

Новый положняк

Велели переименовать turing tarpit в no-code.

Прямо задумался о том, как сделать сегвей из буханки

uaz-segway