Live data from Hacker News

Care

johan.hal.se

41–50 of 92 posts

Re: Care

#41
post #9

Web and modern tech can be fantastic if you take away the dark patterns. The UX for booking a flight isn't complex because reserving a seat or taking your card is difficult. It's complex because low margin businesses like airlines can make more money up-selling extra legroom or travel insurance. Take away the dark patterns and incentive to eek every last dollar from the user and the entire web can be neal.fun.

Yes. It’s slightly amusing seeing hacker news bringing the magnifying glass trying to look for which JavaScript framework to blame when the boogeyman is standing right in front of them: it was meant to be this way, largely. It’s a pure function of the parameters given to the developers by their employers and clients. JS hell is just collateral damage.

I mean… try to turn off the adblocker for a bit. And don’t look at the address bar. Now this is hard: but pretend you can’t tell ads and clickbait apart from the content. Also, pretend you don’t know that websites are sandboxed and that they can helpfully warn you about “problems with your computer”. Now you’re somewhat close to the experience of an average user. This is the stage at which the dance between providers and consumers take place.

Re: Care

#42
I agree with the author, but they don't seem to get into what we can do to get it back to a more delightful experience.

I don't think the solution is to have more passionate builders in existing organizations that have overly short-term priorities (increase revenue this week vs. re-imagine a market).

I only see things changing through better competing products. Similar to how LLMs have enabled products that completely circumvent crap in search results (e.g. low quality listicles), we will see the same happen for most products and services.

Some products are going to be tough to displace, and it might take a new airplane startup that owns the entire ticket purchasing to inflight entertainment and last mile transportation (airport to destination) to show the world what an incredible flying experience could look like, that will force other airlines to at least try and catch up.

I hope more people with these sort of frustrations (which I share!) try to re-imagine experiences from the ground up and not shy away from tackling problems in big ways. We need more of it.

Re: Care

#43
post #38

I feel like a lot of the problems with web UX come from browsers never natively implementing even basic functionality needed for many web apps, like comboboxes, menus, tab panels, etc. Then there's the endless layers of fiddly work needed to make accessibility work cross-platform (check out all the work Adobe puts into the react-aria project for an example), and that there's still fundamentally no browser-native no-J…

> I feel like a lot of the problems with web UX come from browsers never natively implementing even basic functionality needed for many web apps, like comboboxes, menus, tab panels, etc. This is completely backwards IMO. The problems come from browsers natively implementing all of these things, in ways that are almost, but not quite, good enough for those web apps. The browser has the Python standard library problem…

The elephant in the room is that the majority of the standards we end up with are the same thing done three or more different ways in a great rush by a bunch of industry players, with the most popular one being sufficient for a demo app, and the rest being unknown and NIH'd out of parlance.

What we've managed to seriously agree on:

* 8-bit bytes

* IEEE 754

* Unicode

Still up for grabs to a motivated dissenter:

* Endianness

* Line endings

* 3D coordinate systems

* Structured data encoding

* Networking protocols

* Calendars

* Everything else

The browser does work and do some useful things. At the same time, it is mostly a defacto-standard in the post-Chromium era. Specifications like Web Audio did not appear through a lengthy process like, e.g., what created MIDI 2.0. A team at Google appointed themselves a rubber stamp for the thing they wanted to do. But if you actually want to implement it, you look at what Chromium did.

These days I go with the assumption that most of our interfaces are not seriously standardized, and starting over is correct once you have an application that really needs control.

Re: Care

#44

I feel like a lot of the problems with web UX come from browsers never natively implementing even basic functionality needed for many web apps, like comboboxes, menus, tab panels, etc. Then there's the endless layers of fiddly work needed to make accessibility work cross-platform (check out all the work Adobe puts into the react-aria project for an example), and that there's still fundamentally no browser-native no-J…

Agreed. I remember in 2012 we joked that if you used enough Javascript you could get the Web in 2012 up to the level that VisualBasic 1.0 offered back in 1991. But we were certain that in 10 years, by 2022, we'd up to the level offered by VisualBasic 6.0, which would have been amazing, because VisualBasic 6.0 had been amazing. I've been stunned by the lack of progress. The major browser companies/projects have largel…

I think Web Components was seen as the fix for this; that (in the same way VB4 did) we'd have packages of standard components as building blocks for UIs. So rather than each browser implementing a calendar defined in HTML, you'd use a third-party library Web Component that implemented a calendar.

Which is happening. You can get a Web Component calendar, and they mostly work. I just don't think it's taking off as "the way" for doing web UI (yet). This might change, I guess. But probably not.

I think the big difference from the VB days is design. In the old days, we dev monkeys would design UIs by slapping together controls in a form. Which is why they all looked the same, and while they worked well they didn't exactly inspire.

Now in Web Dev we have designers as the first step, and every designer designs their UI differently. You can't slap together a UI and call it done. Well, you can, and I do, but everyone thinks the result is ugly and needs a designer to make it usable - we've moved the bar of acceptable aesthetics to the point where this VB way of creating UIs doesn't work any more.

Re: Care

#45

