software got worse over time

Crivens can't agree with that article more.
If one looks at the whole hardware/software system:
In the beginning, hardware was limited, so software (mostly assembly) was lean because that's all it could be (Forth is one of my favorite examples of this).
Then as software expanded, it forced hardware to expand (memory, cpu speed, etc), so we have a momentary breathing room.
Then software expanded to fill the hardware, forcing hardware to expand which lets software expand....
Eventually software expansion leads to bloat; I'm defining bloat as added "features" that are used by maybe 1% of the user and poor programming practices simply because "it's easier".

I've done stuff on embedded systems, had people that "I just added this one thing, why is the board crashing?", I look, "because the system only has 1GB RAM and your image is trying to use 5GB?". Then "The Response" is: Well what are you going to do about it? Just turn on Virtual Memory.
Luckily their manager, listened to both of us, turned to me and said "We'll fix this. Thanks"
 
Why was BeOS in the 90s such an insider hit? Because it was an OS which didn't carry a decade spanning legacy of old stuff with it, so without that cruft it ran pretty fast. Faster than people were used to when running the OS the hardware was meant to run, MacOS. People were in awe about the wonders their hardware suddenly could do with it.

Why didn't it became a success? Because the manager failed to sell it to Apple, and important applications never were ported to it.
 
  • Like
Reactions: mer
Partially I agree with you, ayleid96, and I partially disagree with you.

