Reading list resources:
Science Fiction
- Snow Crash - Neal Stephenson.
- Atlas Shrugged - Ayn Rand.
- Project Hail Mary - Andy Weir (may be good as an audio book).
- The Martian - Andy Weir
- The Expanse (series) - James S. A. Corey
- Children of Time - Adrian Tchaikovsky
- We Who Are about To... - Joanna Russ
- We Who Are about To... - Joanna Russ
- The Body Snatchers - Jack Finney
Fiction
- The Da Vinci Code - Dan Brown
- The Eye of Osiris - R. Austin Freeman
- Blood Meridian - Cormac McCarthy
Nonfiction
- Too Much Money How Wealth Disparities Are Unbalancing Aotearoa New Zealand
- Seeing Like a State: How Certain Schemes to Improve the Human Condition Have Failed
- The Myth of the Rational Voter
- How Big Things Get Done (The financial times - best books of 2023)
- Show Stopper!: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft
Digital Circuits
- Digital Integrated Circuits - Jan M. Rabaey et al.
Electronics
- The Art of Electronics - Paul Horowitz et al.
- Fundamentals of Microelectronics - Behzad Razavi.
- Introduction to Circuit Synthesis and Design - Gabor C Temes et al.
- Digital Computer Electronics - Albert Paul Malvino
Computer Systems
- The Unix Haters Handbook - Simson Garfinkel
- Computer System a Programmer's Approach - Bryant O'Hallaron
- The UNIX programming environment - Brian K. & Rob Pike
- C Interfaces and Implementations - David Hanson
- Working Effectively with Legacy Code - Michael C. Feathers
- Understanding The Digital World - Brian Kerninghan
- Coders at work - Peter Seibel
Programming Languages
- Modern C - Jens Gustedt
- SEI CERT C Coding Standard by Carnegie Mellon University's Confluence.
- Embedded Systems with ARM Cortex-M Microcontrollers in Assembly Language and C.
- C Interfaces and Implementations: Techniques for Creating Reusable Software.
- Fluent C: Principles, Practices, and Patterns
- Secure Coding in C and C++ (SEI Series in Software Engineering (Paperback))
- Seven Languages in Seven Weeks - Bruce A. Tate
C
- https://www.dependablec.org/
- https://www.quelsolaar.com/Why_is_C_the_safest_language.pdf
Security
- Practical Malware Analysis
History
- Sapiens, a brief history of human kind - Yuval Noah Harari
- Hackers: Heroes of the Computer Revolution by Steven Levy
Design
- Notes On The Synthesis of Form - Christopher Alexander
Learning
- Get Better at Anything, Scott Young
Mathematics
- Godel, Escher, Bach: An Eternal Golden Braid - Douglas Hofstadter
- Lockhart, Paul - Measurement
Philosophy
- The Parallax View - Slavoj Zizek
- On Bullshit Harry G. Frankfurt
Management
- Radical Candor - Kim Scott
- Powerful (Intl): Building a Culture of Freedom and Responsibility
Personal Development
- ~The Good Enough Job: Reclaiming Life from Work - Simone Stolzoff~
Conference Articles
- What Every Programmer Should Know About Memory - Ulrich Drepper
- ACM/IEEE International Conference on Software Engineering
- https://doi.org:10.1145/1134285.1134355 (462 citations)
- https://doi.org/10.1145/1134285.1134303 (167 citations) - Feature oriented refactoring.
- https://doi.org/10.1145/1134285.1134309 (151 citations) - Backwards-compatible array bounds checking for C with very low overhead
- https://doi.org/10.1145/1134285.1134336 (734 citations) - Who should fix this bug?
- IEEE Transactions on Software Engineering
- https://ieeexplore.ieee.org/document/10160171 - Decomposition of Monolith Applications Into Microservices Architectures
- Journal of Systems and Software
- Proceedings of the ACM on Programming Languages
- More
Health
- The 21 Former Doctor Secrets.
- Bad Therapy: Why Kids aren't growing up.
Blog Posts
- https://cloud.google.com/blog/products/databases/deep-dive-into-postgresql-vacuum-garbage-collector
Great software engineering blog posts
Software Engineering Quotes
"Any problem in computer science can be solved with another layer of indirection, except of course for the problem of too many layers of indirection." Bjarne Stroustrup