cstackThe Hidden Heroine Behind the Expanding UniverseWhat follows is the result of a several-day wikihole around how we measure the distance to stars.Mar 11, 2018Mar 11, 2018
cstackUnderstanding ruby load, require, gems, bundler and rails autoloading from the bottom upIf I have a file foo.rb that contains:May 30, 20177May 30, 20177
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…Feb 11, 2017Feb 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…Nov 13, 20161Nov 13, 20161
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…Oct 31, 2016Oct 31, 2016
cstackHow does a higher half kernel work?This continues my previous post about how the OS enables virtual memory.Oct 18, 2016Oct 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…Oct 16, 2016Oct 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…Oct 1, 2016Oct 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…Sep 17, 2016Sep 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…Aug 27, 2016Aug 27, 2016