Старый инвалид

Узнал о существовании портвейна Sandeman Old Invalid. Задумался, не подарить ли кому бутылку :)

Что это – глупость или предательство?

Про немецкие компьютерные науки

Нет, не пугайтесь, бложик пока еще не захвачен [info]vit_r. Но вот набрел на пару интернетовских страничек немецких, так сказать, “компьютерных ученых” – и мне они показались в некотором роде заслуживающими внимания.

Случай первый – Dr. Christian M. Meyer, читает в многострадальном TU Darmstadt (вот им сейчас икается, наверное) курс под названием типа “XML и цифровые публикации”. По факту – это довольно плохой курс по Perl с немного непонятным назначением – вот зачем “компьютерным филологам” знать о тонкостях написания CGI-скриптов? А ведь это, с точки зрения герра Майера, важнейшая вещь в “цифровых публикациях”. Впрочем, он весьма разносторонний человек, помимо науки, увлекается фотографией, любит путешествовать, и даже написал какой-то дурной детектив. Но все впечатление убивается буквально одной ссылкой – оказывается, он со-основатель и управляющий партнер в фирме HESCOM-Software. Всего в фирме числятся три человека – так что о весомости этих титулов можно похихикать. Но с другой стороны – а вдруг эта фирма занимается чем-то удивительно высокотехнологичным и уникальным? И следующий же щелчок мышкой развеивает эту иллюзию – фирма лепит интернет-магазины в стиле середины 2000-х, а заодно продает две программки для составления каталогов книг и антиквариата. Не знаю, как вы, а я бы особо не афишировал, что являюсь в такой шараге “управляющим партнером”.

Случай второй – Dr. Ing. Michael Schoeffler пишет, что работает в исследовательском отделе компании Robert Bosch GmbH, а в свободное от работы время на серьезнейших щщах пишет в своем бложике “как прикрутить чего-нибудь к ардуине” (вот от методов работы с ультразвуковым датчиком я даже подохуел слегка). Нет, я, конечно, видел и отечественных кандидатов технических наук, но к работе с ардуиной в стиле кружка “юный радиогубитель” они скатываются обычно по мере приближения к маразму, а здесь на фотографиях мы видим вполне себе молодого человека.

В общем, даже священные войны Олега Артамонова с разработчиками RIOT OS (которые сидят в Берлине) на таком фоне выглядят как-то по-другому.

PS Для желающих рассказать в комментах об АБС фирмы Bosch – ссылка на статью в “Авторевю” у меня уже есть: https://autoreview.ru/articles/po-dorogam-i-bez-nih/otkat-patriota

Персональный коучинг

coaching

Демо-дно

Вот открыл тут статью про девочку-стартапера и застрял на первой же фразе:

Rusbase познакомился с ней на демо-дне акселератора МФТИ, где Анастасия питчила свой стартап ImitationGame.

Что такое акселератор – я вроде бы знаю; о смысле слова стартап как-то догадываюсь – а вот что такое демо-дно (и могут ли с него постучать)?

А. А. Бек, “Талант” (”Жизнь Бережкова”)

<sarcasm>

Кстати, если вас бесят биографии всяких там стивов джобсов и элонов масков в жанре “сопли с сахаром” – крайне рекомендую прочитать роман “Талант” (он же “Жизнь Бережкова”) А. А. Бека. Написан он в те времена, когда ложная политкорректность была не в моде – и поэтому барыг, спекулянтов и растратчиков называли просто, по рабоче-крестьянски – барыгами, спекулянтами и растратчиками, а не “успешными предпринимателями”, “инвесторами” или “бизнес-ангелами”, а малолетних долбоебов – малолетними долбоебами, а не “стартаперами”. Пользуясь этим нехитрым словарем, любой, кто интересуется инженерным бизнесом и менеджментом, может извлечь из книги немало полезного.

</sarcasm>

А если серьезно – очень рекомендую.

