First Principles
Subscribe
RSS
Archive
The Dilemma of Experience
April 15, 2024
This week I want to talk about what makes a great programmer. When you think of the phrase "great programmer", you probably have someone in mind. Someone who...
On Tutorial Purgatory
March 25, 2024
Today I want talk about escaping tutorial purgatory, or as its fondly known as, tutorial hell. Its something we all experience when we start programming, and...
Path of First Principles
March 18, 2024
Everyday we have a choice between doing what's easy or what's difficult. What's easy comforts us; whats difficult improves us. We know these things, but we...
The Painter, The Programmer, and The Craftsmen
March 11, 2024
"If you wish to make an apple pie, you must first invent the universe." - Carl Sagan The Painter Painters spend their whole life on the their craft. They...
The Deep Magic of Computers, Pt. 1
March 4, 2024
"The Deep Magic of Computers" is a 10 part series covering computing from it's earliest forms to what we currently recognize as a computer. This introduction...
Writing a Transpiler, Pt. 2
February 26, 2024
The long awaited sequel to part 1! If you missed the first one, you can view it here. To give a short recap, we talked about why Rust to OCaml, how a...
As We Think, We Do
February 19, 2024
The purpose of abstracting is not to be vague, but to create a new semantic level in which one can be absolutely precise. - Edsger W. Dijkstra I owe you the...
Writing a Transpiler, Pt. 1
February 12, 2024
OCrab: A Rust to OCaml Transpiler for Improving the OCaml Ecosystem.
Starting our Journey
February 11, 2024
What is the purpose of this newsletter? To be a wizard programmer! How are we going to get there? Who knows! That's part of the fun! There are so many topics...