Somewhere there was a comment about being addicted to food. As in, you can't be. Well, yes, you can, in the pure dependence meaning of the term, too. If you don't eat food you suffer extreme withdrawal symptoms. Death can be a final symptom. And you can be addicted to foods in the common language meaning of addiction. Mmmm, I love mint chocolate chip ice cream. I have a strong urge to eat it...
In which case water is even more addictive than even food (the mean number of person-days water is taken is bound to be higher than the mean number of person-days food is taken). Better still, food is not only addictive, it is the most overdosed on substance in the world with food pusher's selling as much as multiple daily overdoses to anyone who can afford a fix.
But most manufacturers don't WANT to provide sources to their drivers
As someone who works on linux bug fixing for, among others, the hardware partners of a linux distro vendor I sense that changing day by day. Some never will publish but as a result those they compete with will generally have a lower per-developer cost of development leading to a higher rate of bug fixes alone for the vendors who do publish. Not publishing made sense when the PC was the only platform that mattered but I'm impressed by the number of x86/x86-64 build bugs I see for things being called point of sale systems. They are probably PC based but they are built in a way that means they'll never run Windows and there will be more of them in the end so the hardware with published source is probably a better choice for those manufacturers. I'm sure one of Intel's plans is to support them as hard as it can afford to. Those that follow the lead will probably do quite well. It's ironic that standardization of hardware was intended to make things cheap to mass-produce then we have mass-produced standard hardware interfaces that make incorporating a large variety of unique devices relatively easy and the cheapness comes from mass-produced software where standard libraries make the effort to handle each unique device very low cost and with just one third party developer interested in contributing to the final effort part of the cost for the hardware vendor is off-loaded. They only have to maintain control over what's accepted as code intended for their hardware.
Search, don't sort.
...most files aren't going to have enough data in the filename and tags (if any) to search for pictures from Uncle Bob's second wedding...
How many dates did it take place on and how many other things did you take pictures of on the same date(s)? The date of the wedding should be at least enough to get a search result with a high density of what you're looking for.
"By the time they had diminished from 50 to 8, the other dwarves began to suspect "Hungry." -- a Larson cartoon