Language changes could help for sure. There’s a library implementation we can use right now though: https://facet.rs/ Basically a derive macro for reflection. Yeah it’s one (more) trait to derive on all your types but then users can use that to do reflection or pretty printing or diffing or whatever they want.
See also the Caproni Transaero, which isn't totally ugly but is messy in a "maybe more wings is better? some pushing engines at the back?" kind of way.
The fairy gannet looks like two smaller airplanes clipping into each other. It looks like an AI from ten years ago generated an image of an airplane. It looks like they hired engineers who got their degrees in Kerbal Space Program and then paid them by the hour. "Even if it's broke, it doesn't have enough features yet."
Out of all the SSO login flows Microsoft has to have the buggiest. It’s the only one I can remember routinely having issues with. Why are there so many redirects? And why doesn’t the “remember me” checkbox ever work?
It is also the only SSO flow I have ever seen that fundamentally cannot work if you have more than one account remembered on your device. So far the only way I’ve found to get it to let you log out of account A and then log into account B is to clear all cookies otherwise it gives you permission denied errors. Have no idea how it can be this horrible
I just run completely separate browser profiles to separate work and personal stuff. And I still sometimes need private mode or a throwaway profile to get some random thing to work.
I use temporary-containers on firefox and they are a marvel for working with microsoft's stuff, which absolutely doesn't anticipate two accounts working on one browser.
Of course "open in incognito mode" works for this as well, just less automatic.
I am not sure how, but at one point even private browser mode would still have me logged in to Entra ID. Couldn’t log out of main browser and same session would follow me to private.
I haven't seen it in a while (perhaps mostly because I'm in Google stuff way less than I used to be) but for years multiple Google sites would get in a state where its auth would route me through about twenty redirects in a loop and never actually finish authenticating me. Clearing cookies and re-logging-in from scratch was the only fix.
Youtube was always involved, somehow, for some reason, even when what I was doing wasn't connected to Youtube at all or the account I was using had never even been intentionally used with Youtube. It'd route me through a few Youtube domain names.
(Microsoft's is indeed even worse, on some of theirs [Azure Devops, looking at you] I can't use them in pinned tabs because somehow they manage to get into a totally broken state where the page won't load due to whatever's happening with their auth flow in the background, and no method of reloading the tab fixes it, and it does this every couple days—but copy-pasting the same URL to a new tab does work)
And then sometimes the "switch user" prompt doesn't work but it automatically logs you in with the wrong account to a system that account doesn't have access to, then drops you in a non-interactive "you're not authorized" screen. You have to find a working page, log out, then go back and try logging in...
Speaking of redirects, I haven't been able to use Outlook 365 in Firefox for years – every single time I get redirect after redirect, only to then end up on yet another log-in screen. Meanwhile, in Chromium-based browsers everything works fine.
The modern Atari has no relation to the original Atari. They’re essentially copyright trolls. I do not believe we owe them any moral obligation for the works they bought from the original Atari via a series of many intermediaries.
Only 92 of the 842 peers are hereditary currently, so it’s not really necessary to convince them to agree; the deal only needs to be seen as fair enough by the other peers. Or really, it only needs to be seen as fair enough to the House of Commons.
> Only 92 of the 842 peers are hereditary currently, so it’s not really necessary to convince them to agree;
As I understand it, it was necessary (in order to pass the bill without the delay the Lords can impose) to secure a deal on the hereditary peers (not with them), because the Conservatives (the largest Lords faction) and many of the cross-benchers among the life peers, a sufficient number in total to delay the bill (the Lords can't actually block it permanently) oppose the bill, not just a group among the existing hereditary peers.