Output-Invariant and Time-Based Testing – Practical Techniques for Black-Box Enumeration of LLMsAbusing inherent context and sluggishness in LLMs for stealthy enumeration of prompt injection points.2025‑05‑0912 minute readinfosec ai pentesting
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‑188 minute readinfosec cpp ctf
Optimising Web Icons for FunEjecting unused cargo for leaner performance.2024‑05‑236 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‑084 minute readprogramming cheatsheet linux
From Compression to Compromise: Unmasking Zip File ThreatsDeep dive into zip file attacks and mitigations (with examples!).2024‑02‑157 minute readinfosec web python
5 Wacky Insights from God's SmugglerReflections on a story with an unconventional mission.2024‑01‑076 minute readreading reflection faith
GDB/GEF CheatsheetQuick command reference on one of the most powerful tools for dynamic analysis.2023‑09‑114 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‑244 minute readprogramming embedded c
Digital Audio Synthesis for Dummies: Part 3Efficiently streaming audio to speakers on embedded systems (with examples in STM32).2023‑05‑249 minute readprogramming tutorial dsp
Digital Audio Synthesis for Dummies: Part 2Generating audio signals for great good through additive synthesis and wavetable synthesis.2023‑03‑096 minute readprogramming tutorial dsp
Digital Audio Synthesis for Dummies: Part 1An introductory discourse on audio processing. What makes audio tick?2023‑02‑245 minute readprogramming tutorial dsp