Which software (OS, GUI, DE, IDE, editors, games,.... under what OS (Windows [I fully and unconditionally agree ? ], Linux [which distri?], FreeBSD...?) do you mean particulary?

One cannot simply say software gets worse, generally.
One point you have to see is:
Is the software to be sold to computermorons, or is it for pros?
In the first case all what matters is the very first impression.
When the software is sold nobody gives a damn about how satisfied you are with it (games are the most best example.)
And of course nobody spent money, sometimes thousands of $ for some license, and then agrees he bought cr#p ?
Especially when they don't know better, people tend to stay with the cr#p they know, and compare anything with it.

For pros software has to be above all one thing:
Efficient in usage - get the most output at the highest quality for the least effort.
Sadly it's a law of nature that this means learning effort.

Of course there are always still unsolved problems.
Like in any other project there are schedules to meet, which mean sometimes things stay uncorrected, sometimes forever.

Most of the times salesmen are in charge. When a thing is sold, in their eyes the job is done. Don't come a salesmen with such things as maintenance or even "we agreed to publish knee-jerked, but there are still issues unsolved that will come back badly if do nothing about it.
They don't even know what you're talking about. Your job is to do the next cr#p on the hoof.
Thus: Opensource, where experts are (shall be) in charge. There are also issues here, of course, like to solve one single, very individual prob only, or drop the sh1t unfinished, e.g. becasue if being p1ssed off, or overestimated of the amount of work, and the disagreement within a team about which things to do how.

And another not really solved issue with software since the dawn of computers is (nearly) no programmer neither want to do proper documentions (many misbelieve if the code runs their job is done), so that also 'lazy, incompetent morons' would understand it, too, nor are willing to accept that if the documentation is insuffiecient so is their software - worst case unusable at all.
Because if software is not made for personal private use only, nobody else can use it if the doc is incomplete, lags behind or is just bad.
And no annoying tooltips spam can fix that.

I think, it's not the software per se, which annoys you, and me, and many others, it's the concept.

I fully agree with mer
"You've moved your mousepointer! If you move your mousepointer, the mousepointer will not be on the same spot as it was before. If you don't to save the current position of your mousepointer, the current postion is lost forever?" :rude: ?
Nobody not having already lost all his marbles has any use for such cr#p.
...but who knows what future software come up with...

App. 90% of all computerusers would say:"Why? What are you so p1553d about it? This is great!"
No. It's not. It's pure uselesses cattle fieces, that's what it is.
And modern - turn key - systems and browsers drown in such shit.
(I sometimes get the feeling, instead off to lay off the programmers not used anymore (or put them on some other project), they to make up useless features because for most customers the pure number of features is all what counts, thus trashing up formerly exemplary stuff.)

What do I mean with 'concept':

I've worked on many Windows machines on nearly all version until 7.
Then I turned my back on this sh1t and use FreeBSD only.
The things that p155ed me under Windows were many:
  • I do not need a 'waste paper basket'. If I want to delete a file I want to delete it, not having an argument with my computer. In the last 40 years I'm using computers I presumbly had three or four occasions when I was actually glad to have that 'waste paper bin'. But It would be no catastrophy either, because I had backups. But to serve this sh1t I had several hundreds thousands of times to click:'no, delete ist, but since there is only the bin, so yes, into the basket,' 'yes, empty it,' 'yes, I know, that's exactly what I want to do, so yes do it for f*§&$( sake!!'
  • I do not need several places where to start a program from (Start-Menu, Quickstart Bar, desktop icon, favorites, most often used, recently used, recently installed..).
  • I need one. And one only.
  • I do not need any menus trashed up with functions I do not need nor use, and always searching the function I want to use in them overloaded cr#p.
  • And I want to get rid off all this superfluid rubbish I do not need, I do not want.
  • I do not find the Windows environment intiutively usable. I find it unlogically structured, and it's trashed up.
  • I wnat to configure it to my needs.
  • But with Windows, you can't. You still have to think into something other defined for to suit everbody which does not.
  • I do not find most of Window's errors messages helpful at all. In many case they do net help me to solve the problem. Most often they only make me feel the system mocks me.
  • With every new version the cr#p is new structured, other look and feel, named otherwise, organized otherwise, more unlogical, and more trashed up, and you gaian need some effort to get into it (learning Windows new again and again. That's per se bs!)
  • And you cannot change it, really. You have to stay with it is as it were.
  • What you can do is change the optics. Great! There are zillions of options, how the sh1t looks like, colorsets, window decorations, wallpapers, and most view pioint of Windows is, that those a easily and quickly changed. (I need want and use a monocolor background, only, I have no need for 'artistic wallpapers', particulary no movies running in the background, and especially not the need to dowlonad more of this rubbish. I have to work with my machine, not look at it, or belive some kiddies would be impressed bay some gothic-metal-fantasy pic used to be the backgriund) I have no use for this. I need one single setup, and one setup only - my setup, and I hope the way I configured it stays unchanged for as long as possible (decades, at best forever. [what is another reason for to not judge 'old' software as to bad because it's 'old', but see it to be mature, so reliable, proven to be useful, stays at it is, no need to care about already solved problems again and again, but focus on other, new probs - getting forward, not being held behind becuase you have to learn the same sh1t over and over again.])
  • I don't need all this. And I do not want this. I must not have it.
  • But you cannot edit all this, drop out all the useless crap:"don't need that, don't want that, useless redundant, superfluid,..." and especially not change the concept of Windows at all.
This the concept of Windows - in my eyes (one my lengthen this list far more, but I do not want to talk about Windows, I want to talk concept, especially unix.

And since Windows is used on app. 90% of all computers, and app. 80% of all users never saw anything else and don't care,
sadly this became the gold standard.
So trying to copy this, even with the intension to make it better, in my eys is a bad fault.
You must not pimp up crep.
Crep is something you must get rid off, and focus on something else.

When KDE started in the late 90s the officially claimed intention for it was to create a DE (first under Linux), that feels more like Windows,
to make newbs coming from Windows feel more at home directly, not to scare them of.
And that's what you all still recognize when you do a default installation of KDE:
It's like Windows - the same sh1t.
A bloated, overloaded, unlogical, trashed up mess with waste basket, and menus, and start-menus containg serveral reduntend entries for anything and lots of verbiage.
I do not need twelve texteditors, I need one, only.
I do no need seven calculators, I need one, only.
....
At least with KDE you can throw out anything, you don't want, and add other stuff.
But it stays KDE.
Well, KDE has many satisfied users, but not me.
Way too much stuff I know hate about Windows.

Gnome - at least the 'older versions' I knew came up with another concept:
It has its own logical structure, differ from Windows, and it's trying to be a complete DE in a consistent gush: one editor, one calculator, one mediaplayer etc. all gnome.
At leat also with gnome you can configurate a lot, but it still stays Gnome.
Gnome has many satisfied users, but nor me.

So, one day I figured out:
  1. There is (a lot) more than Windows, KDE and Gnome, only.
  2. And one has to distinguish between a windowmanager and a DE. (To be complete you als have to distinguish between X and Wayland.)
I then worked with LXDE and xfce for a while, played a bit with Mate, and others (already all under FreeBSD, of course.)
And none of those really satisfied me:
  • There are still things I don't need/want, but cannot get rid off.
  • There still is a limitation how I may configure it to my taste.
  • I cannot change the structure - the concept.
  • Many of those DEs real configurations are often done within convoluted trees of XML-files. To me XML is a knock-out criteria. You must not use XML for anything but officefiles-cr#p (if even)!
One day I realized:
I do not want/need a DE at all.
A windowsmanager would be fully sufficient.
Advantage: Not so much of a concept at all, but a great many choices to create one yourself.
  • I just need a GUI for some programs (e.g. firefox)
  • I appreciate the possibility to have well readable terminals, freely arrangable
  • I only get what I installed - bottom up: you start with a (nearly) blank sheet of paper, and add what you need, only. In the contrary top-down: you get a bunchload of cr#p installed, trashing up your desktop in the first place, and then need to cleam up the mess, get rid off all you don't need, and still needs to add, what you really want.
So I ended up with fvwm2.
There are many others, more or less complex, more or less easy to configurate (some had already mentioned in this thread.)
Give the one or the other a try!
If your primary issue is not that it looks most colorful ('exploded candy-shop'), but to be efficient in usage, and tailorable to the max. for your needs, those are your friend!

The disadvantage is, it's not autoconfigured, you need to dig into it.
But in most cases it's no rocketscience neither.
(And it's worth to dig into, because they stay.)
The advantages are:
  • You may get exactly what want, tailored the way you wants it to the point exactly.
  • You can end the endless, and unsatisfying quest of your search of the holy grail - the automatically preconfigured turnkey environment/system that exactly fits your individual needs exactly. Because having something that fits many but also perfectly you is quasi impossible.
So, bottom line:

My advice would be to rethink the concept first:
  • Define what you (really) need
  • What you don't need, not want to have
And then look for alternatives - bottom-up.
FreeBSD for me is the best platform I know to do exactly that. Because it's very nature it is bottom-up, modular, highly configurable, and tailorable to the point precisely.
But it does not come automatically, as I just explained. You have to dig into it.
With FreeBSD especially considering VMs you have nearly all possibilities to do anything with your computer a today's machine is capable of. You have a wide, at least absolutely sufficient choices of software you may pick from (even cr#p), (I daresay for open source nearly quite complete.[yeah, I know - don't start a discussion about that here, but there are way than enough choices.)

But you have to define your concept.
And put a bit effort to it.

Last examples:
I was nearly unsatisfied with nearly any filemanager.
Then I realized, it's not there are no good filemanagers, the concept of a filemanagers per se sucks.
I do have a shell.
If you learned to use the shell (and I am far away from calling meself an expert, for sure not!)
you'll learn you don't need no fm at all.
For small tasks like copying, removing, renaming a single file - which is (at least for me) the most often task, I've already done the job, before the fm has even got up.
And for complex tasks, e.g. renaming twohundred files within a dir, you'll better use the shell anyway, with a fm you'll go nuts in no time ?
So after testing out several fm I have none installed anymore.

Two weeks ago I got rid off my desktop calculators.
I now use wcalc (It's not that professionell mathematicians one like calc, but I simply don't need more. It calulates angles by default in degrees and not radiant [I did not figure out where in calc I could change that, if even] and it quits by just pressing 'q', not by typing 'exit'.)
But since most of the time I just need only two or three numbers quickly calculated, I am way quicker using a shell's calculater than driving mousekilometers within a GUI...)

For programming I often just need to quickly translate a hex-value to decimal, or vice versa.
I did not found any (me) satisfying tool (GUI Calculator, Web page... it's all very slow compared to a shell.
So I 'programmed' me two very small nano-scripts:
#!/bin/sh printf "%d\n" 0x$1 exit 0 hex2dez.sh

and

#!/bin/sh printf "%x\n" $1 exit 0 dez2hex.sh

and for each put an alias in my .cshrc
So now I just call that small command in the shell with a value and I get my translation quicker than consulting a calculator or even any webpage.
Of course, this is not to be ment 'great programming, dude...', nor to be usable for anybody.
The reason why I put this here is as for to be antoher example to think unix:

Grasp the concept of unix!
Don't you look for everything always for the finished available, turnkey solution (That's Windows' style.)
Become aware you are sitting on front of a system which origin concept is make the user capable of helping himself, tailor his own solutions, and offering lot of tools to do so.
This may not look always very well - if I want to know what's the sum of two values are, I don't care if the calculator looks like some retro-LED-display, I just need the value.

Often enough it's quicker to build your own solution than to search, install, deinstall.....

So again, grasp the concept of unix:
Learn those tools rather than search for software only.
My experience is, in the long term you will be more satisfied, and get a more powerful machine.

Grasp and define you concept first.
Be ready for to experiment and learn a bit (man pages are a goldmine!)
Test out some software, which suits.
Don't prejudge too quickly.
Do an proper evaluation process befor you install something.
Always consider:
Maybe the quicker and better solutions lies within you write a small script.
Else:
Give the software a chance - dig a bit into it, before you finally decide.
Be ready to let go learned concepts and be open for other concepts.
Do not challenge the software only, impeach yourself's concept.
Redefine your concept(s), again and again.
Impeach what you've learned, what stays, what new to be learned would be worth at least a try.

You'll find out quickly, there is no all bad cr#p getting worse, only.
There is a great many choices of really good programs, smart and clever.
And under FreeBSD you have the best starting conditions for that in the first place.

Sorry for that long answer, but I'm always thinking of other people with similar questions reading a thread on their quest for answers.
And some things (e.g. general statements) are not be answered shortly ?

So, peace out!
 
Nay, there is also progress. The ressource consumption, for instance, has changed in an impressive way.

When I bought new desktop in 2012, a decent i5-3550T, I thought it was far oversized. I didn't manage to use more than one core, and barely that.
It was two cores in recent years, but now with 2022Q4 and firefox-esr upgrading from some 9x to some 102, the switch in the settings to limit the "content workers" to two (instead of the suggested eight) has disappeared. And I looked into that, I found no way to actually reduce ressource consumtion, it always opens some 10-20 individual processes. And it does not properly run with less than four cores. (My environment has not changed, it was always icewm)

But, looking closer, the web has also changed. Webpages look very much different nowadays than they did 2010, which was very different than in 2000.
Then, when we come to the content, there is even more change. In 1990 the internet was brilliant - you got information and contacts nobody else knew that did even exist. In 2000 the internet was vibrant with great content, and we all thought that great and wonderful developments were on the rise.
In 2010 the internet was still good quality data, while today the information you find is more stupid than in the cheapest tabloid paper, and nothing you wouldn't already know - however, and that is also new, every page has a big spoiler reading "Give me your money!".
 
My PC has 8-cores. I use 4 of them to compile quarterly. Just 1300 ports to go. But the 8-cores are nice, because the other 4-cores make my desktop xfce4 still responsive. Advance in hardware is a good thing.
When i look at the desktop usage of freebsd users , you see everything. From lean and small to bloated. So something from everyone as he likes. People use fvwm3 but also kde.
Advancement in wayland remains slow. I don't know why. But increase in functionality would be nice to have.
 
But, looking closer, the web has also changed. Webpages look very much different nowadays than they did 2010, which was very different than in 2000.
True True True. I remember "surfing the web on serial dialup lines at 115200" and thinking "the people designing these web pages are testing on a 10M wired network".
 
Can I ask whats different in MATE than GNOME 2? It was forked from the latest version too. It uses GTK3 now is the only big difference I can think of.
MATE is sadly not a complete desktop environment. MATE lacks tons of administration stuff from GNOME.
 
I built TDE today, and as much as I love its applications I must say using things like TDE and MATE make you realize desktop environments have had the same fundamental issues since the very beginnining. They often over-complicate things and for someone OCD like me its a huge damper on everything. Im also not a fan of either toolkit.
 
I'm waiting for the dialog box that pops up "You moved your mouse. Do you really want to move your mouse? Click yes to continue" which moving your mouse to click yes causes another you moved your mouse dialog to pop up. Of course they are modal dialogs so you have to click them.

I'm with the others that say/imply "Forget desktop environments, learn about simple window managers" I've been just fine with WindowMaker for a heck of a long time.
I know all the cool kids are using standalone window managers. By “cool kids” I mean the Linux YouTubers I follow. But I feel like I’m in an abusive relationship with GNOME and KDE. They provide me with just enough comfort so I keep coming back to get bashed in the face again. If I was to go with a WM it would be a floating one. I just feel that someone who loathes vi and emacs as I do, would probably feel the same about some arcane WM with a bunch of obscure keyboard shortcuts? When I recently updated FreeBSD from 13.0 to 13.1 it messed up a config file and dropped me into vi so I could fix it. I nearly had an aneurysm...
 
CuatroTorres Easy is almost never if not never the best path.
Incorrect. I agree with CuatroTorres. Easy does not mean restricted to being easy, VLC would be a good example - play, pause, volume - but there's a boat load more available to the user (that they may never need, but someone else might).
 
Why did we move on? For what?

Maybe we should ask if we moved on.

Software is eating hardware improvements and bandwidth, while keeping user functionality at about the same level. When you skip the frills, indeed old hardware is still very functional.

I always wonder on my 1990 Mac Classic. Good working GUI and impossible to out-type the 8 Mhz CPU speed. Roughly said, nowadays the only improvement for an end user is a colour display.

That's why I like basic software, keeping it only to the level I need it.
 
Huge 9 inch diagonal B&W screen
Realizing the huge 9" screen, I got myself a used 15" for running my main FreeBSD box. It's much more quiet and doesn't require much space on my desk. Switched to colour mode though ;-)
 
  • Like
Reactions: mer
I know all the cool kids are using standalone window managers. By “cool kids” I mean the Linux YouTubers I follow. But I feel like I’m in an abusive relationship with GNOME and KDE. They provide me with just enough comfort so I keep coming back to get bashed in the face again. If I was to go with a WM it would be a floating one. I just feel that someone who loathes vi and emacs as I do, would probably feel the same about some arcane WM with a bunch of obscure keyboard shortcuts? When I recently updated FreeBSD from 13.0 to 13.1 it messed up a config file and dropped me into vi so I could fix it. I nearly had an aneurysm...
I felt the same way particularly with Trinity because I was attached to it for so long. I tried IceWM last year on FreeBSD as one of my first window managers and thought "This is terrible, I'm never using this again." Now here I am using IceWM to this day (I like to experiment but I always wind back up here). I used Openbox first but I'd recommend IceWM over it and others for several reasons: it has just enough to be like a desktop environment with all the benefits of a window manager, such as having its own wallpaper-drawing program (icewmbg), an application menu generator, and you can configure nearly all of it from the menu. You don't have to use keyboard shortcuts. The configuration is just KEY=VAL on different lines.

As someone else who doesn't really like vi/vim or emacs, I usually just use the Easy Editor or Featherpad. :-)
 
I've spend some time learning neovim. And like it alot. You can connect to language servers who correct you while you code.
Also vi does not have as much whistles-and-bells like emacs.
Two other simple editors are madedit & nedit.
 
Truth be told, I'm a weirdo who likes editors/joe (Joe's Own Editor) and the unique Ctrl + K keybindings which come from it. I'm just used to it from Slackware. On FreeBSD when I'm doing CLI editing I don't bother installing JOE since Easy Editor is a decent editor in base, but I sure do miss the JOE keybindings.
 
I tried IceWM last year on FreeBSD as one of my first window managers and thought "This is terrible, I'm never using this again."
The biggest issue with window managers/desktop environments/editors: you get used to what you use and switching is a b****.
That means if you switch or experiment, you have to give it an honest try and that means (to me) at least a month of daily use. First week you spend a lot of time learning the new keys/mouse clicks because your brain is wired to the old environment. Then you spend a week tweaking the settings/preferences to get it to work the way you want (it's always the simple things like window decorations, right/left click, double click). Then you have 2 solid weeks of just using it.
That is an honest effort.

Example:
I've been using WindowMaker for a very long time. First picked it because I liked the way it looks and discovered it works the way I want. Trying anything else has taken a lot of time and effort for me, but I've discovered that while I keep coming back to WindowMaker, there are acceptable alternatives if needed. awesomewm, xfce, lxde are useable for me.
Gnome (especially the latest iterations that work like a smartphone)/KDE are just too much overhead for too little return for me.
 
Like fvwm3.
Or perhaps like cwm?

I could not test fvwm3, I get the error:

# fvwm3
ld-elf.so.1: /usr/local/bin/fvwm3: Undefined symbol "locale_charset"

I used fvwm2 with motif outlook on OpenBSD. I am using now twm, the only thing I miss is virtual desktops.

Other variations of twm are either bloated or not so stable, vtwm does not follow
100% the configuration file of twm, and look:

# ll /usr/local/bin/twm /usr/local/bin/vtwm
-r-xr-xr-x 1 root wheel 173024 Aug 12 06:00 /usr/local/bin/twm*
-r-xr-xr-x 1 root wheel 339752 Mar 13 2022 /usr/local/bin/vtwm*
# ldd /usr/local/bin/twm /usr/local/bin/vtwm
/usr/local/bin/twm:
libXext.so.6 => /usr/local/lib/libXext.so.6 (0x800274000)
libXmu.so.6 => /usr/local/lib/libXmu.so.6 (0x800289000)
libXt.so.6 => /usr/local/lib/libXt.so.6 (0x8002a8000)
libX11.so.6 => /usr/local/lib/libX11.so.6 (0x800313000)
libICE.so.6 => /usr/local/lib/libICE.so.6 (0x80045c000)
libSM.so.6 => /usr/local/lib/libSM.so.6 (0x800479000)
libXrandr.so.2 => /usr/local/lib/libXrandr.so.2 (0x800483000)
libthr.so.3 => /lib/libthr.so.3 (0x800490000)
libc.so.7 => /lib/libc.so.7 (0x8004bd000)
libxcb.so.1 => /usr/local/lib/libxcb.so.1 (0x8008b5000)
libXrender.so.1 => /usr/local/lib/libXrender.so.1 (0x8008e2000)
libXau.so.6 => /usr/local/lib/libXau.so.6 (0x8008ee000)
libXdmcp.so.6 => /usr/local/lib/libXdmcp.so.6 (0x8008f4000)
/usr/local/bin/vtwm:
libXext.so.6 => /usr/local/lib/libXext.so.6 (0x80029c000)
libXmu.so.6 => /usr/local/lib/libXmu.so.6 (0x8002b1000)
libXt.so.6 => /usr/local/lib/libXt.so.6 (0x8002d0000)
libX11.so.6 => /usr/local/lib/libX11.so.6 (0x80033b000)
libXpm.so.4 => /usr/local/lib/libXpm.so.4 (0x800484000)
libpng16.so.16 => /usr/local/lib/libpng16.so.16 (0x80049a000)
libz.so.6 => /lib/libz.so.6 (0x8004d9000)
libXft.so.2 => /usr/local/lib/libXft.so.2 (0x8004f5000)
libXrandr.so.2 => /usr/local/lib/libXrandr.so.2 (0x80050f000)
libXinerama.so.1 => /usr/local/lib/libXinerama.so.1 (0x80051c000)
libthr.so.3 => /lib/libthr.so.3 (0x800521000)
libc.so.7 => /lib/libc.so.7 (0x80054e000)
libSM.so.6 => /usr/local/lib/libSM.so.6 (0x800946000)
libICE.so.6 => /usr/local/lib/libICE.so.6 (0x800950000)
libxcb.so.1 => /usr/local/lib/libxcb.so.1 (0x80096d000)
libintl.so.8 => /usr/local/lib/libintl.so.8 (0x80099a000)
libm.so.5 => /lib/libm.so.5 (0x8009a9000)
libfontconfig.so.1 => /usr/local/lib/libfontconfig.so.1 (0x8009df000)
libfreetype.so.6 => /usr/local/lib/libfreetype.so.6 (0x800a2c000)
libXrender.so.1 => /usr/local/lib/libXrender.so.1 (0x800af5000)
libXau.so.6 => /usr/local/lib/libXau.so.6 (0x800b01000)
libXdmcp.so.6 => /usr/local/lib/libXdmcp.so.6 (0x800b07000)
libexpat.so.1 => /usr/local/lib/libexpat.so.1 (0x800b0f000)
libbz2.so.4 => /usr/lib/libbz2.so.4 (0x800b41000)
 
Fvwm3 has been infected by the GPL plague. I think fvwm2 in ports is from a GPL source, while fvwm2 in OpenBSD is under a BSD-style license.
 
Back
Top