Выращивать растение в себе

Здесь прекрасно практически все:

https://mi.university/events/vyrashhivat-rastenie-v-sebe-rastitelnyj-povorot-v-gumanitaristike/

Вы смеялись над цифровыми гуманитариями? Им на смену идут растительные!

Kantanka

Открыл для себя творчество Apostle Dr. Ing. Kwadwo Safo – предпринимателя-изобретателя (а “по совместительству” – основателя какой-то мутной секты, потому он и “апостол”) из Ганы, который под маркой Kantanka не только собирает китайские автомобили из машинокомплектов, но и занимается упоротым техническим творчеством. Бронеавтобус с осциллографом просто прекрасен:

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

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

Вот кстати вынесу из комментов

[info]sanches вспоминает, как раньше трава была зеленее – в чем я с ним абсолютно согласен, ибо прохожу как раз по нижней возрастной границе указанного им поколения – “люди, начиная где-то от 30+ и далее везде, – сильно, сильно старше. Которые успели застать вот эту вот революционную вакханалию, – когда каждый год появлялось что-то принципиально новое.” В комментариях, правда, почему-то перешли к теме дороговизны российского интернета – что является очередным странноватым мифом. В Москве и ближайших окрестностях честный домашний безлимит стоит от 400 рублей (около 6-7$) в месяц, мобильный интернет – что-то около 1$ за гигабайт (с мест сообщают, что есть вариант неслыханной щедрости – 992 рубля в месяц за безлимитный домашний и мобильный интернет на хорошей скорости – соответственно 100 и 4,1 Мбит/с).

Интереса ради посмотрел цены у провайдеров в Берлине (Европа, все дела) и Нью-Йорке. Берлин “обрадовал” тарифными планами от 15 евро в месяц за “безлимит” 16 Мбит/с или мобильными тарифами с абонентской платой 25 евро в месяц (в это включено 2-3 Гб интернет-трафика). В Нью-Йорке со скоростями получше – рекламируются тарифы от 155 Мбит/с до 1 Гбит/с (мелким шрифтом, правда, написано – experienced speeds may vary) по цене, соответственно, от 30 до 50 долларов в месяц. Сотовые же операторы в Америке дерут 30 долларов за тариф с включенными 6 Гб интернет-трафика (на самом деле там 3 Гб, и это “спецпредложение”).

В общем, не первый раз уже вижу мнение, что у нас в России отсталое IT, а вот на Западе – там ух! – и тарифы на интернет это только одно из его проявлений. Сам лично наблюдал некоторую разницу в восприятии одной и той же программы для планшета, когда она “мимикрировала” под иностранную и когда позиционировалась как отечественная. Да даже больше скажу – совершенно банальная электронная приблуда, Bluetooth-адаптер для датчика пробега, вызвала откровенное удивление, когда я сказал, что собрана она в России вот этими самыми руками (хотя зачем я зачеркиваю? все правда). Так вот, разочек попробовал осознать “место России в мировом IT” в комментариях у [info]32bit_me – и приведу здесь этот комментарий с минимальными правками (в первой его версии я безбожно забыл про Южную Корею):

Ах, это вечная русская тяга к самоуничижению :) Если разговор заходит об IT – то “сравниваться” надо с “англоязычными странами” (какими именно, кстати? не проще ли вместо двух десятков букв написать всего три – США?), “Индией, Китаем или даже Японией”. В разговоре про автомобили – никак не обойтись без сравнения “Жигулей” и БМВ, ну и так далее.

