My talk at the 2025 Better Software Conference.| www.rfleury.com
On structuring code in an "error-free" way.| www.rfleury.com
Introduces the concept and structure of an "immediate mode user interface" and how we can use it to accomplish our goals, including strategies for autolayout, animation, and keying.| www.rfleury.com
From-scratch, from-first-principles software techniques, ideas, and projects. Building a new space for better computing.| www.rfleury.com
Personal computers: the science-fiction-like machines of the modern world. Why we have them, what they offer, and why we give them up at our peril.| www.rfleury.com
On how kernels collect and expose information about program execution to debuggers.| Digital Grove
On the concepts involved in a running program. What happens, exactly, when you double click an executable file, or launch it from the command line, and it begins to execute?| Digital Grove
An introduction to a new post series covering debugger basics.| Digital Grove
On the often-referenced notion of saving “programmer cycles” at the expense of CPU cycles.| Digital Grove
Building a multi-window, panel-tree UI sample in the codebase.| Digital Grove
Walking through the structure and basic usage of the codebase's metaprogram, which allows for arbitrary compile-time execution, code generation, and code introspection.| Digital Grove
A talk on arena-based memory management.| Digital Grove
On mutation, how it subtly occurs in single-threaded code, and how it can disrupt the process of upgrading single-threaded code to being multi-threaded.| Digital Grove
Walking through techniques & helpers for building data structures in the Digital Grove codebase.| Digital Grove
Outlining and walking through the base layer's string code, which has helped me write much simpler, more flexible, more dynamic, and more robust string processing code in C.| Digital Grove
On Factorio, the high-level term "data transforms", how data transforms are practically implemented, and tradeoffs to consider in various implementation styles.| Digital Grove
On Handmade, polarizing Internet debate, rational discussion, controversial personas, tribal conflict, and how they relate to the future of computing.| Digital Grove
Outlining the codebase's arena-centric strategy for memory management, and touring some relevant code.| Digital Grove
A tour through the base layer's math types and operations, prepared to make writing C math code much easier.| Digital Grove
How the codebase is organized, how the code is named and written, and how I get around it.| Digital Grove
Six steps to set up an x64 Windows development environment for doing C programming with the Digital Grove codebase.| Digital Grove
On economic principles, free & open source software, and paywalls.| www.rfleury.com
On the Digital Grove project—my media, community, and codebase to build an alternative computing foundation in favor of computing freedom, design, simplicity, performance, privacy, and ownership.| www.rfleury.com
On maintenance of code with a large possibility space, stateful code, caching, the downfall of retained mode APIs, and freeing up programmer resources.| www.rfleury.com
A mental model for various forms of computation.| www.rfleury.com
On markets, regulatory capture, Big Tech, and tangibly improving the software world.| www.rfleury.com
Exploring the topic of emergence in computing, and notes on how it becomes relevant in various problems, including arena allocators.| www.rfleury.com
Despite memes suggesting otherwise, linked lists are one of the most powerful data structures in simplifying and upgrading code.| www.rfleury.com
On major problems in computing, and why new general-purpose, systems programming languages within the existing ecosystem will not solve them.| www.rfleury.com
The Our Machinery fiasco has made an excellent case for more self-reliant, more from-scratch technology.| www.rfleury.com
Making performant dynamic manual memory management in C feel almost like garbage collection.| www.rfleury.com