Hacker News new | past | comments | ask | show | jobs | submit login

Why do we still need to install stuff? Why can I run webpages just fine without installing anything? Installation shouldn't exist, at least not from the user's point of view.



Because the tools we currently use (mostly programming languages) are too insecure to allow you to run any random code from the internet (that has full access to all your computer resources). And most users would be incapable of keeping proper security practices needed in this case.

Installed software is considered to have a distributor, ie. a legally responsible entity that can be punished for any shenanigans.

I believe this is an outdated model and that with better tooling we could do what you envision.


>any random code from the internet

Like installer.exe?

Installation-free software doesn't have to be web software.


You had to install a web browser to run those web pages.


More than that, you have to "install" the code for every webapp that you use at least once (unless it's cached).


How do you differentiate between download and install? Is self-modifying code repeatedly installing itself?


There's no good distinction, but given that browsers have caches, I think there's at least a very blurry line there.


Then perhaps the distinction should be the programs called 'Windows installer' type in Explorer that TFA is talking about and not a blanket inclusion of all software that isn't ASM written on the device running it.



Installation of the OS and the browser can be amortized away over a large number of app installations.


Lots of people need to work offline sometimes.


I'm not sure if the suggestion is that all work should be online, or if all desktop apps should be portable.


My company doesnt let data leave the premises. It makes for some painful moments, but the data is worth tens of billions of dollars.


The only cases I can think of are games (which are huge and GPU-intensive) or stuff that deals with filesystem a lot (dev tools, torrent clients). Those areas are still anemic in browsers. Other than that no reason.


It more or less doesn't in MacOS, and has NEVER really been a thing.

While there ARE some tools that require a more invasive "installation" process (e.g., VMWare Fusion), the overwhelming majority of Mac software is installed by just dragging the application bundle into /Applications.

(App bundles are just special directories, more or less, so you're moving more than just the file, but it presents as a single thing.)

To remove an app, you just drag that bundle into the trash.

This usually DOES leave behind things like local user data or preference files, but those are inert text files and don't impact perf or machine behavior in the long run. Users typically waste more space on cat pictures.

The tl;dr is that "installers" and "uninstallers" only exist because Windows needs them. I have seen MANY MANY FOLKS come to the Mac and be VERY confused by this. "But you NEED an installation process! This can't work!" Nope. Windows needs an installation process.

I joked, in the 90s, that despite all the monopolistic chicanery from Redmond, their real lasting awful legacy would be the degree to which they lowered people's expecations about how computers worked, and I stand by that.

(Something else not needed on sane systems: "clean up" software. If you don't litter the file system with files when you add a program, you don't need special utilities to run that shit down and delete it later.)


It's a bit weird to act as if macOS didn't have installers and uninstallers. For one thing, there's the App store. And then, probably most developers use something like homebrew.

What you describe works for a specific kind of app, the ones that can be easily sandboxed and don't have shared dependencies.


Sounds like you don't understand that Mac world very well. That's okay.

D/ls from the store do what I describe above. The overwhelming majority of Mac apps going back to the pre-MacOS / OSX days work exactly as I described above.


The App Store literally just places an application bundle in /Applications.

Homebrew and MacPorts are used for Unix software that requires a Unix-style package management.


Most of my apps in my daily driver Mac were installed this way.

Notable exceptions: Microsoft office, Google Drive.


Also, heads up for anyone on MacOS, here's a fun experiment!

Go to your Applications folder. Right-click any app. Click "Show Package Contents." Take a good look around.


Are you trolling or just unaware of this thing called 'data security' and 'software ownership' and 'IP' and the like.


A lot of people in the finance world prefer native apps to web apps. It's bizarre.


Load a sufficiently large and complex spreadsheet in Excel vs Sheets and you'll have your answer. Sheets will freeze and Excel will open in seconds.

There's also a feature gap that Google will probably never close, because why bother if you can't load the volume of data those power users are working with in the first place.


Aren't Excel sheets still limited to 1M rows or so?




Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: