Hacker News

Top stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Linux support is coming to Snapdragon X2 Series(qualcomm.com)
    147comments
  2. Early rogue AI agent activity and attempts to hack found on urlquery.net(transluce.org)
    19comments
  3. Claude discovers a novel enzyme system with CRISPR-like repeats(anthropic.com)
    629comments
  4. ArXiv receives multiyear commitments to support it as an independent nonprofit(arxiv.org)
    17comments
  5. Contrastive Language Models(contrastive-lm.notion.site)
    6comments
  6. VSCode's SSH Agent Is Bananas (2025)(fly.io)
    127comments
  7. Lazydraw: Terminal ASCII editor for drawing diagrams and sketches(github.com/mpospirit)
    3comments
  8. Can open-source prompt-injection detectors catch realistic AI agent attacks?(github.com/rudratoshs)
    1comments
  9. Meta VR Glasses(meta.com)
    312comments
  10. Making portable my unportable transputer C compiler(nanochess.org)
    4comments
  11. Virtio-nvgpu: Near-native Nvidia GPU access inside a KVM guest(github.com/nestrilabs)
    33comments
  12. The "Windows XP Box" (2003)(mini-itx.com)
    20comments
  13. Ideas on modernizing the open-source desktop(lwn.net)
    48comments
  14. Feds Target AI Critics as "Foreign Agents"(kenklippenstein.com)
    254comments
  15. OpenAI breaches Medicare, Albanese reveals(smh.com.au)
    124comments
  16. Fixing the Portobello Police Station Clock(pointinthecloud.com)
    98comments
  17. Why 'What's Opera, Doc?' looks like that(animationobsessive.substack.com)
    5comments
  18. Mercury 2.5 LLM hits 770 tokens per second(artificialanalysis.ai)
    55comments
  19. Making Tailscale Faster(tailscale.com)
    55comments
  20. Italian parliament votes for return to nuclear energy(apnews.com)
    495comments
  21. The mystery animal on an ancient god's head(signoregalilei.com)
    27comments
  22. Women Who Sold Books Door to Door(jstor.org)
    discuss
  23. Six-year-old breaks women's world Rubik's Cube record [video](youtube.com)
    14comments
  24. Lambda MicroEgg(philipzucker.com)
    1comments
  25. Tokens too cheap to meter(jyn.dev)
    194comments
  26. A brief history of Windows scroll bar shortcuts(devblogs.microsoft.com/oldnewthing)
    69comments
  27. OpenAI agent hacked Australian government website, PM says(bbc.com)
    1comments
  28. Data liberation: Apache Kafka's native cluster mirroring(redhat.com)
    1comments
  29. LensVLM: Compressing long context as images, expanding only relevant pages(huggingface.co)
    7comments
  30. Solving for faster SHA-1 collision detection(sam.dev)
    6comments

The true story of the Windows 3.1 'Hot Dog Stand' color scheme

148 pointsby 9mo agopcgamer.com
56 comments
9mo agoHN ↗

I'd rather use 3.1 with the hot dog scheme vs. windows 11...

as long as it has trumpet winsock

9mo agoHN ↗

I agree, and Calmira LFN 3.3 and Microsoft Office 4.3 Would Notepad++ work? What would you use as a graphical www browser? I mean even with win32s and modern ssl support somehow built-in it'd be challenge.

9mo agoHN ↗

I haven't really used Windows for anything serious in more than 20 years (and I recently had to mess with Windows 11 and it was terrible), but I'm not sure you'd be very happy going back to Windows 3.1.

It was a 16 bit system (it could run in "Enhanced Mode" which involves 32 bit protected mode, but in reality Windows itself, and the applications, were still 16 bit).

That means the resource constraints were very real. Even if you had a lot of actual memory in your machine, the memory that was actually available for "general purpose" was effectively a few hundred kilobytes. There was also the notion of finite (and very generically-named) "system resources", and you could see in the "About" box how many percent of those you had free. Once they were gone, you were in trouble:

    USER.EXE and GDI.EXE each have a data segment (that is, heap) limited to 64K. The 8086/80286 platform architecture imposes this 64K limit. Program Manager checks the percentage of free heap space for both USER.EXE and GDI.EXE. It then reports the smaller of the two percentages.[1]

All applications ran in the same address space. A broken application meant a total crash at best, subtle data corruption at worst. Multitasking was also cooperative, so apps could hold up other apps indefinitely, or just hang the entire system.

Since it was not based on paging, to accommodate the very limited memory, entire segments could be swapped out, or even relocated, within the address space. As a programmer, that meant dealing with stuff like "locking pointers" so Windows wouldn't move your data segment under you. As a user, that could mean general slowness.

It was firmly based on DOS. So many problems that you had in DOS, drivers or whatnot, would exist in Windows as well.

There were better systems at the time that you could wish yourself back to, some number of them based on UNIX in some way or other.

But Windows 3.11 had really pretty icons. The prettiest, in my mind.

[1] https://ftp.zx.net.nz/pub/Patches/ftp.microsoft.com/MISC/KB/...