А если посмотреть на общий уровень “развитых стран” (https://en.wikipedia.org/wiki/Developed_country – в любом из вариантов), да еще и присовокупить к ним Китай и Индию? Сколько из них имеют свой интернет-поисковик, забарывающий на локальном рынке Google? Социальные сети круче Facebook? Где есть СУБД, до разработчиков которой можно донести необходимость внедрения закладок от АНБ/алгоритмов шифрования ГОСТ/”великого китайского файрволла”? Кто балуется утопическими проектами типа “русской/китайской/etc” ОС или “собственной” (в кавычках, потому что тут можно зайти далеко, вплоть до идей чучхе) электроники?

Тех, кто может осилить вот такой full-stack, похоже, нет вовсе; в той или иной степени – это будут США, Южная Корея, Китай и Россия; возможно – Евросоюз совместными усилиями, насчет Японии сказать ничего не могу, в плане Индии – очень сильно сомневаюсь. По-моему, быть даже в такой “семерке” вполне достойно – а может, речь идет и о тройке лучших.

Как говорится, discuss.

Internet of Shit

internet-of-shit

Тем временем на хабре – новая волна срача “UNB vs LoRa”.

О смягчении нравов, продолжение

Поиграл тут еще с некоторыми примерами от NLTK. Был неприятно удивлен производительностью и тем, как эта штука жрала память, урча маянезиком. Я пока особо не лез во внутренности nltk.probability.FreqDist (подозреваю, что во всем виноват этот класс), но кажется, это довольно примитивная обертка над обычным ассоциативным массивом – так что я удивлен вдвойне тем, что на небольшом, в общем-то, наборе данных отожралось 2-3 гигабайта памяти “на ровном месте”. Задача в целом довольно тупая – надо найти в тексте наиболее часто встречающиеся последовательности из нескольких подряд идущих букв (это называется “символьные N-граммы” и иногда даже используется).

Задача в общем-то тривиальная, и на любом нормальном языке программирования решается почти элементарно – я оценил бы простое решение (без поддержки Unicode, только для одного-двух языков, etc) на plain C где-то в пару часов работы. Расход памяти – небольшой, сравнимый с объемом данных – думаю, что в мегабайт даже можно уложиться. Скорость работы – ну не знаю, сколько там времени надо на проход по массиву? Ну да, я понимаю, что показывать NLTK программистам нельзя – но вот я уже как-то сомневаюсь, что с его помощью можно решать задачи филологов.

Но самое важное – запускали мы это на Macbook Air 2015, кажется, года – и до вчерашнего дня его хозяйка не знала, какой там стоит процессор и сколько памяти. Для любых нормальных человеческих задач (ну там сайтики, кино, музыка) их в целом хватало. И вот с одной стороны, конечно, хорошо, что сейчас, в 2018 году, о том, что такое процессор, и сколько в твоем ноутбуке оперативной памяти, и даже о том, зачем она нужна, можно не задумываться. А с другой – даже эти невероятные по меркам двадцатилетней, скажем, давности (да, я такой старый, что у меня еще остались недоигранные партии в HoMM II) ресурсы все равно тратятся каким-то диким образом. Какой-нибудь примитивный байесовский классификатор (их с середины 90-х используют для определения, является ли email спамом или нет) требует для своего функционирования несусветных объемов памяти, а работает неприлично медленно.

Das Boot (сериал)

Посмотрел тут свежий сериал Das Boot – якобы “продолжение” известного фильма.

Что могу сказать? Настолько качественной шизофренической ебанины (что про подводников, что про гестапо – сюжетно эти две линии почти не связаны) я не видел давно. Не могу определиться разве что, какой из эпизодов круче – с лесбийским сексом в четвертой серии или с кораблем (тут держитесь за кресло) с немецко-румынско-украинским экипажем, перевозящим еврейских беженцев в Канаду (на дворе ноябрь 1942). Надеюсь, во втором сезоне будет раскрыта тема того, что употребляли сценаристы – видимо, забористый колумбийский кокаин из специальной партии для Рейхсканцелярии, доставленный специальным рейсом U-666.

tiefenmesser

В общем, “со дна постучали”.

С Новым годом!

satan_claus

Надеюсь, все себя хорошо вели?

Пара околотехнических мыслей

Ковыряясь тут с 3D-принтером, между делом осознал, что прогрессу в фотополимерной 3D-печати мы обязаны моде на мобильники-лопаты. Экранчик в том же Wanhao D7 – это же чистой воды экран от мобильника-переростка или небольшого планшета, а его разрешение – 2560×1440 – кажется большим по “компьютерным” меркам (да, не до всех еще дошли 4k-дисплеи), но в мире мобильных устройств 5,5-дюймовый экран с таким разрешением вполне себе обычен. Яндекс.Маркет прямо сейчас показывает мне пару десятков вариантов стоимостью от 9990 до 149000 рублей – впрочем, в последнем случае деньги явно берут за буковки Lamborghini, а стоимость более адекватных телефонов заканчивается на отметке около 36000.

И второй момент – осознал, что существует некая категория техники, где проще/дешевле/etc собрать электронную начинку из готовых модулей (как аппаратных, так и программных), обильно залив их термоклеем. Собственно, этот самый Wanhao так и сделан. Что там внутри? Ардуйня плата на AtMega 2560, управляющая шаговым двигателем и светодиодом подсветки (прошивка – что-то от энтузиастов 3D-печати, незначительно доработанное), да еще и преобразователь HDMI в интерфейс дисплея (который, кажется, называется MIPI). Что особенно забавно – на плате преобразователя стоит STM32F103, уделывающий ту атмегу если не по всем параметрам, то по большинству, и что-то мне подсказывает, что он тупо большую часть времени ничего не делает. Все это соединено тучей кабелей, обильно политых термоклеем – чтобы не вываливались. Судя по обсуждениям в интернетах, случайные отваливания проводов при транспортировке – обычное дело.

В модели Plus к этому всему добавляется микрокомпьютер (китайское поделие по мотивам Raspberry Pi), который в свою очередь может управлять ардуйней и выводить картинку по HDMI. Все опять же собрано на соплях из термоклея. Смешно? И я тоже было подумал, что гораздо проще было бы собрать это все на каком-нибудь мобильном чипсете, в качестве бонуса получив снижение числа компонентов. Не надо было бы возни с преобразователем из HDMI в MIPI – любой MTKшный мобильный чипсет будет управлять дисплеем напрямую. Не надо городить дополнительный контролер для дисплея с тачскрином на передней панели. Наконец, не нужна гора отваливающихся кабелей. Но если подумать еще немного – то тираж даже такого популярного 3D-принтера, как Duplicator 7, вряд ли сравнится с тиражом даже самого простенького мобильника – а еще не забываем затраты на слегка экзотический софт (сомневаюсь, что кто-то в здравом уме управлял шаговыми двигателями из-под Android).

Если брать шире – то масса китайской “околохоббийной” техники – те же 3D-принтеры, механические клавиатуры, всякая вот такая ерунда – мало чем отличаются от творчества кружка “умелые руки”. Встроенная в них электроника недалеко ушла от тех же ардуин, на которых сделаны прототипы – поэтому и возникают такие шедевры, как, скажем, клавиатура на дорогущем микроконтролере стоимостью от 5$ (ребята явно не заморачивались вопросами себестоимости и попытались сделать что-то по мотивам Teensy). Впрочем, при цене в 275$ за клавиатуру обычные представления об экономике не действуют.

В общем, я как-то понял, откуда черпают вдохновение быдлоардуинщики, считающие свое творчество чем-то нормальным.

Московские магазины не перестают удивлять

В очередной раз отличился ДНС. Во-первых, в “Технопоинте” обнаружились самые дешевые в московской рознице Raspberry Pi (3500 рублей; для сравнения, в Чип-и-Дипе они стоят 4050, в Электронщике – 3820, в Плеер.ру – 3600-3700, в Амперке – 3590). Дороже всяких алиэкспрессов, но мне хочется полапать его уже в январе – так что можно и переплатить тысячу.

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

Пока мы спим, АЛЕНИ качаются

3d-deer

Опробовал свежекупленный 3D-принтер – напечатал оленей. Фотополимер – Wanhao желтого цвета из комплекта принтера, слой 50 микрон, время экспозиции – 7 секунд на слой (70 секунд – для первых трех слоев). Высота модели – 56 мм, печатается 4 часа 40 минут.

HiWi-Moodle

Видел в фейсбуке чувака, обозначившего свой род занятий, как хиви-мудель (HiWi-Moodle).

Displayport и HDMI – совместимы или нет?

В ближайший компьютерный магазин завезли 3D-принтеры, и не сильно дороже алиэкспрессов всяких:

https://www.dns-shop.ru/product/c78df8d8410d3330/3d-printer-wanhao-duplicator-7-v-15/

Всерьез подумываю купить такую шнягу, но смущает вот что: принтер при подключении к компьютеру прикидывается монитором с разрешением 2560×1440. В качестве видеоинтерфейса используется HDMI. У меня на ноутбуке и док-станции из видеовыходов есть только VGA (сразу отказать), DVI-D (с поддержкой разрешения до 1920×1080, тоже в отстой) и DisplayPort. Так вот, чуваки, кто знает, можно ли через дешевый переходник с DisplayPort на HDMI подключить монитор с разрешением 2560×1440, или надо сразу смотреть в сторону всяких там отдельных принтерных контролеров на Raspberry Pi, типа NanoDLP?

UPD Заработало с обычным кабелем DisplayPort-HDMI, купленным в том же ДНСе.

UPD2 Я лох, и принтер надо было покупать в технопоинте: https://technopoint.ru/product/c78df8d8410d3330/3d-printer-wanhao-duplicator-7-v-15-sale/.

Минздрав предупреждает

На сайте одной иностранной софтверной фирмы системы “галера” над кнопочкой “Apply for a job” написано: “LIFE’S TOO SHORT TO WORK IN A BORING COMPANY!”.

Не говорите, что вас не предупредили.

А вот посоветуйте, что почитать

В одном девайсе на микроконтроллере с ядром Cortex-M4 (без F) понадобилось сделать цифровой фильтр для сигнала с АЦП. Фигня вопрос! – подумал я – ведь под рукой есть библиотека CMSIS-DSP, в которой присутствует все необходимое для БИХ-фильтров, работающих с числами с фиксированной запятой. Быстренько закинул параметры фильтра в Iowa Hills IIR Filter Designer, пересчитал коэффициенты получившегося фильтра Баттерворта в q31, погонял это вот все на тестовых сигналах – а вот с реальными вышел неприятный конфуз – даже “почти стабильный” сигнал на выходе фильтра непристойно колбасило.

raskolbas

Вверху исходный, нефильтрованный сигнал, внизу – ужас, получавшийся на выходе фильтра.

Признаюсь сразу – я лошара, и первым же делом стоило проверить, что действительно приходит с АЦП – но по опыту использования фильтров из CMSIS-DSP мне казалось, что такой фигни быть не должно. Начал искать проблемы в “железе”, и мог бы зайти по этому пути далеко, пока случайно не отключил один из фильтров (ФВЧ с частотой среза 1 Гц при частоте дискретизации около килогерца). И что бы вы думали? Сигнал волшебным образом пришел в норму!

Оказывается, что фильтры с переменными формата q31 при таких соотношениях между частотой среза и частотой дискретизации численно неустойчивы, и надо использовать q63 – в документации CMSIS-DSP это отражено примерно такими словами:

These filters are particularly useful when implementing filters in which the singularities are close to the unit circle. This is common for low pass or high pass filters with very low cutoff frequencies.

Но что значит “close”, что значит “very low”? Как понять, когда 16- или 32-битных коэффициентов не хватает? К сожалению, я как-то не припомню литературы по всяким там численным методам, где подробно разбирались бы вот такие вопросы, связанные с вычислительной устойчивостью. Может, кто-нибудь что-то подскажет?