recoder: (Default)
2022-03-26 07:07 am
Entry tags:

Health Checks and Dead Man's Switch

Несколько лет назад один латвийский программист Pēteris Caune написал гениальную в своей простоте систему мониторинга интернет-сервисов HealthChecks.io: каждый сервис раз в определённое время должен прислать уведомление "я ещё жив", а когда уведомления перестают приходить - владельцу приходит предупреждение. Работает отлично, успешно мониторит мой домашний сервер. Рекомендую.

Но жизнь - штука чудесатая...

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

Modern problems require modern solutions.

recoder: (Default)
2022-03-23 12:20 pm
Entry tags:

Пустая Комната

Двадцать лет назад известный психолог Алан Пиз (кстати, устраивавший тренинги Путину в 91 году) рассказал миру о существовании мужской пустой комнаты:

As we have said, the male brain is like a honeycomb of rooms and each room has its own special function. One room may contain spatial ability, the next has speech function, another has love, and so on. But most men have a special room that many women don’t have and don’t understand — it’s called the Nothing Room. Its name describes exactly what happens in this room — nothing. Not only is it empty, it’s a favorite room for most men. This is a place where a man’s mind goes when he’s fishing, watching TV, or just sitting in a chair with a blank look on his face. The Nothing Room has a purpose — to regenerate mental energy. A man needs four to five short meditations each day when he visits the Nothing Room to re-energize. Women do not have this same brain need, so when a man is in it, they ask "What are you thinking?" When he answers "Nothing" the woman sees this as a lie and accuses him of concealing things from her. He thought he was just going to chill out for ten minutes, and suddenly he’s in an argument about thinking nothing. When a man says he’s thinking about nothing, it’s usually true. He’s also deaf at the time, so don’t discuss anything important with him — write him a note.

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

А я вам более того скажу - у меня в той комнате уже и кресло удобное есть, и тёмно-серая драпировка по стенам развешена, и патефон в углу негромко играет "The Girl from Ipanema". И чем дальше - тем меньше и меньше хочется оттуда возвращаться в эту безумную реальность...

recoder: (Default)
2022-03-18 11:59 am
Entry tags:

[words] Хунта

Чутка словоблудия )

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

Поэтому мне кажется крайне важным фиксировать семантику слов, хотя бы приблизительно. Восемь лет назад мы вроде бы разобрались с определением фашизма как явления. Теперь, как и обещал - переходим к понятию "хунты":

Хунта
Хунта (исп. junta — собрание) — группа военных, пришедшая к власти насильственным путём в результате переворота и, как правило, осуществляющая диктаторское правление методами террора.

То есть для семантического утиного теста мы можем сформулировать три признака:

  1. Военное происхождение диктатора.
  2. Нелегитимность его пребывания во власти.
  3. Террор как основной инструмент правления.

Надеюсь, следование этому определению упростит взаимопонимание.

recoder: (Default)
2022-03-08 09:48 am
Entry tags:

Сочувствие оптимистам

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

Тяжело даётся эмпатия к оптимистам. Очень тяжело. Чем дальше - тем сложнее определяться с отношением к неглупым людям, променявшим логику и экстраполяцию на optimistic bias. Годы общения с которыми прошли в обсуждении банальных жизненных силлогизмов.

— Друзья, из A у нас всегда следуют B и C. — Ну не всё так однозначно...

— Смотрите, рядом c א обычно идут ב и ג. — Да ладно тебе!

— Взгляните, куда ведёт этот азимут! — Да мы как-нибудь соскочим и свернём!

— А давайте соломки подстелим? — Перестань нагнетать!

— Может быть запасной план продумаем? — Да зачем тратить силы и время?!

— Такое не может не кончиться плохо! — Ну что за шиза?!

— Ну вот же - дупа! Всё!! Капец!!! — Ну кто же мог такое предположить?!

Я. Я всё это предполагал. И другие пессимисты вокруг - предполагали и предупреждали.

Пессимизм — это преждевременно высказанная правда.

Андрей Кнышев

Тяжело сочувствовать оптимистам. А дуракам, идиотам и патриотам - и вовсе не получается.

recoder: (Default)
2022-02-02 11:31 am
Entry tags:

