I still use Word 97 for most of my writing, because it never nags me for anything, it's always ready to go in a split-second, even though it's running inside a VM, and it always saves a file with no more than two keypresses, one if it's already been saved before.
(Clippy is an optional component I did not install, as much as I miss that face sometimes.)
The progression of hardware has stopped the progression for software. As a result, developing software has become so easy that we're running Electron in spacecraft right now because who even bothers learning to properly use the native UI toolkits in $currentYear.
Windows XP was considered a memory hog because it needed a whopping 256MiB of RAM to run properly. I run text editors that use more of that these days, and they still feel slower than notepad felt on XP.
This. Right here. We could perhaps forgive the memory bloat if it was only in proportion to the feature set, but stuff is in all practical cases actually SLOWER to do the core functions than it was years ago. Only Chrome, for all it's faults, actually seems worth its memory demands among the major apps I use when you consider how many tabs loading crappy bloated pages you can have open simultaneously while it all pretty much runs. But in general, it's absolutely unacceptable how most modern apps run given their resource use.
This is why I have to laugh when people suggest browsing with JS enabled. Do you have an idea what it would do to my system performance to open 20 tabs of this crap. Yet I still see pages that say, well, I can see that you turned off JavaScript, visitor, but you're wrong, and my site is a special snowflake (which needs 5-20 JavaScript includes from third-party domains) and please enable it before I show you a blog post with a couple of images...
The good news is that almost without fail, the content on these sites is as good as the coding, and I've proven to myself time after time that I lose nothing by just closing the tab. In fact, I gain the time I would've wasted on reading low-quality content that rarely adds anything to my life.
A change in perspective might be helpful. If you only look for the bad, that's all you'll see.
We have, among countless other things:
- mobile devices, networks, and services that are allowing developing countries to leapfrog their progress in the world
- development toolchains and frameworks that empower a single person to create an order of magnitude more output, enabling smaller teams or even solo enterprises to create major value
- reusable rockets bringing high quality and affordable internet access to the underserved
- mass produced electric vehicles for goodness sake!!
And that's only a few tech-related advancements, the world is largely moving in the right direction in so many areas. I'd never bet against the steady drumbeat of technological progress.
We need to look at what we can improve. Of course things have improved, but not uniformly across all domains and many things have gotten worse.
If we keep patting ourselves on back, these too will degrade. Using hindsight to definitively say what has gotten worse is how we improve including the things you are mentioning.
I kind of think of progress as navigation on a complex multidimensional domain space filled with lots of local optima. To not consult hindsight (gradient) is a bad strategy. Similarly, to not explore is to stay at the same spot. Sometimes, it is important to roll back and go to the old days and try to explore in another direction.
But all of this has it's rise and it's stagnation and bloat-fall.
What does a new flagship phone do better, compared to a 2year old one? A slightly better camera, maybe more storage space, and that's it. "Back in the days" we had phones with 9,10 7-segment displays, then single line lcd screens, multiline, graphical, color, touchscreens and smartphones (each step taking only a couple of years), and since then (so, the last ~5 years) not a lot of "new stuff", that would warrant buying a new phone (except the failing battery on the old one).
Websites have got massively bloated and slow, even on modernish computers, and show even less informations than they did in the past (fscking gallery pages). We've gone from text-only sites, to basic html (with images!), javascript, to 'web 2.0' with dynamic loading... to bloatware.
As mentioned... word has gone from a five, ten...ish megabytes to hundreds of megabytes while not offering much more compared to older versions. Yes, it's a bit more polished, some things are easier now... but not a lot. Going from text to graphical mode was a "revolution", but again, not a lot new after.
Even operating systems... what does windows 10 do, that windows 7 didn't?
I mean... we do get a new feature here and then, but the push to "make a new version" is stronger than the actual need for a new version.... not at first, but once the software gets mature enough, there's (almost) "nothing new to add".
There is plenty of good to appreciate in every moment of every day, and it's helpful to do that. Even in software, there are a few standout gems which were not around just a few years ago.
However, this particular thread seems to be about the quality of user-facing software, which, overall, has been on a continuous nosedive for about 10 years, and every time I think it can't get any worse, someone figured out a new way to make it suck.
One quiet improvement has been cloud-backing & sync. Remember 12 years ago when Dropbox was revolutionary? But today, I can fluidly migrate between a phone, table, PC, and laptop, changing as I move through the day, and (other than open tabs) everything is just there, accessible on every machine.
I think this is one nice thing that is very easy to take for granted.
Yet another perspective is looking for how things can be improved.
Mobile connectivity is a wonderful thing as long as it is a means rather than an end. Sometimes it takes a glance into the past to understand the former, to realize that networks were created to enable communication rather than to captivate audiences.
Modern development toolchains are great, yet they typically cater to professionals who have the time and incentive to learn them. We don't have to look very far into the past to realize that there was a time when accessibility was as important as productivity.
Creating a world that everyone wants to live in requires a great deal of reflection regarding what we need and how to accomplish it. Letting technological development run amok may achieve some of those goals but it can also be regressive.
I've heard of someone only using wifi, and disusing the cell networks, keeping the device in airplane mode when not in use. It saves battery, and the devices can stay powered up for days without charging.
Well, the PS4 is certainly better than the PS3 and I'd say the Nintendo Switch is certainly better than the Wii. Modern ARM chips are certainly better than what we had in 2009 in every respect. There are certainly things that did improve, though I agree a lot of things did regress-- I'm just saying that not EVERYTHING regressed. It's all about perspective.
I don't know about PS3, but the thing that bugs me about PS4 is that it requires installing games. It can't just run a game straight off the disc like PS1 and PS2 did, it has to copy it to its hard drive first.
> Modern ARM chips are certainly better than what we had in 2009 in every respect.
Modern processors are, generally, great and very fast, regardless of the instruction set. Their greatness is usually compensated with mediocre software that is being constantly rushed to meet imaginary deadlines that no user cares about. The result is that the end user never really realizes how fast and capable modern hardware actually is.
Well, when optical drives are no longer capable of performance fast enough to avoid load times, HD installation is going to be required. That was inevitable and I certainly could foresee it going back to the PS2 era; the creation of HDLoader made it pretty clear.
I'd still say modern ARM is a major improvement simply because performance/power ratio-wise it's already neck and neck or better than x86 in a lot of areas. x86, dating back to the P4 era and onward, has been a painful slide into power consumption/waste heat hell.
I really miss Kinect though. Yes I know everybody wants me to put on a VR headset but I just want to move in front of my screen and have fun without forcing on myself something I don't feel comfortable with. I recently tried to play Power Up Heroes online. At first, I thought something was wrong with my Live account, but no - I just couldn't find anybody to play online. A quick look at the leaderboard showed two records. In the whole world.
The reason is simple. The software doesn't run on your only computer, it runs on all your computers simultaneously. And it's updated every day, not once a year from a disk in a box.
And it's updated every day, not once a year from a disk in a box.
...and that's a problem, because it encourages half-baked non-solutions and a "we can always fix it later" attitude. As a result, nothing actually improves; it just erratically surges around a local maximum.
There used to be news groups that would talk about "the last good version" of software, because it was widely recognised that good software would bloat until it broke.
Reddit originally had that goal. And was self-sustaining, basically funded by users. This has all changed, and that's all I want to make for a point here. (why is another discussion)
HN isn't self-sustaining that I know of, though it's also not needing to make it's users into products too.
So, is there a middle ground?
Take the HN code base, clone it, and enable these discussion norms?
We have amazing moderators here. Wise.
That's needed too, or the outcome is something we will see elsewhere, and that's by definition, not what we have here.
How to fund that?
Need hosting, moderator or two, and what else?
Maybe not too much. So maybe it won't take that much money either.
I would find any experiment along these lines both something I would want to participate in as well as very interesting to observe, depending on my role, and the nature of the discussion focus.
Certain subreddits with good moderation can approximate this experience, as long as you avoid/unsubscribe the firehose of everything else and focus only on reading those.
Yes, I agree: Office ‘97, 2000, and XP were the high points of that lineage as far as my experience goes. But I stopped using Office when I switched to Mac in 2003 and have used Word and Excel occasionally since then (preferring the iWork suite’s analogues Pages and Numbers respectively).
Agree on all counts. I chose ME for size and startup time, but 2000 is even better. Truly the peak of Windows, IMO. XP is more compatible, but it also started down the road of candy-coating the native widgets and rejiggling Control Panel. You could opt out of both, but it was the beginning of the decline.
Microsoft finally did something with the new version of Office that makes it worthwhile - when tied to a Microsoft 365 account with some ungodly behind-the-scenes hack involving Sharepoint you get multiplayer PowerPoint - a gamechanger.
I'm on an Apple Silicon MacBook Air but still often run WordPerfect 4.2 and DataEase 4.53 under DosBox (also Boxer is good but not tried it on M1 yet).
BTW if you're interested in the nuts and bolts of running WordPerfect DOS in emulation, Columbia University (NYC) has a great site at http://www.columbia.edu/~em36/wpdos/ which may even help fixing other DOS software issues.
Sometimes I use Office 2000 under Windows2000 under Virtualbox, and it's amazing how snappy the apps feel when the whole VM has only 64MB of RAM. Everyone should try it once in a while, just as a reminder of what is possible!
The only Office app that I strongly prefer in its modern form is Excel. Modern Excel has some really nice enhancements (sequences and spillover, let and lambda, flash-fill, table formatting, etc) that I miss when I use older versions.
I use it regularly for compatibility testing. Here are a few things I find myself missing in relatively modern computing, off the top of my head:
Accessibility. Everything, every single little nook and cranny is keyboard-accessible. And I mean accessible not in the sense that I can keep pressing the Tab key, and eventually the barely-visible focus rectangle may arrive at the control I want to use. I mean, everything has a visile keyboard shortcut, and the Tab key also works, and the focus rectangle is visible, and it works every time, not just when the application feels like it.
Keypresses don't get dropped from the buffer even while the application is thinking.
Fast as heck startup time. Fast menus. Fast application startup. Fast, fast, fast. My current daily driver is a 10-year-old laptop with a spinny drive, and Windows 95 is running inside a VM, which is competing for resources with my entire dev environment, so it's not like the hardware is not comparable to what it was designed for.
Consistency in look and operation. Everything has the same widgets and dialogs, and they all work about the same way, at least between Microsoft apps. Netscape and other browsers are a different story.
Flat, dull, boring interface. Everything is a flat gray, nothing is shiny, nothing is animated. Everything is a frame around the work that I'm doing, and feels like it wants to just help me, assist me with what I'm doing, and then get out of the way.
Oh yeah, and I the Save and Open File dialogs are fully-featured file managers with sorting, multi-select, copy, paste, rename, the works.
And IE6 is challenging to develop for, but I fucking love using it. It feels just like the Windows UI (Trident, after all), it's snappy, has focus rectangles on everything, and modern enough to have a DOM with all the works like createElement() getElementById().
IE3 has the most beautiful toolbar of any browser I've seen to date, and also has focus rectangles and basic CSS support. I can still use it to post to my blog.
And IE6 is challenging to develop for, but I fucking love using it. It feels just like the Windows UI (Trident, after all), it's snappy, has focus rectangles on everything, and modern enough to have a DOM with all the works like createElement() getElementById().
It also has a proper (native!) settings dialog with tons of configurability and security zoning. While modern browser's rendering engines and JS have gotten more featureful, I think the UI has gotten much worse in contrast, with everything going in the same direction of dumbed-down-Chrome-clones. My ideal browser would have the configurability and UI of early IE/Firefox, with the JS and rendering engines of current browsers.
>My ideal browser would have the configurability and UI of early IE/Firefox, with the JS and rendering engines of current browsers.
If you don't mind a learning curve and primarily keyboard driven, e.g. if you already love Vim, consider giving qutebrowser a try. You can even run it straight from the source tree, since it uses Python for its wrapper.
It uses QtWebEngine and Chromium, which does mean some issues and drawbacks, but the frame around it is nearly perfect. It's an amazing piece of software, and truly next generation browsing for nerds, IMO.
It's a bit like Vimium, but the keyboard bindings are native and always work, as opposed to being at the mercy of JS injection into the page. All of the settings are accessible via :command mode, and permissions are as granular as you can imagine. There's no graphical settings, but other than that I think it matches your description.
> Keypresses don't get dropped from the buffer even while the application is thinking.
This annoys me to no end. Some applications (Firefox) even reorder keystrokes!
I'm beginning to think we've been using the wrong programming paradigm for user interfaces for the last 20 years. I never had these sorts of complaints about DOS programs, or even Windows up to version 2000. Then something changed. Computers have been feeling slower and slower ever since.
another factor is that computers were limited in presentation and computation, they'd present to you abstracted, dull tables and operations on data. But it did serious jobs. Now we have extremely (extremely, as a CGI fan, I cannot deny that) fancy presentation systems, but the actual data displayed is linear list of paragraphs, a few pictures and data points. Well computer is hypermainstream so obviously it talks to the average user.. but it says something about what computing was and is now.
It's amazingly frightening to me that companies were willing to pay MILLIONS for a Cray 2 supercomputer and I carry a phone MORE POWERFUL than that and I basically use it to browse the internet - and I don't know anything to do on it that would be worth millions to do.
Yes, I've been reading about this for a few years, you can find some people on slashdot or similar discussing peak power comparison between CRAYs and core i5 and they were already ~comparable (CRAY still won for sustain workloads). Recent machines are even more powerful but yeah the utilitarian aspect is different to say the least.
Got me thinking about why computers in the first place.. in the 90s a computer was mostly sold as an office like tool for the home. "Get access to big corp tools !" marketing feeling. You get to write document, print them, organize your stuff (some people had movie tape databases), finance etc. But in retrospect we didn't use much of that (it was more a gaming machine for me, and later CGI tool) and with the web.. printing went away.. local db went away. People probably still do financing. But now electronics have become a social gateway .. see news, pics, chat. A billion dollar device production requires either a nation, a big company or 7 billion customers :)
Do you ever try to imagine the face of a 50-80s scientist if you came back in time to show him an iphone ? he'd faint of laughter I guess.
Or he'd figure out a way to use each of the 2 million pixels to display useful information! One thing about old "business" UIs designed for terminals or small screens - they certainly didn't waste space.
I believe things wave, advanced business maximize efficiency as much as possible, the mainstream variant following relaxes that constraint that's why we have better tools but underutilized.
Let's go farther back. I did/do code editing, not WYSIWYG word processing, and a good DOS editor let you do everything you needed without taking your hands off the keyboard. You could zoom through your code.
It,s true, when there is no pointer to speak of, you have no choice but to make it keyboard-accessible. I think accommodating DOS users is one of the reasons Windows started off so accessible to the keyboard. Compare that to Mac, which started off with a GUI and mouse, and to this day remains inaccessible to keyboard by default.
Not that I have seen. I'm way into FOSS, but I'm compromising on this because nothing even comes close.
It was made at a time when Microsoft cared a lot about user experience, poured millions of dollars into user studies, design, and ensuring that every pixel was perfect, every function was keyboard-accessible, and every workflow was smooth. And it shows.
Trying to use e.g. LibreOffice or Google Docs, after that, it's like comparing a science fair project made by a kid who just wanted to pass with a C versus an A+ student whose project was also made by their parents, who also happen to be scientists.
Even comparing recent versions of Word to the older ones is facepalm-inducing. I still don't understand what the designer was thinking with the ribbon.
Compare to the DOS days where every major program (wordperfect, lotus 1-2-3, etc) had a function key template. It was annoying to learn at first, but easily discoverable, and eventually you get muscle memory. Modern apps have lost that, in many ways.
I've used Abiword a bit, but it has been a few years, and Abiword doesn't really come close to the Microsoft Word experience back in the day. People generally have their favorite MS Word version that they like before it "went downhill", and mine is Word 5.1a for Macintosh. This is the last version of Microsoft Word that was specifically designed as a Macintosh application, rather than a cross-platform application with a Mac port.
Microsoft's turned out some very high-quality Mac applications in the 1990s and 2000s. Another notable one is Internet Explorer 5, which is unrelated to the infamous Internet Explorer 5 for Windows (the one with poor standards compliance), other than the fact that the products are made by the same company, have the same name, and have the same version number.
I suspect porting had something to do with the quality; software that is actually _ported_ (as opposed to Java or Electron write-once-run-everywhere) often ends up better for the exercise.
Internet Explorer wasn't ported to Mac, though. Instead, a new piece of software with the same name was created. This is not some kind of nitpick or technicality; they were really quite different.
It's true, and it's acknowledged up-thread. All the other "IE5" releases are Trident ports, however, and I believe there are up to nine of them, depending on how you count:
Windows 3.1, Windows NT 3.x, Windows 95, Windows 98, Windows ME, Windows NT 4.0, Windows 2000, Solaris, and HP-UX.
In addiion, as you mention, an "IE5" of different lineage is also available for both Mac OS Classic and Mac OS X.
Here is another thing which may seem crazy in today's world: IE 5.01 was officially supported by Microsoft on Windows 2000 until 2010, more than 10 years after IE5.0's release!
Abiword is decent. I open it, and I start typing right away, no dialogs. The startup time is rather fast.
However, saving does not provide me with a default filename, so there is friction there.
In the status bar, the indicator text runs right up to the border edge, nobody took the time to ensure vertical and horizontal spacing matches up.
The menubar does not provide keyboard accelerators until after I press the Alt key -- too late in terms of discoverability.
The cursor actually disappears when I use the arrow keys to move around. It's not even blinking, it's just GONE, until I stop using the arrow keys, then reappears after a delay.
The spell-checker finds an spelling mistake in both "Abiword" and "abiword".
Using only the keyboard, I cannot figure out how to change the font size, except by going through the Format->Font menu. The Font dialog has invisible or nearly-invisible focus rectangles on most controls.
I just installed it to write this comment, and I found all this stuff in the first five or so minutes of using it.
It's a nice little word processor, and I'd use it in a pinch, but it's no Word 97.
Thank you. So far, I think that only addresses the menu accelerators issue, and none of the others I listed.
I think the fact that it is off by default in the first places illustrates my point quite well. And so does the fact that I have to seek out separate configuration for the toolkit.
Not only that, but on the very page you linked, people are complaining that even the setting does not work reliably. I know that when I tried to adjust it in the past for other apps it did not work for me.
(Clippy is an optional component I did not install, as much as I miss that face sometimes.)