I often write small userscripts to neutralise hostile or annoying UI patterns. I played the 'Hostile Volume' game for a while. Nice game! After a while, I wondered: if this were a real hostile website, could I write a userscript to make each level happy? Here is the script:
If you don't have a userscript manager, you can just copy the script between the two backticks and paste it to the web browser's Developer Tools console.
My favourite bad volume control was in Real Player around 1997 where changing the volume in the application actually changed the global volume of Windows.
This is not an issue at all, but when ever I come across something like it, I like to poke at the frontend in dev tools a bit. You can pass most levels with `setVolume(25)` in the web console, since that function is just sitting in the document object. That feels like the ultimate volume UI puzzle heh.
I am familiar with this game. I play a variant of it on iOS everyday, sometimes multiple times a day, with my AirPods and iPhone. I'm not very good though. Somehow iOS always wins and finds a hostile volume to initiate playback with regardless of what I do with the UI.
Great fun, well done to the horrible person who made it. Apparently my RSS reader leaves the browswr live in the background, as the audio is still playing. Horrible to do on a mobile device. Worst level by far was 17.
These mostly seem to be variations of "takes a long time / is tedious" rather than "annoying/fiddly / takes skill / is creatively bad", which is a little disappointing.
Finished the game. It was fun to play. I got stuck for a while on the opposite level where the display doesn't update, but was able to go through the rest just fine
level 19, after watching the video a wonderful 4 times it doesnt unlock anything to change the volume. the only saving grace setVolume(25) has been patched :(
I often write small userscripts to neutralise hostile or annoying UI patterns. I played the 'Hostile Volume' game for a while. Nice game! After a while, I wondered: if this were a real hostile website, could I write a userscript to make each level happy? Here is the script:
If you don't have a userscript manager, you can just copy the script between the two backticks and paste it to the web browser's Developer Tools console.My favourite bad volume control was in Real Player around 1997 where changing the volume in the application actually changed the global volume of Windows.
This is not an issue at all, but when ever I come across something like it, I like to poke at the frontend in dev tools a bit. You can pass most levels with `setVolume(25)` in the web console, since that function is just sitting in the document object. That feels like the ultimate volume UI puzzle heh.
Level 17 is NOT bugged. The slider is backward and the volume nonresponsive. Its a planned feature.
There are two types of volume slider I've encountered thus far, "too logarithmic", and "not logarithmic enough".
I am familiar with this game. I play a variant of it on iOS everyday, sometimes multiple times a day, with my AirPods and iPhone. I'm not very good though. Somehow iOS always wins and finds a hostile volume to initiate playback with regardless of what I do with the UI.
The worst volume control UI in the world (2017): https://news.ycombinator.com/item?id=27819384
This works for almost all levels:
Laughed out loud but gave up at level 5
Great fun, well done to the horrible person who made it. Apparently my RSS reader leaves the browswr live in the background, as the audio is still playing. Horrible to do on a mobile device. Worst level by far was 17.
These mostly seem to be variations of "takes a long time / is tedious" rather than "annoying/fiddly / takes skill / is creatively bad", which is a little disappointing.
Finished the game. It was fun to play. I got stuck for a while on the opposite level where the display doesn't update, but was able to go through the rest just fine
Got an error on Level 17, just a heads up.
Love the game, btw.
Very interesting idea! Was happy when It was over haha good work!
Ended on the wheel of misfortune. Ain't nobody got time for dat!
level 19, after watching the video a wonderful 4 times it doesnt unlock anything to change the volume. the only saving grace setVolume(25) has been patched :(
I have encountered the rate-limited spinner (#8) and the self-resizing slider (#5) in real desktop UIs.
#3 are almost like Google Maps' zooming buttons. They jump around more, making you click on the map itself or swap in/out.
Prwtty neat. Unfortunately wasn't able to solve the UI desync one :/
Im just happy theres someone out there who cares for masochists.
Hilarious, some of them are easy with the keyboard
Unbearable. 9/10