Notes

Casual notes on learning experiences, competitive experiences, and whatnot. Posts here may be updated from time-to-time with new thoughts.

Thumbnail for From Compression to Compromise: Unmasking Zip File Threats
Thumbnail for From Compression to Compromise: Unmasking Zip File Threats

From Compression to Compromise: Unmasking Zip File Threats

Deep dive into zip file attacks and mitigations (with examples!).

Thumbnail for 5 Wacky Insights from God's Smuggler
Thumbnail for 5 Wacky Insights from God's Smuggler

5 Wacky Insights from God's Smuggler

Reflections on a story with an unconventional mission.

Thumbnail for GDB/GEF Cheatsheet
Thumbnail for GDB/GEF Cheatsheet

GDB/GEF Cheatsheet

Quick command reference on one of the most powerful tools for dynamic analysis.

Thumbnail for Why Dynamic Memory Allocation Bad (for Embedded)
Thumbnail for Why Dynamic Memory Allocation Bad (for Embedded)

Why Dynamic Memory Allocation Bad (for Embedded)

If you need flexibility and can afford it, use dynamic memory. If you can’t afford it, use static.

Thumbnail for Digital Audio Synthesis for Dummies: Part 3
Thumbnail for Digital Audio Synthesis for Dummies: Part 3

Digital Audio Synthesis for Dummies: Part 3

Efficiently streaming audio to speakers on embedded systems (with examples in STM32).

Thumbnail for Digital Audio Synthesis for Dummies: Part 2
Thumbnail for Digital Audio Synthesis for Dummies: Part 2

Digital Audio Synthesis for Dummies: Part 2

Generating audio signals for great good through additive synthesis and wavetable synthesis.

Thumbnail for Digital Audio Synthesis for Dummies: Part 1
Thumbnail for Digital Audio Synthesis for Dummies: Part 1

Digital Audio Synthesis for Dummies: Part 1

An introductory discourse on audio processing. What makes audio tick?