frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Your "File" Menu Isn't About Files

https://adam.farkas.pro/your-file-menu-isnt-about-files/
18•b__d•1h ago

Comments

Analemma_•37m ago
I understand the complaint but a lot of these suggested improvements aren't great either, especially the ones that are close to the name of the app and so would be right next to the app name which is itself a menu header. "Password" right next to "1Password" and "Automation" right next to "Automator" would drive me batty.

Maybe the real fix is to consider if you need a File menu at all, and whether most of what has been shoved in there should go under the app name menu bar item instead.

cube00•32m ago
It feels like "File" became a de-facto "Start" or "Main" menu.

I always appreciated the rare times when an application would use something other then "File", such as "Game" or "Room" for chat apps.

While I don't agree with some of the suggestions I appreciate the author took the time to at least propose solutions.

stronglikedan•32m ago
But I thought everything is a file in *nix OSs?
failbuffer•30m ago
The true file was you, the user, all along.
bulbar•19m ago
And the links you made while browsing.
gchamonlive•16m ago
Which will be deprecated next version. Please log in with your cloud account.
keito•31m ago
It's an interesting point, but I think the benefit of having actions related to the main object(s) that each application deals with in a standardized place that people expect ("File") outweighs the cognitive load of needing to figure out where those actions might be in every single program.
quirkot•29m ago
It's a real Chesterton's fence situation. There's a lot of latent information contained in a tradition of calling the first menu item "File" including expectations around what can be found there.

You could also say it pierced the metaphor and no longer refers to files on a computer, but to the concept of filing that computer files were named after.

actionfromafar•27m ago
Pierced the metaphor - elegant.
yodon•29m ago
That's how language works. Eavesdropping once referred to water dropping off the eaves of a roof. There is mostly no "log" that "logging in" writes to. The menu itself has nothing to do with food or eating. Is the meaning clear to contemporary readers or listeners? Yes.
DonHopkins•15m ago
I once heard a non-english speaker say "logining", and that made so much more sense than "logging in".
kccqzy•21m ago
It’s more of a throwback to an age where the majority of the apps are creators and editors of documents embodied as files on disk, giving users the freedom to move, rename, copy, and otherwise organize files. As soon as apps began to manage their own data storage through a SQLite database or even the cloud, the File menu stopped making sense. We still keep it because we are romantically attached to it and it harkens back to an age where users had more control over data storage on their computers.
branon•20m ago
File is File not exclusively because it has to do with files (though file-related actions should also be there) but because of relative significance versus the other menus

In the "File" menu you are doing something that has the potential to fundamentally alter the app you are using, by tampering with (typically a large portion or even all of) the data files it contains, or by resetting the state of a running session (file > new window in browsers)

"Edit," semantically, is the same but for a subset of that data, often only a single piece of data. Here I'll sustain that the "create a singular new password/event" button could be under Edit, not File, since those are not actions scoped to the whole app or to the filesystem, instead only to individual records in a database.

"View" is read-only and actions under here should not write anything anywhere. And so on.

Please do not abandon decades of UX tradition in favor of inserting tautologies into your programs.

(1Password/Passwords, Automator/Automations, really? might as well put a pictogram there rather than duplicate the word - I already know what the app does, I want the UI to signal what scope my actions are applying to)

"Project" for DaVinci Resolve makes sense, probably because it's a synonym lol

DonHopkins•11m ago
>Please do not abandon decades of UX tradition in favor of inserting tautologies into your programs.

Not only the File menu, but also MVC is one of many examples of decades-old UX tradition that should not be treated as sacred merely because generations of programmers have copied it.

The irony with MVC is especially rich: people are still cargo-culting terminology from Smalltalk-80 decades after the Smalltalk world itself moved on from that original UI architecture.

"Things seem to hang on in computing just because they work a little bit." -Alan Kay

https://news.ycombinator.com/item?id=8841428

freehorse•20m ago
- Notes: note

- Messages: message

- Passwords: password

- Reminders: reminder

[...]

Most of propositions are restatement of the app name or theme thereof, and thus do not seem to be very helpful (everything in a notes app has to do with "notes" one way or another). Plus, having naming conventions change per app is confusing. The "file" menu is usually about "(primary) actions" and "I/O", so I would rename all of this as "actions". However, "file menu" has been associated with these kind of actions, and it is fair to consider a liberal interpretation of the word broadly referring to organisation of data (wherever this lies) and creation of new data structures within the app (not just filesystem level).

tygon•20m ago
The nomenclature is largely derived from history. We called it that, so we continue to call it that. While I think changing it is possible, changing it to something new across many applications does more harm than good. We all understand that a floppy disk means save, a camera shutter sound means a picture has been taken, etc. The brain is good at associations based on past experience. Especially for those that are less tech-savvy, this is a god-sent. I like the core concept the writer here has in mind, but I think it fights against built-in brain conventions too much.
pjdesno•14m ago
and this is why you don't want tech people designing user interfaces...