9mo agoHN ↗

Back when users picked the UI colors for the apps instead of the apps picking for the users.

9mo agoHN ↗

People can self sabotage by choosing a bad theme, and then they engage with the app less or even churn. Designers need to be careful to not give people rope for them to hang themselves with.

9mo agoHN ↗

Designers need to be careful to not give people rope for them to hang themselves with.

See Win 95 resolution change workflow.

This was 20 years ago. A lot of knowledge was lost since then.

9mo agoHN ↗

and then they engage with the app less or even churn.

If your content is so poor that a change of colors can make people leave, then perhaps your content is not worth having.

9mo agoHN ↗

The colors is part of the content of the product. And it's not that it is 100% more likely for someone to leave sooner, but that it increases the probability that people leave sooner.

9mo agoHN ↗

It really isn’t, unless it’s a picture or a movie.

9mo agoHN ↗

Certainly that's a good reason to force a legible version of settings, and the path to settings...

But if the user sets the system to hot dog stand, the apps should be hot dog stand. If the user wants the system text font to be wingdings, they're in for a nasty time, but that doesn't mean an app should force a different font

9mo agoHN ↗

The issue with this thinking is that it's easier for people to quit using the product than to figure out how to fix the font. You can't beat the simplicity of doing nothing, so you need to avoid getting into this state in the first place.

9mo agoHN ↗

Gotta keep users engaged in your app, right? Keep them onboard even if that means removing all their choices. I mean, should we even allow users to uninstall apps?

After all, the developer always knows best and all users are helpless children who need to be forced to conform and comply. Who cares what the user thinks or wants so long as we keep that sweet, sweet engagement.

9mo agoHN ↗

If your users are not engaging with your app, you can't deliver user value to them. If you are unable to provide value to their lives because they happened to accidently changed a font that is an unfortunate circumstance where the user is losing out on value they could have had.

It's not that users are helpless, but that they just don't want to spend their time dealing with stuff they don't want to. Users like it when things "just work."

9mo agoHN ↗

Users who want things to "just work" aren't the entire target audience of software, and it's a huge misstep to act as if they are.

9mo agoHN ↗

There is nothing wrong with providing sensible defaults and a good collection of pre-designed profiles to choose from (and yes, even a big, friendly RESET button).

But that doesn't explain taking away options. Users who don't want their time with this stuff would probably not use the customization options in the first place.

Also, the term "deliver value" has been badly tainted after too many companies have used it as an euphemism for "extracting value".

It's the same non-logic that advertisers use: Ads are both a service for the viewer, informing them of amazing opportunities, but also somehow the viewers must be forced into consuming that service.

I'm deeply skeptical of situations where people have to be forced into something "for their own good".

9mo agoHN ↗

and then they engage with the app less or even churn

I wasn't aware engagement maximisation is the reason we don't get customization options anymore, but it makes perfect sense.

No one used to care about this because it was at the discretion of the user whether they want to keep using the app or not. Whereas today, it's the company objective to keep the user in the app as much as possible.

9mo agoHN ↗

I remember the miniform of media players. Because while you need the full interface while managing playlists, you only need a few button and some status when you’re playing music. I don’t think Spotify will ever implement that feature.

9mo agoHN ↗

My bad, but I would never been aware of it if not for your comment.

9mo agoHN ↗

Designers need to be careful to not give people rope for them to hang themselves with.

No, they don't. It's my system, and the look should be what I want it to be, period. What designers actually need to do is learn to respect their users, even when they disagree with the user's choices.

9mo agoHN ↗

My teenager has their cell phone keyboard configured so all the symbols are replaced with cartoon cats. They can't type properly on it at all - I get text messages that are completely garbled - but they love that they can do this even though it actively impairs their functionality.

