The personal blog of Mohammed Al-Sahaf
Sleep Wave Surfing
At one point in my adult life, I learned about the morning-lark vs. night-owl spectrum. It is then when I realized I’m a night owl and there’s a flock of others like me out there. It is an odd feeling to suddenly realize you are not an oddity among humans. In fact, 30 percent of people are night owls. All of a sudden you realize you are not broken. You are not alone. I have been reading the book Why We Sleep by Matthew Walker, and it helped realize more and more we are not abnormal. We are merely existing in a societal setup that is hostile to our genetic makeup and in constant battle of survival until the next evening which is when we feel like ourselves. This post will not be concerned with the science, for which you may refer to the book, rather I will try to cover the experience. I’ve already passed a draft of this by a friend with whom I had a conversation and found many similarities. We are not weirdos (okay, maybe we are).
Gripes With Traditional Pedagogy
Preface: This write-up was shelved for years and has been nothing but semi-private thoughts and rants amongst friends. However, recent events lead to the whole thing being penned and published. So be it.
Tour of Go Compilers
On a high level, compilers are viewed as a single, solid, single-step-worker entity. A Gopher, aka Go programmer, interacts with the Go compiler via the abstractions of go build
or go install
commands. However, compilers, in their ideal form, consist of three layers creatively named: frontend, middle-end, and backend. The single go {build,install}
command embarks on a journey through the three layers to convert the raw Go source code into machine code.