Skip to content

Things I Read

Most of the time, most things confuse me, in most areas. Why things are the way they are is a pretty weird concept, and I rarely get satisfactory answers to even the seemingly simpler questions, at least at first. Maybe this is the tragedy of the simple question - the apparent lack of depth leads most people to overlook it entirely. What is a neat product of this however, is that it has given me a much more developed sense of curiosity than I would have otherwise.

I find a lot of joy in understanding. It's a great tragedy that people leave the education system with such disdain for learning that they vow to never pick up a textbook again.

My intention with this site is to continue exploring ideas and providing resources for anyone who is also a little curious about the world. I've begrudgingly aligned to the fact that writing is thinking, so I'll be doing some of that too. I like using it as a tool to help me formalize disparate ideas into similar themes, elevating shared ideas to me in ways I hadn't seen previously.

What I'm Currently Reading

Technical

Why I chose these technical books

My rough bet having looked at technologies over time is that what is more likely to happen in the world of LLMs is that there is going to be an increase in value capture by fewer engineers than before, but that demand for engineers overall is going to go up. I view this similarly to the way that automated trading allowed market makers to increasingly capture more and more value as automation kept coming in, despite the cost of each trade going down, or the salaries of top football players continues to go up despite the game being more accessible than ever before. What happens is that overall demand goes up, and more of that demand is captured by a very skilled few.

I chose these specifically because:

  1. Understanding what is actually happening at the lowest level of abstraction is going to be important.
  2. Cool new technology, need to see what's happening under the hood
  3. A classic
Focusing on
Computer Systems: A Programmer's Perspective

Computer Systems: A Programmer's Perspective

Bryant & O'Hallaron

245 / 1120 pages (22%)

Build a Large Language Model from Scratch

Build a Large Language Model from Scratch

Sebastian Raschka

250 / 250 pages (100%)

Designing Data-Intensive Applications

Designing Data-Intensive Applications

Martin Kleppmann

156 / 616 pages (25%)

Non-technical

Why I chose these non-technical books

In order:

  1. I've recently been thinking a lot about what the hell is going on under the hood of maths. One of my favorite quotes since I first read it about a decade ago:

    "It must have required many ages to arrive at the startling notion that a brace of pheasants and two days are elements of the same type."

    — Bertrand Russell

    It's taken me some time admittedly to fully internalize the implications, but I'm trying to make some headway in understanding what is going on at the lowest level.

  2. Connected to the books above, I'm doing a rough bottom-to-top, top-to-bottom approach for maths and computer science, and I think a good place to start is where you could, for most intents and purposes, say the whole thing kicks off in the past century, with Turing's paper on the Entscheidungs problem.
  3. As I've been brushing up on my linear algebra for LLMs, I've been struck once again, by how little I actually deeply understood about what all of it meant. Sure you can do the calculations and hand-wave about concepts, but there is quite a lot of mathematical depth that is missed. This is the first step into getting a little more understanding of linear algebra in general.
Focusing on
What is Mathematics, Really?

What is Mathematics, Really?

Reuben Hersh

159 / 250 pages (64%)

The Annotated Turing

The Annotated Turing

Charles Petzold

116 / 360 pages (32%)

Vector

Vector

Robin Arianrhod

0 / 356 pages (0%)

By all current estimates (bullish as they may be) there is just enough time on this planet to explore all ideas at a reasonable depth, and quite a lot of enjoyment to be had in the process.

I hope this blog revives some sense of curiosity and wonder about the world you may have left.

Cover of Operating Systems: Principles and Practice

Operating Systems: Principles and Practice

Thomas Anderson, Michael Dahlin

Cover of Site Reliability Engineering

Site Reliability Engineering

Betsy Beyer, Chris Jones, Jennifer Petoff, Niall Richard Murphy

Cover of Python for Data Analysis

Python for Data Analysis

Wes McKinney

Cover of A Philosophy of Software Design

A Philosophy of Software Design

John Ousterhout

Cover of How Linux Works

How Linux Works

Brian Ward

Cover of Types and Programming Languages

Types and Programming Languages

Benjamin C Pierce

Cover of The Elements of Computing Systems

The Elements of Computing Systems

Noam Nisan, Shimon Schocken

Cover of Computer Systems: A Programmer's Perspective

Computer Systems: A Programmer's Perspective

Randal Bryant, David O'Hallaron

Cover of Designing Data-Intensive Applications

