All posts
- 12 rules for living
- 15 notes on testing software
- 2022 favorites to date
- 2022 reading review
- A Shapley example
- A common trap for people entering programming jobs
- A quick argument for naming all software prototypes after birds
- All posts
- Amplifying a point from Dan Gross
- An argument from Jimmy Koppel
- Books I like more than other people do
- Code correctly by conforming to the real world
- Code review reference
- How I got into programming
- How academics can find non-academic work
- Illustrative epistemic mistakes people made with the J4 hand
- Listening notes: Jason Strasser on the Risk of Ruin podcast
- Listening notes: Kate Grace on The Morning Shakeout
- Listening notes: Russ Roberts and Tyler Cowen on reading
- Listening notes: Sold a Story
- Listening notes: Test and Code 191
- Listening notes: The Pragmatic Programmer
- Listening notes: Get Ready
- Most recent posts
- My information diet
- Nate Meyvis
- New site design
- Notes on Tyler Cowen on relearning the Internet
- Notes on a Bryan Cantrill talk
- Notes on being the Day One chip leader
- Notes on parenting
- Notes on the Garrett Adelstein - Robbi Jade Lew hand
- Notes on writing a static site generator
- On (non-software) dependency management
- On Anki's database
- On Bryan Caplan's spreadsheets
- On Conversations with Tyler
- On Excel, context, and talent
- On accidentally starting a newsletter
- On actually reading the book
- On capturing thoughts
- On checklists, again
- On coordinating intrapersonal skill levels
- On dependencies
- On dependencies in small projects
- On distributing reading time
- On editing text
- On estimating the value of GitHub Copilot
- On having philosophy in your life
- On improving data-adjacent code
- On learning Vim
- On linear scans
- On long books
- On middlebrow books
- On poker's comparative advantage
- On poker's comparative disadvantage
- On preparing for coding interviews
- On productivity
- On quadratic complexity
- On ranking things
- On ranking things
- On reading The Diff
- On reading canonical literature
- On recovering
- On scarcity and regionality
- On self-experimentation in spaced repetition
- On stop-losses
- On studying for your upcoming job: objections and replies
- On talking to think better
- On task management
- On the death of new music
- On the scarcity of context
- On trees and dimensionality
- On type safety in natural language
- On using Anki
- On using Anki, again
- On using a Kindle
- On viewquakes
- On winning auctions
- Podcasting FAQ
- Posts about programming
- Python task manager from scratch, part 0: Introduction
- Python task manager from scratch, part 10: Task objects
- Python task manager from scratch, part 11: First bugfix
- Python task manager from scratch, part 12: A Task repository
- Python task manager from scratch, part 13: Fix a major mistake
- Python task manager from scratch, part 14: Make an interface
- Python task manager from scratch, part 15: Prepare the way
- Python task manager from scratch, part 16: Making a first Web display
- Python task manager from scratch, part 17: Generating some HTML
- Python task manager from scratch, part 18: Adding a feature
- Python task manager from scratch, part 19: Preparing the way II
- Python task manager from scratch, part 1: First steps
- Python task manager from scratch, part 20: Adding a form
- Python task manager from scratch, part 21: Preparing the way III
- Python task manager from scratch, part 22: Another Task field
- Python task manager from scratch, part 23: Retrieving tasks by UUID
- Python task manager from scratch, part 24: Supporting Task modification
- Python task manager from scratch, part 25: Handling a bug
- Python task manager from scratch, part 26: Adding task-completion functionality
- Python task manager from scratch, part 27: Using a real database
- Python task manager from scratch, part 28: Taking stock
- Python task manager from scratch, part 29: Cosmetic improvements
- Python task manager from scratch, part 2: First cleanup!
- Python task manager from scratch, part 30: Adding a feature I want
- Python task manager from scratch, part 31: Adding some style
- Python task manager from scratch, part 32: More Task properties
- Python task manager from scratch, part 33: Updating the persistence logic for tasks
- Python task manager from scratch, part 34: Adding styles based on task states
- Python task manager from scratch, part 35: Listing tasks from the command line
- Python task manager from scratch, part 36: Preparing for recurring tasks
- Python task manager from scratch, part 37: Fixing our coordinator
- Python task manager from scratch, part 38: Add a license
- Python task manager from scratch, part 39: Thinking about interfaces, again
- Python task manager from scratch, part 3: Separating the data
- Python task manager from scratch, part 40: Persisting task coordinators
- Python task manager from scratch, part 41: Setting up event handling
- Python task manager from scratch, part 42: Resolving a circular import
- Python task manager from scratch, part 43: Preparing the way IV
- Python task manager from scratch, part 44: Implementing repeating tasks
- Python task manager from scratch, part 45: Supporting environments
- Python task manager from scratch, part 46: Getting handlers under test
- Python task manager from scratch, part 47: Tidying up the front end
- Python task manager from scratch, part 4: Making functions
- Python task manager from scratch, part 5: Setting up version control
- Python task manager from scratch, part 6: Adding a .gitignore
- Python task manager from scratch, part 7: Adding and removing tasks
- Python task manager from scratch, part 8: Requirements management
- Python task manager from scratch, part 9: First tests
- Reading notes
- Reading notes: A Philosophy of Software Design
- Reading notes: A Widow For One Year
- Reading notes: Crossroads
- Reading notes: From Front Porch to Back Seat
- Reading notes: How to Change
- Reading notes: How to Fail at Almost Everything and Still Win Big
- Reading notes: Lonesome Dove
- Reading notes: My Losing Season
- Reading notes: Of Boys and Men
- Reading notes: Patterns of Software
- Reading notes: Super-Infinite
- Reading notes: Talent
- Reading notes: The Baseball 100
- Reading notes: The End of Solitude
- Reading notes: The Inner Game of Tennis
- Reading notes: The Last Days of Roger Federer
- Reading notes: The Manager's Path
- Reading notes: The Remains of the Day
- Reading notes: The Score Takes Care of Itself
- Reading notes: The Three-Body Problem
- Reading notes: The Tim Tebow CFL Chronicles
- Reading notes: There's No Such Thing as Bad Weather
- Rubber duck text editing
- Skills for academics
- Software FAQ
- Software design
- The 100 books nearest to my heart
- The Ideal of the Open Mind
- The Lawnmower Essay and the Problems of Philosophy
- The tweetstorm as a form
- Veery: a Python project from scratch
- Viewquake: Decisionmaking is overrated
- Viewquake: interpreting obvious mistakes
- Viewquake: making meaning after the fact
- What is America's epic?
- What's happening with data scientists?
- Why don't people talk about the Shapley value more?
- Why events?
- Why my priors about cheating at poker are so high
Home page