Blog
Giving a fly's wiring a game to play
A walkthrough of Google's role in mapping a fruit fly's nervous system, and how I used that wiring to build a browser experiment with Space Invaders, Tetris, and a controller learning from scratch.
Score-Coupled Narrative Poisoning
A proposal for why autonomous research systems should separate trust in a verified artifact from trust in the explanation attached to it.
Determinism in Transformer-Based Language Models
Temperature zero seems deterministic. Floating point arithmetic and dynamic batching explain why real inference systems can still disagree.
Large Language Models vs their Harness
Large Language Models are a useful tool that can help us with several tasks. But your llm isn't writing to your filesystem. We need to build harnesses around them to make them useful.
Notes and reflections from NVIDIA GTC 2026
Reflecting on my time at NVIDIA GTC 2026, winning the Vibe Hack Hackathon, and deep dives into Agentic AI, Inference Engineering, and more.
Building a Image Editing Pipeline
Building a Image Editing Pipeline with Qwen Image-Edit and Qwen-Image-Layered
So you want to learn AI
A guide to make the transition from Software Engineering to AI Engineering
When efficient code fails: Timing Attacks
Efficient code is normally what we professional software engineers strive for, but sometimes it could make us vulnerable to timing attacks.
Recursion - Part I - Beginners
A technique that is often neglected, Recursion can be a beautiful way to solve certain classes of problems.