> The comment about C is absurd
You missed the point entirely. When Unix was conceived, it would not be written in assembly language as was usually the case back in the days. C was seen as terribly slow, its functions were costly. The vision behind that choice was that performance was not as important as clarity of design and maintainability.
> The single process is sort of was done for dependant triggering of events between different event types to be done.
I know that. Using a monolithic architecture makes it easier to manage dependencies. It is not the only solution to that problem though, and I would have preferred another one, more modular. Since I'm not in a position where I can design my own init subsystem, I use systemd, but I can't help noticing this "dependent triggering" doesn't work too well yet. No magic wand will solve such a complex problem, and being unable to easily isolate faulty parts makes it in fact harder to solve issues.
> The Gphoto thing is not what you would call a core part of the system but is for your camera. I dont know what you expect it to look like, i dont see a problem.
Hmmm... Ok, let's repeat. Instead of gphoto2://[usb:008,044]/store_00010001, I want something along the lines of /media/user/Camera/. This is straightforward. This is something I can use in scripts (instead of godawful hacks like parsing dmesg to grab these device numbers). Instead, we have this annoyance, a false abstraction, yet another telling symptom of what is wrong with "modern" Linux.