Наверное, подпишемся

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

Пробовали Every Plate и Hello Fresh. Формально второй владеет первым, но наборы у них разные, и Every Plate нам понравились больше. Заодно они дешевле, так что, наверное, остановимся на них.

Аффтопрограммирование

В автомобили уже давно ставят компьютер с бортовой самодиагностикой. До 1996 года единообразия работы с этим компьютером не было, а теперь везде можно с ним поговорить по набору стандартов OBD2. Раньше сканеры, общающиеся с диагностической системой, были дико дорогими, но теперь цена стала более демократичной, и самые простенькие можно купить монет за 20, а то и ещё дешевле. Однако дешёвые сканеры имеют крайне ограниченные возможности, и способны только на самые примитивные действия — просмотр диагностических кодов (далеко не всех), их стирание. Если же тебе нужна диагностика чего-то более сложного, придётся серьёзно раскошелиться. Вот, например, возьмём такую распространённую вещь как диагностика катализатора. Когда у тебя вылазит код диагностики P0420, причины для него могут быть самые разные. Может быть, датчик кислорода подох. А может быть, и катализатор. Ведь как возникает этот код? У тебя стоят два датчика кислорода — один ДО, другой ПОСЛЕ катализатора (в машинах, которые дизайнили пидарасы в плохом смысле слова, их аж четыре — см. Ниссан). Код ошибки генерируется когда показания этих датчиков ОДИНАКОВЫЕ. Что логично — это означает, что катализатор ничего не делает.

Чтобы однозначно понять, надо ли менять катализатор, надо показания этих датчиков представить графически. Какие показания будут у них до того, как катализатор прогреется до рабочих температур. Какие после. Показания датчика ДО катализатора должны меняться, и довольно сильно. Показания датчика ПОСЛЕ катализатора должны оставаться постоянными. Увидев всё это, легко понять, что происходит. Но сканер OBD2, способный строить графики, уже недёшев — от 150 монет и выше.

Что можно сделать, если у тебя руки растут из (надеюсь) относительно правильных мест? Можно купить компьютерный адаптер на чипе ELM327, который подключается через USB и становится в компьютере дополнительным COM-портом. Они недорогие — за 10 монет можно купить. Затем берём любую терминалку, и цепляемся к этому порту, выставив скорости от 9600 до 38400 и 115200 (зависит от конкретного адаптера). И разговариваем с ним как с обыкновенным модемом. Ага. Он даже командой ATZ ресетится 🙂

Вот так, например:

OKL1 это на самом деле OK, выданное модемом на команду ATL1 (включающую добавление CR в ответы). Иначе человеку некомфортно.
AT@1 это запрос “ты кто такой”, типа ATI7 на модемах US Robotics 🙂

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

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

Существует специальная библиотека Python-OBD, в которой вся эта расшифровка шестнадцатиричной бредятины уже написана, тебе остаётся только её взать и нарисовать, что тебе надо. В частности, оно может выдавать значения напряжения, выдаваемого датчиками кислорода. Остаётся сунуть эти значения в список (во что же ещё), после чего скормить его matplotlib.pyplot, и представить графически хоть чорта бритого, причём ровно так, как тебе надо.

Ну, а те, у кого с программированием не очень, могут приобрести коммерческие программы, работающие с адаптерами на ELM327. Их много всяких, и они недорогие — всяко дешевле 150 долларов.

Надо ещё сказать, что тут есть засада. Стандартные OBD2 коды хорошо документированы. Но есть и специальные, проприетарные коды, для каждой марки свои, и производители не спешат их описывать и выкладывать описание в открытый доступ. Надо же как-то заставить юзверей ушастых покупать обслуживание в дилершипах. Но есть недорогие программы, которые поддерживают и эти коды. Так, для БМВ есть Bimmerscan, а для Фордов есть Forscan, причём на него бесплатно дают пробную лицензию на два месяца. Кроме того, Forscan работает и не с Фордами, просто он не поддерживает специальные коды диагностики для автомобилей других производителей.

