impulse200 wrote:This all sounds... well... a bit masochistic.

What else makes all of us waste our time on this crapware?
Apologies for what will probably turn into a somewhat lengthy rambling monologue - I have an occasionally annoying tendency to do this when a subject dear to my heart crops up...
Personally speaking, it's because Waze map editing fulfils a need I've had since early childhood to create maps - I'm fairly certain I learned to read maps before I learned to read words, and there's never been a time in my life since then that I haven't been actively interested in the world of mapping, both as a consumer of the finished products and as an occasional dabbler in their creation.
I started playing around with OSM and Google Map Maker, but never really got into them - something about their editing interfaces never really clicked with me. I did however get really stuck into modelling buildings for Google Earth before they pulled the plug on that programme and switched over to the auto-generated 3D - still got the little gift pack they sent out to all editors with more than 100 (or whatever the threshold was) models accepted into the library...
And then I found Waze. Even back in the days of Cartouche I found myself able to edit in a way I felt map editing ought to behave, with the bonus of being able to see the end results in the app - back then, my local area map was still fairly spartan in detail, so getting stuck into an editing session one day and then seeing how much better the in-app data looked after the next tile updates was a real incentive to keep going.
So that's why I edit.
As for script-writing. I might not have learned to code quite as early as I learned to read maps, but coding has also been an integral part of my life since childhood, and 30+ years later it's an essential part of how I'm able to make a quite comfortable living for myself and my family. I'm quite a simple soul really, fond of logic and puzzles and working out how things tick, and then how to make them go tock instead, and coding provides me with an endless set of puzzles to solve.
I could spend all day in the office writing code for my employer, but I'd still quite happily stay up half the night writing more code for my own projects. Where I tend to struggle is in coming up with ideas for what to code next, so when I find something like WME which provides a never-ending source of inspiration and coding challenges (occasionally even for the right reasons, as opposed to just being triggered by the latest weird and wonderful refactoring of the code by the devteam), I tend to latch onto it until it stops giving me reasons to code.
So far, between the ideas my script users keep giving me, the ideas I keep on having for how I'd like WME to behave, and the endless game of whack-a-mole we play with the devs, WME is very much still my primary source of "spare-time" coding inspiration and shows little sign of being anything else for the forseeable future.
When these two aspects of my life come crashing together, the appeal is so strong to me that, despite the continued best efforts of the devteam to make my life (both as a map editor and as a coder) a misery, I keep plugging away. For now at least, the pros still comfortable outweigh the cons, and as much as I'd love the devteam to start taking scripts into account when deciding what changes they're going to make to the native WME code/UI, I'll also admit that there's just a bit of satisfaction to be gained in getting one over on the devteam either by persuading WME to do something they seem to think it shouldn't do (or at least doesn't need to do), or by allowing existing script functionality to continue working even after the WME internals have been so radically altered that it seems like an impossibility at first to fix it.
God, I sound like a right sad old nerd, don't I...