cstackThe Hidden Heroine Behind the Expanding UniverseWhat follows is the result of a several-day wikihole around how we measure the distance to stars.8 min read·Mar 11, 2018----
cstackUnderstanding ruby load, require, gems, bundler and rails autoloading from the bottom upIf I have a file foo.rb that contains:10 min read·May 30, 2017--7--7
cstackWhat I learned reading “The Gene”I recently read “The Gene: An Intimate History” by Siddhartha Mukherjee. It’s a 600-page deep dive into genetics. I hadn’t looked at…13 min read·Feb 11, 2017----
cstackA Guide to x86 Calling ConventionI’m writing a hobby OS, and I’ve run into a lot of bugs that required me to understand how functions call each other in x86. I have to call…2 min read·Nov 13, 2016--1--1
cstackRecursive Page TablesI just got my page fault handler in my hobby os working so it allocates physical memory and updates page tables. It was hard. The key…3 min read·Oct 31, 2016----
cstackHow does a higher half kernel work?This continues my previous post about how the OS enables virtual memory.5 min read·Oct 18, 2016----
cstackHow does an OS enable virtual memory?I’m implementing virtual memory in my hobby kernel, so I’ve had to do a lot of digging and build up my intuition for how it works. Here’s…4 min read·Oct 16, 2016----
cstackWhat happens when you don’t return from a functionI’ve been writing a hobby operating system for a while now, and I’m at the point where I can type to the screen. However, there was this…4 min read·Oct 1, 2016----
cstackTips on Little-EndiannessI’ve been following the Little Book about OS Development and I finally got interrupts mostly working (I can at least register an interrupt…3 min read·Sep 17, 2016----
cstackExperiments with MemoryI’m working through “The Little Book About OS Development” and I’ve gotten to the point where I can run C code and write logs from the…4 min read·Aug 27, 2016----