The article discusses programming concepts that are widely appreciated by developers, while arguing that garbage collection and object-oriented programming should not be considered among these favored ideas.
danielchasehooper-com
10 items from danielchasehooper-com
Daniel Chase Hooper describes creating a 3D modeler in the C programming language within one week. The article details the rapid development process and technical approach behind this project.
Swift's type checker remains slow due to a 10-year-old design choice that continues to impact performance today. The article examines how this architectural decision from Swift's early development still affects compilation speed.
This interactive guide teaches shader programming by creating GPU animations featuring Rick and Morty characters. It provides hands-on experience with graphics programming techniques for animation effects.
A new Sudoku variant features 81 uniquely shaped cells instead of traditional rows and columns. The puzzle maintains Sudoku's core logic while eliminating the conventional grid structure.
The author presents a technique for implementing type-safe generic data structures in C using unions to associate type information. The approach is demonstrated through a basic linked list implementation and can be applied to various data structures like maps, arrays, and binary trees.
The article describes a fast, growable array data structure in C that provides constant time indexing and stable pointers. It has been independently discovered by multiple programmers and goes by various names including "Segmented List" in Zig and "levelwise-allocated pile" in academic literature.
The author developed a cross-platform tool to visualize software builds in real-time, helping identify inefficiencies that slow down compilation processes. The tool is now available for others to try.
Hot reloading allows developers to modify SwiftUI app code while the application is running, without using Xcode. The article demonstrates this technique by creating a Todo app.
A C programmer tests AI coding agents to evaluate their capabilities for C programming tasks. The article documents the programmer's experience and findings from experimenting with various AI tools for code generation and assistance.