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 The HKUST Firebird CTF Team
Thumbnail for The HKUST Firebird CTF Team

The HKUST Firebird CTF Team

Experiences and reflections journeying with the HKUST Firebird CTF Team.

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 Smart-Tracking Tray
Thumbnail for Smart-Tracking Tray

Smart-Tracking Tray

Enhancing wet labs with IoT.

Thumbnail for The Mathematics of Types
Thumbnail for The Mathematics of Types

The Mathematics of Types

Programming isn't about mindlessly typing away on a keyboard. There is an aesthetic quality that comes with approaching a problem.

Thumbnail for Déjà Vu – Cycle of Power
Thumbnail for Déjà Vu – Cycle of Power

Déjà Vu – Cycle of Power

The first variation in a series exploring repetition and meaning in life.