June 29th, 2024

How to waste bandwidth, battery power, and annoy sysadmins

Web browsers' excessive requests waste bandwidth and drain battery. Firefox for iOS' flawed link requests, especially for favicons, strain servers inefficiently. Users are cautioned about negative impacts, stressing efficient browsing.

Read original articleLink Icon
How to waste bandwidth, battery power, and annoy sysadmins

The article discusses the issue of web browsers making excessive and unnecessary requests, leading to wasted bandwidth, drained battery power, and annoyance for system administrators. It highlights a specific case where Firefox for iOS repeatedly requests the same links, including the favicon, in a flawed manner, causing unnecessary strain on web servers. The author criticizes the behavior of the browser and points out the inefficiency of the requests, particularly focusing on the peculiar way Firefox for iOS handles the favicon request. The article warns users about the negative impact of such behavior and emphasizes the importance of efficient web browsing practices.

Related

Leaking URLs to the Clown

Leaking URLs to the Clown

The author describes leaking URLs during Mac app testing, with a unique URL receiving requests from a random "cloud" service every three hours. This raises privacy concerns and highlights potential risks for users.

Firefox 3rd Party Installer Campaign – Mozilla Community Portal

Firefox 3rd Party Installer Campaign – Mozilla Community Portal

Mozilla launches a campaign to investigate unofficial Firefox download sources for security risks and outdated versions. Participants report findings to enhance user security and experience. Campaign runs from June 14 to July 14, 2024.

I Add 3-25 Seconds of Latency to Every Page I Visit (2020)

I Add 3-25 Seconds of Latency to Every Page I Visit (2020)

Reducing latency in web browsing can boost revenue in the consumer web industry. Intentionally adding latency to browsing activities can help curb addiction and enhance control over internet usage. Various methods like using specific browsers or tools are suggested.

A scathing critique of 'brand safe' influencers [video]

A scathing critique of 'brand safe' influencers [video]

The YouTube video discusses advocating for accountability from manufacturers for design flaws, focusing on Apple's sustainability claims. It criticizes Apple for unresolved issues in devices like the iPhone 6. Proposed solution: underfill for durability.

Windows: Insecure by Design

Windows: Insecure by Design

Ongoing security issues in Microsoft Windows include vulnerabilities like CVE-2024-30080 and CVE-2024-30078, criticized for potential remote code execution. Concerns raised about privacy with Recall feature, Windows 11 setup, and OneDrive integration. Advocacy for Linux desktops due to security and privacy frustrations.

Link Icon 22 comments
By @markerz - 4 months
Oh hey, I wrote that last issue linked! What crazy Deja vu. Here’s me discovering the issue that led me to find some wild behavior.

Basically Firefox loaded favicons 4x the number of tabs opened to that website. It would do this every time I opened or closed any tab.

https://aggressivelyparaphrasing.me/2022/12/12/why-does-my-l...

It was resolved a while back so maybe it’s similar symptoms but different root cause, or maybe it’s people using older versions?

By @seism - 4 months
It's an open source project, with a good discussion of the technical issues on GitHub[1]. Probably linked to certain user behaviors, like having hundreds of tabs open, but surely also contingent on the complexity of wedging a browser in iOS. Like maneuvering an excavator into a sandbox.

[1] https://github.com/mozilla-mobile/firefox-ios/issues/12113

By @Aardwolf - 4 months
I thought firefox on ios was just safari with a reskin because apple doesn't allow other browser engines on their phone?

Firefox on android is amazing with its plugin support, though I still prefer their pre-2021 UI

By @jepler - 4 months
The author of this site usually takes pains to obfuscate whatever big commercial entity she's talking about who did dumb stuff. But when it's Firefox, she names names. Huh.
By @bennettlp - 4 months
I remember something similar with Internet Explorer back in the day, where it would ask for the favicon (which we didn’t have setup at the time) so our 404 page would be returned, which then seemed to trigger another request for a favicon. (╯°□°)╯︵ ┻━┻
By @jb1991 - 4 months
Interesting. From a user experience, Firefox for iPhone has been a really excellent app, it’s been my preferred browser for years.
By @userbinator - 4 months
It's not part of individual directories. That would be stupid.

Having a path-specific favicon actually sounds like a feature.

By @alexchamberlain - 4 months
There are some suggestions on https://stackoverflow.com/q/1321878/961353 for disabling the favicon request completely.
By @perfect_wave - 4 months
I use Firefox for iPhone. Sorry At least if probably wastes less energy than messing around with generative AI
By @johnp_ - 4 months
Here's the code, for those interested in finding the bug: https://github.com/mozilla-mobile/firefox-ios/tree/main/Brow...
By @shantara - 4 months
I recall seeing some users complain about getting a temp ban on a niche forum when using Firefox for iOS, which was probably caused by this issue.
By @yokoprime - 4 months
I get it, everything adds up and over millions of page-loads there will be a bit of wasted bandwidth. But it seems the original author blew this issue out of proportion with this post. Why even be annoyed by such a minor issue?
By @ggm - 4 months
I have to laugh when the robots fetch the .ico file
By @lopkeny12ko - 4 months
> And yet, this thing decides to beat the shit out of the web server while trying to get it.

This is an exhorbitant exaggeration. They are duplicated requests for a favicon. Not only is that a tiny resource, most of these requests are 404ing which is cheap. And even if it isn't 404, your favicon is a tiny static asset, it should either be served by CDN or in the server's filesystem cache anyways.

By @fnord123 - 4 months
Now let's see the savings from not talking to ad servers and running the Javascript from those trackers.
By @justsomehnguy - 4 months
Makes me wonder what it would do if you throw a couple of 301/307/308 at it.
By @mock-possum - 4 months
Title implies that this article thirdly explains how to waste annoying sysadmins, which is an entertaining prospect.

Are we talking about not putting annoying sysadmins to good use? Or are we talking about, you know, makin sure they don’t cause nobody no trouble again, boss?

By @hulitu - 4 months
> First up, why in the hell do you need to request the same link 12 times? No, scratch that, 15 times, since it does 3 more after getting the css and feed icon.

It makes a debouncing. It compares the result with the previous to be sure it is OK. /s

By @globular-toast - 4 months
This isn't a very constructive post. Are we supposed to believe this is the only inefficient and buggy software out there? Seems weird to call out a particular project like that.