Mistletoe

Dec. 26th, 2024 11:53 am
recoder: (Default)

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

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

Давным-давно, богиня всего тёплого и домашнего Фригга (в честь которой пятницы у нас зовутся Friday) заглянула в будущее и ужаснулась. Она похоже вообще часто смотрела в будущее, но насчёт увиденного не распространялась, оберегая нервную систему нордического пантеона. А на этот раз увиделось ей что против её сына Бальдра, заведующего в пантеоне аграрными вопросами, деревья начали плести заговор и планировать убийство. Фригга не поленилась обойти все деревья на земле и взять с каждого клятву не вредить её кровиночке. Но впопыхах забыла об омеле, которая росла на деревьях, а не на земле. Шутник Локи воспользовался этим упущением и сделал из омелы какое-то оружие, которым Бальдр и был убит. Безутешная мать долго плакала, её слёзы превратились в белые ягоды омелы. Дальше показания свидетелей расходятся, но наиболее логичным вариантом развития событий было бы то что эти ягоды оживили сына, Фригга благословила омелу и пообещала поцелуй каждому проходящему под омелой.

Почему-то главным следствием этой истории стало поверие что под омелой надо мириться и целоваться. Поймав девушку под венком омелы надо было оторвать с венка ягодку и предъявив её - получить поцелуй. Также она была главным рождественнским украшением до популяризации другого вечнозелёного дерева - ёлки.

Дальше становится ещё веселей. Английское название "mistletoe" происходит от двух англо-саксонских корней "mistle" что означает "гуано" и "tan" что означает "стебель", то бишь переводится как "говно на палке". Дело в том, что омела - растение-паразит (для зануд: на самом деле она полу-паразит, умеющий заниматься фотосинтезом, но ей влом). Её липкие ягодки привлекают всяких воробушков, и будучи съеденными быстро проходят через ЖКТ и прилипают к коре деревьев. Попав в благоприятные условия, семя даёт побеги-гаустории в дерево-хозяина и начинает неторопливо расти, высасывая из него соки. Романтика!

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

50!

Nov. 17th, 2024 07:00 am
recoder: (Default)
50

Ну что же... Здравствуй, возраст дожития!

recoder: (Default)

Чудны дела твои, технологический прогресс!

Буквально три года назад я тут шутил на тему того что современные цифровые ассистенты заставляют нас учить специальные заклинания для работы с ними. А теперь этому искусству правильных молитв цифровым божествам придумали название "prompt engineering" и сделали вполне рядовой профессией! Сложность нейросетей упорно стремится к сингулярности и всё менее отличима от магии.

Помню, в юности мечтал что наши внуки будут учить и воспитывать искусственные разумы по своему образу и подобию. А оказалось что такое можно будет попробовать на своём домашнем кластере уже через пару лет. В удивительные времена мы всё-таки живём!

Вот только те самые умные колонки и ассистенты всё так же требуют знания старых заклинаний.

49!

Nov. 17th, 2023 07:20 am
recoder: (Default)

Приближаюсь к рубежу в пол-века:


49
recoder: (Default)

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

Read more... )

Однако, всё же есть одна рождественская традиция, которая мне по душе. Жизнерадостные ирландцы придумали отмечать в предрождествеский вечер TBOX = Twelve Bars Of Xmas. За вечер надо посетить дюжину пабов, с выполнением нескольких простых правил:

  1. Отмечать надо шумной компанией разодетой в дурацкие рождественские костюмы и шапки - чем нелепее, тем лучше.
  2. В каждом пабе надо выпить один напиток, обычно пинту пива.
  3. Для каждого нового паба придумывается ещё одно свой забавное правило: ну например - заказывать всё молча, или наоборот - песнями, не опускать свой бокал или поить только своего друга, не материться или не называть своих имён или не показывать ничего руками, не посещать туалет и так далее. Нарушитель - выпивает штрафную или наоборот проставляется подловившему.

Прошедший всю дюжину без нарушений - победитель забега и может честно приступать к отмечанию собственно Рождества!

