The Generalist's Curse
It’s time for another blog post. I’ve been working on a side project over the
past couple of weeks. It goes by the preliminary name kodinix
and is yet
another incarnation of the kodi media center software on a small single board
computer (SBC). It is similar to LibreELEC, but adding
a crucial bit of functionality: the ability to open a browser as fallback for
accessing web content that is not covered by a kodi plugin. More details will
follow shortly (the usual promise ).
In this context I had to debug some issues with the graphics stack that drove me nuts for a few days. Working with embedded linux systems both professionally and for fun I often touch a wide variety of software components. Each and every one of them is a complex beast by itself. There’s people and teams out there for whom the development and maintenance for any single of these projects is a full-time job spanning years to decades, they are without doubt experts in their domain. Stitching together those components into a full system, selecting, packaging and confgiuring them to work well together is a task that leaves me with a glimpse into a wide variety of components and technologies, but for very few of these I have deeper knowledge or insight. I’d thus consider myself a generalist. And that sometimes makes it hard to track down issues.