How I Broke Fullyst With a Routine OS Upgrade
A few days ago I decided to do a fairly routine pre–New Year operation and upgrade the OS on the servers used for Fullyst. The support period for the current OS version ends in March, and it is better to prepare in advance. What could possibly go wrong? Turns out, a lot.
The upgrade completed successfully, all services started and were running, but today I discovered that one of Fullyst's core features, the automatic anti–spam, had stopped marking messages as spam. It turned out that along with the OS version, some Python modules used in this subsystem were also upgraded, and of course backward compatibility was once again forgotten.
So for several days the bot was diligently trying to figure out whether a message was spam, but the only thing it was getting back from the anti–spam system was NULL.
I fixed the problem by rewriting the entire subsystem to work with the new module versions, and once again I was reminded that it is not enough to check that a service starts. You also have to verify that it actually behaves as expected.
More to explore
How Watching Exchange Rates Replaces Reading the News
Another useful side of tracking exchange rates in real time is that I learn about world events without reading the news. I do not have time to read the media ri…
Fullyst 2025 in Numbers: Growth, Usage, and the Weirdest Spam
All right, I’ll still write a bit about the 2025 results, but for now only about Fullyst. Some stats: 1. Subscriber growth for the Fullyst news channel: +716 pe…
Saylify: web app progress, search experiments, and current pain points
Saylify progress update: I have started on the web app and so far it is going quite well. There is summary, translation, summary of the translation and similar …
Turning My Life Upside Down at the End of a Crazy Year
It seems like it is time to write year-end summaries and plans for the next one, but it looks like I am not up for that. As this insane 2025 is wrapping up, I d…