Охуительный ролик

Эппловских юристов вызвали в Совфед, чтобы разъяснить политику модерации в App Store.

Юристы (и особенно юристка) несут невообразимую чушь в ответ на простые вопросы, вроде «Имеет ли Apple Distribution International отношение к Apple Incorporated?» Местами ржал в голос. Также из ролика видим, что тактика «включить дурочку» не работает, так как просто раздражает собеседника.

Скатываясь в глубины безумства

Заменил Word и Excel на latex с gnuplot. В планах полностью автоматизировать построение некоего документа с текстом и графиками. Когда меня отправят в дурку?

Тактическое отступление и стратегическая победа

Был свидетелем мощного двухчасового срача на тему, нужно ли учОным-математикам документировать некое свое поделие по ЕСПД, или «да там всего пара абзацев в notepad» тоже сойдет. Впрочем, срач закончился отступлением на заранее подготовленные позиции («да, напишем, да, в две недели уложимся»), а по остальным вопросам был достигнут вялый молчаливый консенсус.

Вытащу из фейсбука

А то скоро придется снова этот стенд собирать, а ответов на вопрос, кроме как «фронтендеры петухи», у меня как бы и нет.

В общем, есть дохлый по современным меркам Raspberry Pi, на нем крутится две или даже три СУБД (постгрес, монго и кажется, mosquitto еще что-то свое притаскивал), сетевой сервер LoRaWAN (ChirpStack, если это кому-то что-то говорит), Influx DB и Grafana, а рядом стоит ноутбук, на котором запущен SDR Sharp и браузер, а в браузере крутится веб-интерфейс этого чирпстека. Так вот, зоопарк (написанный в основном на няшной сишечке и модном голанг) на распберри работает прекрасно, написанный на С# SDR-приемник крутит какие-то адовы преобразования Фурье и показывает красивые картинки, отжирая всего-то несколько сот мегабайт памяти и 10-15% процессора, а вот веб-интерфейс, написанный на прекрасном современном языке Javascript, выполняющий важную задачу — показать в окошке браузера несколько плашечек вида «куда-кому-от кого», на сотне-другой этих плашечек начинает жрать буквально гигабайты памяти и так грузить процессор, что я даже не могу представить, куда идут эти бешеные FLOPSы (а это все-таки Core i5, не херня какая).

Короче, граждане, скажите, кто тут мудак? Почему для отображения простенького списочка из пары сотен элементов нужно вычислительных ресурсов больше, чем для работы всего остального, перечисленного здесь?

Интересно, когда Буниной запретят пиздеть?

Что ни интервью гендиректора Яндекса — то какой-то ебаный стыд с примесью говноедства. Вот как можно всерьез в 2021 году нести хуйню про «партнеров-предпринимателей» (то бишь курьеров и таксистов), например?

— Как вы воспринимаете таксиста, который работает на «Яндекс.Такси»? Это совсем не ваш сотрудник или наполовину ваш? Кто он для вас?

— Мы еще не научились правильно их воспринимать, нам это только предстоит.

Очень резко, за несколько лет, у нас появились сотни тысяч людей, которые с нашей помощью, с помощью наших технологий и экосистемы зарабатывают. Это не только таксисты, но и блогеры в Дзене, толокеры, которые выполняют простые задания, курьеры в «Еде» и «Лавке». Мы сейчас думаем, как к ним правильно относиться.

— Какие есть идеи?

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

https://incrussia.ru/understand/elena-bunina-yandex/

Кстати, вот это «мы еще не научились, нам это только предстоит» сказано было тогда, когда эти «сервисы» уже благополучно несколько лет работали.

Или вот из свежего:

Правда ли, что очень много сотрудников в «Яндексе» перерабатывает?

Мне кажется, что правда. По крайней мере, люди так считают сами. Но они перерабатывают не потому, что их кто-то заставляет, это происходит само собой. У нас в «Яндексе» очень интересно, масса возможностей, и если увлечься, то есть возможность работать непрерывно. Это происходит где угодно, лишь бы была связь и WiFi, хоть в метро — ты можешь быть везде таким же продуктивным, как если бы ты работал в офисе. Так у нас было всегда.

