Tag
This blog post details the author's process of creating a NES demake fangame of Deltarune Chapter 3, covering technical aspects like NES development tools and workflow.
LinearSolveBench is a new benchmark for evaluating linear solvers in C, focusing on speed, accuracy, and generality for large sparse systems to promote algorithmic advances.
Npunlock is a tool that enables running custom C kernels on Intel NPUs by reconstructing the path from C code to runnable kernels, with verification on Meteor Lake hardware.
This article explains type punning in C and C++, warning about the undefined behavior of pointer casts due to strict aliasing rules and recommending unions or memcpy for safe type punning.
A free book titled 'Computing Systems Organization' by Dr. Carl Burch is released under CC License, comprising 16 documents on modern computing system concepts.
SDCC is a Small Device C Compiler, a development tool for programming small and embedded systems in the C language.
This paper introduces C*, a proof-integrated language that unifies C programming with formal verification, enabling real-time verification through embedded proof-code blocks.
This article argues that the C programming language is not truly low-level, challenging common perceptions and discussing its abstractions and design.
This blog post traces the execution of NumPy's np.add function from Python down to C, explaining the internal machinery and SIMD optimization involved in numerical addition.
This article explains intrusive linked lists, a data structure variation where links are embedded in the structure itself, used in Linux for efficient memory management and cache performance.
The article presents a technique to indirectly call nested functions in GCC without an executable stack by reading pointers from trampolines, suitable for older GCC versions, and implemented in the noplate library.
This article demonstrates how to integrate the olive.c graphics library into GNU Emacs using a dynamic module to render a rotating 3D grid with interactive elements.
os8088 has released new updates including a web browser, CP/M emulation with Z80 core, and Microsoft Word 1.1a for the IBM PC XT, along with other features like dual monitor support.
A tweet highlights Rob Pike's classic 30-line regular expression matcher in C, demonstrating recursion and pointer arithmetic as an introduction to regex engines.
A blog post detailing the ongoing revival and modernization of OpenBSD's relayd(8) and httpd(8) daemons, including efforts to modernize the imsg message system and address pending diffs, with the author citing LLMs as motivation to return to C programming.
A classic technique for parsing complex C declarations by following a clockwise/spiral rule, with worked examples.
This blog post explores parsing ambiguities in C23 involving `auto` as a type inference specifier or storage-class specifier, showing how GCC and Clang disagree on parsing declarations like `auto x = 67;` when `x` is a typedef, and how attributes complicate the situation.
A comprehensive resource providing guidelines and recommendations for writing dependable, safe C code, covering undefined behavior, memory model, and version-specific advice.
The author shares their experience building an MNIST classifier in C, emphasizing the importance of understanding fundamentals over coding, and explains the intuition behind matrix multiplication with 1D vectors.
A tutorial on building a virtual machine using the C programming language, covering low-level systems concepts.