frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

"Solving a largely imaginary user goal"

https://unsung.aresluna.org/solving-a-largely-imaginary-user-goal/
14•euthymiclabs•46m ago

Comments

warpech•28m ago
Both Marcin and Lea are ignoring users who have automatic sunset-to-sunrise dark theme switching.

This is not a novelty but a built-in feature called “Auto” Appearance in MacOS, iOS, iPadOS. Similar feature exists in Android and KDE.

jmull•15m ago
It’s in TFA, just a few sentences in.

Isn’t the article about how to best deal with the UI for letting the user indicate that the system should decide? Which covers your case.

asmnzxklopqw•26m ago
Imagine the user confusion when he sets the interface in light mode and a couple of minutes later this changes automatically to dark mode because sun sets.
xp84•11m ago
I think this is exactly the trap of imaginaryness the author is talking about.

For this scenario to unfold the following has to happen:

1. OS is set to auto mode 2. It's late afternoon 3. User finds they have (for some reason) in the past turned on the Website dark mode (presumably in the daytime) 4. User wants it light now.

This is a pretty tortured hypothetical though. I admit as an engineer, who understands that there's a light/dark signal being passed down, and there's an ability to override that signal, I appreciate separating the "should override" control the way a "3-way" switch allows.

But I have to admit, I cannot imagine a real person getting bit in any way by the implementation the author describes. 90% of people set their OS to the "mode" they want, whether it's full-time or sun-based, and that group never even needs to touch or look at this control. The other 10% are most likely here because they don't understand they can set this in the OS and they apparently want to toggle to the opposite mode. They might be thinking "I want this dark mode until morning" but "we" in the website actually can't really help them with that unless we start prying into what time it is there and build our own time-based mode. So the best we can do for that user is to shift them into "latched dark mode" and let them come back (as they've demonstrated a knowledge to do) when and if they want the 'lights' back on.

I'm the first to criticize UI designers who rob users of choice in the name of minimalism -- the Alan Dye approach, but this actually screams "Designer thought hard about the actual intent of the users" to me and I like it.

watwut•24m ago
As a user, I find the three "dark", "light", "auto" button situation way less complex then a toggle that keeps its state only if my choice does not align with system default.
renegade-otter•24m ago
New requirement just dropped: "Switch to light mode during more than 50% solar eclipse".
Hizonner•21m ago
Well, that's pretty damned moronic, is what that is.
jeffbee•13m ago
Even in the 1990s, developers of the HID specification knew that the keyboard pictured at the bottom of the article was wrong. They wrote in the power management spec that interface devices should conditionally send wake events, and that a dedicated wake key was not necessary. Microsoft said:

"For example, a keyboard could include a special-purpose power management button (for example, “Power”) that, when pressed during a system sleeping state, generates a wake event. Alternatively, the button(s) on mice and other pointing devices could be used to trigger a wake event. "

weinzierl•12m ago
Letting the system do things for the user is risky enough. Taking away the unambiguous way to turn the automatism on and off just adds insult to injury. This suggestion is not simplification, it is complication.

Personally I'm totally fine with light/dark/auto but if you really must simplify I see only two true ways:

1. Just offer light and dark. No auto. Whether auto works is out of your control anyway. Users who know and want auto have to switch manually.

2. Just offer auto on/off. Default is off and off is light mode. User who want dark mode will figure out how to configure their system.

grishka•11m ago
Why does every website even need to provide its own toggle in the first place? How often do people use these, really?

