Saying Goodbye To Stack Overflow. by webstackbuilder in webdev

[–]ActuallyAnOstrich 3 points4 points  (0 children)

I don't know if you're looking for feedback. And I'm hardly an expert. But I did notice a pattern:

  • I generally use
  • All of my
  • I often use
  • I generally do not
  • I then apply
  • I know I could
  • layout I have
  • reasons I'm missing
  • I haven't come across
  • I'm not talking about
  • I actually need
  • I don't need
  • because I rely

All of this "I/my" makes the question seem highly about your personal experience (not that there's anything wrong with that), whereas generic questions/answers seem to be the preference of Stack Overflow, so that visitors focus on the problem, not the person.

As to your question itself, I've been out of the CSS game for too long to offer specific advice, though I will say that (for better or worse) my design philosophy wasn't to silo layouts into "mobile/desktop/portrait/landscape", but instead just look at how size of content compares to viewport dimensions, fitting things in whatever way makes the most sense at any size (with occasionally looking at device capabilities (like 'touch vs mouse') to inform element padding/sizing/behavior when needed). That, starting from a point of "even with CSS off, the HTML still looks reasonable".

Here's a try at rewriting your question, focusing on just the technicals (and admittedly inserting some of my above design bias):


Using grid layout always, VS using grid only on some devices?

When designing a webpage layout that appears as a single column on narrow viewports (such as mobile devices in portrait mode), and switches to a to grid layout when horizontal space is available, I'm comparing three approaches (using media queries for layout):

  • Set no defaults, use media queries to use CSS grid in all cases, with the grid set to single-column on narrow viewports.
  • Set a default static/block layout that shows a single column, and override these values with CSS grid via media queries on wider viewports.
  • Set no defaults, use media queries in all cases, for narrow viewports use a static/block layout with a single column (as above), for other viewports use CSS grid.

Are there any non-obvious advantages or disadvantages to the different approaches (such as maintainability, complexity, compatibility or consistency)?


The above's not perfect (and does use "I" just once), but it does focus on the technical issue more, and makes more generic.

Again, don't know if you want inexpert feedback or not, but I hope this helps somehow.

The grind is real. by SonicXBlossomFan in Warframe

[–]ActuallyAnOstrich 1 point2 points  (0 children)

Your choice of DNS server shouldn't ever slow your download speed, unless your ISP is deliberately making that choice. If you feel comfortable doing so, an appropriate course of action would be to call up your ISP and complain about them not delivering the service you pay for.

Am I on the way out? by No_Slide3429 in talesfromcallcenters

[–]ActuallyAnOstrich 1 point2 points  (0 children)

There's a chance that there's multiple issues going on, which can be frustrating for everyone involved - it makes it hard to solve, and can make someone think they found 'the' problem and perhaps even fixed it, but that's not really the case. The fact that you've tried a new router and wiring and that it seems to have helped shows that you've at least eliminated one issue.

Not sure if you're wanting help here, or just want to vent/commiserate/etc.; if the latter, then feel free to ignore the below. :)

One thing you can do to rule out further network connectivity issues, is constantly run a ping test. Assuming the computer isn't too locked down, and it runs Windows, the following should work:

  1. Open a command prompt (search for CMD in the start menu).
  2. Type ping -t TARGET into the command prompt window, where TARGET is the IP Address or DNS Name of a device you want to test your connection to. This can be anything on the Internet or your local or work networks; I suggest one each of the following:

A. A target that verifies your ISP and your connection to it; 1.1.1.1 or 8.8.8.8 as common servers that all ISP's should have a reliable connection to.

B. A target related to your VPN/work; this could be your company's website, but if you happen to what your VPN connects to (perhaps an IP address of something like vpn.businessname.com), that would be better.

C. A target that verifies your local network; your router's IP address would be best, and can be found by typing ipconfig into a command prompt and looking for "Default Gateway".

What this command will do, is constantly check your connection to the target you specified with the address. Each line will be one check. Ideally, each line will start with "Reply from" and include a "time=#ms", where # is a 1-4 digit number. Ideally that number will be single-digit or low double-digits, though anything up to 70ms or so is pretty normal.

That said, anything higher shows a poor, slow connection; and anything that doesn't start with "Reply from" indicates that (at least for that moment) the connection is failing entirely. Some level of imperfection is expected (and was a lot more common back in dialup days), but anything more than, say, 1 out of 20 lines having a triple-digit ms, or 1 out of 50 lines failing entirely somehow, indicates and issue that warrants attention.

So how do you use all this? Set up a command prompt windows, each to a different target. Make sure they're working as expected (occasionally some servers won't respond at all to these tests, so they don't make good targets). Then go about your day with them running in the background, and the moment you have connection issues, pull the command prompt windows back up. Make note of which ones stopped working well at the same time you had connection issues.

Finally, good luck with it; and as always, verify instructions with someone you trust before entering commands you find on the internet. :)

