Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I wish companies would go back to building fast apps, but alas. Everything is feature-packed and requires you to download half the internet.

My intellij license just expired so today I'm back using Sublime Text, and honestly it's a breath of fresh air / relief - and it's not even the fastest editor, iirc it uses Python under the hood. I've installed Zed but getting plugins and keyboard shortcuts all lined up is always challenging. That one took ~2-3 seconds to cold start.



> I wish companies would go back to building fast apps

It seems fascinating how much more efficient Windows apps were back in the nineties, capable do to almost everything the same today apps do in a similar manner on orders of magnitude less powerful hardware, often performing even faster.

The last time I expressed this, probably also here, somebody suggested the performance drop is the cost of modern security - vulnerability mitigations, cryptography etc.


I think the performance drop probably has more to do with managers & product folks expecting growth and features at all costs at the expense of keeping performance at some baseline.

I also wonder if it's just harder to continually monitor performance in a way that alerts a team early enough to deal with regressions?

That said, security _can_ impact performance! I work on Stripe frontend surfaces, and one performance bottleneck we have comes from needing to use iframes to sandbox and isolate code for security. Having to load code in iframes adds an additional network load before we can get to page render.


I think you need to add that many more developers, or even teams of developers, are building these apps. They have their own fiefdoms and it's less common for devs to have a complete understanding of the code base.

Over time decisions are made independently by devs/teams which cause the code bases to get out of alignment with a performant design. This is exacerbated by the growth pressure. It's then really hard for someone to come in and optimize top to bottom because there is everything from a bug to a design problem. Remediation has significant overhead, so only things around the edges are touched.

Fast forward a couple of years and you have a code base that devs struggle to evolve and add features to as well as keep performant. The causes are many and we come to the same one whether we complain about performance or maintainability. You probably don't feel this way, but Stripe and other premier engineering companies are way ahead of others in terms of their practices when you compare with the average situation developers are facing.

Independent mobile development is often where I see most attention to performance these days. The situation for these devs is a little bit closer to what existed in the nineties. They have a bigger span of control and performance is something they feel directly so are incentivized to ensure it's great.


> It seems fascinating how much more efficient Windows apps were back in the nineties

I remember everyone complaining about how bloated they were at the time. Pretty sure someone in 2055 is going to run today's Office on 2055 computers and marvel at how streamlined it is.


My recollection is completely different, software was really slow on contemporary PCs in the 90s. Spinning disks, single core cpus, lot more swapping due to memory being so much more expensive.


Contemporary software was slow. You could tell you should consider more RAM when the HDD light and chugging noises told you it was swapping. But if you ran the same software with the benefit of 10 years of hardware improvement, it was not slow at all.


This might match your recollection. x86 Win95 raytracing in javascript on my arm laptop is usable, but sort of slow:

https://copy.sh/v86/?profile=windows95

Once it boots, run povray, then click run.

It took over 2 minutes to render biscuit.pov, though it did manage to use SSE!


It took over 2 minutes to render biscuit.pov

We used to wait two hours for a mandelbrot to display on a Commodore 64, and were delighted when it did.


Nah, it's about favouring bad programming practices, not thinking about the architecture of the software and giving developer experience a bigger role than end user experience. All these stemming from a push to get to market earlier or making employees replaceable.


I'd guess less on "bad programming practices" and more "prioritizing development speed?" Mostly inline with your next point. We value getting things released and do not have a solid process for optimizing without adding new things.

Ironically, it was specifically the longer feedback cycle of long builds and scheduled releases that seems to specifically have given us better software?


Fair, I just think there is a huge overlap between bad practice and speed of development. The latter fuels the former in many ways.


Oh, I likely fully agree with you on it. I'm just pointing at the hazard that a lot of these practices aren't, intrinsically, bad. Rapidly getting something done is, generally, a good thing. I'm not entirely sure how to make it not the priority, but it does feel that that is the problem.


How much modern security do I need to write & print a term paper or church bulletin on my own computer?


This depends on whether you want to exchange data with other computers using even removable media, let alone the Internet. Also whether you want to use Unicode. In case you only want to hand-type, edit and print a plain English paper right away by dumping plaintext/PostScript/PCL to LPT you probably are fine with any computer you can find. It's just nobody is using standalone computers anymore, almost every modern computer is a network device.


I mean, as mentioned upthread, Office 97 (and Office 95 before it) was slow to load, so slow that they added the start up accelerator.

You can run Office 97 now and it'll start fast because disk i/o and cpus are so much faster now. Otoh Excel 97 has a maximum of 256 columns and 64k rows. You might want to try Excel 2007 for 16k columns and 1M rows, and/or Excel 2016 for 64-bit memory.


The 90s was a time when computers were doubling in speed every 18 months. I remember office 97* being lightning fast on. A 366mhz celeron - a cheap chip in 1998.

You could build fast software today by simply adopting a reference platform, say. A 10 year old 4core system. then measuring performance there. If it lags then do whatever work needs to be done to speed it up.

Personally I think we should all adopt the raspberry pi zero as a reference platform.

Edit: * office 2000 was fast too with 32 megs of ram. Seriously what have we done?


Oddly, I remember timing it, and the startup accelerator didn't seem to speed up Office start time. It slowed everything else down though.

I rebooted a lot though (mostly used Linux by then), so maybe it was just fighting with itself when I immediately fired up office after boot.


