I hate these. You don’t need to program for very long before you see one of these. And, you get used to the idea that when it says there’s an error on a blank line, that it means something isn’t properly terminated on one of the previous lines. But, man, I hate these.
At the very least, you’d hope that by now compilers/interpreters would be able to say “error somewhere between line 260 and 265”. Or, more usefully “Expected a closing ‘)’ before line 265, opening ‘(’ was on line 260”.
Error on <blank line> just pisses me off because the compiler / interpreter should know that that isn’t true. Whoever wrote the compiler is a seasoned developer who has been hit by this kind of error message countless times. They must know how annoying it is, and yet…
Yeah, even an established creator is going to have a hard time moving their audience.
If YouTube weren’t a near monopoly it would be different. Then other companies would be competing for creators.
Making it worse is section 1201 of the DMCA. It makes it a crime to circumvent access controls. In the past, Facebook was able to grow by providing tools to interface with MySpace. People didn’t have to abandon their MySpace friends, they could communicate with them through Facebook, and Facebook could ensure that messages sent on its platform arrived to people still on MySpace. But, if you tried that today Facebook has access controls in place that make that a crime. The same applies to YouTube. Nobody can build a seamless “migrate away from YouTube” experience because YouTube will use the DMCA to block them.
The governments of the world need to bring back antitrust with teeth and force interoperability.