В общем, всех с наступающими!

recoder: (Default)

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

Однако искусственный интеллект проявил недюжинную хитрость и наглядно продемонстрировал нам, что творить - не мешки ворочать. От нас, мешков с костями, уже не нужны ни творцы, ни криейторы, AI справляется сам. Писать стихи - хорошие и оригинальные - пожалуйста. Рисовать картины - стильные и абстрактные - сколько угодно. Складывать музыку - не проблема. Вести осмысленный диалог - легко, старик Тьюринг аж вертится в гробу. Несколько нейросетей с лёгкостью превосходят 95% восьмимиллиардного населения нашей планеты.

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

48!

Nov. 17th, 2022 08:54 am
recoder: (Default)

Тик:


48
recoder: (Default)

By failing to prepare, you are preparing to fail.
Benjamin Franklin
Есть такой удивительный эффект, называемый "парадоксом подготовленности". Такой парадокс случается, если к какой-то катастрофе очень тщательно готовятся, продумывают все возможные сценарии и отступные пути, и после того как катастрофа происходит с минимальными последствиями, окружающие хмыкают и говорят "а не так-то оно всё были и страшно, не надо было нагнетать, тратиться и заморачиваться". Разумеется, после этого внимание к проблеме угасает, финансирование урезается, и когда в следующий раз то же явление повторяется, но на этот раз с катастрофическими последствиями - окружающие хмыкают "ну кто же мог представить, что оно так выйдет?"

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

У человечества вообще очень непросто получается адекватно оценивать риски, а уж когда приходится балансировать риски с расходами на их предотвращение - дело совсем плохо. С глобальными катастрофами чуть проще - там сразу видно (hindsight is 20/20) где просчитались - где запасные генераторы криво поставили, где на защите от наводнений сэкономили, и т.п. А вот с индивидуальными бедами сложней, там ещё и ошибка выжившего накладывается. Сколько рассказанных историй заканчивались пассажем "...и ничего, выпутались и остались живы"? А как тогда проверять и обосновывать? Увы, нечасто в жизни получается проводить научный эксперимент в стиле анекдота "Настоящий профессор из двойняшек всегда одного покрестит, а другого оставит для контроля".

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

Pixel 6

Sep. 5th, 2022 07:07 am
recoder: (Default)

Чувствую, пришло время отправить почти трёхлетний Pixel 3a на заслуженный отдых. Причём давно чувствую. Покупая эту облегчённую модель я рассчитывал что современное покрытие сотовых операторов сделает возможным комфортное существование в преимущественно облачном режиме. И даже первый год всё шло очень даже неплохо. А потом внутренняя память стала чем-то заполняться, перед каждой съёмкой видео приходилось убеждаться что Telegram не накачал за ночь три-четыре гигабайта чего-то нужного ему, и процесс очистки кешей становился всё менее и менее эффективным. В общем, всё шло к тому что следовало применить философский принцип "suffering is optional" и поменять мобилку на что-то поновее. Однако совершить апгрейд удалось только на прошлой неделе.

Первая попытка заказать новый телефон была спровоцирована рекламкой. "Купи себе на Рождество свежий Pixel 6 со скидочкой и получи в подарок наушники-затычки" - предложил мне BestBuy. Я согласился, оплатил заказ, и стал считать дни в предвкушении. Однако дата поставки приближалась, а статус заказа упорно не хотел меняться. После Рождества они по-тихому сменили статус на "Cancelled" и вернули деньги. Не шмогли.

Не судьба - подумал я. И на время смирился с жизнью со считанными гигабайтами свободного места. Жили же как-то раньше с килобайтами - и ничего. Однако меня снова начали искушать рекламками, на этот раз - сам Google. "Купи себе пусть не самый свежий Pixel 6 Pro, но со скидочкой, а мы теперь потом ещё скидочек подгоним. Может быть." Согласился я, оплатил заказ, жду в умеренном уже предвкушении. Однако - случается у меня путешествие, во время которого Google и решил прислать мне мой дорогой мобильничек. И раз он действительно дорогой - посылка выдаётся строго под роспись. Ну а раз меня нету дома - то и росписи взяться неоткуда. Помучались FedEx'овцы пару раз, да и отправили посылку обратно. Не шмогли.

