Термин halting problem обычно вспоминают как «ту самую» теоретическую границу вычислений: нельзя написать программу, которая для любой другой программы и любого входа заранее решит, завершится ли вычисление или уйдёт в бесконечный цикл. Но если посмотреть на индустриальные системы — от микросервисов до агентных пайплайнов с LLM — то «проблема остановки» неожиданно перестаёт быть абстракцией. Она…
NFR Conflicts: 3 practical cases
Over time I noticed some typical contradictions between non-functional requirements (NFR). Let’s consider three typical cases of NFR conflicts I learned from practice. Security vs Ease of Use Security is a huge and ever growing concern these days. No surprise here – we live when IT-systems are unprecedentedly dependable. More and more activities occur in…
Max Performance of Nginx, PHP & PostgreSQL Chain
This blog post is the first in a series of articles on performance engineering (PE) research I did some time ago. I touched the topic of PE a bit in one of previous blog articles. This time it’ll be purely practical. The picture was generated by Nano Banana and contains pretty obvious errors. I decided…
Ода Master of Orion: Conquer the Stars
Продолжаю петь оды как правило и так уже признанным столпам игроделания, в этот раз поговорим о MOO CTS от аж 2016 года — скоро юбилей 10 лет! Я не играл в оригинальный MOO, но на MOO2 потрачено немало времени. Именно поэтому MOO CTS это именно то, что нужно — это тот же MOO2, только лучше!…
Feature, Solution and Platform Engineering
This post would probably be longer than usual. I’ve been pondering the concept I’m going to cover in it for a while already. It all was ignited by the initiative to slice and dice workforce at the company I work now into a small, delivery oriented teams. The idea per se isn’t bad at all…
Mental Models for Performance Engineering
I’ve been tinkering with performance engineering (PE) as one of the areas of interest for a while lately. From experience I built up a few mental models / metaphors which help with reasoning about systems performance. Let’s get through these mental models for performance engineering one by one. The most significant achievement thus far was…
DOOM уже не тот (и не торт) – часть вторая
Совсем недавно вышла очередная игра в серии ребута классического Doom – Doom: The Dark Ages aka D:DA. Я уже отметился как не шибко фанат творчества господина Мартина и честно хотел остаться сторонним наблюдателем, ведь DOOM уже не тот. Но какой-то очередной ролик на ЮТубоне таки меня склонил поставить НЕДОСТУПНЫЙ в РФ через Стим D:DA =)…
Unsettling story of proxy_next_upstream in Nginx
It turns out that there’s quite a bunch of people who bumped into a particular Nginx upstream handling behavior. Not that long ago I also joined the club. It usually manifests as unavailability of some service behind Nginx as a reverse proxy. Clients start to get “502 Bad Gateway” after some change in the service…
Tribute to the Blog of Uwe Friedrichsen
At the end of November last year I bumped into a blog which immediately captured my attention. I eagerly read during a few weeks after as the blog turned out to be a treasury of value =) Articles are nicely interconnected with each other, so it’s easy to fall into a rabbithole of great content…
Технический аудит при закупках ИТ-систем
Корпоративные информационные системы (ИС) играют ключевую роль в управлении и оптимизации бизнес-процессов современных организаций. Как и любые другие технические активы – а как я уже утверждал ИС это вполне себе технический актив – эти системы проходят определённые этапы жизненного цикла, начиная от планирования и заканчивая утилизацией. Пока не очень понятно при чем тут технический аудит…