Ну, а мой катализатор оказался в порядке. Это просто я по луже удачно прокатился — катализатор остыл до нерабочей температуры, и временно перестал работать.

PS: Хех, вот уж не думал, что теги “автомобили” и “программирование” когда-нибудь встретятся.

Живительная сила интернета

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

Уже несколько раз все проблемы были магически разрешены — мне с извинениями перезванивали и все вопросы снимались. После чего отзыв, разумеется, я убирал или менял на положительный.

Рекомендую.

Компьютерное

Проапгрейдил жёсткий диск в компьютере. Был 1 “терабайт”, стало 2. В кавычках потому что производители используют альтернативную математику — 1 терабайт у них это 1000 гигабайт, а не 1024.

Тупо перекинул всё Акронисом, благо с твёрдотела на твёрдотел всё копируется моментально. Лет 10 назад я бы всё переставил нахер с нуля, а щас настолько лениво всё это делать! Это что же, все программы с нуля переустанавливать, все игры, все настройки? Нафиг-нафиг.

А ещё я сделал одну вещь, которую тоже не стал бы делать 10 лет назад. Купил игровой ноутбук MSI. Это раньше я думал (ошибочно), что Компьютеры должны быть Большие и Железные, а теперь я ничего такого предосудительного в ноутбуках не вижу. Ноутбук не сильно выпендрёжный, но в нём стоит Нвидия 2060, ничуть не меньше по мощности, чем 1070 GTX, что стоит в стационарном компе. Игры идут замечательно. Да и всё остальное тоже.

Майкрософт, наконец-то, блин, решил давно существующую проблему: как получить компьютер, который может одновременно играть в игры, и работать с софтом под Линукс, которому нужна CUDA, и чтобы без установки двух ОС в многозагрузочной конфигурации. Я уже давно использую WSL (Windows Subsystem for Linux). Это позволяет постоянно иметь под рукой Линукс, на котором можно разрабатывать софт, не отходя от кассы. Не надо путать WSL с Cygwin — WSL это полноценный линукс, запускающий линуксовые же бинарники, а не перекомпилированный в экзешники линуксовый софт. Ещё в нём удобно обмениваться файлами с линуксовой подсистемой — ибо WSL создаёт скрытую шару \\wsl$, из которой ты имеешь возможность обращаться напрямую к / в линуксовой виртуалке.

Так вот, выяснилось, что начиная с WSL версии 2, ресурсы графического процессора нормально прокидываются к гостевой ОС, так что там можно запускать TensorFlow, Caffe, и прочие интересные вещи без того, чтобы тормозить и всё выполнять на центральном процессоре. Так что впервые, блин, можно и на ёлку залезть и не оцарапаться. Раньше подобные задачи решались установкой Линукса в качестве основной ОС, и водружением на него системы виртуализации Xen, которая запускала машину с Виндоуз, в которой уже можно было запускать игры, ибо Xen умеет пробрасывать GPU до гостевой ОС.

Конечно, есть небольшая потеря производительности и в том, и в другом случае. Но потеря производительности на 10% в играх — намного заметнее, чем потеря производительности на 10% при исполнении TensorFlow. Так что как ни крути, а всё же в этом отношении Виндоуз лучше Линукса.

Мы играли, мы играли, наши пальчики устали

Просто офигительный комбик, особенно за свои деньги. Достал более-менее нормальный звук даже из моего говнокастера.

Конечно, на сцену с таким не пойдёшь — мощА немного не та (хотя обещают 40 ватт). Но для игры в домашних условиях — идеальный вариант.

Что очень круто, так это что он управляется через приложение с телефона, и доступны реально тысячи настроек. Хочешь, чтобы звук был как на альбоме Раммштайна “Херцелайд” — да без проблем. Хошь лабать “Мастер оф Паппетс”? Да пожалуйста.