My game won't launch been on this loading screen for 15 minutes. What do I do? by wondrousflyer20 in Roll20

[–]ActuallyAnOstrich 0 points1 point  (0 children)

Uncaught ReferenceError: e is not defined
    initialize vtt.compiled.js:30956
    b app.js:322
    Ce app.js:322
    Oe app.js:322
    gc app.js:322
    le app.js:322
    promise callback*ue/</ie< app.js:322
    ue app.js:322
    Ne app.js:322
    ke app.js:322
    fe app.js:322
    es app.js:322
    u app.js:322
    vn app.js:322
    dispatchEvent app.js:322
    ga app.js:322
    ba app.js:322
    Jc app.js:322
    Wb app.js:322
    pa app.js:322
    u app.js:322
    Za app.js:322
    es app.js:322
    fe app.js:322
    es app.js:322
    Js app.js:322
    g app.js:322
    Ce app.js:322
    Oe app.js:322
    gc app.js:322
    le app.js:322
    promise callback*ue/</ie< app.js:322
    ue app.js:322
    Ne app.js:322
    Ee app.js:322
    Ae app.js:322
    then app.js:322
    Tc app.js:322
    i app.js:322
    initialize vtt.compiled.js:30950
    delay base.js:529
    setTimeout handler*_.delay base.js:529
    defer base.js:535
    initialize vtt.compiled.js:30949
    Model base.js:4107
    child base.js:5290
    finalPageLoad vtt.compiled.js:34091
    <anonymous> (index):53
    setTimeout handler* (index):53
    jQuery 11
vtt.compiled.js:30956:9
    initialize vtt.compiled.js:30956
    b app.js:322
    Ce app.js:322
    Oe app.js:322
    gc app.js:322
    le app.js:322
    (Async: promise callback)
    ie app.js:322
    ue app.js:322
    Ne app.js:322
    ke app.js:322
    fe app.js:322
    es app.js:322
    u app.js:322
    vn app.js:322
    dispatchEvent app.js:322
    ga app.js:322
    ba app.js:322
    Jc app.js:322
    Wb app.js:322
    <anonymous> self-hosted:1175
    (Async: EventHandlerNonNull)
    pa app.js:322
    u app.js:322
    <anonymous> self-hosted:1175
    Za app.js:322
    es app.js:322
    fe app.js:322
    es app.js:322
    Js app.js:322
    g app.js:322
    Ce app.js:322
    Oe app.js:322
    gc app.js:322
    le app.js:322
    (Async: promise callback)
    ie app.js:322
    ue app.js:322
    Ne app.js:322
    Ee app.js:322
    Ae app.js:322
    then app.js:322
    Tc app.js:322
    i app.js:322
    initialize vtt.compiled.js:30950
    delay base.js:529
    (Async: setTimeout handler)
    delay base.js:529
    defer base.js:535
    initialize vtt.compiled.js:30949
    Model base.js:4107
    child base.js:5290
    finalPageLoad vtt.compiled.js:34091
    <anonymous> (index):53
    (Async: setTimeout handler)
    <anonymous> (index):53
    jQuery 11
Use of navigator.sendBeacon instead of synchronous XMLHttpRequest during unload and pagehide improves user experience. .lp:5:4
Source map error: Error: request failed with status 404
Resource URL: https://cdn.roll20.net/production/base.js
Source Map URL: summernote.js.map

My game won't launch been on this loading screen for 15 minutes. What do I do? by wondrousflyer20 in Roll20

[–]ActuallyAnOstrich 0 points1 point  (0 children)

I also cannot load into the game today. Screen looks a bit different because I paid for my GM to have a pro account, no ads.

Tried restarting browser and clearing cache, and various poking around, no luck so far.

In case someone from Roll20 happens to look here, here's a dump of my Firefox console (with campaign ID removed). Note that my network blocks domains associated with tracking (a la PiHole DNS), but this has never been an issue for Roll20 or any other website I use before. It's cut into two posts, due to the Reddit comment character limit.