Сам себе IT

Свой путь земной пройдя до половины, я очутился вдруг в положении домашнего айтишника. Домашняя сетка за последние годы как-то незаметно выросла до масштабов "small office" и кроме меня админить её некому. А в сетке накопилась туча самого разного: беспроводной mesh, несколько ноутбуков, игровой десктоп-сервер, пяток телефонов, несколько плашетов, игровые приставки, NAS-сервер, беспроводной принтер, умные телеки и теле-приставки, ассистенты, всякие умные девайсы... И всё это должно работать, ибо от работоспособности этого SOHO зависит и моя рабочая продуктивность, и учёба детей, и хорошее настроение супруги.

Как известно, по сути ITшник - он как сантехник: его никто не ценит пока всё хорошо, зато когда всё ломается - он лично виноват во всём происходящем говне. Вот на прошлой неделе LetsEncrypt взял и отозвал пачку сертификатов, среди которых оказались и те, что использовал Traefik на моём домашнем сервере. И вот сразу файлы не синхронизируются, аудиокниги не слушаются, сериалы не смотрятся... И приходится сидеть ночами, пытаться постичь противоестественную связь letsencrypt, виндовского docker'a, подсистемы WSL2, и пр.

И это меня ещё ни разу серьёзно не хачили. Поэтому я серьёзно задумался о полноценном администрировании домашней сети: чтобы была инвентаризация, мониторинг, аудит, все дела. Вот только опыта работы в IT support у меня ноль. С чего начать? Куда податься? Что бы такого установить на домашнем сервере, чтобы навело порядок в домашней сетке?

recoder: (Default)
2022-01-10 07:07 am

Бесчеловечный BitCoin

Десять лет назад я писал про своё откровение о принципиальной разнице между программистами и их менеджерами. Программист живёт в холодном логичном мире, где всякие soft skills неприменимы. В то же время менеджеры "программируют людей", для чего нужны совершенно другие навыки. С тех пор, по мере проникновения кремниевого мира повсюду, я стал замечать эту дихотомию всё чаще и чаще.

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

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

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

recoder: (Default)
2021-12-29 12:15 pm
Entry tags:

Jingle Bells

Удивительно, прожив столько лет в Штатах, внезапно узнать что "самая рождественская" песенка Jingle Bells была написана в соседнем от меня городке в 10 минутах езды. А потом - узнать ещё несколько удивительных фактов об этой песенке.

Прежде всего, изначально она называлась “One Horse Open Sleigh”. Собственно в словах песенки нет ничего рождественского, это просто весёлые куплеты о том как здорово кататься с девками на санях с бубенцами. И не удивительно, так как написана она была к Дню Благодарения по мотивам ежегодных гонок на санях в соседнем городке Медфорд. И на месте таверны, в которой был написан шлягер, установлена мемориальная табличка:

Немного скучной истории )

А ещё Jingle Bells считается первой песней, исполненной в космосе - 16 декабря 1965 года на борту Gemini 6.

Вот такая история рядом.

recoder: (Default)
2021-12-02 10:19 am
Entry tags:

Стеклянная Дата

Не вижу повода не отметить очередную эпохальную дату - наше совместное с [livejournal.com profile] miss_krolik пятнадцатилетие!

recoder: (Default)
2021-11-23 12:39 pm
Entry tags:

[words] Shrinkflation

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

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

Shrinkflation
Shrinkflation (от shrink+inflation, русская калька: «шринкфляция») - экономический процесс уменьшения размера или количества товаров в упаковке с сохранением её цены.

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

В общем, всё печально. Экономические перспективы мрачные, народ в целом дурить несложно, маркетологи теперь любой рынок уконтрапупят. Не, мы конечно можем строить из себя самых умных, выискивать на ценниках цену за единицу товара и пользоваться поисковиками по "удельной цене" типа Bang for Your Buck. Но в целом по рынку количество всё равно победит качество...

С другой стороны - история знает и противоположный прецендент: как цена банки Кока-колы не менялась в течении 70 лет. Правда это совсем другая история и случилась она давным-давно, ещё до отмены золотого стандарта. Больше такого не будет.

recoder: (Default)
2021-11-17 07:07 am
Entry tags:

47!

И вот опять:


47
Не подох - и ладно )
recoder: (Default)
2021-11-10 11:19 am
Entry tags:

God Is My Co-Pilot

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

Приходили и уходили блок-схемы и UMLы, случился повальный outsourcing и расхлёбывание его последствий, из-за каждого угла замаячили "no code" системы. А я всё ещё посмеивался в усы, и был уверен что нас-то, профессиональных индустриальных магов, никто никогда не заменит.

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

Не думаю, что мне с моим программерским опытом стоит опасаться шибко умных нейронок. Качество их результата в среднем находится где-то на уровне не самого умного copy-paster'а из StackOverflow и без творческого переосмысления пойдёт разве что на двадцатипрцентные прототипы. Однако самих начинающих кодеров (типа прочитавших "Python за 21 день") такой инструмент вполне сможет заменить, не сегодня - так завтра. И какой эффект это произведёт на ландшафт программерских рабочих мест - мне даже сложно представить.

В интересные всё же времена живём!

recoder: (Default)
2021-09-23 10:03 am
Entry tags:

Shopping Cart Theory

В прошлом году в глубинах анонимных форумов была рождена, а впоследствии распространена соцсетями, занимательная теория о магазинных тележках которая гласит примерно следующее:

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

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

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

А лучшим индикатором характера отдельно взятого человека я всё ещё считаю простое правило:

О характере человека можно судить по тому, как он ведет себя с теми, кто ничем не может быть ему полезен, а также с теми, кто не может дать ему сдачи.
recoder: (Default)
2021-09-14 09:25 am
Entry tags:

Дивный Новый Облачный Мир

Переменчивая судьба забросила меня из уютной среды C++ разработки на передний край боевых действий - в облачные технологии. И вот уже которую неделю я пребываю в состоянии лёгкого офигевания...

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

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

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

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

В любом случае - спасибо судьбе за очередную возможность проверить себя: не слишком ли я стар для этого нового дерьма?

recoder: (Default)
2021-08-30 07:07 am
Entry tags:

Хроники хронического прокрастинатора

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

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

Не откладывай на завтра то, что можешь отложить на послезавтра.
Марк Твен
Решение нашлось в виде расширений под названием Tab Snooze для Хрома и Snooze Tabs для Firefox. С их помощью любую вкладку можно отложить "на попозже", "на завтра", "на следующую неделю", или "на потом". Совсем "на потом" откладывать не практично - мы же понимаем, что никто и никогда не пойдёт рыться в списке URLов в каком-то там расширении... Так что я стал закрывать вкладки с расчётом на завтра и понедельник. Браузер радостно вздохнул, удивившись освободившейся памяти.

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

А вчера посмотрел на число открытых вкладок - а их опять там 388...

recoder: (Default)
2021-08-17 09:42 am
Entry tags:

Пол-жизни в ЖЖ

Сегодня у меня любопытный юбилей: 20 лет этому Живому Журналу! Практически пол-жизни. Формально конечно меньше , но уж точно больше чем пол-жизни творческой.

Статистика блоггинга у меня скромная: чуть больше 1400 заметок, чуть меньше 10000 комментов. В последнее время COVID и прочие житейские неурядицы и вовсе испортили статистику. Всего двенадцать постов за весь ебучий 2020 год - ну куда это годится? То ли дело раньше было!

Откроешь какой-нибудь 2006 год, полистаешь... Увы, больше половины ссылок в старых постах протухли и не ведут никуда. Так что информационная ценность этого архива сомнительна.

Зато какая ностальгическая ценность! Ещё и сам ЖЖ теперь масла подливает - каждый день присылает рассылочку "а ты помнишь что писал пятнадцать лет назад?". Почитаешь, вспомнишь, какая жизнь была... другая. Да и сам ЖЖ был другой.

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

Make LiveJournal great again!

recoder: (Default)
2021-03-22 07:07 am

Не только игровой сервер

Продолжаю настройку домашнего сервера. Хотелось научиться запускать на нём небольшие домашние self-hosted сервисы.

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

Установил официальный Docker for Windows. На удивление он оказался вполне неплох: на месте и GUI и командная строка и даже docker-compose, которым я и воспользовался.

