On this holy day of The #Apple Event, I find myself writing the following comment in my code after trying to run my app on a #Mac:
/**
Metadata about the database itself.
This is inlined here instead of being kept in its own Database.js file like all the other model classes so as not to leave our friends who have Appleⓡ Macⓡ devices that cannot differentiate between database.js (this file) and Database.js (that file).
Perhaps when Apple becomes a Gazillion billion-dollar company…
*/
@aral Also Windows, and both have ways to enable it but you should never turn that on. Case-preserving is important, but case-sensitive is the worst idea in the history of bad filesystems. Make a database-store.js or whatever.
@aral Reminds me of that time an MacBook owner wanted to pull from git but only could pull half because the directories had the same filename, once starting with a capital and once without. Had to pull from Linux and remove the double names and push everything again to clean that mess up.
@aral macOS has supported case sensitive file system for ages. Not on by default because to many badly coded apps breaks.