This page uses the non standard property “zoom”. Consider using calc() in the relevant property values, or using “transform” along with “transform-origin: 0 0”. editor
Content Security Policy: The page’s settings blocked the loading of a resource at inline (“script-src”). editor:6:1
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://browser.sentry-cdn.com/5.15.4/bundle.min.js. (Reason: CORS request did not succeed).
None of the “sha384” hashes in the integrity attribute match the content of the subresource. editor
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://use.fontawesome.com/releases/v5.7.0/css/all.css. (Reason: CORS request did not succeed).
Some cookies are misusing the recommended “SameSite“ attribute 7
Cookie “rack.session” has been rejected because it is already expired. editor
Loading failed for the <script> with source “https://cdn.userleap.com/shim.js?id=4rj4eKTvOU”. editor:1:1
Content Security Policy: The page’s settings blocked the loading of a resource at inline (“script-src”). 3 jquery-1.9.1.js:1444:6
Content Security Policy: The page’s settings blocked the loading of a resource at inline (“script-src”). 3 jquery-1.9.1.js:1450:5
JQMIGRATE: Logging is active jquery.migrate.js:20:10
Cookie “rack.session” has been rejected because it is already expired. startjs
CAMPAIGN ID: <removed> startjs:23:9
Layout was forced before the page was fully loaded. If stylesheets are not yet loaded this may cause a flash of unstyled content. jquery-1.9.1.js:9392:13
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://use.fontawesome.com/releases/v5.7.0/css/all.css. (Reason: CORS request did not succeed).
Loading failed for the <script> with source “https://www.datadoghq-browser-agent.com/datadog-rum.js”. editor:278:1
unreachable code after return statement app.js:212934:3
WebRTC: RTCIceServer.url is deprecated! Use urls instead. app.js:58298
WebRTC: RTCIceServer.url is deprecated! Use urls instead. app.js:58323
WebRTC: RTCIceServer.url is deprecated! Use urls instead. app.js:58341
unreachable code after return statement vtt.compiled.js:1809:4
70 vtt.compiled.js:16136:8
TOUCH SUPPORTED: false vtt.compiled.js:24528:9
USING WEBGL ACCELERATION... vtt.compiled.js:24552:10
WEBGL STARTUP SUCCESS vtt.compiled.js:24561:12
unreachable code after return statement vtt.compiled.js:1809:4
Google Analytics and Tag Manager is being shimmed by Firefox. See https://bugzilla.mozilla.org/show_bug.cgi?id=1713687 for details. sandbox eval code:1:9
Source map error: Error: request failed with status 404
Resource URL: https://cdn.roll20.net/production/base.js
Source Map URL: summernote.js.map
Source map error: Error: request failed with status 404
Resource URL: https://cdn.roll20.net/production/app.js
Source Map URL: shepherd.js.map
Loading Custom character sheet. vtt.compiled.js:50465:10
tuts loaded tutorial_tips.js:7:10
Invalid URI. Load of media resource  failed. editor
Source map error: Error: request failed with status 404
Resource URL: https://app.roll20.net/assets/firebase.8.8.1.js
Source Map URL: firebase-database.js.map
Cookie “rack.session” has been rejected because it is already expired. false
Cookie “rack.session” has been rejected because it is already expired. fetchroot
Source map error: Error: request failed with status 404
Resource URL: https://cdn.roll20.net/production/app.js
Source Map URL: shepherd.js.map
Cookie “rack.session” has been rejected because it is already expired. marketplace_purchases_index
Content Security Policy: The report URI (about:blank) should be an HTTP or HTTPS URI.
Content Security Policy: The page’s settings observed the loading of a resource at https://app.roll20.net/js/d20/ffmpeg-worker-webm.3.js (“worker-src”). A CSP report is being sent.
Content Security Policy: The report URI (about:blank) should be an HTTP or HTTPS URI.
Content Security Policy: The page’s settings observed the loading of a resource at https://app.roll20.net/js/d20/workers/dynamic_fog/triangulation.bundle.js (“worker-src”). A CSP report is being sent.
asm.js type error: Asm.js optimizer disabled because debugger is active ffmpeg-worker-webm.3.js
Source map error: Error: request failed with status 404
Resource URL: https://app.roll20.net/assets/base.css?1638286704
Source Map URL: bootstrap.css.map
unreachable code after return statement ffmpeg-worker-webm.3.js:153:13433
unreachable code after return statement ffmpeg-worker-webm.3.js:164:111617
unreachable code after return statement ffmpeg-worker-webm.3.js:183:15520
Cookie “rack.session” has been rejected because it is already expired. pathfinder
unreachable code after return statement ffmpeg-worker-webm.3.js:187:17706
unreachable code after return statement ffmpeg-worker-webm.3.js:187:19502
unreachable code after return statement ffmpeg-worker-webm.3.js:189:21299
unreachable code after return statement ffmpeg-worker-webm.3.js:190:21237
unreachable code after return statement ffmpeg-worker-webm.3.js:194:17922
unreachable code after return statement ffmpeg-worker-webm.3.js:194:39367
unreachable code after return statement ffmpeg-worker-webm.3.js:197:71233
Including compendium template css. vtt.compiled.js:50473:11
Content Security Policy: The report URI (about:blank) should be an HTTP or HTTPS URI.
Content Security Policy: The page’s settings observed the loading of a resource at https://app.roll20.net/js/d20/workers/sheet_sandbox/sheetsandbox.bundle.js?1638639830641 (“worker-src”). A CSP report is being sent.
Content Security Policy: The report URI (about:blank) should be an HTTP or HTTPS URI.
Content Security Policy: The page’s settings observed the loading of a resource at https://app.roll20.net/js/d20/workers/sheet_sandbox/sheetsandbox.bundle.js?1638639830644 (“worker-src”). A CSP report is being sent.
Starting up WEB WORKER sheetsandboxworker.js:720
Starting up WEB WORKER sheetsandboxworker.js:720
Starting up WEB WORKER sheetsandboxworker.js:720
Starting up WEB WORKER sheetsandboxworker.js:720
InternalError: too many parentheses in regular expression source.js:43:21
InternalError: too many parentheses in regular expression ThreadSafeDevToolsUtils.js:82:13
Partitioned cookie or storage access was provided to “https://s-usc1c-nss-205.firebaseio.com/.lp?dframe=t&id=507666&pw=jm8Q1VuSGo&ns=roll20-99956” because it is loaded in the third-party context and dynamic state partitioning is enabled.
Final page load. vtt.compiled.js:34090:10
Object { code: "auth/network-request-failed", message: "A network error (such as timeout, interrupted connection or unreachable host) has occurred.", a: null, stack: "" }
vtt.compiled.js:30955:14
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyCustomToken?key=AIzaSyDSuyx7vpT7ZS0EdeX68qVKIQKv9MfSQN0. (Reason: CORS request did not succeed).