Несколько лет назад я открыл для себя удивительную софтинку Traefik - хитрую HTTP-прокси, которая умеет интегрироваться с Docker'ом, позволяя на лету конфигурировать виртуальные хосты из запущенных docker-сервисов. Через неё одно удовольствие на лету поднимать/опускать разные микросервисы.

Каждому микросервису выдам свой под-домен. Публичные сервисы будут жить на настоящих под-доменах, а домашние сервисы будут жить в доменах *.home, которыми будет управлять PiHole. Заодно - порежу нафик все шпионские и рекламные домены через PiHole.

Далее пригодился листочек с нарисованной схемой: по одной крышей мы поднимем Traefik как reverse proxy, PiHole как локальный DNS сервер, и Portainer для управления контейнерами. Заводим такой магический "docker-compose.yaml":

version: '3.8'

networks:
  whisper: { internal: true }
  shout:   { }

services:
  traefik:
    image: traefik:v2.3
    container_name: traefik
    command:
      - "--api"
      - "--api.dashboard=true"
      - "--providers.docker=true"
      - "--providers.docker.exposedbydefault=false"
      - "--entrypoints.http.address=:80"
      - "--entrypoints.https.address=:443"
    networks: [shout, whisper]
    ports:
      - "80:80"
      - "443:443"
    labels:
      traefik.enable: true
      traefik.http.routers.dashboard.rule: "Host(`traefik.nexus.home`) || Host(`traefik.192.168.1.3.xip.io`)"
      traefik.http.routers.dashboard.service: "api@internal"
      traefik.http.routers.http-catchall.rule: "hostregexp(`{host:.+\\.rocks}`)"
      traefik.http.routers.http-catchall.entrypoints: http
      traefik.http.routers.http-catchall.middlewares: redirect-to-https
      traefik.http.middlewares.redirect-to-https.redirectscheme.scheme: https
      traefik.http.middlewares.redirect-to-https.redirectscheme.permanent: true
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock:ro"

  pihole:
    image: pihole/pihole:latest
    container_name: pihole
    networks: [shout]
    ports:
      - '53:53/tcp'
      - '53:53/udp'
      - '8053:80'
    volumes:
      - D:/homelab/etc/pihole:/etc/pihole/
      - D:/homelab/etc/dnsmasq.d:/etc/dnsmasq.d/
      - D:/homelab/var/log/:/var/log/
      - D:/homelab/var/log/lighttpd/:/var/log/lighttpd/
    dns:
        - 1.1.1.1
        - 1.0.0.1
    environment:
      PROXY_LOCATION: pihole
      TZ: 'America/New_York'
    restart: unless-stopped
    labels:
       traefik.enable: true
       traefik.port: 80
       traefik.http.routers.pihole.rule: "Host(`pihole.nexus.home`) || Host(`pihole.192.168.1.3.xip.io`)"
       traefik.docker.network: shout
       traefik.http.services.pihole.loadbalancer.server.port: 80

  portainer:
    image: portainer/portainer
    container_name: portainer
    labels:
      traefik.enable: true
      traefik.http.services.portainer.loadbalancer.server.port: 9000
      traefik.http.routers.portainer.rule: "Host(`portainer.nexus.home`) || Host(`portainer.192.168.1.3.xip.io`)"
      traefik.http.routers.portainer.entrypoints: http
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock:ro"
    networks: [whisper]

Осталась одна тонкость - в .../etc/dnsmasq.d/ кладём конфигурационный файлик с address=/.nexus.home/192.168.1.3. И можно всё поднимать!

Проверяем PiHole через оставленную дырочку по адресу http://localhost:8053/admin и убеждаемся что всё работает. Настраиваем PiHole по вкусу. И устанавливаем `192.168.1.3` как DNS-сервер на локальном сетевом адаптере.

Теперь, когда у нас есть DNS-сервер и обратный прокси - можно смотреть локальные сайты на http://traefik.nexus.home и http://portainer.nexus.home. А если всё работает - выставить наш `192.168.1.3` для DNS на роутере и наслаждаться отсутствием рекламы и доступом к сервисам на *.nexus.home. Правда надо бы не забыть законопатить доступ к сторонним DNS на роутере. А может быть, даже настроить нормальный DoH для домашней сети.