I feel like a lot of the problems with web UX come from browsers never natively implementing even basic functionality needed for many web apps, like comboboxes, menus, tab panels, etc. Then there's the endless layers of fiddly work needed to make accessibility work cross-platform (check out all the work Adobe puts into the react-aria project for an example), and that there's still fundamentally no browser-native no-J…

> no browser-native no-JS way to submit a form and use the response without loading the whole page again

I think a lot of badness comes out of the desire to avoid loading the whole page again. Sure, there are lots of more desktop-like webapps where that's definitely undesirable, but a whole lot of interactions are just fine as a page load, as long as the page load itself doesn't suck.

Re: Care

#46

Earlier quoted context omitted.

Agreed. I remember in 2012 we joked that if you used enough Javascript you could get the Web in 2012 up to the level that VisualBasic 1.0 offered back in 1991. But we were certain that in 10 years, by 2022, we'd up to the level offered by VisualBasic 6.0, which would have been amazing, because VisualBasic 6.0 had been amazing. I've been stunned by the lack of progress. The major browser companies/projects have largel…

I think Web Components was seen as the fix for this; that (in the same way VB4 did) we'd have packages of standard components as building blocks for UIs. So rather than each browser implementing a calendar defined in HTML, you'd use a third-party library Web Component that implemented a calendar. Which is happening. You can get a Web Component calendar, and they mostly work. I just don't think it's taking off as "the…

You hit the nail on the head (well, half) - design is an incredibly tricky problem.

Mostly because it at its core is the process of adding constraints, and once you've added those its far harder to un-add them. That's why CSS was so janky for so long - there were design paradigms (tables, box model, flex box, etc) and once they were there, you hoped they worked and you hoped that your specific design didn't break one of its core assumptions, leading to large amounts of work-around code that was either slow or exhibited constant random bugs in different versions of browsers...

The other half of the nail was backwards compatibility. Unfortunately you can't have web components and your stuff working on 20 year old devices. So any new design/paradigm etc. served to splinter the ecosystem (your stuff only works on this browser, that device, our operating system).

Graceful degradation sort-of would have provided a work around, but it would have done so by shifting the workload onto the provider (please make sure your calendar works, in these browser, and also has fallback implementations as a clock that doesn't break your back-end code because they entered hours as farsi, test on on these 40 browsers and also target moving backends). So instead we invented polyfills as a way of "automatically" back-filling for a lot of stuff.

Unfortunately, you can't do much about the Web Component calendar. The design paradigm that once existed doesn't support it without a lot of busy work, even if newer browsers could natively implement one and never load a line of javascript or any of your shitty thousand line long html layout code...

I don't think its a completely lost cause, HTMX + Web Components seems like our best path forward so far. Right now, a lot of people who've written millions of lines in non-html frameworks like React and the like are very reluctant to give up their codebase(s), however terrible they might be. It is unfortunately, the result of someone somewhere making a design decision that added constraints, now causing headaches and difficulties un-adding those constraints...

Re: Care

#47
This is utter bullshit. Cgi forms have always been clunky AF.

The back button used to work? Come on! Websites used to tell you not to click the back button!

“Please do not refresh while we proceed with your payment”. Does that ring a bell?

Oh and do you remember when your credit card was voided every 6 months because some website kept your info in clear text?

You’d always have to update macromedia flash and Java for some reason. And then you’d see “this website is optimized for IE6”.

Re: Care

#48
post #37

Earlier quoted context omitted.

_date picker_, yes. Calendar display? No native options. The person you're replying to is talking about displaying event data to users which always requires building custom components or pulling in libraries which do

Which is hilarious because it can display a calendar for date picking; but cannot display a calendar.

Likely because the element authors didn't want to overload the existing input semantics. You are talking about not . Its the same semantic issue that lead to and , with different functionality/support in different browser(s), and why we have auto-fill libraries that eventually became javascript component libraries, got rolled into development frameworks and turned into hyper-adware...

Its "hilarious" but an "input" that does nothing but show an input calendar is arguably better. Otherwise, you're not writing (semantic) html, you're writing .

Re: Care

#49
Not a fan of the ”I care therefore I get to throw tantrums” rhetoric. But yes, I also care and expect my colleagues to do so as well. But being mad doesn't strike me as a good way of facilitating change.

Re: Care

#50
post #45

I feel like a lot of the problems with web UX come from browsers never natively implementing even basic functionality needed for many web apps, like comboboxes, menus, tab panels, etc. Then there's the endless layers of fiddly work needed to make accessibility work cross-platform (check out all the work Adobe puts into the react-aria project for an example), and that there's still fundamentally no browser-native no-J…

> no browser-native no-JS way to submit a form and use the response without loading the whole page again I think a lot of badness comes out of the desire to avoid loading the whole page again. Sure, there are lots of more desktop-like webapps where that's definitely undesirable, but a whole lot of interactions are just fine as a page load, as long as the page load itself doesn't suck.

The real problem isn’t the page load, it’s that it’s visible. If only one picture and a bit of text update, why does the whole screen have to blink?
Post reply on HN