Designing Data-Intensive Applications

Martin Kleppmann

Cover of The C++ Programming Language

The C++ Programming Language

Bjarne Stroustrup

Cover of TCP/IP Illustrated, Volume 1

TCP/IP Illustrated, Volume 1

Kevin Fall, W. Richard Stevens

Cover of C++ Software Design

C++ Software Design

Klaus Iglberger

Cover of C++ Concurrency in Action

C++ Concurrency in Action

Anthony Williams

Cover of Learning React

Learning React

Alex Banks, Eve Porcello

Cover of Crafting Interpreters

Crafting Interpreters

Robert Nystrom

Cover of Learning SQL

Learning SQL

Alan Beaulieu

Cover of Hacking: The Art of Exploitation

Hacking: The Art of Exploitation

Jon Erickson

Cover of Clean Architecture

Clean Architecture

Robert C Martin

Cover of Beautiful C++

Beautiful C++

J. Guy Davidson, Kate Gregory

Cover of Structure and Interpretation of Computer Programs

Structure and Interpretation of Computer Programs

Harold Abelson, Gerald Jay Sussman

Cover of Introduction to Algorithms

Introduction to Algorithms

Thomas H Cormen

Cover of Grokking Data Structures

Grokking Data Structures

Marcello La Rocca

Cover of Fluent Python

Fluent Python

Luciano Ramalho

Cover of Algorithms and Data Structures for Massive Datasets

Algorithms and Data Structures for Massive Datasets

Dzejla Medjedovic, Emin Tahirovic

Cover of Modern Operating Systems

Modern Operating Systems

Andrew S. Tanenbaum

Cover of Automate the Boring Stuff with Python

Automate the Boring Stuff with Python

Al Sweigart

Cover of Head First Java

Head First Java

Kathy Sierra, Bert Bates

Cover of Effective Python

Effective Python

Brett Slatkin

Cover of In Pursuit of the Unknown

In Pursuit of the Unknown

Ian Stewart

Cover of Money: The True Story of a Made-Up Thing

Money: The True Story of a Made-Up Thing

Jacob Goldstein

Cover of Flowers for Algernon

Flowers for Algernon

Daniel Keyes

Cover of Zen and the Art of Motorcycle Maintenance

Zen and the Art of Motorcycle Maintenance

Robert M Pirsig

Cover of Invent and Wander

Invent and Wander

Jeff Bezos

Cover of Narconomics

Narconomics

Tom Wainwright

Cover of The Power Law

The Power Law

Sebastian Mallaby

Cover of Antifragile

Antifragile

Nassim Nicholas Taleb

Cover of Men of Mathematics

Men of Mathematics

E.T. Bell

Cover of Why Buddhism is True

Why Buddhism is True

Robert Wright

Cover of The Book of Why

The Book of Why

Judea Pearl, Dana Mackenzie

Cover of The Boys in the Boat

The Boys in the Boat

Daniel James Brown

Cover of The Essays

The Essays

Francis Bacon

Cover of You Can Draw in 30 Days

You Can Draw in 30 Days

Mark Kistler

Cover of Discourses on Livy

Discourses on Livy

Niccolò Machiavelli

Cover of The Language of Cities

The Language of Cities

Deyan Sudjic

Cover of The Art of Invisibility

The Art of Invisibility

Kevin Mitnick

There is no Antimemetics Division

qntm

Cover of Four Archetypes

Four Archetypes

Carl Jung

Cover of The Technological Republic

The Technological Republic

Alexander C Karp

Cover of On the Genealogy of Morality

On the Genealogy of Morality

Friedrich Nietzsche

Cover of The Prince

The Prince

Niccolò Machiavelli

Cover of Naming and Necessity

Naming and Necessity

Saul Kripke

Cover of Groundwork of the Metaphysics of Morals

Groundwork of the Metaphysics of Morals

Immanuel Kant

Cover of Meditations

Meditations

Marcus Aurelius

Cover of The Odyssey

The Odyssey

Homer

Cover of Essays and Aphorisms

Essays and Aphorisms

Arthur Schopenhauer

Cover of Paradise Lost

Paradise Lost

John Milton

Cover of Goethe's Faust

Goethe's Faust

Johann Wolfgang von Goethe

Cover of The Social Contract

The Social Contract

Jean-Jacques Rousseau

Cover of Common Sense

Common Sense

Thomas Paine

