Лента
GitHub не был началом. До этого были проверки SVN, которые ломались, если на ниЧитать далее…
OpenSSH creator Theo de Raadt was pushed out of NetBSD, lost a DARPA grant and fought half of open source. Now his paranoid code guards the world's servers.
I. Half a Second
Until the last days of March 2024, almost nobody outside a small circle of programmers had heard of liblzma. It was a compression library, a piece of plumbing buried deep in Linux, and for two years someone had been preparing to use it to walk through the front door of the internet.
He called hЧитать далее…
Я опять перестал писать в блог. Каждый раз говорю себе: «пиши!», а другая моя часть говорит «лень!». В этот раз немного поборю лень.
Наверное, стоит написать про то, что делал, да что происходило... А делал я вот что:
CreoCode (https://creocode.io/)
Читать далее…Учитывая последние невесёлые новости (да да, они уже мажутся что простых людей это не заденет, но амерам верить - себя не уважать) решил сделать себе на сайт и в принципе на всю свою инфраструктуру сертификат от Минцифры. А именно даже не DV, а OV сертификат. Благо теперь они выдаются и простым гражданам без статуса ИП или юрлица. Причём решил даже сделать максимально нагло — сразу wildcard чтобы и все субдомены покрыть. Установил, работает.

Вчера с моим ноутбуком случилась досадная неприятность - вышла из строя система охлаждения. Точнее, она работает, но издаёт душераздирающий скрежет. Работать стало невозможно.
Систему охлаждения в сборе я решил заказать целиком, благо это стоило совсем небольших денег, примерно 2.5К₽. Но загвоздка в том, что идти из Китая будет достаточно долго и придёт только 16-18 июня по обещаниям. То есть больше чем на две недели я остаюсь без рабочего инструмента!
Но не беда! У меня же есть прекрасный Steam Deck, который хоть и считается игровой консолью, но по факту достаточно мощный и портативный x86 ПК.
Читать далее…Мне надоело!
Надоела сложность с которой я сталкиваюсь при написании новых постов в блог!
Поэтому я всё же выделил время и настроил пайплайн так, чтобы хотя бы писать посты было удобно. А именно, в Obsidian. Который и сам на себя берёт управление статикой, которую я прикладываю и красивое оформление и управление тегами, потому что я не помню какие теги есть, а каких нет.
Читать далее…Ого, оказывается всё это время у меня была сломана генерация ленты Атом! А именно, некорректно подставлялось содержание состоящее из, в том числе, ХТМЛ тегов, но без указания что это ХТМЛ. Что интересно, большинству читалок у меня на хозяйстве — всё равно и они не показывали проблемы. Но сегодня я открыл в Newsboat1 (ссылка на оффсайт у меня всё равно не открывается) и мои глаза начали плакать кровью от этой мешанины текста и тегов. Пришлось чинить :)
Заодно, наконец-то, сделал чтобы было отдельно и краткое содержимое в теге <Summary>…</Summary> и полное содержимое в правильном для этого теге <Content>…</Content>. А то я постоянно мысленно осуждал авторов, которые в РСС/Атом ленту вносят только краткое содержание (или даже просто заголовок!), и требовалось за полной статьё покидать удобную читалку. А сам при э
Читать далее…https://fireborn.mataroa.blog/blog/the-slow-death-of-the-power-user/
Очень и очень хороший лонгрид о деградации технических навыков и скатывании в простое потребление контента на платформах бигтехов. Этот пост зацепил тем, что он достаточно подробно выражает всё то, о чём и я и думаю и говорю постоянно. А именно о полной деградации инженерной культуры.
Я готов подписаться под буквально каждым словом поста, но единственное, в чём я не согласен с автором — так это в том, что, как мне показалось, у него ещё есть надежда, что что-то улучшится или исправится. У меня такой надежды нет давно.
Читать далее…Давеча я открыл для себя чудесный пакетный менеджер для Linux — Stapler.
Как я понял, делают его ребята из сообщества пользователей AltLinux, но он не заточен конкретно под Alt, а может работать, по идее, на любом дистрибутиве. Ну а я уже давно использую этот дистрибутив, поэтому у меня выработался пиетет ко всему связанному с AltLinux :)
Самое близкое, как бы я его мог описать это смесь маковского Homebrew и арчевского AUR.
Читать далее…Буквально только что пришло письмо, что наконец-то опубликовано публично моё первое расширение для Firefox!
Без долгих разгонов, вот ссылка: https://addons.mozilla.org/ru/firefox/addon/groupper/
И, конечно же, исходники: https://gitrepo.ru/NeonXP/Grouper
Читать далее…Для собственного интереса написал на Go реализацию IRC-подобного чата, который работает поверх прокола SSH.
Умеет пока немного, но много я от него и не хотел. Основная идея в том, чтобы его можно было запустить без конфигурации, с минимальными усилиями на любой «картошке» и чтобы он могу обслуживать, например, небольшую группу пользователей в одной локальной сети (хотя может работать и по интернету).
Получилось очень гиковски и лампово. Так сказать, чатик на случай ядерной войны :)
Читать далее…Вчера гуляли с супругой на набережной, а сегодня чисто случайно решили прогуляться в сквере филармонии им.Тукая. Людей было немного, что только создавало больше уюта и ламповости этому хорошо украшенному скверику. К сожалению, гулять прям долго-долго особо не вышло, т.к. хоть и всего -7°, но продрогли сильно, т.к. гулять изначально не планировали и не были одеты соответственно. Сейчас дописываю этот пост и пытаюсь отогреться :)
Как водится, дальше будет немного фотографий :)

