The Blog
Chess thinking and AI projects.
Building a DeepFake Detector That Explains Itself
Most deepfake classifiers give you a number and stop. Fake: 94%. But 94% of what? Where? This project started with a frustration — detection without explanation is not really detection at all.
Chess Piece Recognition: When a Custom CNN Meets YOLO
I trained a convolutional neural network from scratch to identify chess pieces. Then I put it against three YOLO models on the same dataset. The results were not what I expected.
Five Agents, One Verdict: Multi-Agent Fraud Detection
A single model sees a transaction and decides: fraud or not. But fraud is not a single signal — it is behavioural, geographic, linguistic, and statistical. So we built five specialised agents and made them argue.
Did COVID Kill Over-the-Board Chess?
Chess.com went from 30 million users to 150 million between 2020 and 2023. Online chess exploded. But what happened to the people who play real chess — over a real board, with a real clock, in a real tournament hall? I went looking for the answer in FIDE's data.
We Built SEEChess Because Finding a Tournament Shouldn't Be This Hard
100 years of chess history. Dozens of tournament organisers. No single calendar. If you wanted to play competitive chess in Europe, you had to check ten different websites in five different languages. So GM Alexander Delchev and I built one place for all of it.
TruthEngine: We Built a Fact-Checker in 48 Hours at a Hackathon
59% of Italians see disinformation as a serious problem on social media. At the Rome AI Tech Week Hackathon by Codemotion, our team Maroon 3 — Michele Benigni, Elmer Norberto Rodríguez Garrido, and I — built a system that does not just flag misinformation. It explains why.
The Art of Defense: 4 Principles Every Chess Player Needs
Everyone studies attacks. Tal, Kasparov, Morphy — the attackers get the glory. But the moment you sit across from someone trying to crush you, principles matter more than patterns.
Why 5...a6? - Intro to the Najdorf
Black is already behind in development in an open position, and they play a flank pawn move. Why? We will explore.
The Move That Defines the Najdorf: Understanding 6...e5
Every Najdorf player faces the same crossroads early in the game. White plays 6.Be3, and suddenly you have to decide — do you go with Kasparov style, 6...e6 or the Fischers choice 6...e5
Newsletter
Get new posts by email
No noise. Just chess — when something new goes up.