Cover of Leviathan

Leviathan

Thomas Hobbes

Cover of The Spirit of Laws

The Spirit of Laws

Baron de Montesquieu

Cover of Two Treatises of Government

Two Treatises of Government

John Locke

Cover of Republic

Republic

Plato

Cover of Venture Deals

Venture Deals

Brad Feld, Jason Mendelson

Cover of Theory of Games and Economic Behavior

Theory of Games and Economic Behavior

John von Neumann

Cover of The Psychology of Money

The Psychology of Money

Morgan Housel

Cover of When Genius Failed

When Genius Failed

Roger Lowenstein

Cover of The Smartest Guys in the Room

The Smartest Guys in the Room

Bethany McLean, Peter Elkind

Cover of The Mathematics of Poker

The Mathematics of Poker

Bill Chen, Jerrod Ankenman

Cover of Investment Biker

Investment Biker

Jim Rogers

Cover of Barbarians at the Gate

Barbarians at the Gate

Bryan Burrough, John Helyar

Cover of The Origin of Financial Crises

The Origin of Financial Crises

George Cooper

Cover of Options, Futures and Other Derivatives

Options, Futures and Other Derivatives

John C Hull

Cover of Paul Wilmott Introduces Quantitative Finance

Paul Wilmott Introduces Quantitative Finance

Paul Wilmott

Cover of Mathematics for Finance

Mathematics for Finance

Marek Capinski, Tomasz Zastawniak

Cover of Dark Pools

Dark Pools

Scott Patterson

Cover of Trading at the Speed of Light

Trading at the Speed of Light

Donald MacKenzie

Cover of The World For Sale

The World For Sale

Javier Blas, Jack Farchy

Cover of A History of the World in 100 Objects

A History of the World in 100 Objects

Neil MacGregor

Cover of The Rise and Fall of the Great Powers

The Rise and Fall of the Great Powers

Paul Kennedy

Cover of The Changing World Order

The Changing World Order

Ray Dalio

Cover of Why Nations Fail

Why Nations Fail

Daron Acemoglu, James Robinson

Cover of The Gulag Archipelago

The Gulag Archipelago

Aleksandr Solzhenitsyn

Cover of World Order

World Order

Henry Kissinger

Cover of Sea Power

Sea Power

James Stavridis

Cover of Civilization: The West and the Rest

Civilization: The West and the Rest

Niall Ferguson

Cover of China: A History

China: A History

John Keay

Cover of The World: A Brief Introduction

The World: A Brief Introduction

Richard Haass

Cover of Lee Kuan Yew

Lee Kuan Yew

Graham Allison, Robert Blackwill

Cover of Democracy in America

Democracy in America

Alexis de Tocqueville

Cover of First Principles

First Principles

Thomas E Ricks

Cover of Younger Next Year

Younger Next Year

Chris Crowley, Henry S Lodge

Cover of Never Finished

Never Finished

David Goggins

Cover of How to Win Friends and Influence People

How to Win Friends and Influence People

Dale Carnegie

Cover of The Defining Decade

The Defining Decade

Meg Jay

Cover of Ego is the Enemy

Ego is the Enemy

Ryan Holiday

Cover of Discipline is Destiny

Discipline is Destiny

Ryan Holiday

Cover of Man's Search for Meaning

Man's Search for Meaning

Viktor E Frankl

Cover of Mindset

Mindset

Carol Dweck

Cover of Pressure

Pressure

Geir Jordet

Cover of How Champions Think

How Champions Think

Dr Bob Rotella

Cover of Eat That Frog

Eat That Frog

Brian Tracy

Cover of How to Build a Car

How to Build a Car

Adrian Newey

Cover of The Hard Thing About Hard Things

The Hard Thing About Hard Things

Ben Horowitz

Cover of What They Don't Teach You at Harvard Business School

What They Don't Teach You at Harvard Business School

Mark H. McCormack

Cover of The Geek Way

The Geek Way

Andrew McAfee

Cover of Creative Selection

Creative Selection

Ken Kocienda

Cover of Unreasonable Hospitality

Unreasonable Hospitality

Will Guidara

Cover of Skunk Works

Skunk Works

Ben Rich, Leo Janos

Cover of Read Write Own

Read Write Own

Chris Dixon

Cover of How the World Really Works

How the World Really Works

Vaclav Smil

Cover of Practical Electronics for Inventors

Practical Electronics for Inventors