А на досуге надо будет повыбирать DNS провайдера. А выбор там есть: Couldflare c 1.1.1.1 и 1.0.0.1 (которые вроде бы самые шустрые), Google с 8.8.8.8 и 8.8.4.4, Quad9 c 9.9.9.9 и 149.112.112.112, Yandex для любителей посконного с 77.88.8.8 и 77.88.8.1, или платный NextDNS?

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

recoder: (Default)
2020-12-21 07:07 am

Игровой сервер

Как известно, программист - это такой работник умственного труда, который на работе старается спрограммировать всё побыстрее, чтобы наконец пойти домой и попрограммировать для удовольствия. А как же тут попрограммировать для души, когда домашний игровой комп сыграл в ящик, не гудит и не мигает лампочками? Пришлось выделить из семейного бюджета солидную сумму на покупку нового компа в серьёзной конфигурации: Ryzen 7, RTX видеокарта, 32G памяти, все дела.

Прошло несколько недель (COVID всё же на дворе), и настал светлый день. Уставший FedEx'овец в маске дотащил здоровую коробку, и не спрашивая росписи о доставке, умчал вдаль шурша опавшими листьями. Коробку распаковали, комп собрали, подвели питание, включили - он загудел, засверкал светодиодными лентами через боковое стекло. Красота!

Тут меня начал мучать соблазн - ну что я, не настоящий программист что ли? Не пропадать же такой вычислительной мощности только для вечерних загонялок в Doom! Надо поднять нормальную Linuxовую виртуальную машину для разработки, а может даже и несколько, чтобы сделать себе devel, staging, и production.

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

Теперь буду записывать себе на память инструкции по поднятию домашней системы:

Дальше не-программистам можно не смотреть )

После этого можно удовлетворённо попить чайку и переходить к следующей стадии.

recoder: (Default)
2020-11-17 07:07 am
Entry tags:

46!

Это уже не смешно:


46
recoder: (Default)
2020-08-21 12:24 am
Entry tags:

Отголоски воинственной молодости

Не так давно Steam сыграл со мной шутку, спросив меня "ты же любишь DooM, так вот попробуй например Counter-Strike". И тут меня чего-то вдруг накрыло такой волной ностальгии, что прям переросло в цунами. Вспомнились задорные юные годы, окончание рабочего дня, свежий вечерний московский воздух, и - многочасовые вечерние контртеррористические битвы в корпоративной сетке, традиционно завершавшиеся обсуждением стратегии и тактики за бутылочкой пенного напитка.

Поставил я этот CS remastered, побегал - оказалось оно! Те самые, знакомые до боли карты, только текстурки получше. Те же пушки, вроде бы та же игровая механика, ну разве что flashbang теперь вызывает стильное двоение в глазах. В общем - практически те самые ощущения, даже расстройства те же самые - как двадцать лет назад не получались хедшоты, так и сейчас не получаются. Да и AWP (aka слонобойка) как раньше не давалась, так и сейчас не даётся. У старого думера два союзника - шотган и пулемёт, а всё остальное - преходящее.

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

«when your girlfriend says you need to replace your childish posters with real artwork» Понимаю, намёк тонкий, поймут не все...

Posted by Andrew Kondrashov on Tuesday, November 27, 2018

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

recoder: (Default)
2020-08-17 10:30 am
Entry tags:

Шарообразное разочарование

Помнится, тридцать пять лет назад в Советском Союзе случился фазовый переход, началась Perestroika и наступила Glasnost. Как нам тогда показалось, всё тайное стало явным, и истина, которая была out there, скоро явится нам во всей своей красе. Разумеется, из всех трещин советской цензуры полезла всякая мистика: легализовался весь спектр христианства, нарисовались целители и экстрасенсы, астрология стала непременным атрибутом любой газетёнки. А мы, юные и жадные до новых знаний гики, рванулись в новые околонаучные области.

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

Плывет шар тускло-алый -
Мне очень повезло.
Коснись же губ усталых,
Целуйся сквозь стекло...
© Ю. Железняков

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

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

Frequency of Miracles from r/funny

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