
Intersection of Two Rotated Ellipses
Move two rotated ellipses and see where they cross, then the exact solution: from the ellipse equation to a quartic, solved with Ferrari’s method.
Articles on Windows memory and C++, machine vision, numerical maths, public data and AI agents.

Move two rotated ellipses and see where they cross, then the exact solution: from the ellipse equation to a quartic, solved with Ferrari’s method.

Thirty days of Montréal forecasts graded against the station next door. Temperature is 1.3 °C off a day ahead; seven in ten rain calls were false alarms.

Two months of Hydro-Québec’s public outage feed, graded: regional reliability, Montréal boroughs, ETA accuracy and causes. Interactive charts and map.

· 6 min
Chat, function calling and the agent loop in Python, then DOMIA, the testing agent I built on Google ADK and Gemini, in three recorded runs.

Why barcode readers need a foreground-colour setting, and what happens at an airport gate when they don’t have one.

· 4 min
Why scanning a circle around the arbor hole works on real images where thresholding doesn’t, and how the tooth spacing checks the count.

· 5 min
A RAG chatbot over Montréal’s indoor pool schedules: one text file per pool, embeddings with LlamaIndex, a ChainLit chat and a link to the source.

· 3 min
An input that makes scikit-learn’s K-means loop forever: the bug in its empty-cluster handling, the report I filed, and the fix.

· 10 min
Each memory state and type in a VMMap snapshot of a Windows process, with VirtualAlloc, file-mapping and std::vector examples.

· 4 min
How the Windows Memory Manager separates virtual from physical memory, and a C++ tool that records where a process’s virtual memory goes over time.