Some unasked questions are their unsolicited replies.
Who are you and what do you do?
I'm an Embedded Software Engineer and work for a major microprocessor designer in Cambridge, United Kingdom. I take particular pleasure and pride in writing low-level software and working closely with CPU architecture and hardware. I had had my hands on various pieces of software like BSPs, JSRs, Linux peripheries, and most recently on virtualization and bare-metal Hypervisors.
My interests, mostly at the periphery, are Operating Systems (Linux in particular), CPU architecture, compilers, bare-metal software, shell command line, GNU tools and utilities, Web technologies (HTML, Javascript, CSS and friends) and others not worthy of mention. I'm a passionate Vim enthusiast and advanced user. I speak fluent
Malayalam and English; I also speak Regex, Bash, and can give or take orders in Vim commands (see the badge there?).
Self-diagnosed with congenital yet-to-be-named-phobias, introversion, shyness, and fatally compulsive perfectionism, few things escape my skull, and even less of it gets captured. Some however do, and end up in
Github; and hopefully the rest will land on this blog.
What's with the blog title?
Happenstance. The idea that things happen out of sheer chance. That seems to be what I've managed to identify as the central theme of my own life; that events that I'm subjected to occurred out of chance; that there's no plan, reason or greater purpose to anything that happens.
Pretty silly at the first glance. But I thought it's interesting to look at it from that perspective. And experiments do agree with the theory.
The blog's sub-title might look familiar to some as it's an adapted version of the error message that GNU
make program gives out when it fails to build a given target. I imagined someone trying to make sense of life and the program chides the user, saying there's no rule implicit rule (another
make term) to do so! Pretty nifty, I thought.
There must be disclaimer around?
There ought to be one, just to be on the safe side, you know?
On technical topics, anything I write here is my interpretation of things, written in good faith and intent. Although I try to be as accurate and helpful as possible, I can entertain the possibility of an inadvertent mistake creeping in. This could be bad interpretation, misjudgement, important aspects or side effects that I didn't foresee and such like. Therefore, I or any seemingly related parties will not be responsible for any mistakes found herein. In general, always buy from the source if you can; refer to the original and official documentation if available.
On subjective topics, the content and views reflects my state of mind at the time of writing, which is subject to change in future.
Comments are welcome; trolls will be redirected to
/dev/null.
There. I feel better now.