С корпоративного ноутбука можно работать из любой точки мира. Доступ непрерывный, поэтому если ты что-то не доделал, то ты заканчиваешь вне офиса. А потом стали популярны чаты — хоть и по рабочим вопросам. Кто-то может писать в них хоть в 11 вечера, хотя на самом деле так делать не стоит, не нужно беспокоить людей. Но кто-то научился посылать беззвучные сообщения, кто-то – отложенные. В итоге все равно эти чаты постоянно звенят. Человек не может отключиться, он возвращается и возвращается, все время думает о работе.

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

https://vc.ru/yandex/289518-elena-bunina-yandeks-nelzya-planirovat-professiyu-na-vsyu-zhizn

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

Электронный документооборот

Пока тут Исавнин с Артамоновым кидают друг в друга какахами на хабре из-за дистанционного электронного голосования — реальные электронные сервисы «от государства» выглядят примерно так:

Прекрасно все, особенно ссылка через левый совершенно «сокращатель ссылок» на гуглодиск.

UPD А за «так же» надо вообще убивать.

Не ходите в околотелеком

Вот уже третий день в твиттере срутся по поводу треда про тестовые задания в Nokia:

https://twitter.com/st_1ena/status/1419689924505260032

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

Сегодня за обедом начал писать «ответ» — тредик о том, что вас ждет после такого собеседования, какие задачки придется решать после его прохождения, и почему все написанное в том треде — реально важно и нужно?

Спойлер — основано на личном опыте ощупывания большого телекомовского слона, к Нокии отношения не имеет, YMMV.

Для начала вспомним модель OSI, которая, как всем известно, не существует. Когда ее упрощают до четырехслойной — то руководствуются простой логикой, все, что ниже IP (то бишь сетевого уровня) — это херня какая-то, проводочки, не заслуживающие внимания. На самом деле там адов зоопарк, от «понятных» и привычных проводного Ethernet и живущего в вашем роутере WiFi до всякой редкой хтони типа 6LoWPAN. Это, кстати, два разных уровня — упрощенно их можно обозвать MAC (medium access control) и PHY (physical); стандарт Ethernet описывает, грубо, один вариант MAC поверх нескольких PHY, WiFi — несколько связок MAC+PHY, 6LoWPAN — один LLC и MAC поверх полутора десятков PHY из IEEE 802.15.4 и даже Bluetooth. PHY — это отдельная песня, а мы сейчас посмотрим на уровень MAC. Издеваться над людьми я не хочу, так что в качестве учебного протокола уровня MAC в современной беспроводной сети возьмем LoRaWAN.

Ну я думаю, вы все ознакомились со стандартом LoRaWAN? Он небольшой, всего-то сотня страничек — так что давайте продолжим. Стандарт — это хорошо, это надежно, можно (теоретически) набрать толпу программистов и начать делать оборудование под этот стандарт. Потом, правда, возникнут вопросы — например, очевидный: LoRa (физический уровень) поддерживает несколько скоростей передачи данных. В LoRaWAN есть механизм ADR, Automatic data rate, с помощью которого сетевой сервер может назначить конечному устройству какую-то скорость.

Вопрос попроще: а как бы нам эту скорость определить правильно? Побольше? Проиграем в дальности (а LoRa — это Long Range, что намекает). Поменьше? Начнутся коллизии при передаче, проиграем в емкости сети (это сколько устройств можно повесить на одну «точку доступа»). Стандарт этот вопрос почти никак не комментирует, предлагая всегда использовать наибольшую скорость из возможных (определяя ее по SNR, например). Но у модуляции LoRa есть очень интересное свойство — передача данных с использованием разных data rate ортогональна. Это значит, что если одно устройство передает данные, допустим, с DR5, а другое — с DR4 — то шлюз примет данные от обоих! И возникает вопрос посложнее — а как назначать data rate устройствам, чтобы максимально использовать вот этот бесплатный бонус?

Уже звучат вопросы — так какие же задачи придется решать после того зверского собеседования в Нокию? Нет, не такие. Вопрос на самом деле уже решен — немного в другой постановке, но идея довольно понятна (если вы осилите 20 страниц настоящего «матана«). Ноучная ноука в виде Евгения Хорова из ИППИ РАН с соавторами понаписала формул, порисовала графиков — и с точки зрения науки, все хорошо, план по публикациям выполнен, можно спать спокойно.

