6 ms·
Bret Victor's response: https://twitter.com/worrydream/status/993167096992288771 https://twitter.com/worrydream/status/993167096992288771
by panic 8y ago
Bret Victor's response: https://twitter.com/worrydream/status/993167096992288771 https://twitter.com/worrydream/status/993167096992288771
- geofft 8y agoI genuinely do not understand the artist in the replies who says this has destroyed their work. Can't the website require you to click/tap once to start its thing, without negative impact? I feel like I must be missing something. (There's a mention about not updating code for existing work, which might be it?)
- _neil 8y agoThe artist in question has hundreds of pieces of work, many of which he may not have easy (if any) access to anymore. It would take a non-trivial amount of work to fix. But I think he’s also expressing doubt about creating art/work on the web in the future because of things like this.
- jasonkostempski 8y agoIt only because of user hostile choices made by browser vendors that it was ever a viable option to begin with and it was a bad bet to think it would last, although Google seems to be doing anything they can to keep things the way they are without directly saying "we'd rather you not be able to stop all media because our business model is to get in your face". No one deserves the unrestrained ability to enter your home and interrupt you in the name of commerce, entertainment, art, or anything else, except maybe emergency.
- tokyodude 8y agoI agree though it would also be likely if he made them native apps they would stop working as well. Lots of native apps on all platforms stop working without updates. The latest for me is Photoshop CS6 which has a 32bit service that MacOS tells me will cease to function soon >:(
- makomk 8y agoIt's ugly and would require going back and modifying all their existing work, is my understanding. According to the docs I saw, any code which expects to be able to just create an audio device at load and start using it will have its audio break completely, by design, and no amount of clicking or interacting will make it come back unless the code is designed to handle this.
- azakai 8y agoAdding a "click to start the experience" button changes the experience. In particular, some users might not see the button if it's subtle, and be unimpressed or think the site is broken. And if the button is not subtle that's bad too. It's also annoying to have to do such a change to your art for a single browser. Overall I think the artist's frustration is understandable, but I agree "destroyed" is perhaps too strong a word.
- mr_toad 8y agoDo we really have to pander to people who can’t find a play button? How do these people function at crosswalks or in elevators?
- spankalee 8y agoWell, crosswalks shouldn't have buttons. Pedestrians shouldn't have the burden of pressing the button in time to cross on the current signal.
- tokyodude 8y agoSome signals actually do look at the crosswalk buttons. If no one is waiting to cross they keep the lights green in the direction of the most traffic.
- sp332 8y agoThat probably works for crosswalks at intersections, but there are other crosswalks with lights. I found a really nice one that turns the lights yellow as soon as you push the button.
- benjaminjackman 8y agoSo I tried to explore the site as a firefox user, this is the type of stuff I get: Big warning and messages to install Google Chrome [1][2] without even then attempting to give it a shot in firefox for some demos from what I can tell (I may be mistaken, perhaps firefox is breaking still). Given the impressive amount of work they put into the site, it's unfortunate a few lines of feature detection and polyfills weren't placed in there, because maybe then this could be a `sed -i /install google chrome/install Firefox/` fixup. (I say that on the presumption that firefox is now able to handle the multimedia stuff which has been my personal experience with it, though not quite at the same level as the artist, just some pitch shifts and hand rolled synth stuff). 1: https://imgur.com/a/4rMgv7g https://imgur.com/a/4rMgv7g 2: https://imgur.com/a/j90myrD https://imgur.com/a/j90myrD
- Jach 8y agoYeah I tried using Firefox too on one of the sites, it didn't go well. No content, enabled JS, a brief menu with some sound effects popped up, then the whole page changed into an invalid HTTPS cert page as if I triggered a redirect or a script tried to load a resource or something else, apparently they're trying to use a github-domain-only cert and I'd have to add an exception. I left at that point. The artist reaction makes him come across as a primadonna. It's not like there aren't thousands of art projects made from Java applets that either flat out don't work anymore or require an absurd amount of manual steps to get working. The effort he'd need to make to keep things working (which is generally a given for so much of software) is quite a bit less than those artists who banked on the Java (or hell, even Flash) horse.
- Theodeus 8y agoThe artist in question has been pioneering online interactive experiences for years, and through his work (and possibly directly) helped shape the APIs and prompt browser adoption of new standards used. If you get a "use chrome" message, it's most likely not because the artist is evil, but rather that the experience used tech only available in chrome at the time the work was done. As an artist, the whole point is to keep exploring and creating. It's not the same as a 9 to 5 where you maintain a company website etc. Going back and adjusting the flow for each experience would be the equivalent of asking pavers to go back and add a bit of plastic to each section of concrete they've laid down for the last five years. I think the strong reaction comes from the fact that this change was sprung with very little, if any, warning.
- Uehreka 8y agoFor context,here’s how I had to work around this to get autoplaying audio to work on iOS Safari for an educational VR experience I was building: I start by asking a user whether they want to view the experience in “Stereo Mode” or “Normal Mode”. Whatever they click on, I use that click event to start playing a 500ms long mp3 of silence. When that clip finishes, I use its ‘ended’ event to start it up again. Meanwhile in the render loop, if the user enters an area where I have some auto playing narration, I set a global flag and store the track name in a global variable. Those flags get picked up the next time the 500ms track finishes, and the named track is substituted in. This is ridiculous, and this is just to play sound files at various points in time. I wouldn’t be surprised to find out that some of Cabbibo’s work uses multiple Audio Contexts or other complicating factors that would make it difficult to retrofit.
- tokyodude 8y agoI'm frustrated too but it's not really that hard. iOS (and Android) have had restrictions for years. My audio library just attaches an event listener to window for touchstart and mousedown and plays one silent sound via the webaudio API. One started there's no need to do it again. Of course revisiting 10-50 old projects to make them work again is very frustrating
- tokyodude 8y agoI don't have as many webaudio sites as cabbibo but I can imagine that like me he wanted to get new work done today rather than re-visit 20-50 old projects and spend a 1-10 days updating them all to run. On the other hand I'm happy that ads can't easily play sounds. I do wish youtube had to play by the same rules.
- sp332 8y agoChrome should have some UI that shows that the tab is muted, and they should have a control somewhere so the user can un-mute the page. Currently when I go to one of those pages, there's no way for me to unmute the page at all.