News for hackers. Stuff that matters.
Re:I am no longer able to use Google with Lynx by jrockway on Monday November 25, 2019 @10:51AM (#21629164)
I feel like many of the text-mode browsers have failed to keep up with changing web standards. We were all mad when IE was holding back the Internet, and I'm not sure we should give lynx and w3m a pass because they're geek tools. (Accessibility is an important concern, but web browsers running under a GUI system support screen readers.)

https://www.brow.sh/ is a console-based browser that claims to support modern standards. Perhaps that is what we should be using.

(I am now prepared for 6 comments replying to me saying that anything that can be implemented with HTML from 1999 should be, and a list of search results can be. I guess. If all that stuff works for everyone, why did we invent new stuff? Just because? Or perhaps it wasn't really as amazing as well all remember.)

Re:I am no longer able to use Google with Lynx by TeMPOraL on Monday November 25, 2019 @11:21AM (#21629608)
I'll be the first (EDIT: third) of six.

> If all that stuff works for everyone, why did we invent new stuff? Just because? Or perhaps it wasn't really as amazing as well all remember.

To better track people and push ads. It's really mostly just it. Modern web has very little to do with providing value to the end-user; any utility that's provided is mostly a side effect, and/or a vector to lure people into situations where they can be monetized.

Text browsers aren't holding the web down, they're anchoring it in the port of productivity, even as the winds of commerce desperately try to blow it onto the open seas of exploitation.

Re:I am no longer able to use Google with Lynx by blauditore on Monday November 25, 2019 @11:53AM (#21630043)
Come on, you can't be serious about this.

Creating sophisticated web pages is massively easier than 10 or 20 years ago. Yes, HTML of plain simple text-only pages is still pretty much the same, but most users actually prefer visually fancier content with pictures and colors.

Yes, companies presenting themselvses online profit of more capabilities. And yes, presenting ads is probably easier too. But if you think those changes were just made because of monetary greed, you could say the same about almost any technological advancement, like color photography, or electric cars, because all of these had a commercial side to them too.

Re:I am no longer able to use Google with Lynx by TeMPOraL on Monday November 25, 2019 @12:21PM (#21630365)
I am serious. Yes, it's true it's easier than ever to create sophisticated websites. But it's also true that almost all this sophistication delivers negative value to users - it distracts them, slows them down, and forces them to keep buying faster hardware. It doesn't have to be like this - but it currently is. It's not even just a problem of explicit business incentives - the technical side of the industry has been compromised. The "best practices" in web development and user experience all deoptimize end-user ergonomy and productivity.
Re:I am no longer able to use Google with Lynx by ppod on Monday November 25, 2019 @12:30PM (#21630498)
The mistake you are making is that you are trying to answer the question of what the average user wants by looking at what you want. Developers are not representative of users.
Re:I am no longer able to use Google with Lynx by addicted44 on Monday November 25, 2019 @04:28PM (#21633010)
The average user, by Google's own studies, wants a faster experience.

By far.

Is there any evidence that web apps of today are faster in achieving what equivalent non appy web pages of the past managed? Despite the fact that those older "apps" were running on computers which were orders of magnitude slower than our cell phones today.

I've worked with 2 companies now where their users (and both these companies have users who pay 4 digit annual fees per user) have refused to migrate to the new Web 2.0 apps these companies have tried to foist on them.

The difference in these cases is that the users, by virtue of paying, actually have a say and so have required the companies to provide parity with the older and newer applications, and usage continues to not just be higher, but grow faster on the older versions (despite having a larger base).

Regular users have no such option. Google changes GMail, but its users still insist on using the older versions of the app, which is why they provide HTML mode, etc. However, it's users do not pay Google, and are forced to go with whatever Google wants to do, which is constantly hiding the older version and making it progressively worse to use.

It's not evident to me at all that regular users "want" to use these new web 2.0 apps, as much as they don't have a choice.

Re:I am no longer able to use Google with Lynx by wolco on Monday November 25, 2019 @07:06PM (#21634323)
I find it interesting by default I switch back to classic if possible. All newer interfaces seem to remove features and slow things down.
Re:I am no longer able to use Google with Lynx by joshuamorton on Monday November 25, 2019 @04:54PM (#21633222)
Yes and no: Ajax allows interactive (snappier/faster) behavior in most cases, especially for complex interaction flows. Using the minimal html Gmail interface vs the modern one, the modern one is quicker for complex interactions because I end up loading fewer pages,even if the average load is more expensive.
Re:I am no longer able to use Google with Lynx by TeMPOraL on Monday November 25, 2019 @05:00PM (#21633286)
It doesn't feel faster to me. And that's the case with Ajax in general - in principle, it can allow for snappier, faster experience. In practice, it rarely does.
Re:I am no longer able to use Google with Lynx by joshuamorton on Monday November 25, 2019 @05:11PM (#21633371)
I just measured it: switching between "drafts" and "inbox" on the new gmail takes ~15 ms, while on the simple HTML view, it takes 3-500ms per load.

Its literally 20 times faster, and importantly, cuts across the human visual perception boundary, which is at ~200ms. So the old HTML version is human perceptible, while the new version renders in ~1 frame.

Re:I am no longer able to use Google with Lynx by TeMPOraL on Monday November 25, 2019 @05:33PM (#21633514)
Fair enough. On a fast enough machine. This is off-topic, but while on my beefy dev desktop I get similar times to you, this was absolutely not the case on a much weaker laptop I used sometimes during travel - and the latter is more representative of how regular people experience things.

(Also, FWIW, loading delay of HTML pages on said beefy desktop, as tested right now, are consistently about 750-1500ms for me.)

More on-topic, these times apply only when the pages are hot in the browser cache. On my desktop, the first-time switch between "drafts", "sent" and "inbox" takes around 3 seconds each, and only then it is instantaneous. So regular users are likely to experience these long Ajax delays more often than not.

Re:I am no longer able to use Google with Lynx by nicoburns on Monday November 25, 2019 @05:55PM (#21633738)
It depends on the application though. Mapping apps (e.g google maps) without ajax are awful.

Even basic UIs like filtering can be bad if you want to change multiple filters, and you have to wait for a whole page load in between each change (page load times for pages with filters are often slow as they're performing complex queries).

It's a case of different things being appropriate for different use cases I think. There definitely are still times when plain HTML is best, but it's also not always faster.

I've built a React app that's under 300kb (cached with a service worker for subsequent page loads) that loads almost instantly and works offline. On the other hand, plenty of plain HTML sites include heavy CSS frameworks, or 5mb images, gifs, etc and load pretty slowly, especially on poor connections.

Re:I am no longer able to use Google with Lynx by Piskvorrr on Tuesday November 26, 2019 @11:10AM (#21639499)
TBH, that's a side effect of "EVERYthing is a webpage, because that's the way it is!" Of course a map application is SLOOOOOOW when forced to go through all the intermediate steps to resemble a web page. Mapping apps that forgo this convention are snappy; but no: a chat client is a web browser, a map client is a web browser, the "show me two lines of text" notification bar is a God-damned webbrowser.
Re:I am no longer able to use Google with Lynx by Piskvorrr on Tuesday November 26, 2019 @11:07AM (#21639468)
Snappier! You mean "with more spinners, now with added lag". (Get off my lawn.)
Re:I am no longer able to use Google with Lynx by TeMPOraL on Monday November 25, 2019 @12:47PM (#21630710)
That's a cop-out. Being a developer and a long-time computer user biases me, but also gives me a more informed perspective on what's productive and ergonomic, and what's distracting and annoying. I can name the issues I see, instead of writing off the frustration as "this computer must have viruses" or "this is just how things have to be".

Bloat because of inefficient design isn't delivering any value to regular people that a developer is oblivious to. It's just bad engineering. Similarly for distractions, abandoning all UI features provided by default for the sake of making a control have rounded corners, setting the proficiency ceiling so low that no user can improve their skill in using a product over time, etc.

Re:I am no longer able to use Google with Lynx by leesalminen on Monday November 25, 2019 @02:13PM (#21631617)
In my experience (years of talking IRL with thousands of users of my B2B SaaS product), there exists a large cohort of users that don't want to improve their computer skills. They want the software to make things as absolutely "user friendly" as possible.

As an example, I tried standardizing on <input type="date" /> across our product (hundreds of fields). Within 24 hours we logged >1,000 tickets with users saying they disliked the change. They preferred the fancy datepicker because it let them see a full calendar and that enabled a more fluid conversation with the customer (like "next Wednesday").

Yes, Chrome does offer a calendar for this field type, but Safari for desktop does not (just off the top of my head).

I'm a vim-writing, tmux-ing, bash-loving developer. If it were up to me, I'd do everything in the terminal and never open a browser.

I recognize that the world doesn't revolve around me and my skills, interests and tastes. If a large cohort of my customers tell me they don't want to improve their computer skills and want a fancy UI, who am I to tell them they're wrong? They're paying me. They get what they want.

Re:I am no longer able to use Google with Lynx by TeMPOraL on Monday November 25, 2019 @04:11PM (#21632865)
You're conflating a couple of things here. It's true that users don't like change - and for good reason; messing with UI invalidates their acquired experience, and even if you know you've changed only one small thing, they don't know that. It quite naturally stresses people out.

Two, I'll grant you that you sometimes have to use a custom control, because web moves forward faster than browsers, and so you can't count on a browser-level or OS-level calendar widget being available. But then the issue is, how do you do it. Can the user type in the date directly into your custom field? Is the calendar widget operable by keyboard? Such functionality doesn't interfere with first-time use, but is important to enable users to develop mastery.

A lot of my dissatisfaction with modern UI/UX trends comes from that last point: very low ceiling for mastery. Power users aren't born, they're made. And they aren't made in school, but through repeated use that makes them seek out ways to alleviate their frustrations. A lot of software is being used hours a day, day in, day out by people in offices. Users of such software will be naturally driven towards improving efficiency of their work (if only to have more time to burn watching cat photos). If an application doesn't provide for such improvements, it wastes the time of everyone who's forced to interact with it regularly.

Re:I am no longer able to use Google with Lynx by dredmorbius on Monday November 25, 2019 @03:48PM (#21632642)
Extending Web capability by building in features to HTML, such as calendar-based date-pickers (sometimes useful, often tedious), is one thing. Those standards can either be retrofited into a console-mode browser (it is possible to display a calendar in plain text, see e.g. cal(1)), or degrade gracefully to a text-based input field of, oh, take your pick, YYYY-MM-DD, YY-MM-DD, DD-MM-YYYY, MM-DD-YY, etc.

Better forms inputs could very well be useful, I agree.

The recent MSFT + GOOG snogfest announcing major improvements to HTML by ... improving form and input fields in their (GUI-only) browsers strikes me, in light of rather ominous icebergs looming on the HTML horizon, of rather gratuitious deckchair-rearanging. No matter how fine those arrangements might be.

Re:I am no longer able to use Google with Lynx by projektfu on Monday November 25, 2019 @05:11PM (#21633365)
This seems to be exactly where progressive enhancement is preferred. If you use input=date, it’ll probably work on mobile much better than s as JavaScript calendar solution. Also, I hope your date picker also allows typing by hand on desktop, otherwise may God have mercy on your soul...
[dead]
Re:I am no longer able to use Google with Lynx by mavrc on Monday November 25, 2019 @02:38PM (#21631922)
> Greed and morality can't mix. I personally support morals.

Hold up, your position is that users that prefer something 'easy to use' as opposed to something 'powerful' are immoral? What am I missing here?

Re:I am no longer able to use Google with Lynx by ajna91 on Monday November 25, 2019 @03:36PM (#21632511)
I thought the parent was referring to the developers/business choice as being immoral, not the customers.

If I choose to offer predatory loans which I would never accept for my friends or family to a community that is not financially savvy, and someone calls me out on it, it doesn't fly to say "hey, what do you have against these people taking advantage of my easy to use service?".

Re:I am no longer able to use Google with Lynx by Endy on Tuesday November 26, 2019 @05:31PM (#21643437)
What you're missing is that I'm talking about developers having a choice between providing the best possible product in a technical sense, or simply going the way of profit and greed. To me, when you knowingly produce a substandard product and seek non-savvy users, that's an immoral act. I believe the goal should be to constantly raise the floor, not lower the ceiling.
Re:I am no longer able to use Google with Lynx by CDSlice on Monday November 25, 2019 @02:39PM (#21631935)
How can what the parent did be considered immoral? It's not like they pushed tracking and ads down their customers throats, they just made the interface easier for people to use.
Re:I am no longer able to use Google with Lynx by dmos62 on Monday November 25, 2019 @03:26PM (#21632417)
Parent's idea, as far as I can tell, not that I lean any which way, is that if you create a deficient product because you're financially incentivized, that's immoral.
Re:I am no longer able to use Google with Lynx by nonbirithm on Monday November 25, 2019 @04:41PM (#21633118)
This makes me wonder. If we could have all of the SPA and frontend framework overcomplication and the ability to make four asynchronous loading screens to load what could be rendered server side as an HTML table with a navbar instead - if we had all of that technological progress two decades ago, would we have seen what benefits it would give over minimalist design, if any?

Sometimes it feels like the web of yore was so simple to use and free of unnecessary bloat simply because that was as far as the technology had progressed at that point. React didn't exist and the browser was limited from a technical perspective so the best people could manage was some clever CSS hacks to cobble together something mildly attractive. It might have taken a while to render even those simple pages on computers of the time, so back then those pages might have hit a performance ceiling of some kind.

Maybe as more and more features get added to a piece of technology, there's some kind of default instinct that some people have to always fully exercise all of it even if it's not at all necessary. Simply because you can do more with it that you couldn't do years ago, there's some assumption that it's just better for some vague reason. It's easier to overcomplicate when everyone else is doing it also, so as to not get left behind.

Then everyone who doesn't have knowledge about web technologies in the like get used to it, and people's expectations change so this "new Web" becomes the new standard for them and start enjoying it in some Stockholm syndrome manner - or not, and the product managers mistakenly come to this conclusion from useless KPIs like "time spent on our website" which will obviously increase dramatically if it takes orders of magnitude more CPU cycles just to render the first few words of an article's headline.

I'm only speculating though.

Personally, as someone with a headless server running Docker, it pains me to no end I can't browse Docker Hub with elinks.

Re:I am no longer able to use Google with Lynx by TeMPOraL on Monday November 25, 2019 @04:59PM (#21633273)
> Maybe as more and more features get added to a piece of technology, there's some kind of default instinct that some people have to always fully exercise all of it even if it's not at all necessary.

I suspect this is very true. It seems true in my experience. I think the reason may be just that our field is so young and dynamic, that everyone learns everything on the job. If you want to stay up to date, you have to gain experience with the new tools, and the best way to do it is to find a way to make using them a part of your job. It saves you time after work, and you even get paid for it.

It takes good judgement to experiment with new technologies on the job without compromising the product one's working on. I feel that for most developers, the concerns of end-users rarely enter the picture when making these calls.

[dead]
Re:I am no longer able to use Google with Lynx by TeMPOraL on Monday November 25, 2019 @03:38PM (#21632536)
It's analogous to the "should you listen to parents or childless people on the topic of parenthood/children issues". Parents are strongly biased, but they also know much more about the issue.

Or: when seeking driving advice, would you reject a priori the opinions of professional drivers, just because they're not representative of the general population? You would be justified in rejecting their views when considering your marketing strategy. Which kind of makes me think that a lot of reasons for pushing the "devs are not representative users" thought aren't about how to best serve users.

Re:I am no longer able to use Google with Lynx by AmericanChopper on Monday November 25, 2019 @03:50PM (#21632674)
It’s nothing like that at all. Those are opinions influenced by technical expertise and experience. User interfaces and design that people like is completely based on personal preferences and tastes. It’s more like the driving instructor telling the pupil that they are factually incorrect for liking Ford cars because of some technical inferiority the instructor believes they have over some other car.

Your technical insight doesn’t make your user experience any more or less valuable or important.

Re:I am no longer able to use Google with Lynx by TeMPOraL on Monday November 25, 2019 @04:27PM (#21632983)
I never said that technical expertise makes my experience more (or less) important. I'm saying that my technical expertise lets me understand my experience better, reason about it better, and communicate it better. I know concepts and vocabulary that a non-tech-savvy user doesn't, which makes it easier for me to pin-point sources of frustration.

User interfaces are an acquired taste. A shiny-looking app built on newest design trends may look appealing at first. But once you're couple hours into using it, your outlook changes. It suddenly starts to matter whether the application is able to handle reasonable-sized workloads without slowing to a crawl (many web applications can't). It matters whether you can use the keyboard instead of clicking on everything. It matters whether the application is fast and responsive, and doesn't. lag. on. you. every. click.

What long experience with software - both as a creator and as a consumer - gives me is the language and ability to look past the shiny facade, and spot the issues that will matter long-term.

Re:I am no longer able to use Google with Lynx by AmericanChopper on Monday November 25, 2019 @04:34PM (#21633051)
You say:

> I never said that technical expertise makes my experience more (or less) important.

But then immediately dive into a long winded explanation of why your own personal opinions are superior. If you have some deeply academic reason for not likening something, but millions of user just absolutely love how shiny it is, then you can’t prove they’re wrong for doing so, nor that your opinion is in any way better or more valuable than theirs.

Re:I am no longer able to use Google with Lynx by TeMPOraL on Monday November 25, 2019 @04:42PM (#21633128)
When I meet the user that prefers shiny over functional after working for a few hours with each, I'll change my mind. I haven't met that user yet.

What I've seen though is that users almost never have any say in the matter. Software is generally forced upon users - mandated by their employers, being the only way to access a particular service or a social network, etc. Users have little say in how the software works.

Re:I am no longer able to use Google with Lynx by dotancohen on Monday November 25, 2019 @12:43PM (#21630652)
A faster horse.

People value privacy when made aware of the issue, but very few people are aware of how websites track (and manipulate) them.

Re:I am no longer able to use Google with Lynx by UncleMeat on Monday November 25, 2019 @01:19PM (#21631077)
I feel like this claim needs support.

All of the studies I'm aware of that ask people to choose between different price points based on privacy end up showing minimal valuing of privacy.

Re:I am no longer able to use Google with Lynx by kube-system on Monday November 25, 2019 @02:10PM (#21631598)
It is clear that many people know that many services they enjoy compromise their privacy. These stories have been covered by mainstream media ad nauseam. Jokes about privacy compromises are part of pop-culture at this point.

Most people, however, are not enthusiasts or activists who are wholly invested in these topics. Even being aware of the issue, most act based on their immediate needs. Immediacy is an extremely important factor in decision-making.

If we were to give this a utilitarian assessment formula:

[severity of problem] * [immediacy of problem] <||> [importance of need] * [immediacy of need]

Many people using social media to communicate with their family may evaluate that as:

[100] * [1] < [100] * [100]

Re:I am no longer able to use Google with Lynx by TeMPOraL on Monday November 25, 2019 @01:49PM (#21631382)
GP's claims and the studies you mention are about two different things. GP claimed that users aren't generally aware of the extent their privacy is violated, and not that they would chose privacy over price if made aware.
Re:I am no longer able to use Google with Lynx by pnako on Tuesday November 26, 2019 @02:44AM (#21636339)
Did those studies gave the big picture about privacy?

Why is it that people working in the field tend to be paranoid about privacy, and people outside are not? It can't be that we are just on average more paranoid. It's more likely that we know exactly how this data can be aggregated, stored forever, analysed in the future with capabilities that don't exist yet, etc. I think most people don't understand privacy in those terms.

Re:I am no longer able to use Google with Lynx by chopin on Tuesday November 26, 2019 @04:03AM (#21636625)
Counterpoint: all purchasing sites I used so far are tracking me (or at least try to). I am tracked although I pay for the site.

You have to factor in the fact that people know they are tracked whether they are paying or not. Given that fact I'd prefer not paying as well.

Re:I am no longer able to use Google with Lynx by anoncake on Monday November 25, 2019 @04:56PM (#21633241)
There's a difference between valuing privacy and being willing to pay an extortion fee.
Re:I am no longer able to use Google with Lynx by dmos62 on Monday November 25, 2019 @03:57PM (#21632746)
I think there's a faulty premise in there somewhere. An architect or an engineer is not a candy salesman. A candy salesman really shouldn't have a say in what flavor, texture, sweetness, etc. is appropriate for any given client.

However, the way the poster you're replying to sees this issue is not as a candy salesman; but, as a public engineer. There's a problem, like "what should web be", "how should web work", which is akin to "how to build a railway over this valley", "how to minimally disturb the ecosystem", etc. That's not a realm of likes and dislikes, but of practicality.

One of the realities of today is that the average user is extremely distanced from the technicalities of Web, whether that's desirable or not. That puts a lot of burden on the informed and on the developers, which are often the same people. The few are obligated to make decisions for the many.

Do you deliver a box-shadow, but increase technical debt? Do you migrate to a more energy efficient platform, but alienate some users? Do you broaden the scope of your system, in turn increasing system complexity, or do you delegate to a dedicated third-party system, having the user possibly learn to use that third-party system?

It's a question of which compromise best serves the user. It shouldn't be a question of likes and dislikes. This is a complex situation rife with miscommunication, ignorance, conflict of interests, and inertia. Any simple solution, such as disregarding the opinions of developers, should be regarded with great suspicion.

Re:I am no longer able to use Google with Lynx by rdiddly on Monday November 25, 2019 @04:03PM (#21632799)
Many "average" users don't know what they want, don't even realize the options that are available to choose from (i.e. the different ways an app can be built), and/or will accept whatever is offered.

Though it wasn't patently insulting, you have gone ad hominem - "to the man" - rather than the idea. Whether one is a developer or not, doesn't have any bearing on whether economy and efficiency are worthwhile values in a computer application. Although it so happens that developers tend to also be users. If they ARE users, then they represent users. Also in the sense of acting as an advocate of sorts for the user, developers represent users.

"Average" users having never been offered the thing being proposed here (faster and ad-free versions of the same apps, with the same network effects etc.), I don't see how you can state with any confidence that they wouldn't have chosen them, were they available.

Re:I am no longer able to use Google with Lynx by zouhair on Wednesday November 27, 2019 @01:43PM (#21650669)
It's ironic that Google got "lucky" because of its minimalistic approach back in the day. Now, it's just a huge mess.
Re:I am no longer able to use Google with Lynx by adiabatty on Monday November 25, 2019 @08:27PM (#21634865)
> The "best practices" in web development and user experience all deoptimize end-user ergonomy and productivity.

What are you seeing that leads you to think this? The ads and engagement drivers (autoplaying videos of other content on the site) on sites that need eyeballs to keep the lights on, or the articles showing how to download the minimum usable assets so you don't waste the user's bandwidth, battery, and disk space[1]? The latter is what I tend to see when I'm looking at pages describing "best practice".

1: https://alistapart.com/article/request-with-intent-caching-s...

Re:I am no longer able to use Google with Lynx by TeMPOraL on Tuesday November 26, 2019 @03:06AM (#21636415)
The best practices that encourage you to minimize content and maximize whitespace on your screen. To change text for icons. To hijack the scrollbar. To replace perfectly good default controls with custom alternatives that look prettier, but lose most of the ergonomic features the default controls provided. To favor infinite scrolling. Etc.

Some "best practices" articles discourage all this, but in my experience, that's ignored. The trend is in ever decreasing density.

It all makes sense if you consider apps following the practices I mention as sales drivers and ad delivery vectors. Putting aside the ethical issues of building such things, my issue is that people take practices developed for marketing material, and reapply them to tools they build, without giving it any second thought.

Re:I am no longer able to use Google with Lynx by shadowgovt on Monday November 25, 2019 @09:20PM (#21635118)
This sounds like the kind of argument that would have said that the algorithm for rounded rectangles in the Mac OS toolbox was superfluous fluff.

The world is bigger and more interesting than screens and screens of uninterrupted plaintext.

Re:I am no longer able to use Google with Lynx by TeMPOraL on Tuesday November 26, 2019 @02:27AM (#21636269)
Rounding rectangles is superfluous fluff, but it also is nice, and serves a purpose in the context of the whole design language they're using. I'm not against rounding rectangles and other such UI fluff in general. But I am against throwing away perfectly working controls, with all the ergonomy their offer, and replacing it with a half-broken, slower version of that control that only works if you use it in one particular way, but hey, it has rounded rectangles now.
Re:I am no longer able to use Google with Lynx by shadowgovt on Tuesday November 26, 2019 @07:56AM (#21637835)
Sounds like you're against bad dynamic HTML then.

Fortunately, good dynamic HTML also exists.

And I wouldn't write off rounded rectangles as superfluous fluff. They're fairly ubiquitous in user interface design because round cornered structures are fairly common in nature. They make a UI look more "real". And decreasing the artificiality of a user interface isn't superfluous; it lets more users interoperate with the interface without feeling like they've strapped an alien abstraction onto themselves. A lot of people in the computer engineering space have no trouble working with alien abstractions for hours at a time, but it's an extremely self-selecting group. We are often at risk of believing that what is normal for us should feel normal for everybody.

https://bgr.com/2016/05/17/iphone-design-rounded-squares-exp...

Re:I am no longer able to use Google with Lynx by chipotle_coyote on Monday November 25, 2019 @01:38PM (#21631270)
> most users actually prefer visually fancier content with pictures and colors.

You're aware that pure HTML and CSS alone can produce visually fancy content with pictures and colors, right? It honestly seems like a lot of web developers are starting to forget this, but it's true, I swear. My personal web site (https://coyotetracks.org/) is minimalist by design, but it has accent colors, custom fonts, Retina-ready images, and that silly little fade in and out when you hover over links, all without any JavaScript whatsoever. Also: turns out it works pretty well on Lynx!

I think JS gets a bit of a bad rap these days and am willing to leap to its defense even though I don't like it much as a language, but a huge chunk of the reason it has a bad rap is because people do bad things with it, by which I mean either malicious things or just unnecessary things. An awful lot of modern web sites could run just fine with far, far fewer scripts than they're deploying.

(And, yes, I can even do web analytics without JavaScript, because there are these things called "server logs" I can analyze with utilities like GoAccess.)

Re:I am no longer able to use Google with Lynx by juststeve on Tuesday November 26, 2019 @08:24AM (#21638033)
Your site is nice and fast
Re:I am no longer able to use Google with Lynx by mike_hock on Monday November 25, 2019 @02:38PM (#21631923)
Sure, new technologies have changed things for the better. Sophisticated web pages should be created when sophisticated web pages are necessary.

Sophisticated web pages are not necessary to disseminate text-only context. 90's HTML is perfectly capable of doing that.

I have no problem with loading 30MB of JS libraries into the browser for an application that actually does something. I have a problem with loading 30MB of shit to read 10kB worth of news.

Re:I am no longer able to use Google with Lynx by jbverschoor on Monday November 25, 2019 @05:02PM (#21633306)
It's actually because we programmers like to recreate things, because there's this itch and wonder about how stuff works. Http hasn't changed that much.

Html did. It was hyper text, and rendering was done for document flow.

Then we could script a bit, and soon after we wanted "webapplications". Now, we lost probably 15 years trying to fit in an application-ui and lifecycle model in a document-flow model.

Html, or rather xml, or rather trees, are a good way to represent a user interface. Unfortunately back then, the only languages available were C++ and Java for any proper work oh yeah, and visual basic!).

Javascript, php, and perl were a godsend in terms of productivity. Just like the 80s home computers and basic. It just worked. Type and run. This is also why bad badsoftware gets popular btw..

Coming back to the post.. Lynx renders HTML how it was intended: as a document.

Re:I am no longer able to use Google with Lynx by danShumway on Tuesday November 26, 2019 @10:25AM (#21639043)
There's little value in me doing this, but I always have to push back against this idea. This is the hill I'll die on.

Most application UIs are not complicated. Most applications are just interactive documents. There is nothing special about 90% of the apps I use on my native computer that means they couldn't be rendered as HTML. The document model is fine for applications. Preferable, even.

Heck, a reasonable portion of the native applications on my computer have optional pure-terminal interfaces. If your application can work in a terminal, it can work with HTML -- and embracing a document model for your application UI would be a better user experience than whatever the heck pixel-perfect framework that everyone is chasing nowadays. That's true on the web, and it's true on native.

The problem with the web is not that HTML is incapable of being used as an application platform; it's not that we're trying to fit a square peg into a round hole. It's that both web and native developers overestimate the interface requirements of their applications, and bring in unnecessary cruft to achieve pixel-perfect layouts that are worse for end-users.

We have a square peg, and a square hole, but we like to go to conferences and pretend that our peg is actually some convoluted, recursive star shape.

Re:I am no longer able to use Google with Lynx by TeMPOraL on Tuesday November 26, 2019 @05:21PM (#21643364)
Thank you for writing this. I had this feeling that the document model isn't that bad for software in the first place (a feeling that I noticed when I prototyped some of the stuff I was working on in Observable, and realized the prototype in an interactive notebook format fits the problem more than the SPA we were building). But I haven't considered the implications. You might be very right that the document model could support a lot more than we give it credit for, if we just stopped pushing the established "appliance" UI paradigm.
Re:I am no longer able to use Google with Lynx by jbverschoor on Thursday November 28, 2019 @12:54PM (#21659068)
If you're talking about "forms" as the interface, then sure. I 100% agree. But the moment things get more interesting, you'll fail. Video editing for example. Lastly, I believe that if forms suffice, you don't need any of the recent CSS features. Simple forms without css should be fine. So no panels, modals, popups, nested navigation or single page apps.
Re:I am no longer able to use Google with Lynx by grawprog on Monday November 25, 2019 @03:43PM (#21632576)
>Creating sophisticated web pages is massively easier than 10 or 20 years ago.

And still average people aren't taking advantage of this and creating their own websites because despite it being massively easier, the way the web is now has pushed it still beyond the average person's reach. If these 'sophisticated' stacks and technologies weren't the norm and instead the web was more focused on being s place where.the average person can easily put up their own fancy looking simple webpage maybe we wouldn't be so dominated by these massive companies that have become the gatekeepers by providing limited platforms for people to do what did used to be a relatively easy thing even back in the day.

There's a reason these companies fund and push these technology stacks, it gives them huge control over the internet and in the end, they don't really do anything fundamentally different than what good old fashioned HTML and CSS can do. Hell especially the HTML of today.

Re:I am no longer able to use Google with Lynx by _trampeltier on Monday November 25, 2019 @12:08PM (#21630205)
A lot of todays websites are evil. Just today, I couldn't even mark and copy just simple plain-looking text.
Re:I am no longer able to use Google with Lynx by mypalmike on Monday November 25, 2019 @06:08PM (#21633880)
Holding ALT while highlighting in the browser will often allow you to select text that is otherwise overly JavaScript-ed.
Re:I am no longer able to use Google with Lynx by castlecrasher2 on Monday November 25, 2019 @12:52PM (#21630781)
>most users actually prefer visually fancier content with pictures and colors

Are you sure this is the case? Because I think it may be a shiny object trap, where on first view a visually fancy site is great and appealing but in the long run a simple, fast-loading site is preferable.

Re:I am no longer able to use Google with Lynx by jcelerier on Monday November 25, 2019 @05:02PM (#21633298)
is it now ? my parents whom were 100% tech illiterate were able to put up a moderately complex website with frontpage in 1996 without touching a single line of code and with a 100% custom look. Would they be able to do the same today with current tech stacks ? Not so sure...
Re:I am no longer able to use Google with Lynx by zeveb on Monday November 25, 2019 @02:41PM (#21631952)
I think he was serious, and I agree with him — and I believe that most users don’t want the majority of what JavaScript-laden pages offer over clean HTML-only pages.
Re:I am no longer able to use Google with Lynx by boomlinde on Wednesday November 27, 2019 @07:36AM (#21647330)
The crux of the problem is that the page in this doesn't need to be sophisticated. It lists result links from top to bottom. Things afforded by JavaScript that may enhance the interface like autoloading the next page of results can be made progressively. In particular, "visually fancier" content doesn't necessarily happen at the expense of accessibility with limited browsers. That's the point of CSS.

That is really the fault of "modern web", that web pages are more "sophisticated" than they really need to be to present the information they contain in a visually pleasing and usable manner. There are so many round-about approaches to the problem that people don't concern themselves with the most straight forward one. I can't say that it's somehow massively easier to create a simple list of links with some excerpt in a way that it doesn't work on a 15 year old browser than it is to create one that doesn't. You really have to go out of your way to break something as simple and fundamental as linking.

Re:I am no longer able to use Google with Lynx by dmos62 on Monday November 25, 2019 @04:23PM (#21632961)
> Creating sophisticated web pages is massively easier than 10 or 20 years ago.

Well if talking progress, we can also compare, say, energy efficiency of information transmission, or the number of well maintained Web clients. That doesn't look so good, does it? The question is what problem are we solving, or, in your words, what is "sophistication"? According to some measures we did achieve impressive things. But a lot of us experience heartache, because we think we didn't do all that well.

Re:I am no longer able to use Google with Lynx by jjeaff on Monday November 25, 2019 @02:52PM (#21632053)
To say that text browsers are "anchoring" the web to those text only standards would imply that developers are making design decisions based on testing and feedback from text only browsers.

There is no way that the percentage of developers doing that isn't vanishingly small. Like 0.1% or less. I always chuckle when 1 person chimes in on a show hn post to complain that the site doesn't work well in lynx... Ya, I'll get right on that, top priority!

Re:I am no longer able to use Google with Lynx by Endy on Tuesday November 26, 2019 @05:54PM (#21643579)
You can make that choice. On the other hand, if you decide on not making the situation right on that, you'll alienate not only accessibility-focused users, but also a very loud minority - some of whom are influential across tech (or tech-adjacent) communities.
Re:I am no longer able to use Google with Lynx by khronix on Monday November 25, 2019 @03:19PM (#21632339)
Amen; fourth here... don't need js cycles for html query
Re:I am no longer able to use Google with Lynx by danShumway on Tuesday November 26, 2019 @10:30AM (#21639089)
From another comment digging into the issue.[0]

> Regarding 'L', Lynx sometimes "hides" links if the anchor is around a div. Maybe it is just that simple. IIRC, <a href=...><div>...</div></a> will trigger a similar behaviour.

I'm generally against unnecessary web complexity, but I don't understand how anyone can paint Lynx a hero for randomly ignoring anchor tags.

I embrace progressive enhancement where possible, all of my blogs/sites will load and function without Javascript. I'm not going to serve alternative HTML in a scenario like this. There has to be a give and take towards Lynx supporting objectively valid pure HTML content.

It wouldn't violate any of Lynx's pure-text principles to parse modern HTML correctly.

[0]: https://news.ycombinator.com/item?id=21636159

Re:I am no longer able to use Google with Lynx by javajosh on Monday November 25, 2019 @11:48AM (#21629968)
>Modern web has very little to do with providing value to the end-user

I disagree strongly with this. The web has moved a lot in the direction of developer experience (ES6, modules) and new capabilities (WebSockets, WebRTC, WebAudio, SVG, canvas...). Yes, most of this happened because it's a side-effect of big surveillance capitalism companies wanting make that sweet sweet digital pollen to be even sweeter, but that doesn't make it any less sweet just because it was made in bad faith.

Re:I am no longer able to use Google with Lynx by TeMPOraL on Monday November 25, 2019 @12:28PM (#21630463)
The capabilities are there. The dev experience is there (somewhat; JS ecosystem is a mess, but I guess that's just a side effect of moving very fast). But the capabilities are not used for end-user benefit. Not much, anyway. Yes, I benefit from Netflix, I benefit from Google products (not as much as I would if they didn't keep on worsening the UX every few months) - and such functionality requires some of the new capabilities. But 99% of other sites I visit don't use these capabilities for anything good. A pizza ordering site shouldn't need a React frontend. An e-commerce store shouldn't use WebSockets. Every other site out there should not ask me to enable notifications. But they all do. I blame a mix of CV-driven development, designers showing off, "data-driven" bandwagon, and surveillance capitalism.
Re:I am no longer able to use Google with Lynx by javajosh on Monday November 25, 2019 @01:27PM (#21631154)
I agree with you on all points - I think we're just speaking past each other. I'm speaking about the platform, and you're speaking about applications. The applications written for the web today are exactly as you say; the browser platform itself, however, is quite extraordinary and I remain deeply impressed with it.
Re:I am no longer able to use Google with Lynx by TeMPOraL on Monday November 25, 2019 @01:51PM (#21631406)
Right. I admit that I was strongly biased against browsers because of my distaste with web applications. The browser as a platform is slowly growing on me these days, and I won't deny that modern browsers are some of the most impressive feats of software engineering.
Re:I am no longer able to use Google with Lynx by projektfu on Monday November 25, 2019 @05:15PM (#21633394)
I think a pizza ordering site is a good SPA example, but progressive enhancement still applies. React probably makes its design simpler. Elm would, even more so. But it’d be nice to access it with Lynx.
Re:I am no longer able to use Google with Lynx by TeMPOraL on Monday November 25, 2019 @05:38PM (#21633563)
And I think a pizza ordering site is a good case for server-side and mostly static HTML. There's very few things on such page that change more often than every few days, and as for the dynamic stuff, all you really need to manage is a client-side basket, which is trivial in isolation. I believe you could easily cut the time spent on such site by a third if you approached it this way. Even more for people accessing the site from older machines.

I can tell, because I order pizza quite frequently from a variety of sites.

Re:I am no longer able to use Google with Lynx by shadowgovt on Monday November 25, 2019 @09:33PM (#21635183)
Heavy graphics with static HTML? That's going to be a crummy experience for mobile users.
Re:I am no longer able to use Google with Lynx by TeMPOraL on Tuesday November 26, 2019 @03:08AM (#21636421)
CSS supports media queries.
Re:I am no longer able to use Google with Lynx by shadowgovt on Tuesday November 26, 2019 @07:54AM (#21637827)
I'm not talking about choosing by screen resolution. I'm taking about choosing by whether and when the media is needed at all, which becomes much more tractable when you add some JavaScript to control it.
Re:I am no longer able to use Google with Lynx by quickthrower2 on Monday November 25, 2019 @03:35PM (#21632498)
> I am now prepared for 6 comments replying to me saying that anything that can be implemented with HTML from 1999 should be, and a list of search results can be.

They would be correct replies!

In addition there is this concept called "graceful degradation", where if the browser has more advanced features, you support them, otherwise you work anyway. It's not like supporting Lynx means you can't have a map in the search results when using Chrome. Certainly not for a company with the resources of Google.

Also they should probably send something like a Lynx-version of Google down to people with a poor internet connection.

Re:I am no longer able to use Google with Lynx by birdyrooster on Monday November 25, 2019 @03:38PM (#21632532)
They probably are hiring only the best machine learning, cloud-native engineers fresh out of university who have never heard of lynx and now the institution doesn’t even realize it broke support for it.
Re:I am no longer able to use Google with Lynx by mumblemumble on Monday November 25, 2019 @05:01PM (#21633290)
> We were all mad when IE was holding back the Internet

As I recall it, we weren't mad about IE "holding back the Internet", we were mad about IE encouraging web designers to stick a bunch of dynamic clutter such as ActiveX controls into their webpages. Largely because they created this lock-in where sites only worked well on one browser.

It turns out that JavaScript has been co-opted into being the new ActiveX, and Chrome is the new IE. But since JavaScript is nominally an open standard, and Chrome runs on the big 3 OSes, nobody seems to get mad that alternative browser projects are dying because they can't keep up with all the stuff that needs to be implemented in order to work well with sites that were only tested on Chrome and WebKit.

Re:I am no longer able to use Google with Lynx by Piskvorrr on Tuesday November 26, 2019 @11:23AM (#21639681)
Amen, amen! The ignominous "best viewed in" which we fought in the Second Browser War is creeping back in - except now it says "this hour's current Google Chrome" instead of "MSIE 6".
Re:I am no longer able to use Google with Lynx by mumblemumble on Tuesday November 26, 2019 @11:37AM (#21639847)
TBH, I think it's worse than it was with IE6. Targeting just IE was annoying, but, even so, 20 years ago, I could use BeOS as my primary desktop OS, and Net+ was a decent enough browser. Nowadays, the bar to successfully render a modern JavaScript-heavy website is so high that even Microsoft couldn't successfully maintain their own independent rendering engine, and is shifting over to Google's.

Anyone who has heard of the phrase "embrace, extend, extinguish" should be at least a little bit uncomfortable with this situation. For example, it implies that any potential alternative OS needs to be able to compile Chromium (or, as what can only be seen as a second-class substitute nowadays, Gecko) before it can really be viable. If you're the kind of person who likes a free, open and competitive software landscape, that's a looming threat.

Re:I am no longer able to use Google with Lynx by Piskvorrr on Wednesday November 27, 2019 @04:39AM (#21646501)
That's a different issue altogether, but still salient.

- 1. you need a beefy device to render in a reasonable timeframe

and

- 2. you need The One Blessed Renderer to even see anything

I do recall the situation 20 years ago, when I could use about 2/3 of the relevant Net, with the rest going "meh, chronic complainer, just use IE. What? Yeah, that's your own fault for not choosing Windows." The second part is far more worrying, as it is not resolvable locally, either by optimization, or by horsepower.

Re:I am no longer able to use Google with Lynx by jlg23 on Monday November 25, 2019 @11:16AM (#21629521)
One does not need to time travel to 1999 to accommodate text browsers, current HTML works just fine.

OTOH I don't worry too much, accessibility-enforcing laws will provide plenty of job opportunities for future developers... So yeah, good move, I guess.

Re:I am no longer able to use Google with Lynx by wwweston on Monday November 25, 2019 @06:36PM (#21634110)
> I am now prepared for 6 comments

Not sure that's the case, if so, I'd expect a comment that shows a little deeper understanding of the issues involved.

"HTML from 1999" isn't the issue. Lynx did fine on that... and HTML from 5 years ago, just like a whole host of non-visual or semi-visual user agents.

brow.sh is... OK, I guess, nice to have around in a pinch, but like most other schemes that rely on a headless full-fledged browser in order to work with applications that have become dependent on JS to merely render content it introduces a glorified screen-scraping layer to something that can easily be much simpler, assuming web application developers can be bothered to think about it.

We don't need to freeze the web at 1999, and some applications fit poorly in a non-visual context. But a little bit of reflection on how the merits of progressive enhancement and moving forward without losing the benefits we had at that stage would be nice. The stage where people cared about such things was pretty amazing in terms of the breadth of devices web applications would in fact work on pretty well.

Also, if you're not thinking about pretty plain HTML version of your app, chances are half decent you're missing an opportunity to engineer your application better whether or not you care about UA interop.

But, you know, if you're pretty sure the browser should be "thought" about as nothing more than The VM That Lived™, by all means, carry on.

Re:I am no longer able to use Google with Lynx by miracle2k on Monday November 25, 2019 @04:26PM (#21632982)
Thanks for making me aware of brow.sh. What an amazing project.
Re:I am no longer able to use Google with Lynx by iteratorloopmap on Wednesday November 27, 2019 @12:39AM (#21645559)
I use text browsers because they are efficient and fast. Also Static content shouldn't ideally need js because it is a security concern.

AFAIK most of us don't complain when a dynamic website doesn't work. We just use a modern browser.

Re:I am no longer able to use Google with Lynx by jordigh on Monday November 25, 2019 @04:12PM (#21632872)
> I feel like many of the text-mode browsers have failed to keep up with changing web standards

Yeah, web standards such as images and video and audio. Not keeping up with those standards is kind of the point.

Re:I am no longer able to use Google with Lynx by duskwuff on Monday November 25, 2019 @04:16PM (#21632903)
How about tables, or frames? Lynx doesn't even support those.
Re:I am no longer able to use Google with Lynx by anthk on Monday November 25, 2019 @10:34PM (#21635456)
Links does, and Emacspeak with Eww is the best browser for the blind ever.
Re:I am no longer able to use Google with Lynx by superkuh on Monday November 25, 2019 @11:53AM (#21630038)
> brow.sh

Does headless Firefox (what brow.sh is at it's core) even launch if there's no X11 available? Is it that headless?

Re:I am no longer able to use Google with Lynx by Arnavion on Monday November 25, 2019 @12:41PM (#21630624)
I haven't used it, but it works in a Docker container without any device mounting or access to the host X server, so I'd assume that it does indeed work without any X available.
Re:I am no longer able to use Google with Lynx by caleb-allen on Monday November 25, 2019 @12:40PM (#21630617)
I've played with it and it works over a headless server instance through an ssh session, so I think it does not require X11
Re:I am no longer able to use Google with Lynx by Piskvorrr on Tuesday November 26, 2019 @11:26AM (#21639714)
It does work without an external X11 all right (trick question, actually, there's an Xvfb underneath all the turtles - so X11 actually is required, even though it's all hidden inside the container ;))
Re:I am no longer able to use Google with Lynx by 1996 on Monday November 25, 2019 @11:14AM (#21629464)
w3m gets a pass because javascript is bad. The FSF is right about that. wasm will be even worse. Not technically worse, but for removing another layer of control. DNS over HTTPS is just as bad in that sense.

If you can make something without JS you should. cryptomarketplot.com has an accessible mode FOR CRYPTO!! If crypto sites can, everybody can.

Re:I am no longer able to use Google with Lynx by asveikau on Monday November 25, 2019 @12:55PM (#21630812)
It's funny because "javascript is bad" was common geek sentiment at the turn of the century. Now it is flamebait, or being caught up in the past [itself possibly a bit of a code for ageism]. Seeing this attitude change is one of the most interesting things I've seen in tech nerd circles in the last decade or so.
Re:I am no longer able to use Google with Lynx by juststeve on Tuesday November 26, 2019 @03:10AM (#21636427)
Can you elaborate on why it's funny? javascript (on it's own) has changed a lot in 20 years and it was originally designed in what, one week due to external time constraints? i think the criticisms are valid if $Your_favorite_language had ~4 days only for language design. From my recollection, there were no frameworks, no tooling, no linters, no jquery. it was a basically a primative language for browsers that had no compiler and didn't do anything useful (back in the 90's). About as exciting as VBA 1.0.
Re:I am no longer able to use Google with Lynx by neop1x on Tuesday November 26, 2019 @12:09PM (#21640221)
JavaScript was made to add a bit of interactivity to webpages. Like "click the button to expand the text". What is it now? There are whole javascript frameworks being made. Maybe soon web(sites) won't even use HTML anymore but rather render custom UI to a canvas. Browsers are new operating systems running on top OS. Lots of performance wasted by this. Yes, there are webapps using it wisely, although JS is often misused on sites which could have been plain html or html+ajax. In many cases CPU is not even doing much but some webs take 2 seconds or more until I start seing some graphical output after entering URL. It takes a lot of time to render templates and construct DOM. Pretty sad.
Re:I am no longer able to use Google with Lynx by juststeve on Tuesday November 26, 2019 @02:25PM (#21641693)
No i'm not a fan either. I'd much prefer a site the loads in <50ms.
Re:I am no longer able to use Google with Lynx by asveikau on Tuesday November 26, 2019 @10:26AM (#21639059)
It's funny to see attitudes change so dramatically is all I mean.

I think you may be blind to the harshest criticisms, though. It was a common view that the web was built for static content (or server-side dynamic content) and code execution by the client is mostly a nuisance at best. And there is some validity to that. When JS was developed, roughly contemporaneous with worse ideas like java applets and ActiveX on the web, it was thought by proponents that untrusted code execution is OK to good. 20 years later, it was still assumed that if JS is sandboxed, memory safe, has a different page table from the rest of user mode, untrusted code execution is safe. Then spectre and meltdown happened.

Re:I am no longer able to use Google with Lynx by juststeve on Tuesday November 26, 2019 @02:41PM (#21641854)
Yeah there's some hindsight there... but are you saying that views have gone full circle? Where are these attitudes changing? JS has historically been sandboxed better than Java Applets and ActiveX, which is one reason why it's popular now.
Re:I am no longer able to use Google with Lynx by asveikau on Tuesday November 26, 2019 @11:29PM (#21645256)
Nope, not saying they went full circle, just that they went from one extreme (client side code bad) to another (client side code as inevitable fact of life and why question that?).

And tangentially, I was pointing out more recently that the grumpy position from older times actually would have prevented some real world problems. (Spectre and meltdown go from being local privilege escalation bugs to "holy shit you can own my machine if I visit a web page")