I've been programming low-level stuff on graphing calculators since 2014. The platform is incredibly fun for embedded development, so you're going to see a lot of it here!
Long-running projects#
- gint: an embedded kernel/hypervisor on graphing calculators
The unikernel I've built to write calculator applications. - azur: prototyping a minimal game engine for desktop, web, and calculators
But I keep getting distracted by fascinating optimization ideas.
Deep dives and random articles#
(2024-06-23) C++ exercise: Folding range adaptor
Building a C++20 range adaptor for higher-order folds, and comparing with coroutines.
(2023-08-19) Word from the European Commission on Web Environment Integrity
Alerting the European Commission to Google's latest dystopian shenanigans.
(2023-07-02) Visual overview of a custom malloc()
implementation
A general introduction to heap allocation and explanation of a segregated best-fit allocator.
Some other things I've done and want to write about...
- Asynchronous I/O is terrifying: designing a USB driver's logic
- Optimizing the hell out of a raytraced game with 16-bit fixed-point
- A small insight in keyboard handling — combining event-based and instant-check APIs
- Using graphing calculators as computer displays
- Raytracing a photo of Star Wars' Death Star
- Making a basic ECS for compile-time optimization (WIP)
- A journey in optimization: fast graphics pipeline on a calculator
- ...