the other problem with teams, and all of microsoft's modern shit, is that it suffers from their "GUIDs nested in GUIDs calling GUIDs via RPC to connect GUIDs to GUIDs" syndrome. you can tell, from ten feet away, that no part of the Teams admin panel is custom written. no, no, this entire GUI is some fucking highly abstract, highly genericized Framework they developed that gets used for everything from configuration XML parsers (running in a local webview) to windows server administration to building azure VMs. and that's why you get dumb shit like
- click Restart on a phone
- get the stupid "task queued, will execute sometime in the next week" message
- click Restart again
- it spins for 5 seconds, then says the task failed to queue and you should contact support
the entire UI is just a completely generic View sitting on top of completely generic Lists and Strings and Bools and when you dig down enough layers, after dozens and dozens of Interfaces and Delegates, you finally land on an actual verb - not just some shit called "InstantiateNewTaskQueue" but like, "doPushRestartEvent(device Device)," and all that can return is a fucking bool, so if the task is already queued, it just has to give up and throw false.
-
this is java shit
-
there is no excuse for writing software like this
if i may add the actually most controversial tech opinion i have, re: that pair of footnotes
it's also a defining factor in most REST apis