惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
博客园 - 三生石上(FineUI控件)
爱范儿
爱范儿
Vercel News
Vercel News
aimingoo的专栏
aimingoo的专栏
The GitHub Blog
The GitHub Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
A
About on SuperTechFans
H
Hackread – Cybersecurity News, Data Breaches, AI and More
量子位
Hugging Face - Blog
Hugging Face - Blog
C
Check Point Blog
Engineering at Meta
Engineering at Meta
有赞技术团队
有赞技术团队
月光博客
月光博客
M
MIT News - Artificial intelligence
V
Visual Studio Blog
Stack Overflow Blog
Stack Overflow Blog
阮一峰的网络日志
阮一峰的网络日志
D
DataBreaches.Net
I
InfoQ
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
雷峰网
雷峰网

Lobsters

CIFSwitch: a non-universal Linux local root vulnerability RIPE NCC session fixation: poaching logins with an Atlas probe GNOME 2.20 but its Web Components Agentic Search for Context Engineering – Leonie Monigatti Garnix is shutting down [not OC] akashina.tngl.sh/jjc Concerning Emacs (and Jazz) Nitpicking the shell history scene in ‘Tron: Legacy’ What's cooking on SourceHut? Q2 2026 The tenth OpenPGP email summit Package managers that package package managers Clojure on Fennel part three: parsing WordPress at 23 Finding Miscompiles for Fun, Not Profit GitHub - creusot-rs/creusot: Creusot helps you prove your Rust code is correct. Announcing Rust 1.96.0 | Rust Blog A Love Letter to Neovim sqlite AGENTS.md Am I a Bad Friend? CSS vs. JavaScript • Josh W. Comeau Erlang Ecosystem Foundation - Supporting the BEAM community A brief note about slot access cost in Common Lisp Keyboard latency probe Rethinking the GNOME clipboard issues Back to the Building Blocks’ Building Blocks Tech Notes: Theseus: translating win32 to wasm Fast is better than slow Content-addressed Rust builds (or, what kache actually caches) Intent to Prototype: Embedding API Canada’s Bill C-22 and the security cost of collecting more data
How a Computer Should Work — Joe Maloney
pkgdemon.git · 2026-06-22 · via Lobsters
← Back to home

The case for an offline-first appliance, simple enough for a mere mortal.

Joe Maloney · April 6, 2026

And the thing about an operating system is that you're never ever supposed to see it. Because nobody really uses an operating system; people use programs on their computer. And the only mission in life of an operating system is to help those programs run. — Linus Torvalds

Operating systems today fail to meet this goal. So let's make an appliance instead.

Make it an appliance

The system should consume as little space as possible. It should be possible to build the system and its applications on any low-resource machine — so that even the lowest-tier, no-cost CI/CD options in the cloud can build it. Every machine, new and old, should be able to run it.

Boot quietly, boot welcoming

The computer should boot the appliance with not a single line of text, unless the user invokes a shortcut to show verbose logging or a recovery command line. It should boot with a light background.

Login without the internet

When the computer is booted, if a user must log in, it should never require an internet connection to do so.

If a user wants to boot straight to a desktop and never enter a password at all, they should be able to. This could work by letting the user create an account with no password, or by selecting a disposable guest account that runs entirely in memory and is never saved.

Applications you actually own

A user should be able to download applications from the internet without signing in to anything. They should be able to copy an application to a flash drive, plug that drive into a system that has no internet connection, and use the application there — forever, with no connection ever required.

Upgrade without erasing

If the user decides to upgrade the computer, they should be able to download an ISO and boot it to upgrade only the system — without erasing the disk, and while preserving the user's data and applications.

A server with no setup

If a user has ten machines and wants to set one up as a server, they should be able to do exactly that: create user accounts on it, then boot the other systems on the network, run applications, or log in over the network. There should be no setup required for a single server.

Old hardware is good hardware

With new hardware made expensive by AI demand and other shortages, it doesn't make sense to support only new devices. A user should be able to buy nearly any refurbished machine and run both the appliance and the desktop on it.

If I want to write books, make music, edit photos, or edit videos — why do I need an always-on, internet-connected machine? The answer is that I don't.

Closing Thoughts

I just want a system that gets out of the way and lets me make things — quietly, on my own terms, for as long as the hardware lasts. That's how a computer should work.