Dynamic Views Loading – Abusing Server Side Rendering in DrogonWhat could go wrong releasing a C++ web server with "live reload" into the wild? 2024‑08‑18 12 minute readinfosec cpp ctf
Optimising Web Icons for FunEjecting unused cargo for leaner performance. 2024‑05‑23 7 minute readprogramming web performance
Practical Linux Tricks for the Aspiring HackerA curated list of fanciful Linux tricks I use to bolster my command-line prowess and activate Sage Mode. 2024‑04‑08 8 minute readprogramming cheatsheet linux
From Compression to Compromise: Unmasking Zip File ThreatsDeep dive into zip file attacks and mitigations (with examples!). 2024‑02‑15 10 minute readinfosec web python
5 Wacky Insights from God's SmugglerReflections on a story with an unconventional mission. 2024‑01‑07 8 minute readfaith reading reflection
GDB/GEF CheatsheetQuick command reference on one of the most powerful tools for dynamic analysis. 2023‑09‑11 7 minute readprogramming cheatsheet infosec
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. 2023‑06‑24 5 minute readprogramming embedded c
Digital Audio Synthesis for Dummies: Part 3Efficiently streaming audio to speakers on embedded systems (with examples in STM32). 2023‑05‑24 12 minute readprogramming tutorial dsp
Digital Audio Synthesis for Dummies: Part 2Generating audio signals for great good through additive synthesis and wavetable synthesis. 2023‑03‑09 9 minute readprogramming tutorial dsp
Digital Audio Synthesis for Dummies: Part 1An introductory discourse on audio processing. What makes audio tick? 2023‑02‑24 5 minute readprogramming tutorial dsp