На самом деле между такого рода «академической» наукой и программистами у любого более-менее крупного вендора есть еще прослойка в виде толпы математиков-алгоритмистов (я тут осознанно упрощаю реальное взаимодействие между всеми заинтересованными сторонами — это не так важно), которые должны выцеплять вот такие хорошие идеи, независимо их проверять и дальше передавать программистам. Разумеется, не все так безоблачно — 95% публикаций будет полным говном, неприменимым в реальной жизни — но в принципе, на то эти математики и нужны, чтобы склепать из оставшихся 5% что-то теоретически удобоваримое. «Удобоваримое» — это еще оптимистично, математики на выходе генерят обычно псевдо- или говнокод на ебучих языках типа питона или матлаба; могут выдать полный пиздец на том, что им кажется C++, или просто на отъебись хуйнуть блок-схему:

Не правда ли, все просто и понятно? Попизжено, кстати, вот отсюда: https://arxiv.org/pdf/2010.08860.pdf, это тоже творчество Хорова сотоварищи, но довольно близко к тому, что попадет в руки программистам.

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

Мне так жалко программиста стало, что пойду за пивком схожу.

Пока я за пивком еще не пошел — пизданул тут на днях, что сетевой сервер LoRaWAN можно утоптать ногами в жирный микроконтроллер (хотя таких прецедентов я не знаю) — и мне похуй, спизданул и спизданул, а для руководителя вашего проекта это стало руководством к действию!

Я вернулся, принял пивка, продолжим.

Что проверяют те нокиевские задания и что мы увидим в нашем проекте охуительного сетевого сервера LoRaWAN по цене простого тупого шлюза? Да собственно все то же самое — манипуляции с битиками? Открываем стандарт и смотрим на любой заголовок MAC-уровня. Манипуляции с самописной реализацией половины коллекций из stdlib? Этого в эмбеде полно, кушайте, не обляпайтесь. Если хотите рассказать, как вам в жизни помогает знание std::list — посмотрите на любое scatter-gather DMA и представьте, что это очередь пакетов, которые будут запихиваться в радиомодем «по готовности». Нет, вы не обернете её в привычный список — а манипулировать очередью надо! Что еще? Задачи с неясной изначально постановкой, про которые надо либо спросить, либо додумать? И этого тут предостаточно, посмотрите хотя бы на это произведение математического мозга:

Ученый (в говне моченый) написал «Sort groups by $PLR_g^{QoS}$» (да, именно так и написал) — а ты теперь сам думай, в какую структуру обернуть эти «группы» и как после этого их эффективно отсортировать. Ах да, учоные на словах еще сообщили, что лучше всего этот алгоритм выполнять «как можно чаще» :)

Математиков этот вопрос не волнует — они готовы даже показать симуляционную модель, где сортируют std::list<std::map<std::string, std::list<SomeShit>>> — в типичном случае эта штука займет всю доступную память в вашем устройстве.

И это, считайте, вам еще повезло — потому что ваш коллега вынужден реализовывать сок мозга другого математика, который молодец, читал Кормена и даже может там ткнуть пальцем в алгоритм Хопкрофта-Карпа (поиск паросочетания в двудольном графе). Вы даже можете найти эту штуку в википедии, но она вам не поможет — это еще более ебаный псевдокод, чем напечатан у Кормена. Что вы там говорили по поводу «адаптации алгоритмов, которые сто раз уже реализованы»?

Ну и да, не забываем, что все эти красивости происходят на микроконтроллере, пусть и жирном, с целым МЕГАБАЙТОМ оперативной памяти — а вам надо будет еще упихнуть туда целый TCP/IP стек, возможно, даже готовый — что-то вроде lwIP, но даже от этого не легче. Остается утешать себя тем, что вам досталась простая и понятная вещь — потому что старый стандарт того же WiFi, 802.11-2012 — это 2800 страниц, вот такая упаковка бумаги и еще полпачки:

Я кончил и закурил.

Прошло семь лет

11 июня 2014 года:

Директор ФРИИ Кирилл Варламов, пока объяснял, чего удалось достичь за год, расходуя деньги фонда, рассказывал президенту про трехуровневый акселератор, точки кристаллизации, коворкинг… До какого-то момента господин Путин честно слушал. Но потом Кирилл Варламов сказал:

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

— Зачем? — не выдержал господин Путин.

Зачем, он имел в виду, подключать кресло к интернету.

— Может быть, как часто нужно садиться…— смешался господин Варламов.

То есть интернет может рассчитать для человека оптимальное количество посадок в кресло. Что-то здесь предвещало начало бурного стартапа.

Но тут же у него возникла новая идея:

— Например, мерить вес человека изо дня в день.

Президент ничего не ответил.

Но мозговая атака была уже в разгаре и не зависела от его воли.