Some people like having ridiculously long fake nails that make it difficult to do their jobs (i'm thinking some checkout clerks I've seen who can't properly push any of the keys on their terminal), but it's their choice.

9mo agoHN ↗

I don’t “engage” with products that infantilise me and won’t give me the rope to hang myself with, I endure them, and only to the extent I have to.

9mo agoHN ↗

It's not about infantilizarion. It's about delivering a product that consistently offers a high quality user experience to the user.

9mo agoHN ↗

When that user experience clashes with a sufficiently knowledgeable user, then the user experience is the problem.

9mo agoHN ↗

People who are more likely to customize their app are more likely power users, therefore they're going to engage with the app more anyways.

Why would someone changing app colors to ones they specifically chose make them use the app less? There is no logic in that statement.

9mo agoHN ↗

This sounds much like a post hoc justification for having not bothered to go to the effort to implement the ability to allow anyone (power users or otherwise) the freedom to customize the "app" to their liking.

9mo agoHN ↗

That’s clearly bullshit because if the user sets a system wide theme and your appLICATION follows that theme, then your appLICATION is not going to be any harder to use than the system itself nor any other appLICATION using native widgets.

What is actually happening is designers are forcing non-native controls, in part because web technologies have infested every corner of software development these days. Unsurprisingly, those non-native widgets break in a plethora of ways when the system diverges even marginally from the OS defaults.

And instead of those designers admitting that they fucked up, they instead double down on their contempt for their users.

Also, can we please not call desktop applications “apps” in response to an article about an OS that predates smartphones by several decades.

9mo agoHN ↗

In practice lot of applications hard-coded some elements' color while following the theme for other elements, making dark theme unusable because you end up with black text imposed by the developers over the black background you choose for your theme, and other similar issues.

9mo agoHN ↗

Still a problem today, with a lot of terminal programs assuming the background will be dark!

9mo agoHN ↗

As much as we love to hate on Apple's more user-hostile policies, it's only due to Apple's fiat that we've been able to claw back the smallest bit of user theme control --- light and dark mode --- from the "don't theme my app" people.

9mo agoHN ↗

Thanks for sharing! I was pleased I was able to track down Virginia and she had a clear memory of how Hot Dog Stand came to be.

9mo agoHN ↗

Thanks for an awesome writeup! I've been reading your articles on PCGamer since highschool, and they've always been my favorite of the bunch!

9mo agoHN ↗

Aw shucks that's nice to hear. Do not tell me how old you are because I'm not prepared for that sort of mortality introspection this afternoon.

9mo agoHN ↗

Just finished college, so I'm not too long in the tooth. I remember reading your writeup on the development of Galak-Z, and liking it so much that I bought it. I'm pretty sure it was one of the first steam games I ever purchased. I didn't end up liking the game all that much, but I definitely continued to enjoy your writing!

9mo agoHN ↗

I'm so glad that there's room for this kind of investigative journalism in this day and age. Kudos!

9mo agoHN ↗

I'm amused she said they included it "in case somebody out there liked ugly bright red and yellow" and that "the 'Fluorescent' theme was also pretty ugly, but it didn't have a catchy name, so I've never heard anything about it."

Because I loved the Fluorescent theme.

9mo agoHN ↗

I remember playing with these or similar back then, and if you used it for awhile to just became normal.

9mo agoHN ↗

Still more readable than what Apple has released lately.

9mo agoHN ↗

We've now seemed to have invented glass, but in some kind of a parodic form.

9mo agoHN ↗

Legend.

My sway setup is everything as all black as I can get but with any accents as small and bright - neon green and eye bleeding magenta - as possible. So Fluorescent speaks to me.

I remember as a kid using 3.11 and win 95 and cycling through the themes, trying them all out for a day or two to decide which I wanted to use. You know, important decisions. Anyway, in an eternal black mark on my character I didn't even consider Hot Dog Stand.

9mo agoHN ↗

Do you have a screenshot? That sounds unusably terrible to me, but whatever floats your boat.

9mo agoHN ↗

It's actually pretty boring. When I say "accent color" I mean a single pixel border around the selected container. The waybar is text, and the text is all bright green on a black background. The active desktop has a single pixel magenta stroke around it. I've thought about turning that into just magenta text as well. Every window element I can make #000000 black without making things more confusing is.

Default text in the terminal is green, and if I select it with a mouse it's magenta. It's more of a "terminal" vibe than the win 3.1 Fluorescent vibe. I said that because they share garish colors.

Also, I'm always on the lookout for even more minimalist graphics to use in my config, if anyone has hyper-minimal things they like about theirs...

9mo agoHN ↗

I’m using cwm with no bar. Just xclock and xbatt (an icon that reflect the battery percentage) in a corner. The only decoration is a border around the windows. Keyboard driven, but some menus are accessible by clicking on the desktop.

9mo agoHN ↗

As a kid I actually used the theme on my first hand-me-down. As the regular theme. And I remember chosing it because it was fun! It made my computer more fun.

At the end of the day, usability shouldn't trump fun. If I find it's less usable, I can switch back.

9mo agoHN ↗

I actually used Hot Dog Stand as the inspiration for the color combination on a big internal website years ago. A "committee" was still flapping its gums about the color choice a week before a hard launch, so I simply... decided. A moderately-unpleasant but distinctive combination went into production. I figured that would finally force them to make an actual decision after nine months of meetings. I was wrong. Users seemed to like it OK, nobody complained, so it stayed.

For almost five years.

I actually finally TOLD them, "you never actually decided, so I picked the colors to be deliberately a little obnoxious so you would actually get off the pot and decide."

They were PISSED.

Not long after, I came up with a way for users (not committees of the managers of users, who usually know nothing) to choose their own preferred colors, and over 80% of them never used that feature and left the garish original I had pulled out of my butt in 1999, because now they were used to it.

9mo agoHN ↗

A non-obvious reason that I think the yellow background would've looked especially bad to people at the time, is that most people doing non-gaming on PCs at the time were using MS-DOS programs in text mode, with 4&3-bit color, where it was very unusual for the background color to be bright.

(It was technically possible to get a bright background color on PCs in text mode, but very few programs did that.)

9mo agoHN ↗

Back in my day, changing the windows color pallets was the only form of video game we had.

And we liked it!