As a user,
I want your application to randomly steal focus
So that,
I enter my password managers main password into a chat box
@xssfox welcome to my world, also see recent releases of Mac OS that have adopted Windows behaviour of every starting application stealing focus, booting a Mac OS machine while each application I had running last time starts and steals focus from the one I’m trying to type in is one day going to result in me doing a physical experiment to determine how quickly the laptop reaches terminal velocity…

@devopscats @xssfox With me, this new world of everything stealing focus has simply resulted in me happily typing PINs and passwords into any box that presents itself.

Corporate ITsec will surely take care of it. So I can relax and enjoy the shelter provided by the gentle hand of capitalism.

@devopscats @xssfox in other words, they’ve turned me from a professionally paranoid user into a live threat.
@xssfox Once rebooted a critical prod box in the middle of the day because microsoft decided to steal focus and put up a 'reboot now' ok box directly over the button I was milliseconds from clicking on. Dumbest UI ever created. Rage doesn't begin to describe how infuriating it is. I'd like to meet the moron that thought it was a good idea to put that UI into the OS.

@xssfox also the users:

2000 bugreports and an ongoing shitstorm online: WHY does gnome only show "your application is ready" instead of actually giving this new window the focus!!??

@fabiscafe @xssfox I can't think of the last time GNOME showed me a notification I actually cared about. First thing I do on any GNOME install is disable all the notification categories—one by one, of course, because who would have thought to make a global toggle?
@fabiscafe @xssfox I think this also resulted a bit from the "your application is ready" middleman notifications you got when clicking on a notification. That was fixed in 46 and ngl I'm glad that gnome inhibits the annoying focus stealing of some apps
@fabiscafe @xssfox My only problem with gnome's behavior there is that it does that even when you clicked on the notification which is generally intended to direct the focus to the app in question. Other than that, applications not being able to steal focus is a good thing.
@becomethewaifu  it shouldn't do this at all with GS46 anymore 
@fabiscafe @xssfox certainly not me. I remember when Steam managed to steal focus on launch for 6 whopping times!

@fabiscafe @xssfox eh, having used it both ways I discovered I actually prefer having my focus stolen 99% of the time

When I was on Gnome I used an extension that lol

@xssfox oh yes. And the evil twin story where apps change their on-screen layout as they load things, so that the button/link I’m hitting with my finger is actually something else by the time it touches the screen.

@anotherdaniel @xssfox
I know an IDE (for some industry stuff) that changes the menu and submenu ordering according to the Alphabet. Now you often change the IDE language because some functions can only use non latin Letters if the IDE is Set to the specific language. And all of this messes heavily with the OCR functions of the sdk.

And of course they also translated functions names. So there is a good Chance that you break programs if you copy one to another IDE. 

@anotherdaniel @xssfox
Looking at you, every Jenkins view-of-jobs page.

And WSJT-x.

And GridTracker.

@anotherdaniel @xssfox uuuuugh, this is enraging. bonus points if the thing I clicked opens something else and I have to reload all over again.

@anotherdaniel @xssfox I’m glad to see that I’m in good company hating on this.

https://mastodon.online/@larsmb/112336764623227422

Lars Marowsky-Brée 😷 (@[email protected])

@[email protected] UI updating or refreshing in ways that change what actions do after an interactive screen has been presented to the user is one of my toxic patterns. I think UI should be turn based, not like a first person shooter.

Mastodon
@xssfox WOW this is the most beautiful poetry I've ever heard :3
@xssfox welcome to #citrix remote desktop
@xssfox user story format correct, DoR checked off and business ranking set to zero, this is highest priority by PdM because a single executive from one of our biggest clients told them so
@xssfox I nearly choked on my chocolate Digestive biscuit.
@xssfox
The worst is when pop-ups do that. As if they weren't already annoying enough.
Kevin Karhan :verified: (@[email protected])

@[email protected] wtf? Also yes that *misbehaviour* of apps should be outlawed!

Infosec.Space

@xssfox
It's not a bug, it's a feature.

Mwahahahaha.

@xssfox

