A (non-exhaustive) list of cool articles about computing I've found on the internet.
- Data vs Code (aka Objects) OOP conflation and confusion
- The absolute minimum every software developer must know about unicode
- Performance Excuses Debunked
- C++ in the Audio Industry
- Lock free concurrent generic queue in 32 bits
- C++ atomics, from basic to advanced
- GDB 15-minute lightning talk
- Want fast C++? Know your hardware!
- The Most Important Optimizations to Apply in Your C++ Programs
- Pointer provenance
- GPU-friendly Stroke Expansion
- An Introdution to Shader Art Coding
- Doom 2016 graphics study
- Optimizing Software Occlusion Culling
- GPU Architecture Resources
- Pointer Compression
- Nan-Boxing
- Formal semantics of Node.js Event Loop
- Primer on how V8 and Spidermonkey work
- Compiling a Lisp
- Sea Of Nodes
- How an optimizing compiler works
- Computed Goto for efficient dispatch tables
- Forsp: A Forth+Lisp Hybrid Lambda Calculus Language
- Beating the compiler
- Algorithms for Modern Hardware
- Alpha Max + Beta Min Algorithm
- 5000x faster CRDTs
- CRDT Optimizations
- Fibonacci Hashing
- Glyphs, shapes, fonts, signed distance fields.
- Buffer Centric IO
- Using black magic to make a fast circular buffer
- The Magic Ring Buffer
- Lomuto's comeback (branchless quicksort partitioning)
- -2000 lines
- Aging programmer
- My hardest bug ever
- A conspiracy to kill IE6
- Things you should never do Part I (How Netscape died)
- (How to Write a (Lisp) Interpreter (in Python))
- Knightmare (How a trading company lost $440 million USD in 45 minutes)
- The Graphing Calculator Story
- Xerox scanners randomly alter numbers in scanned document
- The little SSH that (sometimes) couldn't
- The Best Debugging Story I’ve Ever Heard
- Post Apocalyptic programming
- How to create a virus using assembly language
- Optimizing CSUM Partial in the Linux kernel
- Writing a Forth in 512 bytes
- Eisel-Lemire ParseNumberF64 Algorithm
- Disassembling Jak and Daxter
- Bit hacks
- How to make a CPU
- Recognising patterns in memory
- Architecture of consoles by Copetti
- Agner software optimization guides
- Ubershaders: A Ridiculous Solution to an Impossible Problem
- Untangling Lifetimes: The Arena Allocator