A few years ago I tried to get my printer work from within an embedded device. This was a real pain. Everything existing seemed not intended to work in such a way. Then I took the existing sources and tried to repair things, to make them work as intended. But after a few tries I decided the existing code is a mess and broken beyond repair in this regard.

And if you want to understand things, the best way doing so, is to program it by yourself :)

That was the birth of the CAPS universe. At the beginning it used a different name, but that doesn’t matter. The beginning was in 2012. The first try was like a re-implementation of the existing printing system: a big central monolitic beast. Once I faced this, I threw it away. This was in 2016.

The next approach was and is what I call the CAPS universe: a few slim applications dealing with each other and make printing work.