Сегодня с супругой съездили для интереса на ярмарку OSM (нет, это не OpenStreetMaps, а OpenSpaceMarket :) ) в гастрокомплексе «Кайт». Ярмарка не скажу что была сильно большой, но нам понравилось. Купили всякого не сильно много, поднос да пару ароматных свечек с зимними ароматами. Фотографии покупок да и самой прогулки прилагаю. Всё таки у нас очень красивый город!
P.S. на фотку можно кликнуть, тогда она откроется в большем размере.
Покупочки
Читать далее…Я заметил, что часто стал в речи употреблять словосочетания «здоровая технология» или «нездоровая технология». Но при этом, я не задумывался о том, а что же именно это для меня значит, и как определить что есть здоровая, а что нездоровая технология. Я классифицировал исключительно интуитивно, исходя из принципа «я так чувствую».
Но раз есть классификация, то должны быть и критерии. Так? Так. И критерии я опираясь на собственное ощущение, вроде как, нашёл.
Критерии
Читать далее…После вчерашнего поста мне написал один хороший человек с дельным замечанием, что не стоит для этих целей использовать make. Действительно так. И предложил хорошее решение, что это стоило сделать просто sh скриптами.
У меня только один вопрос. А почему я сам-то так сначала не сделал? Это же буквально на поверхности!
Штош, бывает, затупил. Да и привык для всех гвоздей использовать этот молоток.
Читать далее…А ещё, я решил поделиться тем как я пишу в блог. Потому что, почему бы и нет.
Во-первых, у меня есть такой вот Makefile просто в корне home:
new-post:
@printf "Введите имя поста (латиницей, без пробелов) [new-post]: "; \
read postname; \
if [ -z "$$postname" ]; then \
postname="new-post"; \
fi; \
date=$$(date +%Y-%m-%d); \
file="neonxp.ru/posts/$$date-$$postname.md"; \
echo "---" > "$$file"; \
echo "title: " >> "$$file"; \
echo "date: $$da
echo "tags: []" >> "$$file"; \
echo "---" >> "$$file"; \
echo "" >> "$$file"; \
echo "---" >> "$$file"; \
echo "Комментариев в блоге не предусмотрено, но вы всегда можете написать мне на e-mail [i@neonxp.ru](mailto:i@neonxp.ru) или в джаббер [i@neonxp.ru](xmpp:/i@neonxp.ru)" >> "$$file"; \
nvim "$$file"
Читать далее…Так получилось, что с Нового Года я ничего в блог не писал. Тому причина в личной загруженности, и в не менее личной лени. Так же я делал некоторые эксперименты над самим блогом, потому что моё внутреннее чувство прекрасного не даёт мне просто остановиться и не трогать то, что работает.
Но всё же, я чувствую внутреннюю потребность написать небольшую заметку с размышлениями, которые недавно приходили ко мне в голову.
А связаны они с тем, что есть определённые догмы в индустрии, которые непонятно (ну или понятно) почему появились, и которым слепо следуют, хотя, как будто они уже не имеют смысла.
Читать далее…На недавних выходных я запилил очередной «проект выходного дня». На этот раз — аналог известного сервиса GeoGuessr, но в отличие от него, все точки сконцентрированы в моей родной Казани. Ну и я не использую панорамы, а фотографии мест.
Guessr
Некоторое время назад я писал про заметочник Joplin.
С тех пор мои вкусы несколько поменялись и я открыл для себя его величество Obsidian.
В целом он такой же заметочник, с ± тем же функционалом, но имеет для меня одну особенность, которая буквально переворачивает всё. Это мощнейшая система плагинов. Серьёзно, я нашел плагины которые покрывают для меня всё, кроме одного (но об этом позже).
Читать далее…Я не шучу. Серьёзно.
С неделю назад меня осенила крайне простая мысль, которая ранее, почему-то, мне не приходила.
Но сначала, две вводных, или, скажем, тезиса, которые послужили для вывода этой мысли:
Читать далее…Просто собираю подборку интересных ссылок по гошке на почитать потом.
- Extra — Моё. Пакет с разными полезными
функциями без дополнительных зависимостей. - Серия видосов про создание игры в стиле Animal Crossing на golang с помощью
raylib —
https://www.youtube.com/watch?v=iWp-mCIQgMU&list=PLVotA8ycjnCsy30WQCwVU5RrZkt4lLgY5&index=1 - Самописный распределенный типа Postgres
https://notes.eatonphil.com/distributed-postgres.html. Под капотом raft от
hashicorp, boltdb и самое интересное — парсинг SQL - Рассчет расстояния между двумя Geo точками:
import "math"
...
// https://en.wikipedia.org/wiki/Haversine_formula
func GetDistance(lat1, lon1, lat2, lon2 float64) float64 {
lat1 *= math.Pi / 180
lon1 *= math.Pi / 180
lat2 *= math.Pi / 180
lon2 *= math.Pi / 180
return 12742 * math.Asin(
math.Sqrt(
math.P
Читать далее…Редко такое бывает, что случайно натыкаешься на какую-то технологию и она вызывает вау-эффект и буквально переворачивает всё верх дном. На днях для меня такой технологией стал Jsonnet от Google.
Jsonnet