Jan. 17 2024 |
2024 Software Engineering Reading Journal |
Dec. 19 2023 |
Notes from Thinking, Fast and Slow by Daniel Kahneman |
Dec. 11 2023 |
Understanding Log Structured Merge trees stores |
Oct. 25 2023 |
2023 Software Engineering Reading Journal |
July 1 2023 |
Notes from Dead Aid by Dambisa Moyo |
Mar. 24 2022 |
Hiking Mount Kenya |
Mar. 8 2022 |
Hiking Mt. Ololokwe in Samburu County |
Jan. 31 2022 |
Hiking Elephant Hill in the Aberdares |
Jan. 9 2022 |
Hiking Kilimambogo in Ol Donyo Sabuk |
Dec. 5 2021 |
2022 Year Challenge |
May 23 2021 |
Notes from David Epstein's Range |
Feb. 13 2021 |
Notes from Seven Brief Lessons on Physics |
Jan. 13 2021 |
Notes from The Great Mental Models Volume 1 |
Jan. 8 2021 |
Notes from Naval Ravikant's Almanack |
Jan. 8 2021 |
2021 Reading Journal |
Nov. 12 2020 |
21 Day Challenge |
June 6 2020 |
The Golden List |
May 11 2020 |
2020 Reading Challenge |
Apr. 28 2020 |
Rust 2020 Reading Journal |
Apr. 16 2020 |
Actix Web Error Handling |
Jan. 16 2019 |
Rust Compiler Lints |
Aug. 4 2018 |
Why Rust uses Return Values for errors instead of Exceptions |
Jan. 16 2018 |
Rust 2018 Reading Journal |
Nov. 3 2017 |
simple event hooks in Rust |
Oct. 1 2017 |
Testing a Rust Command Line Tool |
Aug. 29 2017 |
Writing a Command Line Tool in Rust |
Aug. 6 2017 |
Why Functional Programming Matters (paper review) |
Feb. 6 2017 |
Python Context Managers |
Apr. 26 2015 |
Python Decorators Reuse |
Apr. 23 2015 |
Python Multiprocess Logging |