On Average: The choice in maximizing expected value

https://eehh-stanford.github.io/monkeys_uncle/posts/means_to_ends/
1•anigbrowl•1m ago•0 comments

Show HN: School chaos. Zero stress. Nuet organizes it all

https://www.nuet.ai/
1•wowinter15•2m ago•0 comments

Mistral and Humain Announce Colab to Advance AI in Saudi Arabia and Regionally

https://mistral.ai/news/mistral-x-humain/
1•leumon•2m ago•0 comments

Fuck Your Groupthink

1•shoman3003•2m ago•0 comments

Map301 – two URL lists in, a redirect file out

https://www.map301.com
1•GerRodriguez•3m ago•0 comments

I built 270 AI agents in an Obsidian vault – zero API costs, all open source

https://gist.github.com/NenadConnor/b9bb71d56c9e70a9072c55e262885b8b
1•ai-ultron•4m ago•0 comments

Speculative Programmatic Tool Calling

https://alexzhang13.github.io/blog/2026/spec-ptc/
1•lebek•6m ago•0 comments

Hermes Agent has 23000 open PRs and climbing

https://github.com/NousResearch/hermes-agent/pulls
2•nhecker•7m ago•1 comments

Solution to Darwin's Dilemma: Discovery of the Missing Precambrian Record

https://www.pnas.org/doi/full/10.1073/pnas.97.13.6947
1•bryanrasmussen•10m ago•0 comments

Autonomous Computer: 2-GPU AI Workstation

https://www.autonomous.ai/computer-2
1•tortilla•10m ago•0 comments

Oceans hit highest temperature on record

https://www.bbc.com/news/articles/c62m4gpnp78o
3•tcp_handshaker•10m ago•0 comments

MIDI Survivor: play music to defeat monsters

https://www.midisurvivor.com/
1•higgins•11m ago•0 comments

There will be 3 types of people in the future

https://twitter.com/thedankoe/status/2091876986444533842
1•bilsbie•11m ago•1 comments

Built a platform to let instagramers create campaigns with target amounts

https://bigfan.lol
1•akad•14m ago•1 comments

Rasora – import a recipe from any link, video, or photo

https://www.myrasora.com/
1•varchun•14m ago•0 comments

HelixDB Query Insights

https://www.helix-db.com/blog/introducing-helixdb-query-insights
1•xavcochran•15m ago•0 comments

Chatbots Are Pushing Us Toward a Post-Human Internet

https://www.nytimes.com/2026/08/14/magazine/ai-chatbots-internet-communication-loops.html
2•bookofjoe•15m ago•1 comments

Logs as Tables

https://blog.sturdystatistics.com/posts/logs_as_tables/
1•kianN•16m ago•0 comments

C# 15 Preview

https://devblogs.microsoft.com/dotnet/explore-csharp-15/
3•eterm•16m ago•1 comments

The invisible flaw in my photo backup strategy

https://islandinthenet.com/photo-backup-strategy/
1•speckx•18m ago•0 comments

Trump Media CEO defends selling faster access to president's Truth Social posts

https://www.cnbc.com/2026/08/24/trump-media-ceo-truth-api.html
5•tcp_handshaker•18m ago•0 comments

Postgres Sharding

https://planetscale.com/blog/the-history-of-postgres-sharding
1•0xedb•18m ago•0 comments

AI billing tool is fast. Is it accurate enough to pass an audit?

https://www.insightits.com/products/prismclaim.html
1•parvaamin•19m ago•0 comments

Never put an API key in a place your coding agent can read

https://zipbox.ai
2•hishboy•20m ago•0 comments

African nations ramp up their space programmes a bid to reduce reliance the West

https://www.euronews.com/next/2026/08/24/african-nations-ramp-up-their-space-programmes-in-a-bid-...
4•devonnull•21m ago•0 comments

Show HN: Rate Floor Pricer – like price insurance on GPU, estimated in real time

https://www.getcomputable.com/hedge
1•yuansong98•22m ago•0 comments

Forkfolio, a live portfolio that syncs with your GitHub every night

https://forkfolio.dev
3•ForkFolio•23m ago•0 comments

Nvidia customers notified about AI-related price hikes above 15%

https://www.reuters.com/business/nvidia-customers-notified-about-ai-related-price-hikes-above-15-...
3•dgellow•23m ago•0 comments

Leaked AWS Keys Remain Active with Full Admin Access

https://techupdate24.com/leaked-aws-keys-truffle-security-admin-access/
3•udayhero•23m ago•0 comments

Show HN: Sloppie – Agentic development environment for Linux

https://github.com/otsaloma/sloppie
2•otsaloma•23m ago•0 comments