News for hackers. Stuff that matters.
Re:Living without the modern browser by ktpsns on Wednesday July 10, 2019 @09:20AM (#20401657)
> JavaScript, captchas, and logins, are the main “gotchas” for text-based browsing, if the functionality of a site (or part of the site) relies on any of these then most likely it will not work.

Really, there is no reason why a form should require JavaScript. When jQuery was hip, the js community celebrated "Graceful degradation". I frequently have the feeling this attitude is lost. That's super sad because it also excludes all the handycapped people.

Does even anybody remember the good old HTTP basic acess authentification? This is one of the most accessible ways of protecting ressources, it can be consumed by any HTTP client (!), and it is just reduced to the basic.

One of the worst things are these terrible captchas everywhere. I wonder why we cannot come up with a web standard interface in a way the captchas could be offloaded to customizable and adaptable GUIS rendered by the browsing client. This way, clients (users) could even declare what kind of captcha they can solve (blind people obviously cannot read images).

Re:Living without the modern browser by justinsaccount on Wednesday July 10, 2019 @01:03PM (#20403906)
> Does even anybody remember the good old HTTP basic acess authentification?

old, yes. good, no.

* Browsers never implemented a way to "log out", so creds end up cached in memory until the browser is restarted.

* There is no concept of a session so the credentials need to be included in each request and verified every time. If you use something like bcrypt or pbkdf2 on the backend that means every request will take hundreds of milliseconds.

* Since every request needs to be verified you can't easily use 2FA, without ugly hacks that 'remember' that the earlier creds were valid.

Hopefully things like WebAuthn will result in a resurgence of browser native autentication.

Re:Living without the modern browser by c22 on Wednesday July 10, 2019 @09:40PM (#20408417)
How does a "session" exist without "credentials" that have to be verified every time? Http is stateless so even non-native authentication solutions have to deal with these problems. Why can't your server generate a "session token" and require it to be passed using basic auth? Wouldn't you want to hash these "session tokens" on your server in case it becomes compromised?
Re:Living without the modern browser by justinsaccount on Friday July 12, 2019 @04:55PM (#20424408)
non-native authentication solutions do deal with these problems. HTTP Basic auth does not. full stop.
Re:Living without the modern browser by groby_b on Wednesday July 10, 2019 @12:23PM (#20403457)
> Does even anybody remember the good old HTTP basic acess authentification?

Yes! It was great! People would just transmit username and password in plaintext!

Wait. That's actually the opposite of great. That's why nobody uses it any more.

And no, handycapped people aren't excluded just because something doesn't degrade gracefully into a no-JS environment. You can (and many people do) make perfectly accessible web sites that still require JS.

As for offloading captchas to the client? That suffers a similar problem to basic auth - it's extremely vulnerable because attackers can obtain access to information that makes their job trivial. That's why we cannot "come up with a standard" - the client has to be treated as hostile, because there's no way to verify their integrity.

Re:Living without the modern browser by messe on Wednesday July 10, 2019 @12:30PM (#20403541)
> Yes! It was great! People would just transmit username and password in plaintext!

> Wait. That's actually the opposite of great. That's why nobody uses it any more.

Unless of course, if you're using HTTPS, in which case HTTP basic auth is fine and very simple to configure for many use cases.

Re:Living without the modern browser by smacktoward on Wednesday July 10, 2019 @12:46PM (#20403729)
Yeah, I'm kind of surprised that the age of HTTPS-All-The-Things hasn't led to a resurgence in the use of Basic Auth. As you note, the security problems that have been the big knock on Basic Auth for decades are completely obviated if your whole site is served over HTTPS.

My guess on the reason why is two-fold. First, we've been telling people that Basic Auth is a terrible thing only stupid people would use for more than two decades now, and once a lesson like that gets hammered deep enough into the mass consciousness it tends to stay there even long after the underlying facts have changed. And second, using Basic Auth means giving up any possibility of styling/designing your login experience and relying instead on the browser's built-in dialogs, which tend to be clunky and ugly in the extreme.

Re:Living without the modern browser by organsnyder on Wednesday July 10, 2019 @01:49PM (#20404441)
The UX for basic auth is terrible on most browsers. In Firefox, the dialog box refuses to give up focus, preventing me from copying the password from my password manager (which, while integrated into the browser, doesn't support filling basic auth dialogs).
Re:Living without the modern browser by smacktoward on Wednesday July 10, 2019 @04:09PM (#20405986)
I've had reasonably good experiences with filling out Basic Auth dialogs in Firefox via KeePassXC/KeePassXC-Browser. But by "reasonably good" I mean that it works, the password gets filled in, but the whole experience is still more clunky and error-prone than filling in an HTML login form would be. So yeah, lots of room for improvement here.
Re:Living without the modern browser by groby_b on Wednesday July 10, 2019 @12:51PM (#20403785)
It's still a security risk. MITM happens regularly. Which means you better constrain it to either low-risk auth, or to networks you completely control.

For further risks, see e.g. https://security.stackexchange.com/questions/988/is-basic-au...

Yes, it's simple. And you're trading off security for simplicity. Make that choice, maybe, for your Intranet or your small blog. Commercial sites that have stored PII really, REALLY shouldn't.

Re:Living without the modern browser by ori_b on Wednesday July 10, 2019 @02:57PM (#20405197)
> It's still a security risk. MITM happens regularly.

Then it's more or less as broken as alternative authentication methods

Re:Living without the modern browser by groby_b on Wednesday July 10, 2019 @04:34PM (#20406244)
Nope. Because other methods never transmit a password in cleartext. (And they especially don't transmit it with every single request)
Re:Living without the modern browser by c22 on Wednesday July 10, 2019 @09:45PM (#20408439)
How do they manage this feat over unencrypted stateless http? Surely they must transmit something with every request?
Re:Living without the modern browser by messe on Wednesday July 10, 2019 @01:10PM (#20403978)
Thanks for the link, it's a good summary of the trade offs.
Re:Living without the modern browser by c22 on Wednesday July 10, 2019 @09:34PM (#20408376)
I think any thorough investigation will conclude that there is, in fact, no way to securely authenticate a web user over unencrypted http.
Re:Living without the modern browser by __ryan__ on Wednesday July 10, 2019 @10:00AM (#20401991)
> Really, there is no reason why a form should require JavaScript.

I’m a web developer who has never done significant forms without JavaScript.

So I’m curious: how would you handle reactive form fields without client side scripting? For example (perhaps a bad example): the user is entering data in “rows”. The user clicks “add row” and then a new row of fields appears. The user can also delete rows on a whim. Their changes should only be persisted once submit is clicked.

Would the “right” way be a full page reload with the row added/deleted, and caching all the values?

Not to mention, if fields require cross validation, is it customary to have to submit the form to get the validation error messages to occur? On some of the forms I’ve worked on, this would be very complex.

Re:Living without the modern browser by deanclatworthy on Wednesday July 10, 2019 @10:10AM (#20402077)
Split the form into pages, and use session variables to maintain state. Regarding form fields appearing and all your fancy front end logic: none of this would fly in user testing.

I find it mind-boggling there’s a generation of developers after me that doesn’t know the basics of server side state. No offence intended to yourself, and good on you for putting yourself out there to ask :)

Re:Living without the modern browser by hn_throwaway_99 on Wednesday July 10, 2019 @10:27AM (#20402246)
As a web developer for the past 20 years, I do know how server-side state works. What baffles me is that, while there is certainly much to complain about the state of front-end JS dev today, the attitude of some that moving the web back 15 years is a good thing.

There is a reason single-page apps became a thing, so I'm not clear why you think a page refresh for every user interaction is somehow a good thing. The dismissive attitude that "Regarding form fields appearing and all your fancy front end logic: none of this would fly in user testing" flies in the face of how 90% of heavy consumer front ends out there work today.

Re:Living without the modern browser by Dunedan on Wednesday July 10, 2019 @12:36PM (#20403620)
> There is a reason single-page apps became a thing, so I'm not clear why you think a page refresh for every user interaction is somehow a good thing.

So the reason I always hear is performance: Less HTTP-requests, less latency, therefore better user experience. While that might be the case for flaky mobile connections (although executing lots of Javascript on resource constraint devices might not be the best idea either), with fast wired connections I experience the opposite: The single page apps of today feel a lot slower to me, than the websites with the same functionality did 10 years ago, thanks to all the computation which has to be done on client side. Just take Youtube for example: What a bad experience nowadays, especially with Firefox. That was way better back in a time when they didn't try to avoid page refreshes. And it's not just Youtube, it's all over the web. A welcome change to all of that is HN, because it still feels as fast as websites did, before frontend development was even a thing.

Re:Living without the modern browser by away_throw on Wednesday July 10, 2019 @07:04PM (#20407492)
You can disable the new polymer layout for YouTube on Firefox using a console command. It brings back the old layout which is much faster and more functional.
Re:Living without the modern browser by anderspitman on Wednesday July 10, 2019 @08:12PM (#20407924)
Performance of JS is much more controllable than round-trip latency.
Re:Living without the modern browser by eitland on Wednesday July 10, 2019 @12:19PM (#20403395)
> the attitude of some that moving the web back 15 years is a good thing.

Straw man. We don’t want to go 15 years back, only 10 :-)

Seriously, the web was at a local maximum around 2009. Google worked, GMail was OK, Ajax was expected for r new stuff but was still written with graceful degradation in mind.

Re:Living without the modern browser by saagarjha on Wednesday July 10, 2019 @11:28AM (#20402886)
> What baffles me is that, while there is certainly much to complain about the state of front-end JS dev today, the attitude of some that moving the web back 15 years is a good thing.

The problem is that many people, for various reason (accessibility, poor network connection, low-end hardware, etc.) are stuck "in the past" with regards to the web. This doesn't mean you have to make this the experience for everyone using your website: just make sure it degrades gracefully for those who can't use the new shiny stuff.

Re:Living without the modern browser by RussianCow on Wednesday July 10, 2019 @12:05PM (#20403266)
This is often much easier said than done. Graceful degradation isn't free, and for many types of applications, simply isn't worth the effort to support.
Re:Living without the modern browser by saagarjha on Wednesday July 10, 2019 @12:25PM (#20403470)
> Graceful degradation isn't free, and for many types of applications, simply isn't worth the effort to support.

I hate to say it, but you're essentially saying "we can't afford to support people who are disabled, cannot afford the newest hardware, or are simply driving through a place with poor reception".

Re:Living without the modern browser by RussianCow on Wednesday July 10, 2019 @12:59PM (#20403852)
Yes, unfortunately that's exactly what I'm saying. In a perfect world, every app would be fully accessible, colorblind-friendly, work offline, etc etc. But in reality, all of those things cost money, and sometimes the cost outweighs the benefits. To give an extreme example, if my app has 1 million users, but only one is blind, do you expect me to spend (potentially significant) development resources on that single user?

You have to do that cost-benefit analysis based on how important those things are to your business—for instance, screen reader support is an absolute necessity for the public sector and certain information-heavy apps, but probably not as important for visual tools.

Re:Living without the modern browser by mankeysee on Wednesday July 10, 2019 @03:18PM (#20405422)
It's absolutely ridiculous how some content based websites require several MB of js to function. And the devs say this is because it is 'easier' to write such apps. And if the thought of optimization even comes to their minds, its just adding another layer on top of this madness to manage the layers below, or saying its too hard. Of course it is hard if you start with an overcomplex solution in the first place and try to trim away stuff from it. How hard exactly is it to write some plain html and css, with js doing some optional improvements? Most problems of web development are self inflicted.

I was talking to someone once about how ridiculously bloated Imgur is and that I had to use Imgoat because of the slow internet I was experiencing then. Of course they were trying to make all kinds of excuses like imgur not having servers nearby etc. But of course the really simple fact couldn't get to their heads that Imgur downloads like what 2-3 MB maybe even more of crap minus the actual image whereas Imgoat is something like 500 KB. No amount of network optimizations and caches etc are going to get over this fact. And also, such optimizations are over and above the page download size improvements anyways. If Imgoat used such techniques it'd be even faster. Most importantly: both sites have the exact same and simple core function, yet one site is so many times more bloated than the other. I will let you derive your own conclusions as to what this means.

And imgur also has the typical horrendous js misuses such as scrollbar hijacking that makes absolutely no sense etc.

Re:Living without the modern browser by jacobr on Wednesday July 10, 2019 @03:55PM (#20405866)
There is nothing limiting a disabled person’s browser from executing JavaScript, screen readers are generally not concerned with how an HTML element was created (server side or client side), but just read what’s on the page.
Re:Living without the modern browser by endless1234 on Wednesday July 10, 2019 @12:25PM (#20403472)
>just make sure it degrades gracefully

Okay, example: client pays me to make an somewhat interactive website. Client wants it to be done using React as that is easy to get other devs for in the future, if the need arises. Client doesn't want to pay double (random estimate) to make everything behave in e.g. Lynx. Do I do it out of pocket, or just say no to the client?

Re:Living without the modern browser by OldSchoolJohnny on Wednesday July 10, 2019 @01:07PM (#20403956)
Yeah there are a lot of ivory tower developers here with little to no real world experience and have never done anything of any substance or complexity pushing their tiny limited experience and knowledge and you can spot them from miles away in these comment sections. Those of us who work in the real world know how silly some of these comments are.
Re:Living without the modern browser by saagarjha on Wednesday July 10, 2019 @02:23PM (#20404784)
Please don't post personal attacks here; they contribute nothing to the discussion.
Re:Living without the modern browser by saagarjha on Wednesday July 10, 2019 @12:44PM (#20403713)
I think you have a duty to your client to tell them why they should be paying you double to do the job right. If they don't, well, Hacker News is full of people like me to shame them for excluding people from using their website.
Re:Living without the modern browser by spookthesunset on Wednesday July 10, 2019 @03:01PM (#20405249)
> If they don't, well, Hacker News is full of people like me to shame them for excluding people from using their website.

And the absolute number of HN people like you shaming folks for not supporting text-mode browsers like lynx is a rounding error for most websites.

Re:Living without the modern browser by extra88 on Wednesday July 10, 2019 @06:29PM (#20407265)
Develop with React but use something like Next.js to do Server Side Rendering (SSR)?
Re:Living without the modern browser by mankeysee on Wednesday July 10, 2019 @03:13PM (#20405369)
Theres a huge spectrum between SPAs and pure js-less apps.
Re:Living without the modern browser by malvosenior on Wednesday July 10, 2019 @10:33AM (#20402314)
Single-page apps became a thing because of lack of development resources to build native apps or properly engineer server side solutions (as well as a business desire to centralize and lock down the product so people have to experience ads, pay subscriptions...). It has nothing to do with creating a user friendly experience. 100% of the time a user would benefit from a native app or properly engineered server-side rendered web page over a SPA.
Re:Living without the modern browser by RussianCow on Wednesday July 10, 2019 @12:13PM (#20403354)
> It has nothing to do with creating a user friendly experience.

This is absolutely not true. Think about any kind of dynamic dashboard or data management platform. Having full page reloads for any minor change to filters, etc, is simply an unacceptable UX. But it has to be web-based because you need to be able to access it from any device, anywhere, without installing an app.

Plus, on a personal level, there are many services for which I will never install a native app—because I don't use it often, or because the native app provides no added benefit, or for one of a hundred other reasons. Those services don't get my business if they don't have a web app.

Re:Living without the modern browser by dredmorbius on Wednesday July 10, 2019 @02:32PM (#20404887)
That is a significant, but limited-use, case.

Theere's no reason a static contnt page must require JS Simply to render text, with a blank page as fallback.

Better ways of addressing the dashboaard example might be worth considering.

Too: bullshit dashboards with JS-based fakery;

https://www.theverge.com/2016/11/8/13571216/new-york-times-e...

Re:Living without the modern browser by RussianCow on Wednesday July 10, 2019 @05:35PM (#20406826)
Limited? That describes about half the applications I've built in my career!

In all seriousness, there is a big difference between static content pages and full-blown applications; the cost to make the latter work properly without JS enabled is almost never worth it. But the same is true even for some static pages; for instance, I would never expect that NY times election forecast page to work without JavaScript, and don't see any reason that it should. (The "JS-based fakery" is pretty irrelevant to the discussion, IMO.)

Re:Living without the modern browser by dredmorbius on Wednesday July 10, 2019 @09:24PM (#20408313)
What fraction of all HTML pageloads?

And: Sampling bias. A simple static page shouldn't require development. Hence, anyone doing web dev will have experience skewed strongly to more complex designs.

How would you describe the basic underlying structure and mechanics of a typical app you've built?

Re:Living without the modern browser by JumpCrisscross on Wednesday July 10, 2019 @11:10AM (#20402690)
> 100% of the time a user would benefit from a native app

I strongly prefer single-page web apps over native apps. Web apps are constrained by my browser. Native apps get a lot more trust.

Re:Living without the modern browser by AnIdiotOnTheNet on Wednesday July 10, 2019 @01:44PM (#20404379)
That's a problem we should have fixed on the platform side long ago, but didn't. Now we're stuck with the garbage fire of the modern web. That doesn't make it better.
Re:Living without the modern browser by hombre_fatal on Wednesday July 10, 2019 @11:33AM (#20402934)
I have uBlock Origin on my browser. I can even change the font-size on a web page if I need to. A native app can be doing anything it wants without my knowledge, and I can't even change the font-size.

Native apps have a performance benefit at the expense of everything we take for granted on the web, like being able to open up a developer console and inspect it.

For example, I noticed that the top language translation app on the Mac App Store incurs a Google Analytics request for every keystroke. And since there's no easy network tab I can open on any app, I only found it out because I was curious how it worked and mitm'd it with a proxy. And I couldn't just toss uBlock Origin at it to de-trackify it like I can any web app.

Doesn't seem like a 100% epic win for users to me. In fact, the only upside I can even think of is that it probably uses less RAM than a Chrome tab opened to Google Translate. Let's slow down and acknowledge the trade-offs before we go all-in on HN memes like native app superiority.

Re:Living without the modern browser by syntheticcdo on Wednesday July 10, 2019 @11:12AM (#20402711)
> 100% of the time

Nothing in software engineering is absolute. And even if something were to be 100% the correct solution one day, the next it could change.

Re:Living without the modern browser by ScottFree on Wednesday July 10, 2019 @11:31AM (#20402917)
I agree, but there is one problem: most people would rather use an SPA than have to download an app and have to keep it up to date themselves.

I wonder if there's a market for an alternative "browser" that loads "native" code (or as close as practically possible) and runs it in a sandbox.

Re:Living without the modern browser by mftrhu on Wednesday July 10, 2019 @06:50PM (#20407404)
> I wonder if there's a market for an alternative "browser" that loads "native" code (or as close as practically possible) and runs it in a sandbox.

This is probably not what you had in mind, and I'm not sure how good it would be at sandboxing, but REBOL Reblets imho come close to this <http://www.rebol.com/reblets.html>

Re:Living without the modern browser by greggirwin on Monday July 15, 2019 @11:03PM (#20447166)
The question is what "browser" means. If viewing data connected by hyperlinks is the goal, that's pretty easy. Rebol's approach to X-Net (Executable Internet) apps is very different, with the goal of being a way to share both data and active content. You can do both, the web we know just wasn't designed for that.
Re:Living without the modern browser by eitland on Wednesday July 10, 2019 @12:13PM (#20403353)
> I wonder if there's a market for an alternative "browser" that loads "native" code (or as close as practically possible) and runs it in a sandbox.

Electron comes close, but many don’t like it at all. (I have somewhat mixed experiences, I love VS Code but I’m not too fond of Slack.)

Re:Living without the modern browser by ScottFree on Wednesday July 10, 2019 @12:21PM (#20403419)
Electron isn't native in any sense of the word. I meant something more like OS-specific binary executables that get loaded and executed in a sandbox.

Mike Acton once said something about having created a browser plugin his team used that loaded and ran binary exe tools on demand, but that it was also wildly insecure. At least I think he said something like that. My memory could be wrong about that.

Re:Living without the modern browser by icedchai on Wednesday July 10, 2019 @07:39PM (#20407719)
We had this 20 years ago with Java (not native obviously) and ActiveX (Windows x86 only.)
Re:Living without the modern browser by favorited on Wednesday July 10, 2019 @03:26PM (#20405514)
> most people would rather use an SPA than have to download an app and have to keep it up to date themselves

Citation?

Re:Living without the modern browser by ScottFree on Wednesday July 10, 2019 @06:20PM (#20407205)
> Citation?

No.

Re:Living without the modern browser by hn_throwaway_99 on Friday July 12, 2019 @09:27AM (#20420495)
Hah, you mean Java applets? Everything old is new again.
Re:Living without the modern browser by ScottFree on Friday July 12, 2019 @09:36AM (#20420569)
I meant something more like OS-specific binary executables that get loaded and executed in a sandbox.
Re:Living without the modern browser by hombre_fatal on Wednesday July 10, 2019 @11:24AM (#20402854)
Since they specifically point out back-end state and full page reloads as an option, they're clearly asking from a place of incredulity. As in, "Wait, HNers actually think this is good UX?"

And no, moving client-side logic to the back-end isn't self-evidently superior. Not for your implementation nor for user UX. So you'd have to use more than condescension to make your point. Full page reloads for an "Add Row" button died for more reasons than just "web developers are idiots and don't realize how everyone actually loved that."

Re:Living without the modern browser by ebiester on Wednesday July 10, 2019 @11:06AM (#20402632)
Until someone presses the back button. :)

I find it mind-boggling that people forget the hell of flash scope and the back button and broken history and POST-redirect-GET. Session state was miserable and the best thing about SPAs is avoiding that.

Re:Living without the modern browser by icedchai on Wednesday July 10, 2019 @11:45AM (#20403052)
The truth is SPAs have to re-invent all of that on the client side. More SPAs have broken back button and history than server side apps ever did.
Re:Living without the modern browser by zonidjan on Wednesday July 10, 2019 @11:17AM (#20402782)
Yes. Use JavaScript for adding rows and validation, and fallback to new requests for both tasks if JavaScript is disabled. This is not difficult to do.
Re:Living without the modern browser by davnicwil on Wednesday July 10, 2019 @11:27AM (#20402877)
It's not difficult to do, I agree, but time spent doing it, testing it, maintaining it carries the opportunity cost of doing other things that may be more valuable.

Usually, such things are in abundance and take priority over supporting browsers without JS. For the vast majority of apps and businesses, JS as a minimum entry requirement is a perfectly acceptable tradeoff of lost users vs additional development cost.

Re:Living without the modern browser by zonidjan on Wednesday July 10, 2019 @11:40AM (#20403000)
I don't disagree. Heck, all of the websites I maintain for work require JS (although to be fair I also control the requirements for users: the latest version of Firefox or Chrome). I do wish the cost of requiring JavaScript was higher, though.
Re:Living without the modern browser by davnicwil on Wednesday July 10, 2019 @12:00PM (#20403213)
Genuinely interested, not assuming/implying I'm right - why?

I think just insisting on JS is, for most applications, the best thing for the most people. If the app is such that it has maximum availability as one of its top goals (government public service, public infrastructure, bill paying etc) I completely get it, but otherwise I'm just not convinced that not requiring JS is somehow inherently good.

If you'll allow a pretty weak analogy, it's almost like refusing to use a car and insisting upon using a horse and cart. You may have your own good reasons for doing that, and that's completely fine, you are free to make that choice, but you absolutely should expect the modern roads not to cater to you, and to be very often inconvenienced. Indeed, you shouldn't really expect society to spend lots of tax money catering to your choice and designing all roads, junctions, etc with it in mind, beyond the very minimum level so you can at least use the most important roads.

Re:Living without the modern browser by ptx on Wednesday July 10, 2019 @05:08PM (#20406571)
It's more like suggesting that perhaps sometimes walking is better than taking a car, while more fashionable developers insist on trying to use the car to go from the kitchen to the living room. And you still have to walk to the car.
Re:Living without the modern browser by zonidjan on Friday July 12, 2019 @01:08AM (#20418359)
I would use instead the analogy of a car and a bike. And indeed society does cater toward the bike, in many places.

But rather than any analogy, think about how many times more powerful a modern computer is than a computer from 2000. Now think about how many times more "things" you can do on that computer simultaneously. The latter is much smaller than the former.

Re:Living without the modern browser by dillonmckay on Wednesday July 10, 2019 @12:02PM (#20403232)
Well, it depends on who your users are and the regulatory requirements you are operating within.

A US college or university site can be sued for lack of Section 508 compliace.

So, it goes beyond development costs to legal risk of lack of compliance.

OTOH, a site selling cars probably does not need to worry about potential car-buyers using screen-readers.

Re:Living without the modern browser by davnicwil on Wednesday July 10, 2019 @12:10PM (#20403318)
As other comments have pointed out, there is no causal relationship between the use of JS and lack of accessibility, screen reader compatibility etc. So supporting no-JS and being accessible are two different concerns.

I'm absolutely all for accessibility and would never argue against making things accessible as part of some cost-based tradeoff. Frankly this shouldn't even be an issue that comes up if you 'just do things right' from the get go - but even if it does, the imperative is always on you to just fix it.

There might be a correlation where apps that happen to use JS are more likely to be written in a way which is less accessible by default, but that's another conversation.

With that out the way - totally agree with you, for certain apps with regulatory requirements insisting that JS not be required for use, that's what you do - and for good reason - max availability to anyone for public services etc - that makes complete sense.

Re:Living without the modern browser by dillonmckay on Wednesday July 10, 2019 @05:43PM (#20406918)
I don’t disagree.

The point I may have misunderstood is putting development effort into a SPA that only uses JS and works well with a screenreader versus the non-JS alternative that also works well with a screenreader.

Of course, it depends on where in the development process the developer becomes ‘aware’ of making the site compliant.

As you said, ‘do the right thing from the get go’.

Re:Living without the modern browser by AtticusTheGreat on Wednesday July 10, 2019 @10:23AM (#20402204)
In the old days the user would submit the form, the validation would happen on the server, then return a result. If the result was a failure, you would render the errors on a new page load. If the result was a success, you could redirect the user to "confirmation" page or reload the same page but with a different output.
Re:Living without the modern browser by shkkmo on Wednesday July 10, 2019 @02:44PM (#20405047)
> I’m a web developer who has never done significant forms without JavaScript.

Perhaps you should give it a try and learn how to do it. That way you'll know when building non-js fallbacks is feasible and how do it easily.

> is it customary to have to submit the form to get the validation error messages to occur?

You trust the client to perform validation? Client-side validation should only be used to improve UX, not as a substitute for server-side validation.

Re:Living without the modern browser by pmoriarty on Wednesday July 10, 2019 @01:11PM (#20403996)
99% of the forms I run in to in the wild are one-page forms without any interactivity, and just a single "Submit" button. Yet these web sites usually require Javascript (usually for tracking and ad delivery).

Something like 90% of sites I run in to deliver static content, yet almost all use Javascript (again, for tracking and ad delivery).

Fortunately, the overwhelming majority of these sites still work great or at least good enough without Javascript.

Most sites out there really have no legitimate need for Javascript, with the exception of truly interactive sites like ones that let you play games in the browser, let you use some sort of application (like a spreadsheet, word processor, graphics program, or, arguably, web mail) in the browser, or do something like let you see live updates of things like stock tickers. But most sites are not like this. They just serve static content that could be served up just as well or even better without JS.

Re:Living without the modern browser by c22 on Wednesday July 10, 2019 @09:50PM (#20408465)
> Would the “right” way be a full page reload with the row added/deleted, and caching all the values?

I don't know if this is the "right" way, but it sure sounds like a more reasonable fallback for clients without JS than serving them a blank page.

Re:Living without the modern browser by mixmastamyk on Wednesday July 10, 2019 @11:41AM (#20403011)
The main article was talking about login forms, posting comments, and other simple use cases.
Re:Living without the modern browser by slim on Wednesday July 10, 2019 @12:28PM (#20403514)
I would add a new @type property to table elements and publish it as HTML6 standard. @type=reactive would let you add/delete rows in the table.
Re:Living without the modern browser by malvosenior on Wednesday July 10, 2019 @10:08AM (#20402063)
> Would the “right” way be a full page reload with the row added/deleted, and caching all the values?

If the user didn't have Javascript enabled, then yes.

You'll have to do the validation server side anyway, client side scripting is just a "nice to have" it shouldn't be mandatory.

There are also probably too many people using the web to build applications that should be native.

Re:Living without the modern browser by danShumway on Wednesday July 10, 2019 @10:36AM (#20402360)
> There are also probably too many people using the web to build applications that should be native.

I hear this a lot, but I'm personally glad I don't need to download an app to my phone/computer to order pizza or find directions.

Obviously this is a balance, but of the two extremes that could exist, having too many web-apps seems to be better than having too few. The quickest, simplest step you can take ATM to improve your device security is to install fewer apps -- particularly if you use an OS like Android.

It's not clear to me that situation would get any better if half of the web disappeared.

Re:Living without the modern browser by megous on Wednesday July 10, 2019 @09:35AM (#20401778)
> Does even anybody remember the good old HTTP basic acess authentification? This is one of the most accessible ways of protecting ressources, it can be consumed by any HTTP client (!), and it is just reduced to the basic.

Yes! I recently used an e-shop that uses HTTP auth for user accounts. It was a bit unsettling, when the browser asked me for login credentials. :)

Re:Living without the modern browser by heavenlyblue on Wednesday July 10, 2019 @10:22AM (#20402194)
It's also quite disappointing that I can't use my 1Password vault when a website asks for my HTTP password via a standard dialog in Firefox.

PS: I am using Ubuntu so I can't use 1Password as a standalone application; but how does it happen that a website is perfectly capable of blocking my interaction with the browser? Why doesn't Firefox ask for the password as part of the actual webpage instead?

Hadn't tried it in other browsers - does it work at all?

Re:Living without the modern browser by dylz on Wednesday July 10, 2019 @10:53AM (#20402514)
In this case, the u/p needs to be sent along with the request - which means it needs to be asked for by the browser before the request to the site is ever sent..
Re:Living without the modern browser by heavenlyblue on Wednesday July 10, 2019 @11:48AM (#20403082)
No, I mean just show a customised page for 403 that also has a username/password that you could put in and log in.

The cross-browser modal dialog is entirely anti-Ux.

Re:Living without the modern browser by silverwind on Wednesday July 10, 2019 @01:04PM (#20403921)
Bitwarden is able to auto-fill basic auth dialogs in Firefox, but only if there is only a single entry for the page in store. Thought, sometimes it sometimes does not work.

I do wish Mozilla would finally do away with the modal auth dialog and use in-tab content that extensions can interact with.

Re:Living without the modern browser by smartmic on Wednesday July 10, 2019 @11:55AM (#20403171)
I just set up my own Git central using HTTP basic auth (with cgit and Gitolite). It is refreshingly simple and also looks good in text-based browsers.

https://github.com/h2o/h2o/wiki/Hosting-private-and-public-r...

Re:Living without the modern browser by megous on Wednesday July 10, 2019 @03:52PM (#20405825)
Yup, I also use basic auth for in-development websites for my customers. It's just a few lines in nginx, and very flexible. The website doesn't even need to know.
Re:Living without the modern browser by ubermonkey on Wednesday July 10, 2019 @09:45AM (#20401867)
>Really, there is no reason why a form should require JavaScript.

This is one of those things that's technically true, but misleading.

Without scripting, you can't do any client-side validation, so you have to submit the form.

Without scripting, it's then harder to repop the form for the user when it fails.

I'm not saying things aren't excessive today -- they clearly are. But tossing client-side scripting entirely seems like a baby/bathwater situation.

Re:Living without the modern browser by seer on Wednesday July 10, 2019 @10:32AM (#20402300)
Html validation is actually quite powerful and can help with most "quality of life" validations. You know the "this field is required" or "this field needs to be a number" kind of thing.

Even more, html validation has by far a much better UX than most custom made JS solutions. For example if there is an error in the validation, your cursor is immediately transported to the offending field where you can do the correction, with the appropriate css classes available to highlight the field properly.

And for the stuff that html validation is not powerful enough, well then you most probably want to check that on the server as well anyway.

Re:Living without the modern browser by wilsonrocks on Wednesday July 10, 2019 @02:20PM (#20404759)
HTML5 validation is excellent, even better if you use JS to customise it...
Re:Living without the modern browser by gdfasfklshg4 on Wednesday July 10, 2019 @09:50AM (#20401904)
You need to re-do all your client-side user assistance prompts+ with real validation serverside anyway...

+ client-side validation is not validation.

Re:Living without the modern browser by spookthesunset on Wednesday July 10, 2019 @03:10PM (#20405342)
Server side validation is a backstop. It doesn't need to have fancy error messages or anything like that. Client side can have friendly, nice error handling and validation. Server side can damn near barf on the user's shoes when it encounters a validation issue.
Re:Living without the modern browser by zeveb on Wednesday July 10, 2019 @09:58AM (#20401971)
You absolutely have to do server-side validation anyway, since clients can lie.

Since you're doing the server-side validation you have to do anyway, it's child's play to return the HTML form with the values the client submitted pre-filled.

Client-side validation is a user convenience; it's awesome, but not sufficient in itself, because it can only protect the client, not the server, from invalid values.

Re:Living without the modern browser by brobdingnagians on Wednesday July 10, 2019 @09:57AM (#20401963)
Just use Weboolkit (Wt, http://webtoolkit.eu/). It handles graceful degredation on no-JS automatically. This is one of the neatest things about it, you get full single page interaction w/ sockets if supported, or just normal HTTP pages if Javascript is disabled or not supported.
Re:Living without the modern browser by s_y_n_t_a_x on Wednesday July 10, 2019 @11:13AM (#20402726)
Yes you can do client-side validation. You're constrained to the pattern fields and the browser implementation, but it's enough to block most invalid submissions.
Re:Living without the modern browser by dfox on Wednesday July 10, 2019 @09:56AM (#20401951)
Most forms either don't need any kind of validation or you still have to validate the data on the server and do something reasonable when it fails.

Repopulating the form on the server side after validation failure is trivial and even more so when there are libraries that abstract that away (eg. wtforms).

On a similar note I somehow fail to see the benefit of writing (and often duplicating) large parts of business logic in client-side javascript and replacing perfectly good HTML form-submission mechanism with random JSON "REST" APIs.

Re:Living without the modern browser by GrinningFool on Wednesday July 10, 2019 @11:37AM (#20402980)

    > Repopulating the form on the server side 
    > after validation failure is trivial 
You'd think so, but the number of sites out there that still require me to re-type the full form because one field failed validation is mind-boggling.
Re:Living without the modern browser by want2know on Wednesday July 10, 2019 @09:40AM (#20401823)
> Really, there is no reason why a form should require JavaScript.

True. But I'm glad to use Javascript on forms where fields are depending on input from other fields.

Or when you want to give the user the option to submit multiple entries of the same field type. For example when you ask for a job history.

Yes you can sumbit the form on every step but this is much harder to develop and has a lot of negative interactions for the user. For example the scrollposition is gone on each submit. And the user has to wait for a reply from the server on each submit.

Javascript is not the problem, bloated and spammy websites are.

Re:Living without the modern browser by shadowoflight on Wednesday July 10, 2019 @10:19AM (#20402152)
> For example the scrollposition is gone on each submit.

Could this be fixed by dynamically-created anchors, so for instance when one is adding a new row to the "job experience" section of an application form, the reload to add the new row could also direct the user to "somesite.com/jobapp#JobExp2"?

Re:Living without the modern browser by ubercow13 on Wednesday July 10, 2019 @12:32PM (#20403573)
That would be where the new row is, but not where you were scrolled to previously.
Re:Living without the modern browser by Existenceblinks on Wednesday July 10, 2019 @11:33AM (#20402936)
Javascript itself is not the problem, it's the means. Same as we want gun control (not 100% confident using this analogy though).
Re:Living without the modern browser by ekianjo on Wednesday July 10, 2019 @10:15AM (#20402122)
> Javascript is not the problem, bloated and spammy websites are.

It is part of the problem. Because of what Javascript allows and makes possible, bloat can thrive and endure in the modern web.

Re:Living without the modern browser by want2know on Wednesday July 10, 2019 @12:33PM (#20403578)
Well the same applies to images because they can be used for tracking.
Re:Living without the modern browser by ekianjo on Thursday July 11, 2019 @08:15AM (#20410917)
Images don't access your device and check your system's configuration, extensions, plugins and more, as far as I know.
Re:Living without the modern browser by ohithereyou on Wednesday July 10, 2019 @09:23AM (#20401684)
>I wonder why we cannot come up with a web standard interface in a way the captchas could be offloaded to customizable and adaptable GUIS rendered by the browsing client.

Because then Google would lose a large free pool of labor for training its machine learning.

Re:Living without the modern browser by moksly on Wednesday July 10, 2019 @09:38AM (#20401810)
So that’s why it’s always traffic stuff.
Re:Living without the modern browser by zonidjan on Wednesday July 10, 2019 @11:23AM (#20402837)
Yes, and that's why it used to be text from books, where they wanted to confirm their OCR.
Re:Living without the modern browser by saagarjha on Wednesday July 10, 2019 @11:31AM (#20402923)
The OCR actually helped digitize books, whereas the new captcha only helps Google's self-driving efforts…
Re:Living without the modern browser by thekyle on Wednesday July 10, 2019 @11:55AM (#20403166)
I highly doubt that selecting traffic signs in pictures does anything to help Google's self-driving efforts. The models used in autonomous vehicles are extremely state of the art and object detection is largely a solved problem (many people make object detection apps as Hello World projects).
Re:Living without the modern browser by saagarjha on Wednesday July 10, 2019 @12:02PM (#20403242)
I'm no expert in this area, but as far as I'm aware object detection at the level required for self-driving vehicles is far from a "solved problem" (and requires significantly lower error rates than a "Hello World" project…).
Re:Living without the modern browser by dillonmckay on Wednesday July 10, 2019 @12:08PM (#20403295)
So, if it is largely a solved problem, the captcha is near useless, no?
Re:Living without the modern browser by thekyle on Wednesday July 10, 2019 @01:03PM (#20403907)
Yes, people have used Google Cloud's own public APIs to bypass reCAPTCHA v2.
Re:Living without the modern browser by zonidjan on Friday July 12, 2019 @01:05AM (#20418343)
It helped digitize books... for Google. AFAIK they didn't release it to anyone else?

Also, for a while they used it to determine street numbers for Google Maps.

Re:Living without the modern browser by Moru on Wednesday July 10, 2019 @12:03PM (#20403248)
It started out as scanned books 10? years ago before Google bought them up.
Re:Living without the modern browser by jchw on Wednesday July 10, 2019 @11:13AM (#20402736)
>That's super sad because it also excludes all the handycapped people.

That’s not how accessibility works. Requiring JavaScript does not change how accessible your site is to persons with disabilities.

What does hurt is making sites that are difficult to navigate by keyboard, without proper accessibility hints, and actually it’s quite easy to do that without JavaScript.

Re:Living without the modern browser by hartator on Wednesday July 10, 2019 @10:04AM (#20402029)
> the captchas could be offloaded to customizable and adaptable GUIS rendered by the browsing client

Using Chrome with all tracking enabled is basically that. You just don't see CAPTCHAs. Blocking bot is a hard problem to solve.

Re:Living without the modern browser by yoz-y on Wednesday July 10, 2019 @09:36AM (#20401794)
> Does even anybody remember the good old HTTP basic acess authentification? This is one of the most accessible ways of protecting ressources, it can be consumed by any HTTP client (!), and it is just reduced to the basic.

Basic authentication is fine if all you need is to control access to documents, but it can not be used for access delegation or any scope control.

Re:Living without the modern browser by kalleboo on Wednesday July 10, 2019 @10:32AM (#20402311)
> but it can not be used for access delegation or any scope control

Why not? It's just a header with a username and password. Your app can do whatever you want with that info. It also doesn't strictly have to be a username and password, you allow app tokens or whatever you want in there, that's just what the browser UI calls it.

Re:Living without the modern browser by duijf on Wednesday July 10, 2019 @09:42AM (#20401838)
That depends entirely on how/where you implement this.

You can make your application code check the authorization header, get the username from there and do authorization based on that.

Re:Living without the modern browser by SmellyGeekBoy on Wednesday July 10, 2019 @11:00AM (#20402567)
I assume you're not a .NET developer...
Re:Living without the modern browser by yoz-y on Wednesday July 10, 2019 @11:57AM (#20403188)
No I'm not. Care to elaborate?
Re:Living without the modern browser by FigBug on Wednesday July 10, 2019 @09:46AM (#20401872)
> Does even anybody remember the good old HTTP basic acess authentification?

Yes, I use it on some of my sites. For some reason chrome password manager won't work with it. Not sure why.

Re:Living without the modern browser by avian on Wednesday July 10, 2019 @10:39AM (#20402394)
HTTP basic auth has also been broken on Firefox for iOS for a long time

https://bugzilla.mozilla.org/show_bug.cgi?id=1437817

Re:Living without the modern browser by yoz-y on Wednesday July 10, 2019 @09:32AM (#20401756)
> I wonder why we cannot come up with a web standard interface in a way the captchas could be offloaded to customizable and adaptable GUIS rendered by the browsing client.

What would prevent the client from not rendering anything and always replying "yes this is a human"?

Re:Living without the modern browser by megous on Wednesday July 10, 2019 @09:37AM (#20401799)
That's not how any captchas work. It's more like a challenge/response mechanism, so there would have to be a standard for defining a challenge and accepting a response.

The client would take care of displaying the challenge, and taking and sending the repsonse.

Re:Living without the modern browser by OldSchoolJohnny on Wednesday July 10, 2019 @01:04PM (#20403922)
Wow; of course there are plenty of reasons why forms require javascript unless you've never coded anything of substance before then yes, in your limited experience no forms require javascript.

If you write even mildly complex business applications with business rules and want a professional and non shitty user experience you absolutely need Javascript, there's no substitute.

If you make simple sign up forms then by all means don't use Javascript.

Re:Living without the modern browser by chipotle_coyote on Wednesday July 10, 2019 @02:39PM (#20404984)
I've written a SaaS system for SOX compliance tracking that ended up being a multiuser, role-based task manager that had to track dependencies between assignees and tasks. Did the application require JavaScript? Yes. But the JS had nothing to do with it being a "complex business application with business rules." If I'd implemented business rules in JavaScript, running on the client, I'd have been exposing the company to lawsuits.

JavaScript doesn't deserve all the hate it gets, but the flip side of that is that it gets most of that hate because of the way developers keep using it.

Re:Living without the modern browser by davesmith1983 on Thursday July 11, 2019 @03:34AM (#20409761)
You can do the logic on Postback. Yes it requires a round trip to the server it it works perfectly fine.
Re:Living without the modern browser by skybrian on Wednesday July 10, 2019 @01:51PM (#20404456)
It's doable, but filling out forms with no immediate feedback about whether you entered your data correctly doesn't seem great from a UI perspective. Consider how useful a calendar picker is for travel.

Also, no JavaScript means no Google Maps.

Re:Living without the modern browser by cp9 on Wednesday July 10, 2019 @11:20AM (#20402813)
are people really suggesting basic auth again, is it 1993 outside? Basic auth is horrendous security practice, you're passing a header that has your user and password in plaintext, it's insane to suggest that in 2019
Re:Living without the modern browser by thekyle on Wednesday July 10, 2019 @11:38AM (#20402988)
What makes submitting a plaintext password in an Auth header worse than submitting a plaintext password in a POST body?
Re:Living without the modern browser by cp9 on Wednesday July 10, 2019 @11:54AM (#20403156)
there's no way to log out, the browser has to store it instead of a session cookie which can be invalidated if it's stolen.

plus what's in this comment https://security.stackexchange.com/questions/988/is-basic-au...

Re:Living without the modern browser by thekyle on Wednesday July 10, 2019 @12:00PM (#20403214)
Thanks, I didn't realize that the password was re-sent for every request to the site.
Re:Living without the modern browser by UncleMeat on Wednesday July 10, 2019 @11:16AM (#20402768)
Http auth is a mess of a system that has been a net negative for security by making people screw up hostname parsing because they didn't expect the auth syntax.
Re:Living without the modern browser by icedchai on Wednesday July 10, 2019 @07:49PM (#20407785)
Why are you parsing URLs yourself? It's been a solved problem for decades, so use a library.
Re:Living without the modern browser by Wohlf on Wednesday July 10, 2019 @09:45AM (#20401865)
Because captchas do more than just "user clicked on image", and has to be very wary of creating openings bots can abuse.
Re:Living without the modern browser by makapuf on Wednesday July 10, 2019 @10:22AM (#20402189)
from the server (which is the only one you shall trust) captchas are a challenge sent as some bytes in a http request, and then returned later as some bytes in a http request. What the client does with them should be hard for a computer. It may involve javascript, clicking on images, hearing something and entering as text or solving the 3rd riemann conjecture. You cannot prove the javascript has even be interpreted client-side. All you can be sure is that the naswer is correct and that it's hard to do by a computer.
Re:Living without the modern browser by majewsky on Wednesday July 10, 2019 @11:13AM (#20402731)
The problem is that we're quickly running out of things that:

1. can be done by humans most of the time

2. cannot be done by machines most of the time

3. fit into the workflow of a web form

Point 3 is the interesting bit: You cannot build a captcha that tests dexterity, emotional intelligence or creative problem solving but is still accessible to a large internet audience.

[dead]
Re:Living without the modern browser by keldaris on Wednesday July 10, 2019 @10:49AM (#20402475)
If there existed some form of global consensus across the English-speaking world on what the inoffensive version is, I'd be happy to abide by it. In the meantime, suggesting that people on a venue as global as HN have some sort of a responsibility to follow and observe the random cultural variations in whichever narrow bubble you were referring to strikes me as presumptious and absurd.

I also wish more people valued clear language over these battles of ever more contrived euphemisms. George Carlin has a brilliant sketch on this very issue [1], which is both thoughtful and inoffensive (specifically references "handicapped" around the 5:30 mark).

[1] https://www.youtube.com/watch?v=o25I2fzFGoY

Re:Living without the modern browser by VBprogrammer on Wednesday July 10, 2019 @10:59AM (#20402565)
> have some sort of a responsibility to follow and observe the random cultural variations in whichever narrow bubble you were referring to strikes me as presumptious and absurd

I suggested no such thing. I just pointed out that it felt odd to me to read that. From the rest of the discussion below it's pretty clear that there isn't much of a global consensus. However, it's also clear that, whatever term is preferred, 'handicapped' isn't it.

Re:Living without the modern browser by megous on Wednesday July 10, 2019 @09:42AM (#20401839)
Might be a straightforward translation for non-native speaker. In my language, we regularly use similar sounding word, with no negative connotations.

I'd guess this is the case here, since the word is spelled incorrectly, too.

Re:Living without the modern browser by GhostVII on Wednesday July 10, 2019 @09:44AM (#20401854)
In my cultural bubble, handicapped and disabled are used relatively interchangeably, and I'm a native English speaker.
Re:Living without the modern browser by VBprogrammer on Wednesday July 10, 2019 @09:47AM (#20401880)
That's one of the reasons I felt it was important to point out. I'm not even sure there is a negative connotation in American English (I have vague recollection that "handicapped parking" is sometimes mentioned in American TV shows). The fact that it's being downvoted to oblivion probably indicates that there is not.
Re:Living without the modern browser by okcando on Wednesday July 10, 2019 @10:32AM (#20402304)
Handicap or handicapped-accessible seems to be widely applied to facilities like parking or restroom facilities. I still sometimes see it used to describe people but disabled appears to be the preferred term in that context.

Speaking as an American.

Re:Living without the modern browser by SilasX on Wednesday July 10, 2019 @10:10AM (#20402081)
I'm at least as annoyed by people who say you did something wrong without saying what the right way would be.
Re:Living without the modern browser by PopeDotNinja on Wednesday July 10, 2019 @09:29AM (#20401739)
What is the current best word to use?
Re:Living without the modern browser by edraferi on Wednesday July 10, 2019 @09:41AM (#20401830)
I tried to think of a good synonym (“differently abled” “visually challenged”) but nothing really felt right.

I think the phrasing itself is problematic because it describes some people as broken or less than whole. That puts the emphasis on something wrong with a person rather than something wrong with the system.

Better to talk about the system: “this makes the site less accessible.” Because really, that’s the issue. It’s what you have control over and where the problem lies. Software engineers can change a websites but not the people using them. People should expect websites to accommodate their needs, not the other way around.

Respect is the core principle here. Respect your users and enable them to come as they are. Don’t place the focus on their weaknesses, regardless of what those are or why they have appeared. Focus on how you can build a system that’s accessible to everyone.

Re:Living without the modern browser by ekianjo on Wednesday July 10, 2019 @10:20AM (#20402171)
> can build a system that’s accessible to everyone.

you can't build something that is accessible to "everyone". It's a myth. Because some people will stray so far away from the "median capabilities you can expect", you can't even imagine their problems or use cases. It's a very, very hard problem and well known in numerous areas of product design.

Re:Living without the modern browser by chipotle_coyote on Wednesday July 10, 2019 @02:46PM (#20405066)
This is true, but also overly pedantic -- we can give the original poster a more generous reading and assume that they understand that "make this available to everyone" doesn't literally mean accessible to every single person imaginable. ("Your web site isn't accessible to people without computers! Checkmate!") We can work to make our systems more accessible to more people.
Re:Living without the modern browser by Angostura on Wednesday July 10, 2019 @10:05AM (#20402037)
> “this makes the site less accessible.”

They problem is that when someone then ask - "to whom", you are left being unable to answer.

Re:Living without the modern browser by VBprogrammer on Wednesday July 10, 2019 @10:22AM (#20402193)
Is that really an issue though? A website could be made less accessible to people with low powered devices, slow connections or small screens, their accessibility issues need not be medical.

Practically, there is no way to identify all the potential issues a user of your site might face.

Re:Living without the modern browser by thedaemon on Wednesday July 10, 2019 @10:18AM (#20402143)
I work for a non-profit that helps disabled children and their families in the USA. Up until recently we were using "special needs", now it's "disabled" or disability. This is what the people with disabilities want to be called currently and I hope this helps.
Re:Living without the modern browser by dragonwriter on Wednesday July 10, 2019 @10:29AM (#20402267)
> This is what the people with disabilities want to be called

Like most large communities, there is less consensus on this than that kind of statement suggests. The terminology doesn't change because everyone in the community flips over night in their preferences, but because the ebb and flow of how many people do each term preferable (or intolerable) ends up changing what is on balance the best (or least bad) term.

Re:Living without the modern browser by Frondo on Wednesday July 10, 2019 @09:40AM (#20401822)
In the US, go with "visually impaired." That's an accurate description without any baggage, and it also tells you what needs to be done to make the technology accessible to them.

It also describes people who might have limited sight now, but will have full sight later (recovering from surgery, etc). And that is something that could happen to any of us, so we should be building all our tech to cover at least common edge cases, if resources don't permit covering all of them.

Re:Living without the modern browser by VBprogrammer on Wednesday July 10, 2019 @09:33AM (#20401767)
It's probably culture / location dependant. In the UK disabled or lesser-abled would probably be preferred. I'd probably have skirted the issue by saying it may exclude people using screen readers.
Re:Living without the modern browser by GhostVII on Wednesday July 10, 2019 @09:43AM (#20401844)
Avoiding discussing a particular issue simply because you don't want to refer to people as handicapped or disabled seems absurd to me. Language is a tool, and we shouldn't reduce it's effectiveness simply because we are afraid of offending someone. Some people in the world are disabled, I think it is far more offensive to avoid talking about them then to use the term disabled or handicapped - how do you think it would feel to be a disabled person, and have people think that it is so offensive that they don't even feel comfortable saying that disabled people have a hard time on the modern internet?
Re:Living without the modern browser by VBprogrammer on Wednesday July 10, 2019 @09:52AM (#20401925)
I don't think we should avoid discussing the issue at all. But I also feel that groups have the right to determine what they find acceptable as a collective noun. If disabled people in the UK are uncomfortable with the term handicapped then I won't use it; that has been the case for as long as I can remember so it struck me when I read it.
Re:Living without the modern browser by saagarjha on Wednesday July 10, 2019 @11:34AM (#20402946)
> But I also feel that groups have the right to determine what they find acceptable as a collective noun.

The group of people with disabilities is not one hive mind with a collective opinion of which nouns they prefer: some will like some terms and some won't. Handicapped seems to be generally accepted as inoffensive to most people, so I don't see any reason to not use it.

Re:Living without the modern browser by reshie on Wednesday July 10, 2019 @01:03PM (#20403912)
i agree and is a very neutral term for a wide range of disabilities. now cripple would have some negative connotations to it.

though i suppose context and use of any term could be used to degrade especially something like this which does point to capabilities but because of a condition and specific to the disability.

Re:Living without the modern browser by VBprogrammer on Wednesday July 10, 2019 @01:25PM (#20404179)
> "Handicapped" is a word which many disabled people consider to be the equivalent of nigger.

http://news.bbc.co.uk/1/hi/magazine/3708576.stm

I wouldn't describe it as neutral at all.

Re:Living without the modern browser by reshie on Wednesday July 10, 2019 @02:20PM (#20404760)
i would not put it in that category but i did address how it could be construed.

how would you describe the term handicap in the form of a lack in capability specific to the disability?

Re:Living without the modern browser by VBprogrammer on Wednesday July 10, 2019 @12:01PM (#20403227)
That's your call. I couldn't have been clearer that this applies to my understanding of the majority view within the UK. If those people aren't part of your audience then knock yourself out.
Re:Living without the modern browser by raxxorrax on Wednesday July 10, 2019 @10:37AM (#20402374)
It could very well be true that disabled people are more offended by third parties policing language, especially if the expression was used in a neutral context. Because that can be very humiliating and shifts the topic to something many people want to overcome in their lives.
Re:Living without the modern browser by GhostVII on Wednesday July 10, 2019 @09:58AM (#20401974)
I was more referring to you saying you would skirt the issue rather than using the term disabled or handicapped. If there is an alternative word that is less offensive, of course there is no problem with using it if it means the same thing.
Re:Living without the modern browser by VBprogrammer on Wednesday July 10, 2019 @10:08AM (#20402061)
Ah, I see what you mean. No, the issue I intended to skirt was choosing the most appropriate label, not the whole issue that JS may make websites less accessible.
Re:Living without the modern browser by leppr on Wednesday July 10, 2019 @09:46AM (#20401874)
In 10 years we will be back to preferring "handicapped" as "disabled" slowly slides into offensive territory and we still need a word to talk about this concept. Grandparent was probably just being considerate of future Internet Archive readers.
Re:Living without the modern browser by fluffything on Wednesday July 10, 2019 @02:26PM (#20404817)
Yeah, in my culture / location we call them "people that have to go through extra obstacles".
Re:Living without the modern browser by wilsonrocks on Wednesday July 10, 2019 @03:36PM (#20405636)
People with disabilities. Emphasises 'people' rather than their disability.
Re:Living without the modern browser by effie on Wednesday July 10, 2019 @10:32AM (#20402302)
Re:Living without the modern browser by vast on Wednesday July 10, 2019 @10:47AM (#20402458)
> "Graceful degradation". I frequently have the feeling this attitude is lost.

Lost? It is just ignored for the sake of cool SPAs and hottest new js stuff.

Re:Living without the modern browser by malvosenior on Wednesday July 10, 2019 @10:18AM (#20402149)
Captchas are an anti-pattern. Make account creation easy then handle any spam issues within the system yourself. Why make your users suffer for what is basically the service's problem to fix? It's a lazy way out.
Re:Living without the modern browser by ebiester on Wednesday July 10, 2019 @11:08AM (#20402670)
Because most users won't subject themselves to the signup fee to make this revenue neutral.

It's an interesting alternative, though. Pay 5 bucks with the credit card to validate your identity if you don't want to subject yourself to captcha...

Re:Living without the modern browser by eastof on Wednesday July 10, 2019 @11:51AM (#20403120)
Tutanota does this, you choose between solving a Captcha and donating a minimum amount
Re:Living without the modern browser by davidweatherall on Wednesday July 10, 2019 @10:57AM (#20402545)
With invisible recaptcha most users won't even see a captcha challenge when they sign up to forms