Improvise (November 16, 2024)
The importance of the subconscious act of creation
Two's Complement in 100 Seconds (November 16, 2023)
Key concepts in two's complement.
EVM memory model (November 15, 2023)
Understanding storage and memory in Solidity.
Rust Ownership and Borrowing Cheatsheet (September 7, 2023)
Generalizing examples from the Rust Book.
Debugging Python in vim (August 29, 2023)
Tools for debugging Python in vim.
Randomness in Haskell (August 23, 2023)
Reconciling randomness with pure functions.
TIL: C++ (part 2) (August 8, 2023)
More random C++ learnings
TIL: C++ (part 1) (August 7, 2023)
Random C++ learnings
Y combinator (August 6, 2023)
Explaining Y combinators to myself
TIL: Timezone conundrum (August 3, 2023)
What time of day maximizes the number of people around the world experiencing the same date?
TIL: getStaticPaths() and removing duplicates in arrays (August 2, 2023)
Learnings from the Astro tutorials
Allow PUT-as-create in DRF (July 31, 2023)
Understanding a custom mixin that lets PUT requests create new records
TIL: QuerySet.filter() (July 30, 2023)
Most QuerySet methods return new QuerySets
closure (July 24, 2023)
Explaining closures to myself