Плюс у него есть очень интересный джем-режим, ты играешь какой-то рифф (надо минимум 8 тактов), после чего оно самостоятельно распознаёт аккорды, ритм, и само начинает тебе подыгрывать на басу с ударными. Мало того — оно ещё умеет играть музыку из “Эппл Мьюзик” и прочих Спотифаев, и даже из Ютуба. И при воспроизведении оно тоже даёт тебе аккорды/тональности, чтобы ты мог подыгрывать. Вот что животворящее преобразование Фурье делает, а вы говорите, что музыка и математика это разные области человеческой жизни. А вот нифига, это одно и то же.

Заодно купил себе нормальную гитару ESP EC256, наконец-то, вместо говнокастера. Звучит намного круче, всё же тут и звукосниматели нормальный хамбакер, а не сингл. Ну и вообще, класс гитары немного другой, более подходит для металла/тяжёлого рока.

Минус у комбика только один — оно не умеет в педали и внешние эффекты. Но я надеюсь, со временем это поправят.

Вкалывают роботы

“До чего дошёл прогресс! Труд физический исчез.” К сожалению, не весь.

Но уборку полов, оказывается, вполне реально доверить роботам. Поразительно, как сильно расходятся оценки качества работы роботов-пылесосов. Вполне возможно, что это потому что разница между дешёвым и дорогим роботом-пылесосом весьма существенна. Ну, примерно как между ленивой и глуповатой женой и женой умной и работящей. В моей прошлой жизни, когда моей женой была жена первой системы, она мне приготовила какое-то жуткое несъедобное хрючево по рецепту из французской кухни, после чего с апломбом спросила — “ну чо, поел французской кухни? Теперь ты понял, что она полное говно?” Слишком много времени я потратил с этой дурой, скажу я вам.

Но поговорить я всё же хотел не о жёнах. А о роботах-уборщиках.

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

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

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

Покупкой чрезвычайно доволен. Пылесос iRobot серии i7, швабра — iRobot Braava m6. Плюс базы-зарядки для обоих. Последнее особенно удобно для пылесоса — оно самостоятельно опорожняет пылесос в специальный мешок. Раз в два месяца этот мешок выбрасываешь и всё. Никаких опорожнений бачка пылесоса вручную.

Домашний бекон

Уже давно хотел попробовать заняться изготовлением своих копчёностей. Решил начать с самого простого — с бекона. Бекон делается довольно быстро — около недели (в зависимости от размера и толщины). Результат не разочаровал!

После такого бекона ЛЮБОЙ магазинный бекон, вне зависимости от цены, кажется пресным и водянистым. Вкус у магазинного бекона как бы разбавлен; здесь же вкус концентрированный, и пахнет он соответствуще. Хорошо, что я не иудей, и мне можно 🙂 Иудеям, впрочем, тоже можно, если очень хочется 🙂

Ярко-розовый цвет на разрезе от нитритной соли и копчения. Дырдочка в беконе от температурного щупа.

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

Что до безопасности (в больших количества нитрит натрия токсичен), то поверьте мне, употребляя свежие овощи, вы загладывате нитриты и нитраты в гораздо больших количествах. Сельдерей содержит в себе особенно высокие концентрации, и всё то, что вы видите в магазинах с наклейками uncured (“сделано без нитритной соли”) на самом деле тупо обрабатывается соком сельдерея, прошедшим ферментацию. Результат — тот же самый нитрит натрия, только гораздо более химически грязный. Ну, то-есть, это примерно такое же надувательство, как и “бездрожжевой хлеб” на закваске.

Дальше прошу под кат. Берём кусок с пуза свиньи, и тщательно взвешиваем:
Continue reading “Домашний бекон”

Обновил телефон

