Posts
Articles, lessons, projects, and notes from across the site.
NumPy: Think in Arrays
Organize data in arrays, transform many values at once, and use masks and axes to answer questions about the data.
Phase 3: Memory Organization — Pages, Bytes, and Coordinates
Trace a pixel from (x, y) to its page, byte, and bit in SSD1306 display memory.
Harmonizer for iPad
Harmonizer is an iPad music app for exploring pitch relationships, practicing ear training, and viewing notes or movable-Do syllables.
From Swift Objects to SwiftUI, Part 2: Data Flow and Bindings
Give the pet model one source of truth, split the interface into focused child views, and follow each change through SwiftUI’s data flow.
Pictures as Data: Binary, Hex, and Bit Masks
Move from OLED pixels to bytes, binary, hexadecimal, shifts, and masks—then practice the connections in an interactive byte-building game.
From Swift Objects to SwiftUI
Turn the object-type ideas from the previous Swift lesson into a small interface with composed views, buttons, modifiers, and local state.
Taiwan Mandarin Videos with Subtitles
A list of 326 Taiwan Mandarin videos with subtitles, collected in one place because YouTube restricts playlists for kids’ content.
Why I Recommend Alcumus for Math Practice
Why I recommend AoPS Alcumus as a free way to practice math and become a better problem solver.
Meet the OLED: Pixels, Coordinates, and show()
Use a Pico and SSD1306 OLED to learn I2C wiring, screen coordinates, drawing commands, and the frame buffer behind show().
Object Types: Building Things with State and Behavior
Build a small virtual-pet model while learning how Swift types hold state, define behavior, and create valid instances.
Brightening and Averaging Images with NumPy
A question-and-answer introduction to safe image arithmetic, vectorization, clipping, stacking, axes, and image averages with NumPy.
Intro to ML With Python
Get started with Python and Machine Learning with a fantastic, free, online coures.
Deadly Snowflakes: A Scratch Project
My Deadly Snowflakes game, plus beginner-friendly places to start with Scratch and WeScheme.
The Hungry Philosophers Problem
Cool puzzle related to synchronization issues in concurrent programming.
Waabl
a rarely updated and poorly organized account of my progress on my first iOS app