Paul Scherz, Simon Monk

Cover of Beyond Weird

Beyond Weird

Philip Ball

Cover of Periodic Tales

Periodic Tales

Hugh Aldersey-Williams

Cover of The Beginning of Infinity

The Beginning of Infinity

David Deutsch

Cover of The Singularity is Near

The Singularity is Near

Ray Kurzweil

Cover of Inside the Machine

Inside the Machine

Jon Stokes

Cover of Systems Performance: Enterprise and the Cloud

Systems Performance: Enterprise and the Cloud

Brendan Gregg

Cover of The Elements

The Elements

Euclid

Cover of Proofs: A Long-Form Mathematics Textbook

Proofs: A Long-Form Mathematics Textbook

Jay Cummings

Cover of QED: The Strange Theory of Light and Matter

QED: The Strange Theory of Light and Matter

Richard P Feynman

Cover of Imaginary Numbers are Real

Imaginary Numbers are Real

Welch Labs

Cover of Introduction to Automata Theory

Introduction to Automata Theory

John Hopcroft

Cover of University Physics with Modern Physics

University Physics with Modern Physics

Hugh D. Young, Roger A. Freedman

Cover of Quantum Computation and Quantum Information

Quantum Computation and Quantum Information

Michael Nielsen, Isaac Chuang

Cover of Introduction to Linear Algebra

Introduction to Linear Algebra

Gilbert Strang

Cover of Confessions of an Advertising Man

Confessions of an Advertising Man

David Ogilvy

Cover of Way of the Wolf

Way of the Wolf

Jordan Belfort

Cover of Hackers and Painters

Hackers and Painters

Paul Graham

Cover of What We Owe the Future

What We Owe the Future

William MacAskill

Cover of Pre-Suasion

Pre-Suasion

Robert Cialdini

Cover of Economical Writing

Economical Writing

Deirdre McCloskey

Cover of The 48 Laws of Power

The 48 Laws of Power

Robert Greene

Cover of Build a Large Language Model from Scratch

Build a Large Language Model from Scratch

Sebastian Raschka

Cover of Deep Learning

Deep Learning

Ian Goodfellow, Yoshua Bengio, Aaron Courville

Cover of The Elements of Statistical Learning

The Elements of Statistical Learning

Trevor Hastie

Cover of Hands-On Machine Learning

Hands-On Machine Learning

Aurélien Géron

Preview of Introduction to SQL
Preview of CMU Introduction to Databases
Preview of Introduction to the Internet: Architecture and Protocols
Preview of Malware Development
Preview of Anatomy of a Large-Scale Hypertextual Web Search Engine
Preview of Write a terminal in C
Preview of Codecrafters
Preview of Creating a window - software from scratch
Preview of How to build an exchange
Preview of How the bitcoin protocol actually works
Preview of Up and down the ladder of abstraction
Preview of Learnable programming
Preview of Why can't we make simple software
Preview of Speedrunning lithography
Preview of The early history of smalltalk
Preview of I wrote http from scratch
Preview of How to solder
Preview of 33 Programs that changed the world
Preview of Basics of compiler design
Preview of Neuromorphic computing
Preview of What are executables
Preview of x86 Assembly Guide
Preview of Building an OS
Preview of Explaining Audio File Formats
Preview of CPULand
Preview of How do computers read code?
Preview of How does an OS boot
Preview of Linux signals
Preview of World's Worst video card
Preview of What is ChatGPT doing
Preview of Wolfram - Foundations for a new kind of science
Preview of How computers remember
Preview of Read-Eval-Print Loop
Preview of ASIC Design for Bitcoin Mining
Preview of Use the Index Luke
Preview of Refactoring Guru Design Patterns
Preview of Getting into robotics as a software engineer
Preview of A quick introduction to dependency injection
Preview of What happens when you type google
Preview of OverTheWire - Hacking games
Preview of Making Games in Go for Absolute Beginners
Preview of Modern Javascript explained for dinosaurs
Preview of Interneting is hard
Preview of Software engineering at Google
Preview of X in Y minutes
Preview of Anti-hype LLM Reading list
Preview of Building a search engine for my blog
Preview of Low level programming
Preview of JS Patterns
Preview of What is the PATH
Preview of Python education
Preview of Javascript basics
Preview of Path to senior engineer handbook
Preview of Competitive programmer's handbook
Preview of Stack vs memory in C++