Bookmarks of useful resources on the web
Posted August 17, 2023 by quy-le ‐ 1 min read
List of all the useful resources I've read over the years and worth re-visiting from time to time.
In no particular order.
Update sometimes.
System Primitives
CPU
- CPU Caches and Why You Care [2013]: https://www.aristeia.com/TalkNotes/codedive-CPUCachesHandouts.pdf
- Putting the “You” in CPU [2023-07]: https://cpu.land/
Memory
- What Every Programmer Should Know About Memory [2007-11-21]: https://people.freebsd.org/~lstewart/articles/cpumemory.pdf
Networking
- Beej’s Guide to Network Programming [2021]: https://beej.us/guide/bgnet/html/
Operating System (OS)
- Linux Insides [2018]: https://0xax.gitbooks.io/linux-insides/content/
Development
Conflict-Free Replicated Data Types (CRDTs)
- CRDTs: The Hard Parts [2020-07-06]: https://www.youtube.com/watch?v=x7drE24geUw
- 5000x faster CRDTs: An Adventure in Optimization [2021-07-31]: https://josephg.com/blog/crdts-go-brrr/
Distributed System
- Raft - Understandable Distributed Consensus [2014]: https://thesecretlivesofdata.com/raft/
- Clocks and Causality - Ordering Events in Distributed Systems [2022-11-16]: https://www.exhypothesi.com/clocks-and-causality/
Persistent Storage
- The Log: What every software engineer should know about real-time data’s unifying abstraction [2013-12-16]: https://engineering.linkedin.com/distributed-systems/
- TimescaleDB Architecture & Concepts [2021]: https://github.com/timescale/docs.timescale.com-content
- Building and operating a pretty big storage system called S3 [2023-07-27]: https://www.allthingsdistributed.com/2023/07/building-and-operating-a-pretty-big-storage-system.html
String
- The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) [2003-10-08]: https://www.joelonsoftware.com/
- The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses!) [2023-10-02]: https://tonsky.me/blog/unicode/
UI Design
Scalable Vector Graphics (SVG)
- Understanding SVG Paths [2023-07-04]: https://www.nan.fyi/svg-paths
- SVG Path Editor [2023-07-04]: https://yqnn.github.io/svg-path-editor/