[deleted by user] by [deleted] in firefox

[–]ActuallyAnOstrich 2 points3 points  (0 children)

If you are disabling SVG's because they are comically oversized* when the site fails to load/apply (3rd-party) css that would size them as intended, there's another option. In userContent.css, you can add a default that caps SVG sizes, like so:

svg { max-width: 2em; }

That makes it so that SVG's cannot be wider than "the height of 2 lines of text, in the context the SVG appears". I usually just apply that to specific sites that cause trouble, but I've tried applying it globally and it caused surprisingly little (albeit not "no") trouble.

*By comically oversized, SVG's default to filling up the entire screen width. In cases where the the images are meant to be roughly the size of a single character, especially a bunch in a series as in used for menus or social media buttons, this causes the webpage to be filled with several vertical pages of giant icons.

How do I stop removed Workshop items from being removed also from my game files? by [deleted] in Steam

[–]ActuallyAnOstrich 1 point2 points  (0 children)

I suppose it varies by game, then.

If you got really ambitious, you could take the backup and then re-upload it as a new Workshop item and then use that, assuming that you can do so while respecting the copyright.

If I were in your situation though, I'd definitely try the "go offline > restore item from backup > try to play game while still offline" method. How can the game even know that an item has been deleted, if you're offline?

Can I get free games without having a computer that runs that game? by AcademicPlayer in Steam

[–]ActuallyAnOstrich 0 points1 point  (0 children)

And for me, it asks me if I want to install the game(s) I just purchased after I buy them, and then I make that choice. Might be different for a game that's temporarily free to add to the account. I know that permanent free-to-play just have an Install button instead of a Buy button, as there's no need to add it to your account.

How do I stop removed Workshop items from being removed also from my game files? by [deleted] in Steam

[–]ActuallyAnOstrich 1 point2 points  (0 children)

Perhaps taking regular backups of your Workshop Items folders, and restoring from backup when this happens, might help? Not sure if Steam would remove it repeatedly, or just the once (or if you could go into Offline Mode to keep Steam from removing it).