— Можно ответить про кресло?! — воскликнул генеральный директор Mail.ru Group Дмитрий Гришин.— Кресло, если мерить, сидит человек или не сидит, может экономить еще электроэнергию — в офисах, в больших и крупных компаниях, потому что очень часто бывает, что кондиционирование работает зря — когда людей нет. То есть на самом деле это имеет право на жизнь.

— Ужасно,— вздохнул господин Путин.

В этом комментарии не было осуждения. Но было сожаление.

https://www.kommersant.ru/doc/2490931

Прошло ровно семь лет, а подключенных к интернету кресел не видно, несмотря на все трехуровневые акселераторы с точками кристаллизации. Ужасно — без осуждения, но с сожалением :)

Отправил тут хуйню Доставистой

Я и раньше не испытывал иллюзий относительно этой конторы с юрадресом в Сколково — но в этот раз они переплюнули сами себя!

Итак, если доставка стоит 748 рублей — то вам придет чек от ООО «Портал» на 134 рубля, в интерфейсе «Достависты» можно будет увидеть ссылку на чек от некоего самозанятого на 364, и еще неведомая ебаная хуйня — это 250 рублей «страхования отправления», которые вообще хз кому уходят.

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

Читал и ржал

https://www.cnews.ru/news/top/2021-04-20_nazvany_samye_neobychnye

Прямо даже не знаю, что смешнее — «редкий и необычный» программист микроконтроллеров или «московская компания» Ventra.

Не знал

Оказывается, аж до 2010 года у нас действовал вот такой замечательный документ:

https://docs.cntd.ru/document/9009239

Интересно, а был ли в природе хоть один «капельно-струйный принтер», зарегистрированный положенным образом?

Кстати, про персональные компьютеры в СССР

Пролистал тут «каталог» Еськова на lib.ru и в «Дежавю» наткнулся практически на недавно пришедшую в голову мысль:

— Это не телескрин… в смысле — не телевизор, — рассеянно откликнулась она. — Это компутер.
— Как-как?
— Ну, то что у нас в Союзе называют «индивидуальными ЭВМ»…
— Ух ты! И чего она умеет?
— Да в общем-то, по большому счету, это просто пишущая машинка с памятью: можно набрать текст, выправить ошибки, отредактировать… Использовать в следующих работах фрагменты предыдущих… В общем, клей и ножницы…
— Понятно… — разочарование было острым и сильным. — А расчеты на нем проводить можно? Хотя бы простенькие — ну, там кластерный анализ, метод главных компонент?..
— В принципе, можно — но у меня нет таких программ. Если хочешь, я могу их заказать, поставим… Только мне нужны точные названия.
Названий он не знал — откуда?
— Ну вот, и я не знаю. Мне тут, дома, нужды особой нет — эти гробы в нашем ВЦ работают, в общем, не так уж плохо… Понимаешь, я ведь этой штукой пользуюсь вроде как западный человек автомобилем: знаешь правила движения и где газ с тормозом, а чего у него внутри — не твоего ума дело, на это механики есть… Да кстати! — оживилась она. — Ты ведь, небось, никогда не видал компутерной игры? Хочешь поглядеть?
Он ошеломленно воззрился на нее, невольно покосившись на книжную полку: Набоков с Бродским — и электронные бирюльки… Сочетаньеце…
— Однажды видел. И, честно сказать, решил, что это занятие для умственно отсталых детишек.

Там, конечно, описывается альтернативная реальность несколько похуже «обычного» СССР, но вот этот момент показан верно — как объяснить обычному советскому человеку, зачем ему может быть нужен персональный компьютер? Герой рассказа — научный работник, и ему хотя бы интересны «расчеты» — кластерный анализ и метод главных компонент, а вот в остальном — что можно предложить? Пишущую машинку и игрушки для умственно отсталых детей? И все это за сумму, кратно превосходящую среднюю зарплату (БК-0010 или 0011 стоил 600 рублей, при том, что зарплата инженера редко когда превосходила 200 рублей)? Советская «компьютерная пресса» конца 80-х (от «Юного техника» и «Радио» до «Науки и жизни») могла предложить лишь уроки Бейсика и «типа технические» материалы в духе «как расширить память на «Радио-86»» — тем самым лишь утверждая мнение о том, что «персоналки» — это лишь дорогие игрушки для юных и не очень техников.

А что в то же время — или даже чуть раньше — творилось на Западе? Достаточно посмотреть хотя бы рекламу конца 70-х:

Или середины 80-х:

Отец семейства смотрит с умным видом на графики с надписью STOCKS, заодно показана в явном виде оплата каких-то чеков — ну и не стоит забывать, что killer app для того же Apple II стала система электронных таблиц — что VisiCalc, что Lotus 1-2-3 решали вполне себе насущные проблемы американского middle class — заполнение налоговых деклараций, например.

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

Никогда не пишите незнакомые слова на слух

На самом деле медиаконвертер должен быть готически-эклектическим, во славу Омниссии, а не то что вы подумали.

S for Security

Оказывается, все автомобили Tesla ломятся в wifi-сеть с заранее известными SSID и PSK — а дальше из-за вполне «стандартных» уязвимостей встроенного софта можно творить всякую хуйню:

http://kunnamon.io/tbone/

Ардуинщики встречаются с реальным миром

Прекрасный тред в твиттере — у американского ардуинщика полыхнул пукан, когда Fedex задал ему пару невинных вопросов по растаможке партии плат из Китая:

https://mobile.twitter.com/femtoduino/status/1379714280363159560

И эти люди еще что-то говорят о позициях России в рейтинге Doing Business или как его там! Кажется, [info]sanches выдал как-то прекрасную формулировку — «У нас самая свободная страна из цивилизованных и самая цивилизованная — из свободных». Да, у нас при желании можно протащить через таможню хоть черта лысого, да и система сертификации продукции позволяет выделывать смешные выкрутасы — но при этом в целом электрочайники пользователя не убивают, а к поставившим «супер-мощную дальнобойную ви-фи точку» обычно все же приходит Роскомнадзор.

В общем, любопытно посмотреть на страдания юных радиогубителей в странах с несколько более жесткой регуляцией и сравнить с тем, что волнует наших — «а можно ли на партии в 2000 штук Bluetooth-модулей с алиэкспресса написать Gift и поставить цену 20 баксов?»

Self-organizing TDMA

Забавно — вот леплю сейчас в качестве этакого хобби некий протокол радиообмена для подвижных объектов с TDMA, нашел пару недоработок в одном «академическом» протоколе такого типа, и уже даже получил более-менее приличные результаты «на столе». Лениво листаю ленту твиттера — и натыкаюсь на разборку китайского радиобуя, «совместимого» (на самом деле нет) с AIS — примерно аналогичной по назначению «морской» радиосистемой. Ползу дальше по ссылкам — и обнаруживаю, что режим self-organizing TDMA в этом самом AIS очень похож на то, что я делаю. В общем, у дураков мысли сходятся!

Столлман — русский агент!

Видели сбор подписей в поддержку rms’а?

https://rms-support-letter.github.io/

А вот кто-то не поленился и посчитал, что в поддержку Столлмана оставлено непропорционально много подписей от белых русских мужчин — никак лично злой Влад Путин Free Software Foundation решил поддержать!

https://mobile.twitter.com/geofflangdale/status/1376313386904940544

Про этот ваш IoT

Читаю вот яндексовский финансовый отчет за прошлый год — как всегда, очень увлекательно. Например, о чем нам говорит вот эта табличка?

В 2019 году доходы от продажи некоего «IoT» (видимо, яндексовских колонок и комплектов умного дома) составляли примерно 1476 миллионов рублей, а в 2020 — «более чем удвоились» — до 3699 миллионов. И все это было бы неплохо — если бы не строчки с EBITDA, из которых можно сделать вывод, что в 2019 Яндекс потратил на это все IoT 2328 миллионов, а в 2020 — аж 4579 миллионов. Офигенный же «бизнес»? Сравниться может разве что с продажей зеленых бумажек с портретом Бенджамина Франклина по 50$. Прибыли пока нет — но какой оборот!

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

Вы еще верите в «рынок»? Забудьте. Айтишечка способна рожать лишь монстров-монополистов.

Реверс-инжиниринг наше все

https://rg.ru/2021/03/03/ssha-provedut-obratnuiu-razrabotku-bombardirovshchika-b-2.html

На самом деле все совсем не так — просто проебанные чертежи есть у СВР, но просто так взять и заплатить денег Пентагон не может, надо обязательно провести конкурс, который выиграет фирма Vlad’s Technical Consulting. Вместо этого рассказывают сказки про то, что «чертежи были настолько секретны, что в какой-то момент их случайно уничтожили». Мне это все больше напоминает «Железный капут»:

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