Tag
Casey Muratori emphasizes the importance of learning assembly language for software optimization in a discussion shared by Gergely Orosz.
The blog post explains how to implement the first Futamura projection by specializing an interpreter to a program, using a Brainfuck-to-Carp compiler as a practical example.
The article discusses the highest legal FILETIME value in Windows programming, its limitations, and recommends using sentinel values cautiously to prevent overflow and compatibility issues.
The article discusses the historical and cultural bias against CSS as a programming language, highlighting its evolution, capabilities, and the unfair treatment it receives compared to other web technologies.
This article discusses the conflict between building and shipping in creative work, emphasizing that overcoming perfectionism to ship is crucial for productivity in programming and writing.
This article explains various software-based alternatives to floating-point arithmetic, including decimal floating point, fractions, symbolic computation, interval arithmetic, and binary-coded decimal.
The article discusses the gap in learning resources between beginner and expert levels, using Minecraft modding with KubeJS and NeoForge as an example, and emphasizes creating intermediate-level materials.
In the next release of ty, full support for recursive implicit type aliases is implemented using mu types.
This article explains why mutable data types cannot be subtypes of immutable types in programming languages, using the Liskov substitution principle and pairs as an example to highlight type safety and immutability contracts.
This article compares exception handling behaviors in C++ concurrency mechanisms: magic statics, std::call_once, and std::async, explaining their differences and providing usage recommendations.
The author finds that cheaper, less intelligent AI models like GPT-5.6 Luna are sufficient and cost-effective for programming tasks, and notes that speed is becoming a key factor in AI development, with Chinese models currently leading.
The article 'Vibe Debugging' explores modern debugging techniques that emphasize intuition and aesthetics in code troubleshooting.
The last 20% of effort to ship and succeed with a product remains difficult, causing many programmers to abandon projects.
The article compares std::call_once and std::async for deferred execution in C++, discussing their differences in implementation, performance, and exception behavior.
The article explores the challenges of learning programming in the era of LLMs, questioning whether deep understanding is being compromised and discussing societal impacts such as mass unemployment.
The article discusses the challenges of unsizing unsized values in Rust compared to Go's dynamic typing with interfaces, highlighting limitations in Rust's type system for handling non-sized types.
Victor Taelin humorously comments on the job titles associated with users of the Bend programming language, such as metal benders and vulkan benders.
The article describes the career progression from an intern to a software architect, detailing six levels of focus from language syntax to system-wide architecture and services.
The article explores the number of unique 4x4 Sudoku solutions, finding only twelve distinct structures, and presents a computational trick for identifying minimal subsets.
This article explores why developers continue programming in the context of industry burnout, emphasizing the importance of community building and the creative process rather than just code output.