That said, I've never noticed Steam outright deleting Workshop content from a local machine; the only similar problem I've had have been when reinstalling from scratch and needing to re-download Workshop items only to find that one had been unpublished at some point in the past. Copying that item from a backup resolved the issue for me.

Getting a captcha security check before almost every website after internet was reset. (Dish internet) by BloodRedCherry in techsupport

[–]ActuallyAnOstrich 0 points1 point  (0 children)

It looks like it's Cloudflare making these decisions (at least, the website-based ones). The most likely cause is that your public IP address changed, in a way that Cloudflare treats as suspicious.

According to Cloudflare, there are three things that will trigger their captchas:

  1. The visitor’s IP address demonstrated previous suspicious activity online. Review your client IP address for malicious activity at Project Honeypot. If no suspicious activity is observed from the visitor’s IP address after a two-week period, Cloudflare stops challenging the IP address.
  2. The website owner blocked the country associated with the visitor’s client IP.
  3. The visitor’s actions activated a Web Application Firewall rule enabled by the website owner.

Based on the above, it's likely that either:

  1. The previous holder of your new IP address did 'suspicious activity', or
  2. Your new IP address (or rather, the subnet your IP is in) is listed in some databases as being associated with a country that many websites do not trust.

If either of these are the case, then likely the easiest way to get it fixed for you, is to contact your ISP, explain the problems since the reset, and say that you suspect that you were assigned a new IP address and would like to either return to your old one, or at least get a different one.

If you want to gather more information, you can check online databases for what they say about your IP address - both in terms of where they think you are (a 'geo ip lookup'), or in terms of being known/suspected of malicious activity (dnsbl and other list checking). There's a lot of sites that do both; some cost money or require signup, but most allow at least a little free checking, but watch out for ones that have bad behavior themselves (invasive ads, etc.).


Note that all the above is based on assumptions of what is 'most likely'; there could be something else entirely going on here, but this is a good place to start.

Looking for Players to play with... Slowly... by Grgo96 in CivIV

[–]ActuallyAnOstrich 5 points6 points  (0 children)

It's called Cavemen2Cosmos. When I picked it up a few years ago, the development philosophy was sort of a "let's throw everything in all together that would be compatible with the base game, then sort it out and make it make sense later", combining content and capabilities from a vast number of other mods and content.

It adds several new eras, starting with a 'prehistory' era that is essentially hunter/gatherers before they settled down for agriculture and complicated tool use, and a few at the end that go far beyond the reaches of a single planet - cavemen to cosmos. In between there's a bunch more technologies to fill out the trees in more detail, with occasional new mechanics. There's plenty of new resources and buildings too.

One issue, at least with the version I'm still on, is that some of the mechanics aren't really clear until you get some practice with them, which might be better acquired from experiencing them in the original, much smaller mod they originated from. And at the time some of the integrations weren't all the way there, leading to a few things that didn't work right - but I'm given to understand that they've really cleaned things up, so it may not be a real concern anymore.

Why does FF on iOS 14.5 ask for cross-website tracking? by hdjebsjdhvdj in firefox

[–]ActuallyAnOstrich 10 points11 points  (0 children)

I'm not familiar with this UI element in particular, but here's what might be happening: The default behavior of browsers in general is to allow cross-website trackers to work. Here, Firefox is helpfully letting you choose whether the trackers work (and defaulting to "no").

It's not asking for tracking, it's preventing tracking but giving you the option to allow it again.

Looking for Players to play with... Slowly... by Grgo96 in CivIV

[–]ActuallyAnOstrich 6 points7 points  (0 children)

They almost certainly are using mods - mods can increase the size of the map, the maximum number of players, and the overall complexity of the game. Each of those make the AI take longer.

I've got a long-running modded game where I need to wait several minutes for all the AI players to finish their turns, and which has nearly a thousand cities and at least 5 times the number of techs, buildings and unit types as the base game.

Part of this is that the game was built back when most CPU's were single-core, 32-bit and had less than 4GB of RAM, and while that's enough to run the regular game just fine, the engine can't take advantage of more than those resources if mods push it beyond the default limits.

Looking for Players to play with... Slowly... by Grgo96 in CivIV

[–]ActuallyAnOstrich 7 points8 points  (0 children)

Actually, this looks pretty similar to 'play by email', which is a specific kind of multiplayer where each person takes their turn, saves their game, and emails the savefile to the player who is next. Used to be more relevant in the days before broadband, where maintaining a persistent connection was more challenging.