Уехал мой телефончик к себе на родину, однако деньги на счёт почему-то возвращаться не торопились. Подождал я недельку, подождал другую, потом ещё немного, а когда терпение вышло - пошёл ругаться в customer support. Пообщался с некоей deus ex machina, которая инициировать смогла возврат денег, а потом - провалила тест Тьюринга, не справившись с вопросом "а какого хера вы сразу деньги не вернули?". Но хоть что-то шмогли.

Он и в третий раз ходил за ёлочкой заказал себе Google Pixel, и даже получил его. Но предвкушения уже не было никакого. Так, рутинный апгрейд. Причём с непростой миграцией: довольно заметный процент приложений отказался нормально перенести данные. Что было особенно неприятно со всякими авторизационными сервисами.

А в остальном - неделя прошла, полёт нормальный. Места теперь на телефоне завались, скорость дай бог каждому, видео снимает на высшем уровне. Вот только борьба современных дизайнеров с кнопочками и ручечками меня очень расстраивает. Если в прошлом Андроиде кнопочки "Home" или "Back" были обычно не видны, но иногда появлялись, то в последнем Андроиде вся навигация делается жестами. Это конечно модно, молодёжно, и прогрессивно, но совсем не удобно, особенно когда жест почему-то достаётся приложению, а не системе и приложение делает что-то неожиданное своё. Ну да ничего, привыкнем... И руке, кстати, придётся обратно привыкать к телефону приличной ширины.

recoder: (Default)

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

Я долго недооценивал пивные коктейли, пока не оказался летом в Германии в жару под сороковник. Зайдя в пивнушечку я с отчаяния заказал себе кружечку радлера, и это оказалось для меня совершенным откровением. Пивной мир, и без того сиявший яркими красками немецкого разливного, заискрился новыми оттенками.

Потом пошёл Пивной Реннесанс двухтысячных, я перешёл на всяческие эли и IPA. И вот полгода назад случилось со мной очередное открытие. Решив поэкспериментировать в своём традиционном алкогольном лабазе, я набрал из холодильника несколько банок чего-то незнакомого. Попробовал дома одну из них и прямо восхитился! Это оказалась мичелада:

Мичелада
Мичелада — мексиканский коктейль на основе пива, с добавлением сока лайма, томатного сока, специй, и острых соусов.

Строго говоря, надо бы разделять два разных напитка: освежающую chelada и бодрящую michelada. Первое - традиционное мексиканское лёгкое пиво с соком лайма и солью. Второе - то же лёгкое пиво, с теми же соком и солью, плюс томатный сок и всякие перечные соусы, вустерский соус, сахар, глутамат, экстракт из морских гадов, и прочее. Желающие могут усугубить коктейль добавлением текилы.

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

recoder: (Default)

Фармакология конца прошлого века подарила нам выражение "на стероидах", в память о качках, жравших анаболические стероиды для набора мышечной массы. Выражение вошло в народ, причём в позитивной коннотации: "архитектура на стероидах", "электронные таблицы на стероидах", и так далее...

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

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

Synthwave

Jun. 23rd, 2022 10:42 am
recoder: (Default)

Совершенно случайно (спасибо, Pandora) открыл для себя музыкальный стиль Synthwave: эдакий оммаж примитивной электронщине восьмидесятых прошлого века. Синтетические басы, электронные барабаны, типа-аналоговые синтезаторы, несложные аудиоэффекты, вот это всё. Ретрофутуризм в неоновых бисексуальных тонах, игровые клубы сверкающие крупными пикселями, наивный киберпанк, забавные фильмы-ужастики на жужжащем VHS...

Отличная, кстати, музыка для погружения в "программистский поток". Стучишь по клавишам, выдавая на-гора килобайты кода на пару с CoPilot'ом, а винтажные ритмы уносят назад в девяностые: прям чувствуешь молодость, драйв, и светлое будущее. И не хочется из такого потока возвращаться.

