There are a handful of challenges that many developers like to tackle as something of a rite of passage to prove their coding worth. One is creating a compiler. That fundamental building block of many programming languages translates the more human-understandable code into something a computer understands. Another and far more ambitious challenge is building an operating system. The sc [...]