Reading List – Programming

Over the past few months I have been doing some technical reading. Well, actually a lot of technical reading, perhaps compensating for having not focused on multiprocessing and performance for some years. And, guess what? The technical world has changed.

I do hope to curate this list at some stage, but at least I've now captured some of the links so I don't lose track of them.

Multi-Processing (e.g., concurrency, multi-threading, asynchrony) * Promises * Zap * Brad Cypert Blog * Programming Languages Memory Model * Making Sense of Acquire Release Semantics * Miguel Young Blog * Algorithms for Modern Hardware * Work-Stealing Deque Part 1: The Problem with Locks

Performance (e.g., algorithms, SIMD, branchless coding) * Daniel Lemire, Computer Science Professor * Ash's Blog * Tutorial on SIMD vectorisation to speed up brute force * Josh Haberman Blog * Latency Numbers Every Programmer Should Know * Optimizing UTC –> Unix Time Conversion for Size and Speed

Zig * Open My Mind – Karl Seguin Blog

Geospatial * Gamdev Maths: distance from point to line * Find the Intersection of Two Line Segments in 2D (Easy Method)

Data Engineering * Jenna Jordan Blog * Data Engineering Blog of Simon Späti * Spartan Blog – Jerónimo * The Evolution of Database Architecture and the Future of Data Management * Stop Paying the Complexity Tax * Big Data is Dead