recoder: (Default)

Читал намедни дочке "Золотой Ключик" и прямо с первой же страницы меня убили два абзаца:

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

« Как бы мне ее назвать? — раздумывал Карло. — Назову-ка я ее Буратино. Это имя принесет мне счастье. Я знал одно семейство — всех их звали Буратино: отец — Буратино, мать — Буратино, дети — тоже Буратино... Все они жили весело и беспечно... »

Живо представил себе семейство беспечных Буратин. И таких семейств немало...

recoder: (Default)

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

Read more... )
Read more... )

Just do it

Jun. 1st, 2022 11:59 am
recoder: (Default)

Практически в каждом софтверном проекте, где участвуют более одного участника, или даже один разработчик но с памятью как у меня, рано или поздно встаёт вопрос документирования процессов: как компилировать, как запускать, как тестировать, как настраивать, и т.д. Так рождается файлик HOWTO.md.

Read more... )

И я нашёл замечательный инструмент под названием just. Ставится одной командой curl --proto '=https' --tlsv1.2 -sSf https://just.systems/install.sh | bash -s -- --to ~/bin (если конечно не бояться curl-pipe-bash). С виду он похож на старый добрый make: есть текстовый Justfile, в котором хранится именованный список рецептов. Однако в отличие от make, тут нет никаких подкапотных проверок - все зависимости между рецептами явные. И сами рецепты не обязательно последовательности шелл-команд, они могут быть написаны на любом языке (хоть на TinyC с указанием #!/usr/local/bin/tcc -run). И есть ещё куча мелких особенностей, делающих just особенно удобным: рецепты умеют принимать аргументы, есть автоматическая загрузка переменных окружения из .env, внутри есть несложная поддержка переменных и функций, всё очень прагматично.

Теперь в своих проектиках я могу просто написать just build или just start.

recoder: (Default)

Оказалось, что "домашним айтишником" я стал не только дома, но и на отдыхе. Вечерний отдых обычно проходит в каких-нибудь мотелях, и сразу по прибытию начинается: подключи один iPad, подключи второй iPad, настрой Nintendo, разберись почему FireTV не показывает домашний Plex, выбери какой из гаджетов достоен быть включённым в лимит по подключению, а какой нет...

Решение нашлось благодаря наводке аксакалов с Radio-T, и этим решением оказался походный раутер от GL-iNet. У них там несколько разных моделей и я выбрал Beryl aka MT1300. Этот девайс с OpenWRT на борту умеет взять интернет из любого источника - мотельного WiFi, мобильного телефона, или из проводного Ethernet'a и раздавать этот интернет по своему WiFi или по проводочкам. Так что теперь интернетизация в новом месте сводится к настройке одного-единственного подключения, после чего все домашние гаджеты работают как у себя дома. Лепота.

Есть и ещё приятная фича: встроенная поддержка VPN, причём переключение туда и обратно идёт кликом одной кнопочки на боку устройства. И теперь можно будет в заграничных путешествиях продолжать пользоваться скажем своей Пандорой. Ну или просто успокоить своего внутреннего параноика тем что мотельные хакеры не узнают куда я хожу по незащищённому HTTP.

Рекомендую!

recoder: (Default)

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

Судьба — коварная штука. Как только у тебя в руке собираются четыре туза, она решает сыграть в шашки.

Только я разобрался с современным C++, дождался пока вся контора соберётся двинуть на С++17, заархитектурировал взамен замшелого PoСo свою собственную мега-библиотеку (свободную от всяких фатальных недостатков)... как внезапно судьба забрасывает меня в облака, где эта плюсовая изысканность нафик никому не сдалась.

Штош, поскребли по мозговым сусекам, закатали рукава, и выкатили новые облачные сервисы на Питоне. Неожиданно выясняется, что у Питона имеется фатальный недостаток (и это вовсе не GIL) и чтобы все сервисы были в ажуре (pun intended) - надо срочно всё переписать на C#.

