Quoted from UnnDunn:Measuring things like "daily metrics" on a system that operates across timezones is not easy. When does the "day" begin and end? Is the "day" always 24 hours long, regardless of Daylight Savings changes, Leap Seconds, etc.? If not, are comparisons valid when one "day" is 23 or 25 hours long, and the next "day" is 24 hours long? What happens if your machine is located in Indiana, where you have zip codes that straddle the Eastern and Central timezones? What happens if you operate a machine in Central, and another machine in Eastern? What happens when you move one machine to the other timezone? What about Arizona, where they don't do DST?
If you think this stuff is easy, you have no idea what you are talking about. Companies like Google employ entire teams to deal with timekeeping problems and designing analytics and reporting platforms to deal with them.
You are right that dealing with time zones in computer programming is madness, and a great challenge.
But Stern has (presumably) already done all that work. The machines already know how to convert from local to UTC and back, as do their servers. Assuming they did that work properly, coming up with a reasonable implementation to track streaks according to local time would in fact not be all that difficult.
I will admit, the prerequisite that they have done that work properly cannot be assumed. But if not, that's still on them, and not any kind of justification for the fix to the streak-tracking to be considered to be difficult.
Now, all that said: every engineering team, even those writing software for pinball machines, has a long list of tasks, and they prioritize those tasks and do them according to that priority and the available staff time to apply to the tasks. I can well imagine that in Stern's view, the daily streak feature has a lower priority to fix than other things they are working on (many of which you and I won't see, because they involve the underlying infrastructure and not end-user visible features). And there's only so much an engineering team can do to speed up that process, a la "The Mythical Man Month". Even if they were hiring additional programmers -- and as far as I know they're not -- there's going to be a limit to just how fast everything can get done.
Fussing about whether the feature got fixed today or six months ago seems pointless to me. It's just a game, and you can keep track of your daily streaks almost as easily as letting the pin and Stern's computer servers do it for you, if it's really that important to you. At least they did eventually fix it.