Взял айфончик 12 Про Макс. Привык к большому экрану. Видимых различий от XS Max немного, в основном улучшения касаются камер. Теперь туда начиная с 11 Про Макс вмантуливают ширик, а фокусное расстояние для портретника сделали немного побольше, так что теперь по отношению к “нормальному” объективу увеличение составляет 2.5, а не 2. Вкупе с лазерным дальномером это должно дать более качественные портреты. Поглядим. Вообще, конечно, прогресс камеры по сравнению с моим первым яблочным четвёртым айфоном просто разительный. И не сколько даже в качестве фотографии — хотя выросло и оно — а просто насколько проще стало телефоном снимать нормальные фотографии в непростых условиях. Вот я помню, четвёртым айфоном в неярком помещении нормальную несмазанную фотку получить это было тем ещё квестом. Диафрагма крошечная, чувствительность матрицы хреновая — смотри, не тряси руками, а то не получится ни шиша. А начиная с седьмого плюс — куда наконец-то встроили стабилизатор — делать относительно приличные фотографии впотьмах стало как нефиг делать. А в последние айфоны уже всобачивают всяческие “ночные режимы” и прочее. Плюс светосила выросла с f/1.8 до f/1.6, что тоже помогает.

Помимо этого, наконец-то я ушёл от компании Верайзон. Все эти крупные телефонисты имеют совершенно конские тарифы, оставшиеся от того времени когда все эти крупные конторы были де-факто монополистами. Когда ты покупал телефон, он был жёстко привязан к оператору. Но спасибо Обаме (хоть что-то хорошее сделал), он запретил подобную жёсткую привязку к оператору и телефоны теперь продаются разлоченные. Изначально я пошёл к ним потому что они использовали технологию CDMA. Что давало лучшее покрытие в (гре)бенях, так как CDMA башня покрывала значительно большую площадь, чем GSM. Но с повсеместным внедрением технологий связи 4-го поколения LTE, разница между CDMA и GSM операторами сильно нивелировалась — хотя в наших Палестинах Верайзон по-прежнему работает получше тех же AT&T. Но у них за 2 гигабайта данных и неограниченные звонки я платил 60 монет в месяц. На этом месте мои интернет-друзья в России и прочих Европах, наверное, тихо охренели. Да, вот у нас такие долбанутые цены. Цена определяется спросом и предложением. В нашей стране спрос есть даже за такие конские деньги. В России за такие деньги спроса нет, поэтому у вас мобильная связь и стоит менее 10 долларов в месяц.

Выбрал Visible Wireless. Это виртуальный оператор сотовой связи, использующий те же самые башни Верайзона. Как в России есть, например, “Тинькофф Мобайл”, использующий инфраструктуру Теле2. Так что с покрытием там всё прекрасно, но вот цена совсем другая 🙂 40 долларов за безлимитку по данным и звонкам. Это, конечно, не “всё за 700”, но значительно выгоднее, чем два гигабайта за 60. Пока всё работает прекрасно, нареканий никаких.

A Perfect Circle

Я уже писал, что очень люблю музыку группы Tool. Сложные гармонии, меняющиеся на ходу нечётные музыкальные размеры, поистине математически выверенные песни (не шучу — строфы Lateralus являются последовательностями чисел Фибоначчи, музыкальный размер меняется от 9/8 к 8/8 до 7/8, а число 987 является 16м по счёту числом Фибоначчи). Словом, всё то, что делает рок-музыку — рок-музыкой, а не попсой с гитарой и барабанами.

У солиста Tool Мейнарда Кинана есть отдельный проект под названием A Perfect Circle, супергруппа (т.е. группа, составленная из участников других групп). Звук у неё решительно другой, чем у Tool, немного более простой, что объясняется желанием Мейнарда не смешивать жанры. Но группа мне всегда нравилась. Наиболее известной их песней является Judith, но она уже старенькая. А тут я наткнулся на их относительно свежий альбом Eat the Elephant 2018 года, который раньше не слышал. И заглотил целиком, ибо он оказался просто отличный, от начала до конца.

Больше всего понравилась вот эта песня. И клип отличный, напомнил клип “Black Hole Sun” не менее отличной рок-группы Soundgarden: