That's what I was thinking too. I have to keep Chrome installed on my Linux machine exclusively to use Teams for voice and video calls, since calls have never been possible in Firefox and the Linux desktop client is so buggy.
both nighly and stable ff is broken - my mother couldn't access her meeting in Firefox the other day because Teams said "you only have to use Edge or Chrome"
This is absolutely true. There are some types of meetings (likely the ones which are MS Stream-based -- but as a plain user this is impossible to detect) where upon joining you will get the dreaded message about incompatible browser.
Oh wow, I clicked on that link on mobile and was unable to go back. Pressing the back button just redirected to the same page over and over again. Usually you only see that on malicious ad sites.
The register is still there but they're really pro-big business this time around. Recently there was an piece about how happy we should be with all the corporate Linuxes. Bow to our benefactors :)
I can use Teams on the stable version without any issues. You might have cross-origin cookies disabled, which will stop Teams from working. PS. FF:v110.0.1 (64-bit), macOS: 13.2.1.
Oops, sorry. I was using the Office 365 Teams (teams.microsoft.com), which runs ok on FF. I can confirm the Teams for the personal account (https://teams.live.com/_#/unsupportedBrowser) is not supported in FF.
Those cookies are disabled by default in Firefox. Are you saying that to successfully use Teams one has to alter their browser configuration to make it _less secure_?
Doesn’t work in Safari on default settings either, it complains about disabling tracking prevention. No thanks. Also, Safari’s tracking prevention is almost 6 years old by now, support it already. So more like Chromium Wide Web.
Thats also blocked. But what did you expect from a greedy multi-million $ company, that already forces their browser on your system. Yust recently there was a post on here that pointed out how Microsoft forces Edge on their Windows Users. So yeah, what did you expect...
I used to like Firefox but at some point you have to accept the reality: No developer likes to have 2 backlogs, one for Chrome and one for FF. IMO It's better to adopt Chromium-based browsers and put pressure on Google to avoid letting it become the sole decision-maker about the web.
How the fuck could that happen if their browser engine is the only one supported in most websites and their browser has close to a monopoly when it comes to market share?
> Support the prevailing web-standards or lose me as a customer.
Respectfully, a lot of developers don't care about losing a small percentage of users. They will get to focus their effort on Chrome users and increase the service quality for them.
That's fine. If they can't manage to make a service work using appropriate web standards then I don't think I trust them with hosting a service, my data, or to create adequate products anyway. -- I mean, what other corners are being cut?
It's quite probable that they are not cutting the corners that make them money and they're cutting (or might cut) everything else. After all, Firefox Nightly's share is a rounding error for Teams (and its users probably not Team's target anyway)
The percentage of the market that holds a strong opinion about a nondefault web browser with already minuscule (and consistently declining) market share, and will actively avoid you for not supporting it, almost definitely costs more to cater to then to ignore. (Testing time, engine specific bugs and code, etc.)
That small percentage will be extremely loyal to whichever services will cater to them though. A small percentage of users all choosing to use your service can still be quite a lot of users if there is no real competition in the segment.
I think FF users need these sites more than the sites need them. There's little motivation to support a browser with relatively few users, and a big motivation to get users to switch to their platform.
That works in reverse though: they can do that to people that they're happy to lose as a customer. In case of ff nightly, number of users are a rounding error. It's entirely possible that cutting them off is worth having a smaller backlog.
It's not a controversial opinion as much as it is incongruent.
> IMO It's better to adopt Chromium-based browsers and put pressure on Google to avoid letting it become the sole decision-maker about the web.
But by using chromium/blink-based browsers, you have already taken the pressure off Google. You have already given them what they want, so you've forfeited your hand.
For anyone out there who values the swiftly fading open-ness of the Internet, Firefox or other smaller FLOSS browsers are the right tools of choice.
> For anyone out there who values the swiftly fading open-ness of the Internet, Firefox or other smaller FLOSS browsers are the right tools of choice.
Mozilla had their chance at this decades ago and Firefox was the dominant browser against IE, 16 years ago, until they did a deal with Google, fell asleep at the wheel and allowed them to overtake and get sabotaged via Chrome's dominance. The same Mozilla CEO at the time believed they could live without Google's money [0] and now 16 years later, they are still heavily reliant on Google and at this point are on life-support.
Mozilla already gave Google what they wanted and forfeited their so-called 'privacy-focused browser mission' over giving the CEO a decades streak of multi-million dollar pay days, whilst the 'Mozillians' only got layoffs and all left with little to nothing.
Mozilla is now a joke to the 'open-ness of the web'. They have nothing to fight with and lost as soon as the took Google's money.
The problem IMO is that Mozilla became a corporation for Firefox. Their goals are now aligned with the parties they're supposed to fight against. Obviously that doesn't work.
Chrome became popular by being bundled as shovelware with Flash and being marketed on google.com. There is literally no way for an open source browser to compete against that.
Mozilla has a lot of mismanagement but that's more of a symptom of Firefox being out-marketed in a way that was impossible to fight against.
> IMO It's better to adopt Chromium-based browsers and put pressure on Google to avoid letting it become the sole decision-maker about the web.
Google doesn't care about us raging on HN, normal people are not going to 'put pressure on it' so all you're really doing is letting Google to become the sole decision-maker about the web, even more so than it already is.
By using alternatives to Chromium, you put pressure on the developers to support those alternatives (if 50% of the users were pissed to see a "only works on Chromium" banner, it would matter for the websites).
Hopefully the developers then use features that are compatible between those different browsers, and now those browsers have a word to say against Google if they disagree with a specific feature.
Obviously the goal is not to not put money in Google's coffers... how would you do that? They make money by selling data they took without your consent. It's not like non tech-savvy users can do anything to protect their data. Already tech-savvy users mostly can't be arsed to make that kind of effort.
From my experience, most WebRTC issues (i.e. Teams) are involved around Safari instead of Firefox or Chrome, provided the SDP negotiation is sequenced correctly.
Looks like someone made a boo-boo it’s simply based on the user agent, w/e string matching they do is too strict they aren’t checking for actual JS/WebASM compatibility or anything like that.
Chrome stable with a non standard user agent doesn’t work on via the windows live url but works through the O365 corporate one, same with Safari Mobile without any user agent modification.
This to me looks like stupidity more than malice, their link doesn’t even recommend Edge but rather Chrome and Safari…
Well, everyone is a nobody compared to Chrome at this point. Google has been extremely effective at taking over this space (enormous engineering team implementing new standards far faster than others can keep up, marketing (including on google landing page), poor/selective support for other browsers on the major platforms of the web that they wrote, install by default on 90% of the world's phones, pay for install by adobe and other products long ago).
By the measure of desktop browsers, Safari and Edge are nobodies too, and that is even with Microsoft's browser being a chrome skin and preinstalled on Windows.
> Looks like someone made a boo-boo it’s simply based on the user agent, w/e string matching they do is too strict they aren’t checking for actual JS/WebASM compatibility or anything like that.
Microsoft has repeatedly engaged in malicious anticompetitive behavior. Without any additional information, I therefore think it's rational to place a high prior probability on this being malicious anticompetitive behavior. The data itself might be consistent with either an accident or malicious anticompetitive behavior. In that case, the prior dictates the posterior.
I don't think this particular instance might be anti-competitive, but I don't know their reasons for blocking Firefox Nightly in this case. I'm just jumping into the conversation to tell you that "You saw the part about it not even recommending Edge" was/is incorrect, as it does recommend Edge.
You’re comparing the behavior of a 10 year old with the behavior of grown adults.
The guy who bullied your friend in college is probably still a monster today. And here you have a company full of people who were older than that (including grad and doctorate students).
If he says the sky is blue you look up. It’s probably cloudy.
I’m about the same age as MS so I’m going to push the analogy. I was 26 in 2000. I hope to God I’m not the same person at 49 after 6 jobs, one failed marriage (and a 12 year current successful one), going through the real estate crash where I lost my shirt, etc.
I really hope I’m not the same person I was in college in 1996
Ah yes the “it will be different this time I promise” defense.
Microsoft didn’t get divorced or have six jobs or even study ethics as an undergrad. It’s a corporation. Made up of the same kind of people at the same points in their careers as it has always been.
In other words I get older but Microsoft stays the same age.
"I used to abuse people physically and/or emotionally in my early 20s but now I really hope I'm a different person" seems like a far fetched world view to conjure, to me. Do these people exist?
Something life or your friends should have taught you long ago:
If you want to break cycles of abuse in your life, you need to realize and accept that you are not obligated to participate in anyone's redemption story arc but your own.
There's a whole subclass of narcissists who play at being victims while controlling everything. Get out. Run. Do not look back.
I’ve gone back to my 30 year class reunion. No I don’t still hold grudges against the people who picked on me as a short (still short) fat (I got better) kid with a computer who couldn’t talk to a girl if his life depended on it (I’m happily married).
I really don’t think about it. We talk. We ask about family, etc
Did Microsoft attend its class reunion? Did it chat with Netscape about raising kids? Was it insufferably condescending while doing it? Did it go golfing with 3dfx? Did it cheat?
That just means it’s even sillier to compare what they did in 2000 to 2023. How many people do you still think work there now as then? Do you think MS is still using the same strategy in 2023 as they did in 2000 even though the landscape has changed?
Any long lived corporation is more like the ship of Theseus. They are the same in name only.
I think culture outlasts people and that they are likely to continue their historical recruiting standards and practices. As I said in another comment, I get older but Microsoft stays the same age. Corporations don’t mature.
I thought about going to my tenth to do something like this, but two things happened. One, the people who organized our first reunion had not matured since high school. They waited until the last moment to invite a lot of people which meant anyone out of town (ie, who “made it”) wouldn’t be able to come. Two, I realized that forty percent of the people I cared about wouldn’t be there, because our social group spanned years. We had seniors when we were juniors, and when I was a senior we had a sophomore, who was the “king” of the group when my brother joined it when he was a sophomore. I wouldn’t get to see any of those people, and that bummed me out.
By the next reunion I realized I didn’t have anything to prove to any of them. I wasn’t interested. And they were still trying to select for locals. See also “Glory Days” by Bruce Springsteen: people who peaked in high school.
If you’re in a bar tomorrow and someone is picking a fight with you, and they say something that makes you realize that this person is someone you tormented, gloated over and whose life you tried to destroy.
Do you think they’re not entitled to their rage? Do you think you should get a pass in life for wrecking other people’s childhoods without even an apology? Or do you maybe have it coming?
By all means, apologize right now and try to defuse the situation. But Microsoft has never apologized for anything, and their new friends seem to think it’s all overblown and they weren’t cruel, vindictive liars who stunted an entire industry by more than ten years. Gates was deluded. He thought he was saving the world when he wasn’t. Balmer was just a thug. At least he was honest about it.
Google is only now starting to think about approaching the level of maliciousness Microsoft achieved at their zenith. And yes, people are starting to boycott Google because of it. They should.
But boycotting things specifically because Google keeps shutting down projects is not the same thing. Boycotting for that reason is because Google now has a reputation of being quitters, and betting on quitters is just dumb.
Turns out pandering to the whims of developers is a really popular strategy. In the long run though, it's a bad habit you have to break, but it feels good while someone lets you do it.
As I said in another thread this week, you have to throw developers a bone once in a while to keep us happy and comfortable. But Google throws whole cows at people, which teaches people to be butterflies. I'll be interested to see if Xooglers ever connect the dots and start talking about the downsides of getting to work on whatever you want only for as long as you want to do it.
Comparing the outright malicious, evil, anticompetitive actions of Microsoft at their zenith to Google simply canceling services stupidly and prematurely makes me wonder how Hanlon's Razor applies to you.
More like "this guy has a long history of bullying others by pretending that they're out of spec, and now hes' saying someone is out of spec; what are the odds that it's an honest mistake?"
Well, the guy is still stalking me and using all possible dark patterns and weasel language to make me do what he wants, and if I don't agree, he will do it anyway by abusing the fact that I need to stay secure.
It is a matter of configuration in their black box. I am using Librewolf and cannot login to Teams with that either. I have similar problem dropping links in Teams to URL's on my own server. MS blocks them, and I always have to tell people to copy the URL and paste it into a different browser such as Firefox.
On Android, with FF installed and using a Work profile for all the Microsoft bullshit, both Outlook and Teams won't let me click on links because "there's no compatible browser installed" :D
Fururologist here, Librewolf and firefox nigthly is probably 0.01 porcentaje of users, is probably lore we don't test this we say it doesn't work use something we test it, yes they should say is your browser but the avrege client is old man who doesn't understand what they download and don't wat to use opera from 2000 more than this, is better say use some of this
There might be a lot more non-malicious people in the population as a whole but I would not be surprised if there are more malicious than non-malicious people in positions of power, including those positions where you can make anti-competitive decisions for a giant megacorporation.
But even if that is not the case and malicious people are not the norm even there, using Hanlon's razor to try and shut down any discussion of possible malicious actions still ends up empowering the malicious actors that do exist. It's a decent rule for first interactions with human people that you don't know better but is absolutely not the right tool for corporate entities who can much more easily brush off any consequences for being caught acting maliciously. It is outright stupid to apply it to corporations that have a history of maliciousness.
>Never attribute to malice that which is adequately explained by stupidity
People this smart don't get to claim this level of stupidity. As others have said already, their reputation precedes them. Never underestimate the value of a good (or bad) name.
This represents a basic misunderstanding of how public companies work.
Microsoft has been subjected to multiple lawsuits and judgements and fines and consent agreements regarding its practices in this area. Microsoft has been burned by this kind of thing in the past; we probably don’t even know half of the legal rulings that Microsoft is subject to that this potentially violates.
My high prior probability would be that there are actually a bunch of lawyers in Microsoft whose job it is to ensure that they have training and processes in place precisely to prevent this sort of thing happening, not that Microsoft has a secret team trying to find ways to sneakily block other browsers.
Microsoft had blocked Skype web from being accessed by Firefox for years. I doubt anyone over there cared about it, it did make larger waves a few times.
They no longer do though, or maybe Firefox has stopped identifying itself on the features they are testing.
Agreed. All the big players in fact have a vested interest in encumbering Firefox releases as this browser still provides the ability to use poweful adblocking, which directly affects ad revenue.
Imagine being a malicious actor in this world of ours, where as long as you could make it look like a potential mistake, you can get away with whatever, and people on the internet will simply say "Sounds like Hanlon's Razor" and you're basically in the clear :shrug:
Imagine being someone who made a simple mistake, and people on some weird internet forum with no identity verification said "Oh, that guy must be malicious!" and you lose your job. How would you feel? It's justified, if I understand the point you're trying to make, right?
Which is worse?
Edit: Not that I expect much from here, but since there are a number of child(ish) replies, I might as well clarify this for the replies that I'm not going to individually address:
I'm not saying it's not cool to say "Microsoft sucks" or anything like that. If that's how you feel, then feel free to just say that. It's the internet. What's NOT cool is making up an imaginary situation where someone's simple error is part of this conspiracy that Microsoft is this terrible evil corporation, when there's thousands of decent, community-loving people that work there, one of whom made this error, more than likely by simple carelessness. It's not that big of a deal, it's not a showstopper by any means, and will be a simple fix in due time, almost undoubtedly.
There are people behind software, but a lot of commenters seem to think it's professionally appropriate to just shit on things because they're from Microsoft or because they're from Apple, or wherever. Just say you don't like Microsoft, or that you don't like Apple. It's so antisocial to take the stance I keep seeing.
I think the young people call this "parasocial" these days. Back in my day, we called it "fanatics", where there's this unhealthy obsession and seemingly anthromorphized view of corporations and institutions where hundreds or thousands of different, varied, diverse groups of people are all cohesively accomplishing or building things. It dismisses nuance, it rejects common sense understanding of how teams of people work, and is reductive and hostile to actually intelligent conversations about products and ideas.
I don't think anyone is assigning blame to a specific individual here, but to the corporation as a whole. A corporation that has time and time again been proven and acknowledged themselves to engage in anti-competitive behavior.
I think it's deliberately obtuse to claim to represent such an opinion. The people on "git blame" for this will end up being reprimanded in some way, in serious cases.
If we're chalking it up to "Microsoft sucks" then that's fine, but it'd be better imo to just say THAT, rather than sneak up to the point via this auxiliary issue of this user agent string. Someone has to answer for these individual fuck-ups, it's intentionally shitty behavior to be insinuating that someone did this maliciously under the guise of end users assuming innocence, thereby obscuring the responsibility for it.
> The people on "git blame" for this will end up being reprimanded in some way, in serious cases.
Ok, sucks to work at Microsoft then, it is not the fault at people outside Microsoft that they have terrible management, if that's how things go there.
> Someone has to answer for these individual fuck-ups, it's intentionally shitty behavior to be insinuating that someone did this maliciously under the guise of end users assuming innocence, thereby obscuring the responsibility for it.
Yes, management who are the decision makers should obviously answer for this, and if the culture is to blame some random engineer who happened to program it, the engineer is probably better off getting fired from such a toxic environment where they have to be some scapegoat for managements fuckups.
Most organizations, Microsoft included, employ a blameless policy.
It’s almost never an individual person’s fault, but rather that the process failed in stopping a regression from going through. If anything should be blamed, it’s that the process didn’t catch this; at the PR, testing, or release phases.
If individuals were reprimanded nearly as much as it’s implied, there wouldn’t be a lot of people employed at Microsoft or any other big company.
You don't have to invent imaginary scenarios when the one before us does quite well on its own. We are not talking about an individual, we are talking about a faceless megacorp with a storied history of bad faith.
Just being a faceless megacorp is reasonable grounds for losing the benefit of the doubt, but one with their history? Ascribing anything other than malice first is plain and simple naïveté.
I'm struggling to see the world from your point of view. Do you honestly believe there's a room full of cigar smoking robber barons somewhere in Redmond who got together and told the devops guy who runs that site to break compatibility with some niche browser's interim builds, because that's the best way to maximize profits? (And somehow these same guys were the ones pulling the strings in 1995?)
Align all the incentives, and you don’t need to have an explicit command. If your product demo is only tested on the company’s browser, no order is necessary to break compatibility, as it will drift away by default. If a team is chastised for having misrendered prototypes, but not for browser compatibility, then it makes sense for an individual to throw in a User Agent check.
It isn’t likely that any one individual is pushing for incompatibility, but that nobody cares about incompatibility. That lack of care about any standards, with “it works” and “it works on our browser/OS/hardware/etc” treated as synonymous, can be part of a company culture.
You do realize the "someone" in question is a mega corporation worth almost 2 TRILLION dollars with around 200K employees? One with a long history of anti-competitive behaviour and "mistakes"?
I've worked on contracts alongside MS employees and researchers in the past, and I've been pleasantly surprised.
Three decades of experience in the field, and unfortunately, I don't have quite the brooding disdain for Microsoft. Their stock has lined my pockets, their employees have treated my respectfully when we've worked together, their products do what they're advertised to do.
> Three decades of experience in the field, and unfortunately, I don't have quite the brooding disdain for Microsoft. Their stock has lined my pockets, their employees have treated my respectfully when we've worked together, their products do what they're advertised to do.
"They've lined my pockets and treated me nice so anything they do is all right by me."
> Something tells me you're under 40.
No. But during my three decades of experience, I actually grew up.
Bummer, I guess. I got rich and paid for three kids to go to Ivy League schools, bought a house a mile and a half from the White House, and before too long will leave them a seven figure nest egg after my wife and I are dead.
But hey, revel in your internet wit, mighty commenter! Your immense mental stature frightens me! ;-)
My salary doesn’t depend on it, it’s just in my portfolio. I’m just not an idiot…
I do consulting and bill upwards of 300/hr worked in the DC area, with several decades of experience and a network built up along the way.
I took this position thirty years ago too, my mind hasn’t changed except that young people feel like they’re clever or somehow intellectually valid for copy pasting a quote into a web forum.
I'm not making an argument about Microsoft, but rather about the low regard I have for people who make inflammatory comments about companies online when there's human beings there doing all the work, affected by the negativity. It's just childish, and reeks of chronically online personalities.
Making a personal remark about me is plenty of reason for me to mention my success, since they implied that my perspective is somehow fueled entirely by some stock that I own. I have actual experience working alongside some MS people, and I have held that stock since 2013. So what? My opinion just goes out the window? That doesn't make much sense to me, I don't know about you...
The reason I associate that with youth is that young people often don't have a healthy portfolio or indeed any financial hygiene to speak of and seem to think that business is a zero sum game. We all benefit from the business world pushing things forward if we're holding stock in the most powerful companies. I'm hardly a supporter of the capitalist system, but I'll be damned if it's not going to work in my favor, since I understand how things are. My responsibility is to my family first. Had there been a revolution when I was younger, I'd have been among the first in line to change things, but it didn't happen.
I think I'm wasting my time in this thread, though.
Imagine Lucy pulling the football away from Charlie Brown for the 99th time then some randos show up to defend Lucy saying some really obtuse and ignorant shit like it was "a simple mistake".
There should be consultants who specialize in Hanlon's Razor, coming up with ways to make future plans look like stupid mistakes. Or maybe more usefully, they could discover profitable mistakes based on current conditions and events e.g. "Those two labels could be confused with each other; is there any way to make money from claiming that we confused them?"
When it comes to megacorporations with a history of anticompetitive behavior, I much prefer
"Never attribute to stupidity that which is adequately explained by greed."
Devil's advocate: I don't think blocking bleeding-edge browsers is necessarily "stupidity." If you're smart enough to understand all the caveats of running a bleeding edge software program, you're smart enough to change your user agent string.
If you're not, you have no business running nightly, and you're probably going to generate a lot of "yOuR sITE is BRokEN!" support emails / forum posts / bug reports for other projects, and conspiratorial posts screeching on social media.
I see this all the time - people who run dev branches/nightlies/alphas and have the QA skills of a turnip who have no business doing so...and of course they're noisy as hell and waste a lot of people's times.
If you don't know the most basic points of QA and how to file a bug report that doesn't waste people's time, stop running anything beyond "stable" or betas marked specifically for public consumption. You're not "cooler" or more 133t running nightly releases.
People can run whatever software they want. They don't need your permission, or to know how to file a bug report, or whatever other bullshit you've dreamed up. They're also allowed to complain when a site is broken in their browser.
If you don't want to see unsophisticated complaints and bug reports, then you need to stop looking at them. Perhaps find a different profession/hobby where your user-hostile attitude actually benefits someone.
It’s also simply not true that more user-facing bugs happen on nightlies. I run nightlies at times and have never found them to be less stable in any tangible way that would affect site usability and show up in a bug report. On the contrary, nightlies are the first to get important bug fixes. It’s overwhelmingly likely that GP is just a lazy audacious dickwad ignoring valid bug reports.
To some extent that is correct, ironically this was likely an attempt to reduce user complaints and bug reports. The problem is that they didn’t went about the the correct way there is a better way to implement feature detection than to check the user agent: https://developer.mozilla.org/en-US/docs/Learn/Tools_and_tes...
“The site isn't working on FF nightly or Chrome Canary” is a perfectly valid bug report. It’s up to the dev if they want to investigate and fix or if they want to wait for more data/reports to come it.
You think I’m going to source dive your tens of thousands of lines of shitty hacked up react just because I’m a nightly user? Fuck no. Do your job clown.
Yup. A Fx Nightly user might be reporting a new, valid bug about a spec change or new policy around the anti-fingerprinting tech which would give the site/app owner time to react before this change makes its way to stable. Will there be some legit browser bugs, probably? Will folks running unstable versions be more likely to diagnose who is at fault and do a bug report, also probably.
Same argument goes for games on Linux. There was an interview a couple years back where a team noticed more reports from Linux users, and when they looked into it, the reports had logs, steps to reproduce, system info and it help squash bugs on all platforms.
Key word: “adequately”. A company making an honest mistake a few times is adequately explained by stupidity. A company making the exact same “mistake” year after year, decade after decade, is not.
Microsoft has a long and storied history of claiming superior business acumen when it suits their narrative, and then incompetence when that does.
“We are the smartest developers in the world” I’m told used to be something you heard on campus, presumably during the recruiting process, and in the board room. But if the Justice department comes knocking, they turn into Steve Urkel.
You can’t have it both ways, and they “accidentally” break too many things that earn them millions of dollars. It’s not stupidity, it might not be malice, but if not malice then thoughtlessness or arrogance.
> Microsoft has a long and storied history of claiming superior business acumen when it suits their narrative, and then incompetence when that does.
Not to say that they don't play dirty, but this isn't actually a contradiction. When you hire 100k workers, you're going to have the smartest developers in the world AND the Urkels.
And odds are the smart developers aren't being put to work on the login page.
Peer pressure, oversight and processes are supposed to prevent a group of people from becoming more than the sum of their worst parts. Microsoft has always found a way to become the sum of the worst instead of the average or the intersection. They only stopped outwardly projecting that behavior for a while after the EU dropped sanctions on their asses. But that was four rounds of promotions ago so that’s all forgotten now.
Someone created a story “for the new release of teams a minimum browser compatibility test is required”
The dev who picked it up got a list of supported user agents and decided that they’ll simply do a string match and didn’t think it through as it’s easier than implementing feature detection https://developer.mozilla.org/en-US/docs/Learn/Tools_and_tes...
> Looks like someone made a boo-boo it’s simply based on the user agent
More than a "boo-boo" in my opinion. Same issue with the new Bing Chatbot - it only works on Edge, but then works perfectly in Firefox when you change your user agent string. Not a technical limitation, but just an anti-competitive desire to drive users to their own products.
My organization (which uses Teams) forcibly migrated all Firefox users to Edge a couple of weeks ago and uninstalled FF. They were citing incompatibility with some software and I assumed that meant the new ERP system being adopted by one of the larger departments.
Microsoft is very heavily lobbying organizations to use edge as a standard browser right now. They're doing the same to us. It's really annoying. They're hell-bent on increasing marketshare no matter what.
Most of these patent numbers seem to be incorrect; all the numbers except for the first one seem to point to unrelated patents.
I was curious about the email one, but "7,536,726" points to a different Microsoft patent (also expired), and I couldn't find a patent with the name "System and method for providing remote access to electronic mail".
I did wonder about the ethics of pasting a list derived from ChatGPT without checking them personally. Thanks for doing the legwork on that.
What I'm finding (over the last few minutes of experimentation) is that patent references in ChatGPT are valid, but tend to have the wrong numbers associated with them. If you ask it to summarize the claims in a given patent, it will sometimes pull up the wrong patent. Interestingly, you can correct it with a suitable prompt -- see one example at https://i.imgur.com/EQrhFt8.png -- at which point it will do the right thing or at least come close to it.
Anyway, the point stands: there is only so much Google can do to stand up to Microsoft. Royalties in 2013 reached $2 billion ( https://www.businessinsider.com/microsoft-earns-2-billion-pe... ) and it's safe to say they didn't stop filing bullshit patents in 2013.
Microsoft could just keep an independent fork—just match features at a slower pace. Google can't change the license of Blink, their renderer, since it's a fork of KDE's LGPL renderer.
gnu license is working as intended - helping… microsoft? I guess
edit: but honestly, Google could go Apple open source way, making code changes in huge dumps that are impossible to integrate back.
But I an not sure it’s worth the trouble.
Then they stop all development. It already happened with IE6. Took a decade to decrown it even though for all intents and purposes it was a dead browser.
Constantly hanging out with the senior management praising Edge. As they say "Microsoft is better at talking to your boss than you do".
Also their consultants are trained to be shills. Every time we have a call with them they will remark about it if we use another browser, even though their area of expertise has nothing to do with it.
This sounds remarkably familiar. A certain ERP I've been dealing with sent out dire warnings about installing and updating Edge, else something nebulously defined would break. This understandably caused a lot of confusion and frustration with users (the ERP spammed so many with this warning...) and pissed off IT teams. It turns out that the Edge they were talking about was the ERP's own software named Edge (amusingly named and released long after Edge the browser showed up), which they leave for the end user to optionally install, and actively refused to clearly document why, where, and how to install it.
The fun part is all of this was to update an expired certificate.
Man, I can understand doing that for regular users who don't care, but as a developer?
Just a few weeks ago an integrator for an ERP system our customer had bought was trying to show some details in a Teams call when his PC suddenly rebooted. He came back and apologized, turns out it was a company policy forced reboot. In the middle of the day because what are timezones?
If my company tried anything like forcing which browser is installed or when my machine reboots, I'd hand in my resignation promptly.
From a security perspective, I feel like my employer can do what they need to. I wouldn’t accept 24/7 active monitoring, but ensuring programs are up-to-date and trusted seems like basic steps in preventing a security incident.
The two programs I’ve used that auto-update your machine give you plenty of a heads-up that you should do it yourself.
> From a security perspective, I feel like my employer can do what they need to
I've always felt that this kind of attitude from IT departments is counter productive. It gives people a false sense of security at best, and baby mentality at worst (where they assume no responsibility because it's apparently someone else's).
I work for a small manufacturing company. I'm not going to blow up my company or my job over a decision I have next to no insight into that affects my job in such a small way.
This is 100% down to the poor manageability of Firefox on corporate networks. Edge has all the same ADMX templates plus more than Chrome. Corporate management of software is important.
I'm sure there's a distinction, but this is an anecdote, and the above link is specifically another person's anecdote. My comment makes fine sense, if you want to say they are completely separate products, it's probably unrelated just do that, don't be an ass.
Our IT department doesn't treat us like idiots, FF was an officially supported browser until a month ago, we were on the most recent version. I believe them if they say it's about webapp compatibility, even if this does help them manage the browser under group policy or whatever. They could make this decision for whatever reason they want and wouldn't have a problem getting people to go along with it.
There are also Firefox extensions that let you set a custom user agent. It might make you easier to fingerprint (unusual combination of user agent and browser features means very very high uniqueness), but it will allow you to bypass buggy user agent checks if needed.
Although of course an even better solution is to complain and get MS to fix their shit. This was almost certainly someone not realizing they should feature test instead of checking a UA.
Does using `window.navigator.userAgent` still work? Does it still return the actual user-agent?
Yes, and because it does, people will use it. You (or standards) bodies can scream from the top of the mountains that it's deprecated, but it won't matter, because if it's there, it will be used.
but Microsoft should understand why this is an issue, they had to rename their windows from 9 to 10 because applications did check based on os name string and just exit after detecting it contains "windows 9" as it suppose to match windows 95 and windows 98
Microsoft is a huge corporation with multiple different identities inside of it, like every international super-conglomerate. The people who work on the OS are very different people who work on the web stuff.
Similarly, Mozilla recently had to freeze part of Firefox’s User-Agent string because some websites mistook Firefox 110 as IE 11 and blocked access because they no longer supported IE 11. The websites misinterpreted “rv:110” in Firefox’s Use-Agent string as “rv:11”.
Not always that simple. Where I work I need to provide a list of browsers customers can use, list those in the documentation and make sure QA test all of them and block any others.
Bugs in the app can lead to big issues and telling the customers to use whatever browser suits them and "if it works it works" is not good enough. There are still large differences between browsers that feature existence is not same as feature conptivinility.
Of course customers can tweak user agent and "lie" about their browser but then responsibility of issues is shifted to them.
I think it depends. Let's say I sell my finance application to an organization with 10k employees. They then use it to handle transactions on around 100mil per month.
If there are bugs, it may result in money being transfered to the wrong company, or money being transfered without proper approval. Maybe unlikely bugs but could happen.
I can show a banner telling each of the 10k users about browser requirements. I guess that around 99% of the users will ignore that banner and happily proceed with unsupported browsers.
If I don't know if it will work with the browser they are using, why should I let them perform transactions using it? Sure, if it goes wrong maybe I can tell the CFO that their employee ignored the banner, but that won't make him happy.
For me selling the service there are zero benefits with allowing arbitrary browsers.
I use the same userAgents in all of my web-scraper code, I just copy and paste my user-agent string after all these years.
It is still an old FireFox user agent I got somewhere. I should test my code and see if it still works after all these years. At the time, it was the only userAgent string which didn't lead to being limited. It was almost like an invisibility cloak for my bots.
I get the best practice and why relying on the User Agent is helplessly flawed, but I've never come across a better way to get a sneak peek into the (first) Initial Page Request of a customer to your web app.
E.g. if you'd wanted to improve the page performance and weight of your app, you'll want to keep unused js/css to near zero. If you'd rely on feature detection, your critical path for "showing the initial screen of the app" is bound to "download feature detect, parse it, execute it, fetch correct variants of your js/css packages, parse them, execute them, show screen". That's not cool, imho.
Changing the UA only changes the behavior of the web server, so unless that's some block of untouchable code owned by some other team made to 'optimize' page loads for different clients, you're not doing yourself any favors by changing it in your browser; you should be loading up the client itself since you can't simulate the actual engine loading your web app differently.
> If you'd rely on feature detection, your critical path for "showing the initial screen of the app" is bound to "download feature detect, parse it, execute it, fetch correct variants of your js/css packages, parse them, execute them, show screen". That's not cool, imho.
Even for barebones web apps, your initial html response should have either empty data (but otherwise a visible UI) or a SSR'd version of the page shown while the JS downloads and executes.
1) If clients spoof their UA, they just get what they asked for. Couldn't care less.
2) With SSR you're actually making a case for sniffing the UA for the client's device class. Web apps might need to ship vastly different but overlapping code across different device classes. I'm not even talking about things that can be lazily loaded subsequently, I'm talking about the initial screen for given URL.
3) I'm _not_ going to show the customer any loading spinner or just show a white page for 2s. We had that with Java Applets, remember?
All in all, I'm not saying we should getting back into optimizing web apps for certain os/browsers/versions. What I'm saying is there might be good reasons where the mess of classifying the device on the (first) Initial Page Request is acceptable, given the alternatives.
> 1) If clients spoof their UA, they just get what they asked for. Couldn't care less.
I thought you were specifically talking about testing the behavior of your website on different client by changing your browser's UA. The only legitimate use would be if you have a mobile-only stylesheet like older wordpress themes (because you said "I've never come across a better way to get a sneak peek into the (first) Initial Page Request of a customer to your web app")
> 2) With SSR you're actually making a case for sniffing the UA for the client's device class. Web apps might need to ship vastly different but overlapping code across different device classes. I'm not even talking about things that can be lazily loaded subsequently, I'm talking about the initial screen for given URL.
I'm not sure why this would be the case. For Teams, they can just load a purple top bar with the words "Microsoft Teams: Loading", right? That's a single responsive stylesheet.
> 3) I'm _not_ going to show the customer any loading spinner or just show a white page for 2s. We had that with Java Applets, remember?
What else are you going to show while the page loads? A fake UI with fake data? As soon as the JS starts executing and loading data, that data can start to populate the screen.
There are genuine differences in browsers that need to be handled correctly and aren't easily observable or runtime-detectable. Multimedia (needed for camera/mic handling) and WebRTC still remain a giant landmine that requires UA testing 10 years later.
Web advocates can scream from the rooftops as much as they want that nobody should do UA testing, and then have basically no response when we encounter genuine browser bugs that can't be worked around.
Because you’ll be surprised how many developers aren’t familiar with these things and how many of them think that they are more clever than the herd and do not validate their assumptions.
It wouldn’t surprise me if some junior dev picked it up and then went to ask a senior dev how can they detect the browser version and they got a half assed reply hmm check the user agent and went on with that.
95% of the major bugs and security issues I see on a daily basis are due to this.
UA isn’t the cause of security issues the same thought process or lack there off that led to UA being used as a proxy for compatibility in this cause is.
But in a more general view reliance on an unreliable and user controlled data for decision making is a pretty common pitfall in the security world.
I was using MSTeams this week in Linux, and it was showing everything OK, webcam and audio, but the person on the other side was not receiving webcam image, in Windows.
We tried several things, update browsers, Firefox, Chromium, Flatpak...
Jitsi is really great yeah. It works in every browser and the video is much smoother than teams' is. I think jitsi favors framerate over quality and teams does the opposite. I really prefer the framerate approach because it makes it feel much more natural, like you're really talking to someone instead of a postage stamp sized picture on the screen.
Microsoft has some of the worst developers in big tech. I worked with two principal engineers from Microsoft and I swore I would never work with anyone from Microsoft again.
I dislike microsoft irrationally, but I would find it hard to paint with such a broad brush.
Typescript & vscode are products microsoft produced and are beloved.
you can also find things in Windows that are just “better” than what we had in Linux land until very recently, namely IOCompletion Ports and the iSCSI stuff.
This is not just nightly, even Firefox-esr on Debian didn't support screen-sharing at least a few months ago. Had issues during client meetings last year and since then I always propose google meet instead if I see a teams link in the invitation, explaining why.
It's not technical it's lazy devs. The button is disabled claiming my browser doesn't support it. Bullshit.
315 comments
[ 5.0 ms ] story [ 299 ms ] threadI imagine this is what Teams forwards you to when it sees FF Nightly as your browser.
Seems we're in the next IE-era.
https://www.microsoft.com/en-us/microsoft-365/roadmap?filter...
Teams is, was, and will be the absolut worst. They only won, because it's bundled into MSO.
Too bad there is no Register or Inquirer equivalent this time around.
the WebKit Wide Web
https://webkit.org/blog/7675/intelligent-tracking-prevention...
https://www.microsoft.com/en-us/microsoft-teams/teams-for-ho...
Office 365 Teams works in Firefox.
Source: Me, right now.
What am I missing?
The link in the submission points to
https://teams.live.com/_#/unsupportedBrowser
but https://teams.live.com/ works without issues
It's blocked on Nightly. 110.0.1 is the current stable version, not nightly.
teams.LIVE.com is the HOME version of TEAMS. - does NOT work on ANY FF version.
teams.MICROSOFT.com is the ENTERPRISE version of Teams. - WORKS on FF
But hey feel good when devs are wrong about basic shit. I have some job security then.
*again downvoted by mad incels
I used to like Firefox but at some point you have to accept the reality: No developer likes to have 2 backlogs, one for Chrome and one for FF. IMO It's better to adopt Chromium-based browsers and put pressure on Google to avoid letting it become the sole decision-maker about the web.
I'm already sick of how much I have to kowtow to large companies because they treat developer time as costly, but user time as free.
Respectfully, a lot of developers don't care about losing a small percentage of users. They will get to focus their effort on Chrome users and increase the service quality for them.
FWIW I'm not a firefox user myself, but I am not a fan of Google hegemony in browser tech.
Though I do launch Chrome to use Teams (because Teams is mandated by my org and I am too shrill and opinionated to install the desktop client).
Got it, I misunderstood your sentence above!
> Though I do launch Chrome to use Teams (because Teams is mandated by my org and I am too shrill and opinionated to install the desktop client).
Yes, it doesn't help that companies don't give a damn, either :)
> IMO It's better to adopt Chromium-based browsers and put pressure on Google to avoid letting it become the sole decision-maker about the web.
But by using chromium/blink-based browsers, you have already taken the pressure off Google. You have already given them what they want, so you've forfeited your hand.
For anyone out there who values the swiftly fading open-ness of the Internet, Firefox or other smaller FLOSS browsers are the right tools of choice.
Mozilla had their chance at this decades ago and Firefox was the dominant browser against IE, 16 years ago, until they did a deal with Google, fell asleep at the wheel and allowed them to overtake and get sabotaged via Chrome's dominance. The same Mozilla CEO at the time believed they could live without Google's money [0] and now 16 years later, they are still heavily reliant on Google and at this point are on life-support.
Mozilla already gave Google what they wanted and forfeited their so-called 'privacy-focused browser mission' over giving the CEO a decades streak of multi-million dollar pay days, whilst the 'Mozillians' only got layoffs and all left with little to nothing.
Mozilla is now a joke to the 'open-ness of the web'. They have nothing to fight with and lost as soon as the took Google's money.
[0] https://web.archive.org/web/20120105090543/https://www.compu...
Mozilla has a lot of mismanagement but that's more of a symptom of Firefox being out-marketed in a way that was impossible to fight against.
Google doesn't care about us raging on HN, normal people are not going to 'put pressure on it' so all you're really doing is letting Google to become the sole decision-maker about the web, even more so than it already is.
Oh wait…
Hopefully the developers then use features that are compatible between those different browsers, and now those browsers have a word to say against Google if they disagree with a specific feature.
Obviously the goal is not to not put money in Google's coffers... how would you do that? They make money by selling data they took without your consent. It's not like non tech-savvy users can do anything to protect their data. Already tech-savvy users mostly can't be arsed to make that kind of effort.
From my experience, most WebRTC issues (i.e. Teams) are involved around Safari instead of Firefox or Chrome, provided the SDP negotiation is sequenced correctly.
Chrome stable with a non standard user agent doesn’t work on via the windows live url but works through the O365 corporate one, same with Safari Mobile without any user agent modification.
This to me looks like stupidity more than malice, their link doesn’t even recommend Edge but rather Chrome and Safari…
https://en.wikipedia.org/wiki/AARD_code
We may love it, but Firefox is a big fat nobody in the browser space of 2023.
https://gs.statcounter.com/browser-market-share/desktop/worl... 7% firefox, 10% safari, 11% edge.
By the measure of desktop browsers, Safari and Edge are nobodies too, and that is even with Microsoft's browser being a chrome skin and preinstalled on Windows.
Microsoft has repeatedly engaged in malicious anticompetitive behavior. Without any additional information, I therefore think it's rational to place a high prior probability on this being malicious anticompetitive behavior. The data itself might be consistent with either an accident or malicious anticompetitive behavior. In that case, the prior dictates the posterior.
Seems to be recommending Edge to me, or Chrome.
The guy who bullied your friend in college is probably still a monster today. And here you have a company full of people who were older than that (including grad and doctorate students).
If he says the sky is blue you look up. It’s probably cloudy.
I really hope I’m not the same person I was in college in 1996
Microsoft didn’t get divorced or have six jobs or even study ethics as an undergrad. It’s a corporation. Made up of the same kind of people at the same points in their careers as it has always been.
In other words I get older but Microsoft stays the same age.
If you want to break cycles of abuse in your life, you need to realize and accept that you are not obligated to participate in anyone's redemption story arc but your own.
There's a whole subclass of narcissists who play at being victims while controlling everything. Get out. Run. Do not look back.
What am I supposed to be running from?
How are you so certain my life experience and friends are inadequate?
I really don’t think about it. We talk. We ask about family, etc
Your analogy is flawed. Microsoft is a corporation, not a person.
Any long lived corporation is more like the ship of Theseus. They are the same in name only.
By the next reunion I realized I didn’t have anything to prove to any of them. I wasn’t interested. And they were still trying to select for locals. See also “Glory Days” by Bruce Springsteen: people who peaked in high school.
If you’re in a bar tomorrow and someone is picking a fight with you, and they say something that makes you realize that this person is someone you tormented, gloated over and whose life you tried to destroy.
Do you think they’re not entitled to their rage? Do you think you should get a pass in life for wrecking other people’s childhoods without even an apology? Or do you maybe have it coming?
By all means, apologize right now and try to defuse the situation. But Microsoft has never apologized for anything, and their new friends seem to think it’s all overblown and they weren’t cruel, vindictive liars who stunted an entire industry by more than ten years. Gates was deluded. He thought he was saving the world when he wasn’t. Balmer was just a thug. At least he was honest about it.
Are you the type of person that still refuses to use Google services because they cancelled Google Reader over a decade ago?
And just like I had to learn to adapt and change my behavior after failure, so did MS when it lost out in mobile and was sued.
But boycotting things specifically because Google keeps shutting down projects is not the same thing. Boycotting for that reason is because Google now has a reputation of being quitters, and betting on quitters is just dumb.
As I said in another thread this week, you have to throw developers a bone once in a while to keep us happy and comfortable. But Google throws whole cows at people, which teaches people to be butterflies. I'll be interested to see if Xooglers ever connect the dots and start talking about the downsides of getting to work on whatever you want only for as long as you want to do it.
It is not a direct comparison -- it is a metaphor. The degree of literal interpretation here is stunning to me.
Don’t pretend like we’re the ones being unreasonable. That’s gaslighting.
See also deflection for dummies.
Chrome is sponsored by another surveillance advertising company, Firefox is not.
Chrome is market dominant and hard to hurt, Firefox is small and easy to hurt.
https://en.wikipedia.org/wiki/Hanlon%27s_razor
But even if that is not the case and malicious people are not the norm even there, using Hanlon's razor to try and shut down any discussion of possible malicious actions still ends up empowering the malicious actors that do exist. It's a decent rule for first interactions with human people that you don't know better but is absolutely not the right tool for corporate entities who can much more easily brush off any consequences for being caught acting maliciously. It is outright stupid to apply it to corporations that have a history of maliciousness.
People this smart don't get to claim this level of stupidity. As others have said already, their reputation precedes them. Never underestimate the value of a good (or bad) name.
Microsoft has been subjected to multiple lawsuits and judgements and fines and consent agreements regarding its practices in this area. Microsoft has been burned by this kind of thing in the past; we probably don’t even know half of the legal rulings that Microsoft is subject to that this potentially violates.
My high prior probability would be that there are actually a bunch of lawyers in Microsoft whose job it is to ensure that they have training and processes in place precisely to prevent this sort of thing happening, not that Microsoft has a secret team trying to find ways to sneakily block other browsers.
They no longer do though, or maybe Firefox has stopped identifying itself on the features they are testing.
https://en.wikipedia.org/wiki/Hanlon%27s_razor
Which is worse?
Edit: Not that I expect much from here, but since there are a number of child(ish) replies, I might as well clarify this for the replies that I'm not going to individually address:
I'm not saying it's not cool to say "Microsoft sucks" or anything like that. If that's how you feel, then feel free to just say that. It's the internet. What's NOT cool is making up an imaginary situation where someone's simple error is part of this conspiracy that Microsoft is this terrible evil corporation, when there's thousands of decent, community-loving people that work there, one of whom made this error, more than likely by simple carelessness. It's not that big of a deal, it's not a showstopper by any means, and will be a simple fix in due time, almost undoubtedly.
There are people behind software, but a lot of commenters seem to think it's professionally appropriate to just shit on things because they're from Microsoft or because they're from Apple, or wherever. Just say you don't like Microsoft, or that you don't like Apple. It's so antisocial to take the stance I keep seeing.
I think the young people call this "parasocial" these days. Back in my day, we called it "fanatics", where there's this unhealthy obsession and seemingly anthromorphized view of corporations and institutions where hundreds or thousands of different, varied, diverse groups of people are all cohesively accomplishing or building things. It dismisses nuance, it rejects common sense understanding of how teams of people work, and is reductive and hostile to actually intelligent conversations about products and ideas.
If we're chalking it up to "Microsoft sucks" then that's fine, but it'd be better imo to just say THAT, rather than sneak up to the point via this auxiliary issue of this user agent string. Someone has to answer for these individual fuck-ups, it's intentionally shitty behavior to be insinuating that someone did this maliciously under the guise of end users assuming innocence, thereby obscuring the responsibility for it.
Ok, sucks to work at Microsoft then, it is not the fault at people outside Microsoft that they have terrible management, if that's how things go there.
> Someone has to answer for these individual fuck-ups, it's intentionally shitty behavior to be insinuating that someone did this maliciously under the guise of end users assuming innocence, thereby obscuring the responsibility for it.
Yes, management who are the decision makers should obviously answer for this, and if the culture is to blame some random engineer who happened to program it, the engineer is probably better off getting fired from such a toxic environment where they have to be some scapegoat for managements fuckups.
It’s almost never an individual person’s fault, but rather that the process failed in stopping a regression from going through. If anything should be blamed, it’s that the process didn’t catch this; at the PR, testing, or release phases.
If individuals were reprimanded nearly as much as it’s implied, there wouldn’t be a lot of people employed at Microsoft or any other big company.
Just being a faceless megacorp is reasonable grounds for losing the benefit of the doubt, but one with their history? Ascribing anything other than malice first is plain and simple naïveté.
It isn’t likely that any one individual is pushing for incompatibility, but that nobody cares about incompatibility. That lack of care about any standards, with “it works” and “it works on our browser/OS/hardware/etc” treated as synonymous, can be part of a company culture.
You're making up stuff to make your case stronger. Also, it's totally legitimate to fire people for making mistakes, it's not an injustice.
edit: Instead, imagine being fired for making a mistake when you were actually told to ignore something by a supervisor.
Three decades of experience in the field, and unfortunately, I don't have quite the brooding disdain for Microsoft. Their stock has lined my pockets, their employees have treated my respectfully when we've worked together, their products do what they're advertised to do.
Something tells me you're under 40.
"They've lined my pockets and treated me nice so anything they do is all right by me."
> Something tells me you're under 40.
No. But during my three decades of experience, I actually grew up.
But hey, revel in your internet wit, mighty commenter! Your immense mental stature frightens me! ;-)
"It is difficult to get a man to understand something, when his salary depends on his not understanding it."
I do consulting and bill upwards of 300/hr worked in the DC area, with several decades of experience and a network built up along the way.
I took this position thirty years ago too, my mind hasn’t changed except that young people feel like they’re clever or somehow intellectually valid for copy pasting a quote into a web forum.
But at the same you elaborate in great (and unnecessary) detail about the level of success you have attained.
BTW: I am hardly young. I am nearly ancient.
Making a personal remark about me is plenty of reason for me to mention my success, since they implied that my perspective is somehow fueled entirely by some stock that I own. I have actual experience working alongside some MS people, and I have held that stock since 2013. So what? My opinion just goes out the window? That doesn't make much sense to me, I don't know about you...
The reason I associate that with youth is that young people often don't have a healthy portfolio or indeed any financial hygiene to speak of and seem to think that business is a zero sum game. We all benefit from the business world pushing things forward if we're holding stock in the most powerful companies. I'm hardly a supporter of the capitalist system, but I'll be damned if it's not going to work in my favor, since I understand how things are. My responsibility is to my family first. Had there been a revolution when I was younger, I'd have been among the first in line to change things, but it didn't happen.
I think I'm wasting my time in this thread, though.
BTW how can we trust Hanlon? Maybe he tried to cover up is own malice.
If you're not, you have no business running nightly, and you're probably going to generate a lot of "yOuR sITE is BRokEN!" support emails / forum posts / bug reports for other projects, and conspiratorial posts screeching on social media.
I see this all the time - people who run dev branches/nightlies/alphas and have the QA skills of a turnip who have no business doing so...and of course they're noisy as hell and waste a lot of people's times.
If you don't know the most basic points of QA and how to file a bug report that doesn't waste people's time, stop running anything beyond "stable" or betas marked specifically for public consumption. You're not "cooler" or more 133t running nightly releases.
If you don't want to see unsophisticated complaints and bug reports, then you need to stop looking at them. Perhaps find a different profession/hobby where your user-hostile attitude actually benefits someone.
You think I’m going to source dive your tens of thousands of lines of shitty hacked up react just because I’m a nightly user? Fuck no. Do your job clown.
Same argument goes for games on Linux. There was an interview a couple years back where a team noticed more reports from Linux users, and when they looked into it, the reports had logs, steps to reproduce, system info and it help squash bugs on all platforms.
if a coyote eats your cat, its probably not an accident.
its more likely because it's a coyote and that's what coyotes do. it's in their nature.
> Never attribute to malice that which is adequately explained by stupidity.
Forums skew young, tech forums even more so.
“We are the smartest developers in the world” I’m told used to be something you heard on campus, presumably during the recruiting process, and in the board room. But if the Justice department comes knocking, they turn into Steve Urkel.
You can’t have it both ways, and they “accidentally” break too many things that earn them millions of dollars. It’s not stupidity, it might not be malice, but if not malice then thoughtlessness or arrogance.
Not to say that they don't play dirty, but this isn't actually a contradiction. When you hire 100k workers, you're going to have the smartest developers in the world AND the Urkels.
And odds are the smart developers aren't being put to work on the login page.
Second, if you know you have better and worse programmers you either control the work of the latter or you don't ket them work at your entry.
Nobody sees the work of your smart programmers if nobody could login.
So either MS is a lot dumber than I thought or they just don't care because they no most people can't or don't want replace MS software.
This would be a standard testing procedure, not really about developer being smart. Large organizations cannot depend upon individual heroics.
The dev who picked it up got a list of supported user agents and decided that they’ll simply do a string match and didn’t think it through as it’s easier than implementing feature detection https://developer.mozilla.org/en-US/docs/Learn/Tools_and_tes...
they did the same with web Skype.
Any sufficiently stupid technology is indistinguishable from malice.
More than a "boo-boo" in my opinion. Same issue with the new Bing Chatbot - it only works on Edge, but then works perfectly in Firefox when you change your user agent string. Not a technical limitation, but just an anti-competitive desire to drive users to their own products.
I was curious about the email one, but "7,536,726" points to a different Microsoft patent (also expired), and I couldn't find a patent with the name "System and method for providing remote access to electronic mail".
What I'm finding (over the last few minutes of experimentation) is that patent references in ChatGPT are valid, but tend to have the wrong numbers associated with them. If you ask it to summarize the claims in a given patent, it will sometimes pull up the wrong patent. Interestingly, you can correct it with a suitable prompt -- see one example at https://i.imgur.com/EQrhFt8.png -- at which point it will do the right thing or at least come close to it.
Anyway, the point stands: there is only so much Google can do to stand up to Microsoft. Royalties in 2013 reached $2 billion ( https://www.businessinsider.com/microsoft-earns-2-billion-pe... ) and it's safe to say they didn't stop filing bullshit patents in 2013.
But do you care to address the actual point, which is still correct even if a few patent numbers are wrong?
Would it have been better not to mention specific patents at all?
edit: but honestly, Google could go Apple open source way, making code changes in huge dumps that are impossible to integrate back. But I an not sure it’s worth the trouble.
If they'd actually succeed in capturing the majority of the market, there's a big chance Google would throw in the towel and then what??
Also their consultants are trained to be shills. Every time we have a call with them they will remark about it if we use another browser, even though their area of expertise has nothing to do with it.
The fun part is all of this was to update an expired certificate.
Man, I can understand doing that for regular users who don't care, but as a developer?
Just a few weeks ago an integrator for an ERP system our customer had bought was trying to show some details in a Teams call when his PC suddenly rebooted. He came back and apologized, turns out it was a company policy forced reboot. In the middle of the day because what are timezones?
If my company tried anything like forcing which browser is installed or when my machine reboots, I'd hand in my resignation promptly.
The two programs I’ve used that auto-update your machine give you plenty of a heads-up that you should do it yourself.
I've always felt that this kind of attitude from IT departments is counter productive. It gives people a false sense of security at best, and baby mentality at worst (where they assume no responsibility because it's apparently someone else's).
Your company should be using teams.microsoft.com ! :)
So your comment makes no sense.
We as IT admins may just want to keep track of Edge updates and extensions and not want someone running months old Firefox all sneaky like.
Our IT department doesn't treat us like idiots, FF was an officially supported browser until a month ago, we were on the most recent version. I believe them if they say it's about webapp compatibility, even if this does help them manage the browser under group policy or whatever. They could make this decision for whatever reason they want and wouldn't have a problem getting people to go along with it.
teams.live.com does not
So they are different and it is relevant.
userAgent is deprecated.
https://developer.mozilla.org/en-US/docs/Web/API/Navigator/u...
Yes, and because it does, people will use it. You (or standards) bodies can scream from the top of the mountains that it's deprecated, but it won't matter, because if it's there, it will be used.
https://bugzilla.mozilla.org/show_bug.cgi?id=1805967
Bugs in the app can lead to big issues and telling the customers to use whatever browser suits them and "if it works it works" is not good enough. There are still large differences between browsers that feature existence is not same as feature conptivinility.
Of course customers can tweak user agent and "lie" about their browser but then responsibility of issues is shifted to them.
I get all the rest but not this part. A banner should work plenty?
If there are bugs, it may result in money being transfered to the wrong company, or money being transfered without proper approval. Maybe unlikely bugs but could happen.
I can show a banner telling each of the 10k users about browser requirements. I guess that around 99% of the users will ignore that banner and happily proceed with unsupported browsers.
If I don't know if it will work with the browser they are using, why should I let them perform transactions using it? Sure, if it goes wrong maybe I can tell the CFO that their employee ignored the banner, but that won't make him happy.
For me selling the service there are zero benefits with allowing arbitrary browsers.
It is still an old FireFox user agent I got somewhere. I should test my code and see if it still works after all these years. At the time, it was the only userAgent string which didn't lead to being limited. It was almost like an invisibility cloak for my bots.
It's unlikely they QA unstable browsers, but some in this thread are reporting the same on FF stable.
2. Use `setInterval` to start your benchmark routine.
3. Benchmark function runs the API using a simple loop that will return quickly (i.e. within 2ms) using performance.now to evaluate.
4. When you obtain enough samples to indicate an alternate path is faster disable the benchmark function
No freezing the browser. Shouldn't take too long to switch to an optimized version.
That being said, this is a lot of complexity / hard to implement in a robust and fast way so I'm not saying it's a better answer.
https://faisalman.github.io/ua-parser-js/
> If you'd rely on feature detection, your critical path for "showing the initial screen of the app" is bound to "download feature detect, parse it, execute it, fetch correct variants of your js/css packages, parse them, execute them, show screen". That's not cool, imho.
Even for barebones web apps, your initial html response should have either empty data (but otherwise a visible UI) or a SSR'd version of the page shown while the JS downloads and executes.
2) With SSR you're actually making a case for sniffing the UA for the client's device class. Web apps might need to ship vastly different but overlapping code across different device classes. I'm not even talking about things that can be lazily loaded subsequently, I'm talking about the initial screen for given URL.
3) I'm _not_ going to show the customer any loading spinner or just show a white page for 2s. We had that with Java Applets, remember?
All in all, I'm not saying we should getting back into optimizing web apps for certain os/browsers/versions. What I'm saying is there might be good reasons where the mess of classifying the device on the (first) Initial Page Request is acceptable, given the alternatives.
I thought you were specifically talking about testing the behavior of your website on different client by changing your browser's UA. The only legitimate use would be if you have a mobile-only stylesheet like older wordpress themes (because you said "I've never come across a better way to get a sneak peek into the (first) Initial Page Request of a customer to your web app")
> 2) With SSR you're actually making a case for sniffing the UA for the client's device class. Web apps might need to ship vastly different but overlapping code across different device classes. I'm not even talking about things that can be lazily loaded subsequently, I'm talking about the initial screen for given URL.
I'm not sure why this would be the case. For Teams, they can just load a purple top bar with the words "Microsoft Teams: Loading", right? That's a single responsive stylesheet.
> 3) I'm _not_ going to show the customer any loading spinner or just show a white page for 2s. We had that with Java Applets, remember?
What else are you going to show while the page loads? A fake UI with fake data? As soon as the JS starts executing and loading data, that data can start to populate the screen.
Web advocates can scream from the rooftops as much as they want that nobody should do UA testing, and then have basically no response when we encounter genuine browser bugs that can't be worked around.
It wouldn’t surprise me if some junior dev picked it up and then went to ask a senior dev how can they detect the browser version and they got a half assed reply hmm check the user agent and went on with that.
95% of the major bugs and security issues I see on a daily basis are due to this.
But in a more general view reliance on an unreliable and user controlled data for decision making is a pretty common pitfall in the security world.
For example, how do you know if calling a API will crash the browser?
https://bugs.chromium.org/p/chromium/issues/detail?id=118336...
We tried several things, update browsers, Firefox, Chromium, Flatpak...
In the end we just made a Jitsi meeting
https://meet.jit.si
https://www.microsoft.com/en-us/microsoft-teams/join-a-meeti...
This didn't happen the first time I clicked the link, by the way. It occurred on the second.
The first click, I was redirected through a bunch of pages until I landed on the sign-in form.
It took a few seconds to arrive there after navigating the redirects.
I thought the experience was so janky that I decided to try it again, then discovered the redirect loop.
Typescript & vscode are products microsoft produced and are beloved.
you can also find things in Windows that are just “better” than what we had in Linux land until very recently, namely IOCompletion Ports and the iSCSI stuff.
It's not technical it's lazy devs. The button is disabled claiming my browser doesn't support it. Bullshit.