hunter2

…Damn it Mastodon, why did you have to pop up and steal my focus just now???

@xssfox UI updating or refreshing in ways that change what actions do after an interactive screen has been presented to the user is one of my toxic patterns.

I think UI should be turn based, not like a first person shooter.

@larsmb @xssfox
Yeah. Race conditions between me and the UI are infuriating.
And the worst thing is, I don't remember them being a thing in 2010, even though I have a much slower comouter back then.
@wolf480pl @xssfox I think it's the consequence of more and more "responsive" UI frameworks.
Designers and developers greedily accept them and we're now beginning to pay that price.
Hopefully, a solution will emerge.
Turn-based frameworks, or patterns that ensure that behavior invoked by already visible elements is immutable or only ever switches to doing nothing.
@larsmb @xssfox
That'd be interesting.
Kinda reminds me of how in wayland, if you want to change the way your window is being displayed on screen, you need to give the compositor the ID of an input event through which you think the user requested that change.
Imagine that but on a per-widget level.

@larsmb @xssfox
OTOH, pretty sure back in WinXP and gtk2 days it was possible to change UI elements without user interaction, it's just that it was usually fast enough the user couldn't outrun the code.

Which didn't eliminate all race conditions (eg. popup stealing your focus) but did eliminate some classes of them (eg. UI shifting from under your mouse; starting typing too quickly before focus changes, etc)

@larsmb I just realized HTML forms and install wizards are a form of turn-based UI
@xssfox focus stealers are the worst
Kevin Karhan :verified: (@[email protected])

@[email protected] wtf? Also yes that *misbehaviour* of apps should be outlawed!

Infosec.Space

@xssfox
Best i can do is text boxes which validate the input in js after every character and forces the user to reselect the text box for every character.

Also: clicking in the box auto selects all existing text

Did i mention this was a password field?

@RedstoneLP2 @xssfox yeah, seen this shite in real life!

This is why I ban #JavaScript!

@kkarhan @xssfox congrats on having 95% of all logins broken!

@RedstoneLP2 @xssfox That's the problem of said websites, not mine.

If a website doesn't work on #LynxBrowser over #Tor over #EDGEland - esque #2G speeds or even #Iridium, it's ableist bloatware that should cease to exist IMHO!

@RedstoneLP2 @xssfox

Oh yeah, I also reject all cookies.

And if you think that no cookies and no JS can't work then please take a look at Dread...

Dread (forum) - Wikipedia

@kkarhan
I'm well aware that it CAN work, just no popular site does it.

@RedstoneLP2 guess why I don't use them?

And if I have to, there's http://frogfind.com to get that done...

#WhatYouAllowIsWhatWillContinue applies espechally to #Enshittification.

The only winning move is not to buy/use/play/recommend/accept any level of #Enshittification!

FrogFind!

@kkarhan out of mild curiosity: which mastodon frontend do you use?
@RedstoneLP2 depends on the device...

@kkarhan for simplicity let's say desktop

edit: as in main desktop system

@RedstoneLP2 there are nifty #TUI clients for #Mastidon btw...
@kkarhan which would you recommend to check out?
@kkarhan @RedstoneLP2 OMG I did not know about that one. Thanks!
I Built a Search Engine... for Vintage Computers!

YouTube
@RedstoneLP2 @xssfox not to mention those that force the cursor to the end of the input after every input making it almost impossible to insert anything at the start. E.g. adding +1 before a US phone number can be very trying at times.
@xssfox One of my coworkers has a yubikey that randomly pastes its private key (?) every few minutes into whatever text box has focus. Often to hilarious results when we are in a serious teams meeting

@convexer @xssfox WUOT ZE FECK?

Serioisly, they should get that thing replaced as it's obviously compromised.

Consider gifting them a @nitrokey ?

@xssfox wtf?

Also yes that misbehaviour of apps should be outlawed!

@xssfox we should rename "blind-typing" to "type-while-watching-the-screen-to-guard-against-focus-theft"
@xssfox Meanwhile, my password manager has been stealing focus from other apps.