Making Your Connection Bad
5snb.club
5snb.club
> I can’t seem to emulate the connection dropout, but the 10% packet loss should be harsh enough. ... Still, it’s Bad Enough.)
The total dropout is surprisingly bad, probably because it kills a lot of "are we alive?" checks... then when things come back, they all hammer the crappy link and everything just dies in a way that all too often doesn't recover.
Seriously, more developers need to eat their own dogfood on the subway, or in the back of a grocery store that's surprisingly well RF-shielded, or in a modern steel-reinforced-concrete building but without WiFi (so you're on cellular data which can't quite make it through the building skin), or....
It's an extremely common requirement for public safety applications, such as blue force tracking and PTT voice for the application to be able to use either depending on what's available at that moment.
On Android, falling back to EDGE/EGPRS makes Discord just not work at all. I get it - downloading profile pictures and media is something you cannot realistically expect, but being able to receive notifications and text content on currently selected channel is a problem that should have been solved way before $current_year.
The higher amounts of memory, faster CPUs, more disk space, and constant fast internet are all assumed to be there.
Unless you force the developers (and QA if that’s a thing) to use the software with those things constrained, it’s going to suck.
There was a blog post that eludes me now from about 10 years ago where a developer that lived on a terrible connection detailed how Firefox regressed progressive loading.
95% of the page would be there in an acceptably readable form. The connection would then get interrupted and rather than putting an error somewhere outside of the page and leaving the page as-is partially rendered, it would just wipe out the whole thing and show the connection timed out page.
I don’t think they ever fixed this despite it being user hostile behavior for people with poor connections.
For future me: https://github.com/Shopify/toxiproxy
Then again, I don't have an answer here, just wanted to offset the negativity. Nice blog post though, some of the other comments are pretty cool, especially the mentions of the "clumsy" tool.
It's always surprising to see how apps degrade under high latency connections and is a good way to test how users will actually experience things in less-than-ideal conditions.
It's infuriating how many smartphone apps will show you a screen full of the information you need while online, and then when they lose internet connectivity due to a dead spot in cell coverage, yank it away leaving you staring at a blank screen with a spinning progress indicator.
It's also infuriating how so many apps are completely, totally non-functional if they don't have internet, if only because they're not actually a native smartphone app, but a website being run in gussied up web browser instance.
Me: I’m on a plane (with no data), good opportunity to go through all my open tabs of articles I haven’t read yet.
Browser: great time to try refreshing the page!
https://superuser.com/questions/214132/simple-way-for-browsi...
Private companies issue is that people with slow internet or no internet are not customers for them. It costs loads of money to implement decent offline experience for a web app and there is no one to pay for it.
I found many things that I wanted to do infinitely more frustrating on a spotty connection, then on no connection.
Side node: It’s Xcode (lowercase c).
(Edited to put the Xcode note last.)
BTW, it's "Additional Tools for Xcode", without the final dot (sorry I couldn't resist) :-)
It irks computer programmers, I guess, but people used to do this for aesthetic reasons for books.
I wouldn't go so far with the 'should'. The recommendation only really applies when you are typesetting a book (specifically a novel) or something like that. Text on the web is still so ugly, that isolated demands for aesthetics seem a bit misguided.
Regarding the missing dot for your final sentence it’s alright; the smiley can sometimes be considered a replacement for it.
As far as I remember, I never saw it this way in Spanish literature.
I’m not very well versed in Spanish typography, so I don’t know whether they do this or not in Spain :-)
I have been fascinated by typography since a long time ago, though.
If you want another weird (foreign) typography fact, I’m French and we have very strange rules in French, in particular for book titles, how to capitalize them. As an example, a book whose title would be “Les Belles Maisons bleues” would be capitalized differently than “Des belles maisons bleues.” (Nobody knows that in France; only the people interested in typography!)
I test for these things. Developer Tools lets you see how your website performs on such connections, and how long it takes to get a usable page.
South sweden this almost never happens, here in north Sweden in can happen that you drop down to 2G and can only do SMS but then you really have to go deep into the forests. Up in the mountains you will lose connection completely though. Especially now when they shut down the older networks that has longer reach.
The 4g drops I’m talking about are on the train network between two major cities.
That includes the sort of places where medical help comes on a plane[0] because it's too far from anywhere for a helicopter.
> If you want to test services running on localhost, replace enp3s0 with lo. Though some other programs on your system may Not Like It if localhost is slow, so do that at your own risk :3 (Be sure to replace enp3s0 with lo on the undo script!)
In reality, lo will hate to be slow, esp. any application working through local network sockets (cough X11 cough). I experienced this in the olden times of Fedora 4. Somehow I (or a bug) managed to route local network sockets through my eth0. The more load the card has, the slower the X11 applications were. Esp. during launch.
I had to add another card and use it for external traffic, leaving eth0 free.
Then things got more modern, and she's on a cellular data plan. Once we ran it out on purpose near the end of the month, to see what the 128Kbps fallback is like. 4x as fast as she used to have, good enough, right?
Nope. Half the web didn't load at all, due to timeouts loading resources and such.
And now people are complaining about falling back to super slow 3G.
But with everything bloated 100x since the 200x's, everything has gotten 100x better, right?
I have a fairly basic, though recent, Android phone (Moto G Play 2023). I use an app called Flashfood. It was crisply performant. Then an update got pushed that made mainly cosmetic changes... and slowed it down by a factor of 10-20. Now it feels glacial on the same phone. Do they care? Maybe they should. The super recent, $1K smartphone crowd may not be exactly the Flashfood crowd. My usage of the app is way down now, because it's just not worth the aggravation.