On The Shoulders Of Giants

When I was writing Robust Python, I wanted to put an epigraph at the beginning of each chapter from various quotes that I found from around the web and from books that influenced me. My editor wisely steered me away from this idea, because it interrupted flow and it felt forced, but I always wanted to pay my dues to the works before me. Thus, I tried to cite as much as I could through footnotes to make sure I was crediting what came before me.

As I think about the next book I want to write, I wanted to take a second to look back at the books that influenced Robust Python. I’ll list each of the books that shaped how I think about software today and how they influenced my writing. If you liked Robust Python, you’ll probably be interested in the following works as well

Continue reading

One Down, Four to Go

On Father’s Day, 2020, my wife got me something that I have been looking forward to for a long time: The Art Of Computer Programming Boxset.

See, while I see myself as a Software Engineer, I also see myself as a Computer Scientist (and I consider those two very separate things). I love things like algorithms, and learning about novel ways to attack problems, but as I grow older, I realized that my fundamental Computer Science skills were waning. I just don’t use the knowledge enough in day-to-day work. I wanted to reconnect to those fundamentals, and picking up the “Bible of Computer Science” seemed like a decent way to do it. I knew what I was getting into, and thought I’d share my thoughts and reviews of the first volume, which I completed in January 2024, three and a half years after picking it up.

Continue reading