Tag
Fil-C is a fully memory-safe implementation of C/C++. It bundles pointer values with boundary information using invisicaps at the LLVM IR stage, achieving high compatibility with a performance penalty of about 4x.
A critique of null-terminated strings in C, arguing that length-based strings are superior for modern programming, leading to fewer bugs and better performance.
Solod is a strict subset of Go that compiles to readable C11 with zero runtime, no GC, and rich standard library, enabling systems-level control for Go developers and familiar tooling for C programmers.
fmetrics is an open-source library in C and Zig for computing fast perceptual image and video fidelity metrics such as IW-SSIM, MS-SSIM, SSIMULACRA2, Butteraugli, and CVVDP, with validated correlation to human ratings.
A quote comparing the trade-offs between C and Haskell: C prioritizes efficiency first then correctness, while Haskell prioritizes correctness then efficiency.
BUSY is a lean, statically typed, cross-platform build system for GCC, Clang, and MSVC toolchains, designed for easy bootstrapping and minimal dependencies.
Decomp Academy is an interactive online platform that teaches users how to decompile GameCube games by writing byte-matching C code against real PowerPC assembly output from the 2001 MWCC compiler.
A collection of free programming notes (PDFs) for Java, Python, JavaScript, SQL, DSA, C, and C++ from GoalKicker.
Microcrad reimplements Karpathy's micrograd autograd engine in C, providing an educational scalar-valued automatic differentiation library with reference counting and a small neural network, aimed at understanding backpropagation at the scalar level.
This open-source tutorial 'Build Your Own Redis' teaches you to implement a fully functional Redis server from scratch using C/C++, with in-depth explanations of network programming, data structures, and low-level C, accompanied by code and detailed instructions.
An analysis of how memory safety CVEs are reported differently in Rust vs C/C++, arguing that Rust's design reduces certain classes of vulnerabilities even when bugs exist.
This article details how Clojure, with the JVM's Vector API and careful optimization, achieved frame rates within 20% of C for a 3D stress test, demonstrating that a dynamic language can approach low-level performance on hot loops.
A developer shares their experience porting a C game to WebAssembly, detailing bugs encountered due to 32-bit vs 64-bit differences and offering debugging tips.
A developer created a fully procedural first-person shooter homage to .kkrieger in a single C file, producing a 51KB binary that synthesizes all assets at runtime, and verified it using headless screenshots.
Fil-C 0.679 is a new release of a fanatically compatible memory-safe implementation of C and C++ that uses concurrent garbage collection and invisible capabilities to prevent all memory safety errors without escape hatches.
zalloc replaces malloc, calloc, realloc, and free in C modules with Zig allocators, enabling Zig-style memory management in C code.
Shares a cheat sheet for Linux socket programming in C, a developer resource for network programming.
A tweet highlights James Molloy's 2008 free tutorial 'Roll Your Own Toy UNIX Clone OS', which teaches building a Unix-like kernel from scratch in C and assembly, covering bootloader, memory management, filesystems, and multitasking.
Patched iozone to compile on Apple Silicon Macs running macOS 26, ensuring disk benchmarking works without errors; the fix was incorporated into version 510.
This article discusses the practical challenges of writing portable C code due to reliance on non-standard compiler extensions and glibc's conditional headers, illustrating with examples from building a C compiler.