(I don't get the "everything needs to support dark theme" thing either tbh)

TimTheTinker•7m ago
> One of the most common UX mistakes is designing UI around the underlying data model instead of user goals.

It's far worse to give the user a false mental model of the underlying system. If the underlying system is complex, but that's out of your control, then it will create confusion in users to paper over it. Please don't do this!

That is, unless you can create a leak-free abstraction. The example given in the article is anything but leak-free.

notatoad•5m ago
this all seems to fall into trap of most UI design writing, where people write blog posts about what users want, what users think, and what users understand, without actually doing any user testing.

unlike everybody else in this comment section, i like the two-mode toggle. but that's just my opinion. without user testing numbers, an article saying "users like this better" is useless.

TrianguloY•3m ago
But...there is a solution that works (although it may be a bit confusing at first). A toggle with two buttons, dark and light. Both cannot be pressed at the same time, but both can be unpressed at the same time. That's the auto mode, and the ui can be tweaked to show a little label in between or below.

In auto, none of the buttons is pressed (and preferable a small label that says auto is shown). Pressing dark/light will force that mode, enable that button and remove the auto label.

In dark/light mode, you can press the other button to enable the other state. Or you can press the current button to disable it, and switch to auto. This last one is the confusing-at-first interaction, but makes sense if you think about it.

TMNT: Shredders Revenge is a beat 'em up

https://www.reddit.com/r/AndroidGaming/comments/1voakcv/tmnt_shredders_revenge_is_an_awesome_beat...
1•akshatjiwan•2m ago•0 comments

My Dad Is in Prison. Here's Why I Built an AI Chatbot for His Electronic Tablet

https://www.themarshallproject.org/2026/08/14/prison-ai-chatbot-nova-cj-jones
2•Jimmc414•3m ago•0 comments

Wall Street's Nonprofits Use Selective, Opaque Logic to Defund Charities

https://www.propublica.org/article/donor-advised-funds-charity-contributions
2•Jimmc414•3m ago•0 comments

Gravettian

https://en.wikipedia.org/wiki/Gravettian
2•dieselgate•4m ago•0 comments

Ask HN: Let's all sell our AI stocks, short Nvidia and pop the AI bubble

4•roschdal•5m ago•2 comments

Peter Sarnak on "The AlphaZero Test" for Mathematics

https://www.ams.org/journals/notices/202607/noti3373/noti3373.html
2•adharmad•7m ago•0 comments

How to ship a database every day

https://turbopuffer.com/blog/control-plane
2•cbrewster•7m ago•0 comments

WakeAI – an AI assistant that tells you when to leave so you're never late

https://apps.apple.com/us/app/wakeai/id6755909459
2•Abzino•7m ago•0 comments

Show HN: Karma in Menu Bar

https://github.com/rorz/karma-bar
2•sarreph•7m ago•0 comments

The restaurant menu that never goes out of date

https://menu.qrcard.in/
2•nookeshkarri7•9m ago•0 comments

Tesla defeats Sweden's IF Metall union after 1,021-day strike

https://electrek.co/2026/08/13/tesla-defeats-sweden-if-metall-union-strike/
3•robtherobber•10m ago•0 comments

The Neurosurgery Resident Who Proved Crouzeix's Conjecture [pdf]

https://alextownsend.net/essays/SIAMNews_CrouzeixConjecture.pdf
3•ilamont•10m ago•0 comments

Taxpayers Funded a $533M Artillery Plant That Made Nothing

https://www.propublica.org/article/general-dynamics-artillery-factory-failed
6•Jimmc414•14m ago•0 comments

Software Factory with AI

https://twitter.com/i/status/2088296448563503269
3•flashbrew•17m ago•0 comments

Maximizing the value of your Claude Code sessions

https://claude.com/blog/maximizing-the-value-of-your-claude-code-sessions
3•twapi•20m ago•0 comments

Show HN: DST this DST that, test your containers

https://github.com/bxrne/dstest
3•bxrne•20m ago•0 comments

Show HN: Hexis, open-source Claude Skills management

https://github.com/Bevel-Software/Hexis
3•empire23•21m ago•0 comments

Guilt-Driven Development

https://markuseliasson.se/article/guilt-driven-development
3•speckx•21m ago•0 comments

RustDesk now supports true unattended remote access on Wayland

https://rustdesk.com/blog/unattended-remote-access-wayland/
5•rustdesk•22m ago•0 comments

Enabling the next iteration of the borrow checker on nightly

https://blog.rust-lang.org/2026/08/04/enabling-polonius-alpha-on-nightly/
3•ksec•23m ago•0 comments

Live Experiment of the Veblen Effect

2•henryfudgeoffic•25m ago•0 comments

In Stunning Color, a Celestial "Treasure Chest" Full of Stars

https://nautil.us/in-stunning-color-a-celestial-treasure-chest-full-of-stars-1283773
2•Brajeshwar•25m ago•0 comments

NIST Seeks Blueprint for AI-Era Overhaul of National Vulnerability Database

https://securityboulevard.com/2026/08/nist-seeks-blueprint-for-ai-era-overhaul-of-national-vulner...
2•CrankyBear•27m ago•0 comments

France blocks social media ban because it would require adults to prove age

https://www.reuters.com/world/frances-top-court-rules-social-media-ban-curtails-freedom-expressio...
26•BlueBerry2001•28m ago•6 comments

One Task at a Time

https://www.shirahaddad.com/writing/uno-alla-volta
1•mooreds•30m ago•0 comments

RayforceDB – a pure C analytics database with a Lisp-like syntax

https://rayforcedb.com/
4•sourdecor•33m ago•0 comments

Show HN: Self-bench – build SWE-bench style evals from private repos

https://github.com/mupt-ai/self-bench
3•byhong03•33m ago•0 comments

AI: The Devil on My Shoulder

https://myrkvi.no/ai-the-devil-on-my-shoulder/
2•speckx•34m ago•0 comments

Deferred Token Response

https://datatracker.ietf.org/doc/draft-gerber-oauth-deferred-token-response/
2•mooreds•34m ago•0 comments

Hours of Jingling Keys [video]

https://www.youtube.com/watch?v=sJNK4VKeoBM
2•mooreds•34m ago•0 comments