A collection of random thoughts on random topics from software engineering to mushrooms.

Intro to Overload Control for Software Engineers

Why one busy service collapses while another keeps working, and how to build the second kind.

September 27, 2026 · 51 min · Anton Golubtsov

Miyazaki's Love Letter

I was walking my dog when it occurred to me that Hayao Miyazaki’s films feel like a love letter to ordinary women. They pay close attention to the work of caring for others and how easily we take that care for granted. In Nausicaä, the heroine tries to understand a natural world that others see as hostile, risking her life to protect those she loves. In Spirited Away, Chihiro gradually learns to care for the people around her. At first, she’s upset about moving and caught up in her own worries, which seems fair enough for a child facing a new school and an unfamiliar life. Then she has to work, overcome her fear, and help people she barely knows. I like how those attachments develop, even when the first encounters aren’t especially welcoming. ...

March 29, 2026 · 3 min · Anton Golubtsov

The Purpose of a System Is What It Does

Introduction In cybernetics, there is a saying: “the purpose of a system is what it does” (POSIWID). I use it when I want to understand an organization, an institution, or a pattern in how people behave. I set aside the stated goals for a while and look at what actually happens. Which decisions keep being made? What results do they produce? A system is especially revealing when pressure grows or its participants’ interests conflict: it becomes easier to see what it protects and what it is willing to give up. ...

December 28, 2025 · 7 min · Anton Golubtsov

One Year, 2025, in Books

Intro At the end of the year, I looked through the books I’d read and thought about how much the list said about my life. Like the other things we spend time on, books reflect our interests and concerns. Judging by this list, people and my own habits occupied me more than technology this year. Perhaps I was partly distracting myself from other things. But some of what I read helped me look at those things differently, too. ...

December 24, 2025 · 12 min · Anton Golubtsov

Hierarchies Are Wonderful

Recently, I’ve often heard that hierarchies are bad, supposedly representing nothing but inequality and oppression. This topic unexpectedly surfaces in seemingly unrelated contexts. I encountered it in a book about startup culture, my children brought it up from school, and there was tension in chats on unrelated topics whenever structures resembling hierarchies were mentioned. On one hand, I agree that some hierarchies can be built on force and suppression. On the other hand, I see them more as symbiotic structures rather than tools for power struggles. ...

July 2, 2025 · 4 min · Anton Golubtsov

Heavenly Doors and Flaming Swords

Some people remind me of the flaming sword Peterson writes about in We Who Wrestle with God. Being around them makes my own shortcomings hard to ignore. Their presence can be inspiring, but sometimes I want to look away or find something wrong with them so I can feel better. I’ve noticed that reaction in myself. Behind the irritation, I often find envy: someone reminds me of what I haven’t done, where I gave up, or where I fell short of the person I wanted to be. That’s uncomfortable to admit. It’s easier to resent the person who makes me feel inadequate. ...

July 2, 2025 · 2 min · Anton Golubtsov

The Impact of Mental Fatigue, Task Monotony, and Data Skewness on Data Annotator Performance

Intro There are two topic that people rarely discuss when in comes to data annotation. First, that annotators are not just things that needs to be trained, and whose performance needs to be closely monitored but regular human beings like any one of ourselves as people who can get tried, or distracted. And second, how the data we push through those people influences their annotators’ performance. As I feel compassion, and deep respect for annotators I work with on daily basis I wanted to cover that topic in one of my writing but never had time to do so as well as bandwidth to conduct a proper study. With help from, AI and all researches who has done the ground work, I can at least share a short summary. ...

April 11, 2025 · 38 min · Anton Golubtsov

Review: The Geek Way by Andrew McAfee

The book focuses and explores in depth the key traits of successful companies like Amazon, Apple, Microsoft etc. It differentiates four main areas: ownership, openness, speed, and science. From all four openness is mentioned as the key to all other features as it naturally enables them. For myself, I summarize the book as two aspects: environment, and speed. The company needs to focus on creation of an environment where ideas can move freely, basic needs like access to code (including changing the code), data, documentation, support easily available. In addition to that negative feedback not only welcomed but actively sought so any issues can be discovered as soon as possible so they do not become too large of a problem. This requires an atmosphere where people are not punished for mistakes and so there is no implicit incentive for covers up. ...

December 9, 2024 · 4 min · Anton Golubtsov

Bright Cocaine: colors and dopamine

Intro As continuation of my attempts to regain control over my attention, two month ago I switched my phone to first black, and white mode, and then I applied the same filter at 30% on my laptops and then reduced the filter intensity to 20-30% on all my devices. I helped a bit, actually black, and white helps quite significantly but it is a bit tiering to use. So after the first month I’ve noticed the following changes: ...

December 5, 2024 · 15 min · Anton Golubtsov

Python Pipes

I’ve always wanted to have a way to build data processing pipelines in Python using pipes, like this range(10) | F(is_odd) | P(lambda x: x * 2), instead of functions and generators and maps and loops. So I’ve tried … The idea is pretty simple: let’s create a class with implemented OR and ROR operators, the pipes. def __or__(self, other): other.source = self return other def __ror__(self, other): self.source = ( iter(other) if not isinstance(other, (str, bytes)) and hasattr(other, "__iter__") else other ) return self The tricky part was implementation of __next__ since I wanted it to be a lazy operation. After a few trials and errors I’ve ended up with a pretty simple approach where the wrapping class implementing the pipe will call next to its source, added by OR or ROR, apply a transformation and then return the result of the transformation. ...

November 29, 2024 · 3 min · Anton Golubtsov