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
The Failure of AI Skepticism: Why Manual Coding Is Already the Wrong Layer
In recent months I keep seeing the same pattern: someone posts another example where some "vibe coders" used AI to generate a project, left API keys on the fron…
You Don’t Need a Perfect Modern Stack to Agentize Your SDLC
Continuing the idea from the previous post. Many companies believe that to add agents to their SDLC they first need to completely get rid of legacy, move to mic…
AI in Software Development: What Comes Next?
AI. What’s next? Up until around December, using AI in development basically meant: prompt -> copy some code -> paste -> tweak -> repeat. Now this a…
Startup Taxes Between Estonia and Portugal: A Quick Reality Check
As a tax resident of an EU country who files my own returns, today is my quarterly 'Tax Day'. On this day I set aside a few hours to file social security report…