Штош, пришло время откопать стюардессу в виде десяти лет опыта программирования на Java и вспомнить как выглядит энтерпрайзное программирование. Обложился умными книжками и руководствами из интернетов, полистал примерчики...

В целом оказалось что всё совсем не так уж плохо. Microsoft сделал из Java вполне себе неплохой язык, на котором можно программировать без отвращения. Язык вышел структурированный, но при этом очень прагматичный. В смысле - если нужна фича, которая упрощает программистам жизнь - то её впилят даже если при этом придётся немного подогнуть концептуальные рамки. В этом есть конечно и минус - когда язык быстро (не как vlang конечно) эволюционирует, не всё окружение успевает за ним. Я вот до сих пор не могу окончательно вкурить онтологическую разницу между Task и ValueTask. Ну и весь LINQ пока в голове не помещается. Спасает то что у остальной команды тоже пока что не вся спецификация всосалась, а там на горизонте уже C#11 появился...

Также очень по жизни помогают JetBrains Rider для сверхзвукового рефакторинга и Copilot для внезапных мистических озарений. Отлично зашли Fluent Assertions для написания красивых тестов. Хотел ещё мутационное тестирование попробовать, но пока сил не хватило.

В общем, напрасно я опасался - I am not too old for this shit.

recoder: (Default)

Наверное, это старость - услышать краем уха рифму, загуглить её, удивиться увидев в авторах Пушкина, найти полное стихотворение, и смахнуть слезу уже после пары строф:

Роняет лес багряный свой убор,
Сребрит мороз увянувшее поле,
Проглянет день как будто поневоле
И скроется за край окружных гор.
Пылай, камин, в моей пустынной келье;
А ты, вино, осенней стужи друг,
Пролей мне в грудь отрадное похмелье,
Минутное забвенье горьких мук.

Печален я: со мною друга нет,
С кем долгую запил бы я разлуку,
Кому бы мог пожать от сердца руку
И пожелать веселых много лет.
Я пью один; вотще воображенье
Вокруг меня товарищей зовет;
Знакомое не слышно приближенье,
И милого душа моя не ждет.

Я пью один, и на брегах Невы
Меня друзья сегодня именуют...
Но многие ль и там из вас пируют?
Еще кого не досчитались вы?
Кто изменил пленительной привычке?
Кого от вас увлек холодный свет?
Чей глас умолк на братской перекличке?
Кто не пришел? Кого меж вами нет?

Эх, Александр Сергеевич, милый... Ну что же вы нам ничего не сказали?

recoder: (Default)

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

С вербами я довольно быстро разобрался и даже запомнил, что это всего-навсего локализованный вариант пальмовых листьев, которыми встречали прибывающего в Иерусалим Христа. В более суровых климатах пальма не водилась и была заменена вербой, и оный семиотический выбор был даже рационализирован аналогией "весеннее пробуждение ⟹ жизнь вечная".

С остальным выходило сложней. Разнообразных объяснений можно найти немало, и за большинством из них проглядывают старинные языческие традиции вокруг равноденствия связанные с весенними ритуалами повышение плодородия и защиты от хтонических сил. Крашеные яйца оказались более универсальной традицией, и у них помимо очевидного символизма новой жизни в красном обрамлении есть и пара легенд о Марии Магдалине при которой яйца обагрялись при упоминании воскресшего Христа. Кроликов же за компанию к яйцам в Новый Свет привезли в виде "Osterhase" немецкие иммигранты (как и многое другое), удачно смасштабировавшие христианскую идею для детей: "будешь хорошо себя вести - весной прибежит кролик и принесёт сладких яиц."

Шоколадные яйца )

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

И напоследок замечу, что происхождение названия Easter скорее восходит к германскому варианту имени богини Ēostre, чем к её ассирийской коллеге Иштар. По крайней мере так пишут учёные.

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

recoder: (Default)

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

December 2024

S M T W T F S
1234567
891011121314
15161718192021
22232425 262728
293031    

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 18th, 2025 11:22 pm
Powered by Dreamwidth Studios