Posts
2025
Pattern in the Noise: Structured Fuzzing with Python
2024
Fuzzing Python for Correctness: Checking on ChatGPT
Getting Started with Python Fuzzing Using Atheris
Next-Level Reversing: Binary Ninja+TTD
Trickshot: The Problem With Multiple Solutions
Visual Velocity: Tips for Clarity in 3D Visualization
Taking the First Step Into 3D Visuals With Python
Orienting to a Crash, with Pictures
2023
Secrets of Speed: A LiveCTF Match Under the Microscope
Using Visualizations to Find Security Issues Faster
Flame Graphs Explained: Illuminate Performance Issues the Quick and Easy Way
BGGP4 Writeup: Self-Replicating VSCode Workspace
Real-World Review of GitHub Copilot: One Dev's Unexpected Experience
What Makes Code Hard To Read: Visual Patterns of Complexity
Cyclomatic Complexity Illustrated
Automated Coverage Analysis and Augmenting Our Understanding
5 Ways To Get Code Coverage From a Binary, From Mundane to Arcane
Code Coverage Explained: How It Helps Devs and Hackers
Returning to Love (of Programming)
Visualizing Advent of Code Problems with Python, networkx, and d3