Parsing poorly documented c spaghetti code is not a good vehicle to learn programming anyway though. The root issue here is the fact that interop between open source software and other oss, closed source software, and firmware is a headless beast where each user has to take on the project manager role.
Id go so far as to say SaaS in general. Small startups are paying $5000/month to send emails and we’ve come to the point where inboxes are monopolized and if you don’t pay up to a cloud provider your emails end up in spam.
Take this and repeat for everything. Monopolize, ratchet up the costs, profit.