If you like fast apps, maybe check out FilePilot, a Windows explorer alternative.

https://filepilot.tech/

It's amazingly fast, though it's missing some features and will be really expensive when it leaves beta.


I made an account to thank you for this. I've been looking for a _fast_ alternative to explorer since Windows XP. But one that doesn't require a change in workflow. This is the fastest I've tried by far. I've only been using it for 5 minutes, but I'm sold. Earlybird discount too!

Thank you for posting this, and if you have any other speedy apps you'd recommend I'd welcome suggestions. Mine top suggestions are Speedcrunch [0] (calculator app) and Everything [1] file search combined with Listary [2]

[0] https://github.com/ruphy/speedcrunch

[1] https://www.voidtools.com/

[2] https://www.listary.com/

(For reference, I've tried Total Commander, DOpus, Files, Explorer XP, XY Explorer, Explorer ++, FreeCommander, Double Commander, Q-Dir)


Everything (the tool) is ridiculously fast, I’ve used it for quite a while now and it’s nice to see it mentioned here.


I'll check these out, thanks!

I learned about File Pilot (whose author posts here: https://x.com/vkrajacic) from Casey Muratori (https://x.com/cmuratori) who pushed it a bunch because he loves fast things.


Listary has slowed down tremendously ever since they included search. For a launcher I'm still using "find as run robot", which truly is a 90s era piece of softer but works blazingly fast. I do have a plug-in to tie it into search everything.


Have you tried xplorer²? I only know about it because I was into Windows programming using the WTL eons ago.


In my opinion Total Commander has always been the most ideal (also fast) file management tool since Windows 3.x. It was named Windows Commander back in the days but it still supports Windows 3.x as Total Commander.


I never knew it was a Windows program. I've been using it on my Android phones for years.


All of these ‘fast’ file managers have a big problem: they don't support system calls to dialog windows.

Mostly users interact with the explorer in this scenario to open/save a file in ‘BrowserOS’


>> they don't support system calls to dialog windows.

It's a little unclear what you mean exactly. Do you want the browsing experience changed for the system's file open/save dialogs? i.e. a third-party file explorer opens instead with all of it's features.


Do you know how it compares to Dolphin for interacting with very large (100k+ files) directories? Dolphin is the only file manager I’ve found that keeps up with the large directories- GNOME (Nautilus) and Windows Explorer are dogshit slow, even after the file list populates. macOS Finder is somewhere in the middle but still very slow.



When you have 100k+ files sometimes the filesystem itself matters. Have you set your expectations appropriately, aka compared it to a raw ls/dir ?


I like dolphin but pcmanfm is fastet


how does it compare to directory opus?


I actually use IntelliJ and Sublime interchangeably throughout the day. I default to sublime for most work because of how snappy fast it is. I only load up Intellij when I need to do something that leverages its full IDE capabilities. To second your comment, I encourage people to try Sublime, you will be shocked at how fast it feels.

I still love IntelliJ, its a great product. But it is slow, bloats the computer, needs constant updating. But at least its incredibly powerful as a tradeoff to the bloat.

The Office debate is slightly different. It is slow, bloats the computer, needs constant updating. But unlike IntelliJ i dont feel that there is any advantage to all that added weight. We are using a word processor. We type words onto a blank screen. Why is Word and Outlook the most common applications to crash my computer that has an M1 Max Chip with 48Gb of Memory? I can literally run and build AI models on my computer with no problem but you boot up Microsoft Word to type words onto a blank page and you have a 33% chance of crashing the computer.

Google Sheets and Docs are actually better tools in my opinion for most people. 99% or more of the features you need are available in the google equivalents. These products are fast and run in a browser! The UI is actually VASTLY superior to Microsoft's ribbon. I still can't find stuff that I need on a routine basis and have to google it. I don't have this problem when using Google's office equivalents.


> and it's not even the fastest editor, iirc it uses Python under the hood

The majority of the app is written in C++. Python is used for plugins.


Instead they decided to build it with React if I remember correctly which is truly one of the fucking dumbest ideas I’ve ever heard of.

Source: https://news.ycombinator.com/item?id=17310738


I don't think these apps were ever built to be fast, they were built with the resource constraints of the time. Moore's law is what's making these apps fast.


Intel giveth, Microsoft taketh.

This is even more sad with Apple. My M1 Mac felt incredibly snappy with Big Sur, but is getting ever so slightly slower with each update. My iPhone SE2 is a complete disaster.


They used no networking services either. Now, I open a shared PowerPoint and am stuck waiting for a couple of minutes while it is syncing or doing who knows what. People have no sense of what templates they copy from other documents causing the size of the file and load times to bloat.


Word 2000 definitely was not very quick on a contemporary office PC (Pentium II or III), though I'm pretty certain it was much, much faster than desktop O365 is on a contemporary office PC today, despite those being >100x faster. So Fermi would estimate modern office to probably require at least 1000x more resources than Office 2000.


>I wish companies would go back to building fast apps

My prediction is that we are about to enter a great winter of poor performance across the industry as AI slop is put in to production en mass. Along with bugginess that we have not seen since the early dotcom days.


> I wish companies would go back to building fast apps...

Similar to the slow-opening glove box in a car, many humans perceive slow computers & software as a signifiers of importance/luxury/prestige. At least at first. By the time they are familiar with the slow software, and impatient to just get their work done - too late, SnailSoft already has their money.




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

Search: