Writing
Personal blog
Notes on engineering, learning, and building things — from Phnom Penh and beyond.

Hard to Avoid, Easy to Misuse: Modern Day AI
Khy Pich Kholine
You probably haven't opened a single AI app today. You've still used AI a dozen times — and that gap is exactly what makes it easy to misuse.
Regret Tracker made me more aware — self-control still does the work
Khy Pich Kholine
Using my own expense app taught me that dashboards raise awareness, but spending less still comes down to discipline.

Fixed cycle vs Q-learning vs genetic search on one intersection
Khy Pich Kholine
What I learned running four traffic-light policies through the same Pygame simulator.

93% accuracy is easy to brag about — class imbalance is harder
Khy Pich Kholine
Notes from the red wine quality notebook: IQR cleanup, SMOTE, and why Random Forest won.

One quality knob, three outputs: learning OpenCV by compressing a JPEG
Khy Pich Kholine
How a small OpenCV script taught me more about encode parameters than a dozen tutorials.

When the reward function lies to your agent
Khy Pich Kholine
Inbound flow change seemed clever until the traffic lights learned the wrong habit.

What building an AI traffic controller taught me about state
Khy Pich Kholine
Lessons from Q-learning that changed how I think about frontend state management.

Treat the Jupyter notebook like a lab notebook
Khy Pich Kholine
EDA plots, printed shapes, and classification reports are evidence — not clutter.