Luna’s Blog
Cocoa Basics Part Two: Our First Window
Cocoa Basics Part One: The Application Structure
Cocoa Basics Part Zero: Introduction
Naming Files
Execution Units are Often Pipelined
macOS Tips for Programmers: Threading
macOS Tips
Vector Type ABI Shenanigans
First-Class Types, Syntactically
Boolean Types
Invalid Values and String Types
Opinions on Vector Types & the Features They Require
The Dangers of Programming Language Complexity
Randomness on Apple Platforms
Const Pointers
To Use a Keyword or an Identifier?
A Language Design Trick for Keywords
Systems Languages Should Support Zero Is Initialization
Rounding Up to Multiples of Powers of Two Efficiently
Prefer Passing By Pointer
Thoughts On Integers
Classes Are Overloaded
<em>n</em> times faster than C, Arm edition
Hidden Overheads
Methods in Languages for Systems Programming
Side-Effectful Expressions in C
Signing Your Commits in 2023 on macOS
Don’t Zero Out Memory By Default
A Simple Yet Useful Version of Generics
My Webfont Contradiction
Dynamic Arrays with Data-Oriented Design
Escaping the Identifier Casing Orthodoxy
How to Choose Colors for Your CLI Applications
I Love Email
Classes and Globals
Meta Memory