Bare-Metal Programming

Key message from the lecture ‘How I Program C’ by Eskil Steenberg in 2016
Key message from the lecture ‘How I Program C’ by Eskil Steenberg in 2016

Computers are fantastically complex, and become moreso every day. Unfortunately, computer performance and reliability have not grown nearly as rapidly. There are many opinions on why. This is ours -> programmers have become enamored with “elegant” solutions that are brutally brittle. They seek quick Results, but give up long-term Control.

This comes in many forms, but the most pervasive and pernicious is the tangle of third-party imports, libraries, frameworks, etc. upon which most current software is built. Such tools are tremendously useful in certain situations:

These are extremely powerful concepts, and much of the awesome technology in the world was built on them, but these benefits come with costs:

That is why MRT prefers to create our own resources. There is, of course, a practical limit to this view.

“If you wish to make an apple pie from scratch, you must first invent the universe.” - Carl Sagan

We are not in business to make toys from “scratch” or cobbled together from a bunch of Github repos - we are in business to create tools that impress warriors and delight buyers. Bottom-line: expect to see a lot of hand-rolled C (not C++) and Assembly in our products.