DUCTF 2023 – Wrong SignalYou straight to oops(). Right away.2023‑09‑042 minute readctf reverse python
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
The HKUST Firebird CTF TeamExperiences and reflections journeying with the HKUST Firebird CTF Team.2023‑05‑294 minute readctf hkust reflection
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
The Mathematics of TypesProgramming isn't about mindlessly typing away on a keyboard. There is an aesthetic quality that comes with approaching a problem.2023‑04‑248 minute readprogramming mathematics haskell
Midnight EnigmaA mysterious mix of minimalism and modal musings.2023‑04‑131 minute readcomposition music minimalism
Déjà Vu – Cycle of PowerThe first variation in a series exploring repetition and meaning in life.2023‑04‑092 minute readcomposition music faith