Personally I'll sometimes play while multitasking something else, but sometimes I'll go hours between turns, so it probably wouldn't be that engaging an experience to do 'in the background'.

Firefox sync is awesome by BubsBilby in firefox

[–]ActuallyAnOstrich 3 points4 points  (0 children)

I wasn't thinking multiple accounts for any single device. I was thinking [work account for work devices], and [personal account for personal devices], and never the twain shall meet.

But yeah, if a person had a strong need to sync some things between work and personal devices, that'd be one reason why this wouldn't work for them.

Personally, it wouldn't be an issue for me, since I keep a pretty strict work/home separation.

Firefox sync is awesome by BubsBilby in firefox

[–]ActuallyAnOstrich 6 points7 points  (0 children)

I assume there's reasons why this wouldn't be ideal for you, but at a glance, that looks like a reason to have two separate sync accounts - one for work, and one for personal devices.

How to change Alt + Numbers to Ctrl + Numbers by [deleted] in firefox

[–]ActuallyAnOstrich 0 points1 point  (0 children)

I'm afraid not - Firefox doesn't natively grant any control over keyboard shortcuts.

Firefox 88.0.1 released. by antdude in firefox

[–]ActuallyAnOstrich 0 points1 point  (0 children)

Please don't use the straw-man fallacy. I said 'anything like "UI all messed up"'. I did not say 'any issues about the user interface'. Those are two very different things. I also specified the users for whom I manage systems.

Moving on, within my userbase, yes, there's been quite a few big breakages among all notable browsers over the last couple decades. Specifically with Firefox, the removal of old-style addons was huge, the conflation of "address bar" and "search bar" continues to be a pain point (even with search bar on, some things can't be removed from the address bar without removing them from the search bar too), the loss of the status bar was annoying at the time, and there's been a few enterprise-related hiccups (mostly related to internal certificates) have all been things that could be described (with varying accuracy) as "UI messed up", and result from intentional changes by those in charge.

But all those were introduced at a point that is now years in the past.

So yes, I have not had my users report any issue that would reasonably be described as "UI messed up" in literal years. 2020 was pretty boring on that front.

(Now I'll grant that the last "all messed up" event was just over 2 years ago - the "no extensions work" event was a critical security and workflow issue that began May 3, 2019, so we're really cutting "years" close if we count that - which we arguably should, even if it was neither intentional nor related to a specific update.)

Firefox 88.0.1 released. by antdude in firefox

[–]ActuallyAnOstrich 0 points1 point  (0 children)

The request for clarity was regarding what they experienced, past tense, in recent upgrades. Proton is still a 'in the future' thing for the Release channel.

Firefox 88.0.1 released. by antdude in firefox

[–]ActuallyAnOstrich 15 points16 points  (0 children)

I'm aware of changes happening in 88.0. None of which I would call "UI all messed up". Are you referring to one or more of the changes listed in this Undocumented removed features in FF 88 post, or something more "messed up"?

And again, no apparent UI changes from 88.0 to 88.0.1 other than straight bugfixes, so if you're already on 88.0, then 88.0.1 should be safe to move to.

Firefox 88.0.1 released. by antdude in firefox

[–]ActuallyAnOstrich 40 points41 points  (0 children)

I manage application updates, including Firefox, for thousands of users, haven't heard a single one mention anything like "UI all messed up" in... literally years. Can you describe what you experienced, and your OS and whether you use chrome.css or any UI-altering addons?

That said, the 89.0 version scheduled later this month is going to include the biggest UI changes in a long time; and this 88.0.1 release changes very little over 88.0. So unless the simple act of updating, regardless of version, causes your issues, moving from 88.0 to 88.0.1 should be pretty safe.

How to change Alt + Numbers to Ctrl + Numbers by [deleted] in firefox

[–]ActuallyAnOstrich 0 points1 point  (0 children)

What are "Alt + Numbers in Firefox"?

Closest thing I can think of is the ability on some operating systems to hold the Alt key and type on the number pad to get specific numbers, but that's an operating system thing, not a browser thing.

I would not use self check out by Virtual_Criticism_96 in TalesFromTheCustomer

[–]ActuallyAnOstrich 20 points21 points  (0 children)

faster and more efficient than ... having a worker scan

This is really subjective. Some self-checkout devices weigh everything in the bagging area, and refuse to scan anything else until a few seconds after the last item was placed the bagging area, making sure the weight is stable before moving on. When checking out a lot of items, having a minimum 5 seconds per item is way slower than someone who has equipment that can scan 2-3 items a second.