
How I made it impossible to write spaghetti code. Part 2
This is the part(3) of a series. I suggest you read parts 1 and 2 before this one. In part 2, I...

This is the part(3) of a series. I suggest you read parts 1 and 2 before this one. In part 2, I...

This is part 2 of a series of my static analyzer for PHP. If you did not read part 1, I suggest you...

Every prediction this series has made was a dot product wearing a library's clothing. Here's the linear algebra underneath, verified against...

Day 4 left a real question open: was a survival gap signal or noise? Today's statistics tools actually answer that, instead of just shruggin...

One column is 77% empty. One model is 96% accurate and catches nothing. Here's how to check your data before you trust what your model tells...

Supervised, unsupervised, and reinforcement learning solve different problems entirely. Learn to tell them apart fast, with three real, test...

Most explanations of machine learning are wrong. Here's what it actually is, why it beats hardcoded rules, and the one runnable example that...

No APIs. No LLMs. No GPUs. Just Python, scikit-learn, and the lessons I learned building my first machine learning model from scratch