Ask Slashdot: How Do You Explain 'Don't Improve My Software Syndrome' Or DIMSS?
dryriver writes: I am someone who likes to post improvement suggestions for different software tools I use on the internet. If I see a function in a software that doesn't work well for me or could work better for everyone else, I immediately post suggestions as to how that function could be improved and made to work better for everybody. A striking phenomenon I have come across in posting such suggestions is the sheer number of "why would you want that at all" or "nobody needs that" or "the software is fine as it is" type responses from software users. What is particularly puzzling is that its not the developers of the software rejecting the suggestions -- its users of the software that often react sourly to improvement suggestions that could, if implemented well, benefit a lot of people using the software in question. I have observed this happening online for years even for really good software feature/function improvement ideas that actually wound up being implemented. My question is -- what causes this behavior of software users on the internet? Why would a software user see a suggestion that would very likely benefit many other users of the software and object loudly to that suggestion, or even pretend that "the suggestion is a bad one?"
You are just offering suggestions. Back it up with some actual fucking code. Otherwise you are simply one of the moaning masses wanting shit (usually for free).
if you don't code yourself, then you probably don't have any idea how much time and effort is required to implement your 'improvements', and/or perhaps your suggestions really aren't very good to start with, therefore annoying the dev, who spend perhaps months or years creating his end product, only to have some random guy from the Internets post 'suggestions' that come off as criticism.
You are most likely suggesting something that will increase the complexity of the project.
One of two very very scenarios arises in my mind:
1) The person(s) does not want the software to change at all because they are comfortable with how it works. This is seen all the time when companies are pushing upgrades to a new version of Windows or Office or *insert a different product*
2) Your suggestions are really not all that useful and are rightfully be lambasted
Change is bad, unless it's great.
Sometimes what is an improvement to you is worsening for someone else. E.g. the australis redesign of firefox, was very highly disliked by many people. Some people are happy with the status quo and don't need a new "modern" re-do of their GUI or whatever.
If you didn't write crap like "a software" people might take you & your ideas more seriously.
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
What I think may be an improvement may look to someone else to be a bad thing.
Don't step on the baby.
Many people are very tired of their software constantly changing and shifting for no good reason. Oblig car analogy: suppose that every night when you get home, park your car and go inside there was a good chance some random mechanic would come along and start tinkering - moving the controls around, swapping out the seats, adding go-fast stripes (then removing them), maybe switching the engine or making it an automatic. It would get old really, really quickly.
That's what it feels like sometimes with software. See for example Firefox over the last few years: features coming and going for no apparent reasoning, random changes, just generally irritating. It's enough to give you a case of PSSWIS.
The helpdesk closes the issue as "User error".
The engineer closes the issue as "Showed documentation".
The senior engineer opens an "Usability issue".
bash$
In good faith people can ask why you would want such a change, I don't see how that is being negative.
Nullius in verba
Users like their software to work. Most software only barely does, and every upgrade risks catastrophic regressions sold as "improvement".
As a current example, any website you use regularly might see an "upgrade"* causing it to no longer work with your browser, so you get to upgrade. Then you find your browser is no longer supported on your operating system, forcing you to apply lots of patches, or outright upgrade. Or both. Perhaps you now must use a 64bit version and since your hardware wasn't 64bit yet, you need to up grade the hardware. So simply trying to use a website that used to work peachy fine can easily cause you a week's work or more, and that's when you're tech savvy enough to do it all yourself.
Yes, you and plenty readers here will likely run cutting-edge systems. Random users, a much larger pool, probably will not. We tend to blame them for running "insecure" software, but really, the blame for the insecurity of the software squarely lies with the developers. Who choose to chase new features instead.
Honestly, it's the latter group, the people that prefer all that fancy tech to "just work", that is currently sorely underserved. Even by the big software vendors, perhaps especially by the big software vendors, that have "no training needed" and "it will just work" as the core of their marketeering.
* Perhaps not even in the website itself, but one of the many javascript libraries from elsewhere it depends upon! But likewise we saw several rounds of this with the "upgrade" to "HTML5", where even sites offering content no more fancy than text and some pictures suddenly stop working in older browsers for no other reason than that they like to chase what they imagine counts for modernity.
Because every change breaks someone's workflow. https://xkcd.com/1172/
People hate useless change. People hate change that makes their lives harder. People hate "here's a new UI, take time off from the work you need to get done in order to learn it".
Version 1 - "Cool"
Version 2 - "WTF? Why are you doing this? I loved version 1! I'm going to Orkut!"
Version 3 - "WTF? Why are you doing this? I loved version 2! I'm going to MySpace!"
Version 4 - "WTF? Why are you doing this? I loved version 3! I'm going to Ebo!" (or whatever that black & white social network was called)
Etc..
Drill baby drill - on Mars
In my 40 years of using software I have only very rarely noticed that an upgrade actually improves software. Usually, it is slower, and harder to use. No thanks!
"Fuck new shit" is perfectly rational. When features start to creep, the idea that a redesign will follow that fucks up your old workflow is a very real concern.
But its true, so I'm going to lay it on you.
Most people do not use software for the sake of using software.
I Know. I can hear you cry and see your tears. Get over it.
Strange as it seems, they use software to get stuff done. Its a tool. They learn the tool to get stuff done. They setup up processes that incorporate the use of those tools to get even more stuff done. And then *poof*... iPhones! Woo!
If you're constantly changing the tool, you're constantly changing the way people have to get their stuff done and constantly upsetting the process and increasing the cost of getting stuff done.
Try this for a mantra:
What do we Want?
Gradual Change!
When do we want it?
IN DUE COURSE!
Change is good, I'm on board. But take care how you fuck things up in the name of progress. Understand that yes, in some peoples view your wonderful improvement is fucking things up, and they are not in error . That doesn't mean your idea isn't great, it just means you probably haven't thought it through well enough. That said...
Usually people tossing out these ideas have little idea what they're talking about, with respect to what it would take to achieve.
OK, this is turning into recreational bitching (turning into?).
I have two shorter answers to this question, one polite, one less so
When you decide to express your personal brilliance to the developer, take the time to word it in such a way that it doesn't come across as condescending or undermining. Not to say that developers are all precious snow-flakes, but if the feature request is important to you then learning how to present it goes a long way towards gaining an outcome that you like, as with pretty much every other area in life when it comes to trying to get something done by other people.
Beautiful pitches like "...unless it has feature X it's not going to be considered professional", or "... I like your software but it would be better if ..." and you wonder why there's so much push-back. If you don't see what's wrong with statements like that are a problem, then it might be helpful to try think about it a bit more.
Of course, if you can't stand that, you can always try add the feature yourself, though saying "do it yourself" pretty much causes the same level of angst in the other direction.
Obligatory xkcd
Momentarily, the need for the construction of new light will no longer exist.
I have four program managers (they manage the "program," not the program managers might be called product managers at other places), and I don't think in my six years here I've ever seen them take a suggestion from either developers or customers. They all think they know better.
I don't know if you've been keeping an eye on things, but generally "improvements" aren't.
Examples:
There is a reason why User Experience (UX) people are so hated - because they take a nice, big, fat dump on existing users to improve things the way that THEY want, and, again, tough shit if you liked it the other way, and tough shit if it breaks the software for many users, or even if it breaks the machine. It's not unlike an interior decorator trying to make a "statement" in many cases. Not unlike one of those shows where they have someone come in and "redecorate" the house and it turns out to be a total nightmare. This is not helped by the fact that with many situations, updates are now FORCED, so you can't throw the interior decorator out. In many cases, companies and organizations act as if you don't own the computer (and in many cases, the companies want to own the computer you paid for, and they treat the software like they do in fact own the machine). And even if you do, they usually manage to cripple you in some way (usually compatibility) until you're forced to capitulate - and things are usually even worse by then.
Note, however, that this does NOT necessarily just apply to the UI, in case I've overemphasized that - it works with any and every aspect of the software that can be changed. In short, in
Simple enough. If something is working well enough for my purposes, then I'll tend to resist change. Actually, going beyond that, if it's working perfectly, then any change is going to make it worse. Doesn't matter that nothing is perfect if I think it is, or perhaps if I have adapted my purposes to fit with what the software is perfect for. (Or perhaps the real problem is that "perfect" is mostly a matter of opinion and the delusion is that there is a better solution for everyone.)
Solution: Don't fix it unless you can convince enough people to pay for the fix. In project form, describe EXACTLY what is going to be done and what success will look like.
Yeah, it's the old charity share brokerage idea again. Can you imagine a funding system so powerful that it could fix Slashdot? Me neither.
Freedom = (Meaningful - Coerced) Choice != (Speech | Beer^2), and sad sock puppets' bad mods avail them naught.
The reason for the syndrome that you describe is that people are broken, and need to make themselves feel powerful and important (and oh so cool) by being negative just about towards everything. This has been going on for years, and has just gotten worse and worse. It's become a reflex.
You are an idiot. If you weren't you could try to do it yourself.
You will break my workflow and turn a passable tool into a piece of useless junk.
You have no concern for others, and an overly inflated opinion of yourself.
You are an idiot.
When I was a younger programmer, I thought, "Features are great! Always add a feature, if it could help someone!" I overestimated the value of the feature, and didn't think at all about the costs of the feature. "I mean, how long does it take to implement this? 10 minutes? A couple days? What's that matter, vs. the utility that this would provide?"
What I didn't realize at the time was that every feature basically adds an exponential cost, and has an impact on everything else going on in the codebase. Features introduce new possibilities, and new possibilities create new state combinations, and new state combinations create new bugs and new need-to-test circumstances. New features usually have a user interface impact, several new features have a dramatic user interface impact. New features need to be supported by new or future-self programmers, who have to understand and navigate around the code. If the product is ported, the feature needs to be ported as well. New features also require additional documentation, and if the product is localized the new documentation requires new localizations.
I've heard that "the skilled Go player is reluctant to make a move." I think it's similar for the application developer, and for much the same reason.
Everyone (Many people) are suffering from some kind of version fatigue. It's as simple as that. Owning any software run device these days is like having someone come and and re-arrange all the furniture in your house every week. The novelty might seem nice at first, but after a while, any change that you don't specifically want becomes irritating.
"Hey, I think it would be really cool if you embedded vi in your video player. That way I could edit the files in hex on the fly!! Just have it switch to vi when you right-click on play!"
There's about 5 people who would actually want that feature. There are an enormous number of people who will accidentally right-click on the play button and have no idea what is going on, leading to a massive decrease in usability in order to gain that feature.
Is it me, or is the most obvious answer going over this guys head.. I'm pretty sure the most likely reason that people ask why they would want a certain feature is that they don't actually see the use for a certain feature. So what he is really asking is, "why don't people want the features I do?". This is why gathering requirements for software is actually a job in itself and requiring of skills. If this person has absolute confidence that their ideas are good they need to put work behind it, learn to develop, make alternative product 'B' and win the market away from product 'A'.
Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
My best guess is that most of the people don't like your ideas because they don't think your suggestions would improve the product, not any innate refusal to change.
Think about how many times one of your favorite apps has changed its interface in a way you thought sucked. Do you really think the designers said, "Hey, we've got a great interface, let's make it worse?" No, just like you, they thought their changes would improve it, but they didn't.
A favorite example was when Google removed the Pegman from Maps, making using Streetview almost impossible.
The answer why so many negative comments are posted is that MOST people want to put everyone down. It is their way of feeling important Since they don't have the intellect to understand the issue they can only attack the postings. Those who do have insight will comment either positively or with specific reasons of why the idea should or should not be done.
This is the sickness that the world faces with anonymous posting. Even this posting will have someone pooh pooh it thinking that they are so 'funny', but they are just confirming their ignorance.
... the sheer number of "why would you want that at all" or "nobody needs that" or "the software is fine as it is" type responses from software users. What is particularly puzzling is that its not the developers of the software rejecting the suggestions -- its users of the software ...
You've answered your own question. To mix a few metaphors:
One of the things about software is that a LOT of people stand on the shoulders of each giant - by being users of his code. A change that isn't a straight augmentation (and even some that are intended to be) can shift the sand under their castles and bring them crashing down.
Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
Rather than "immediately post suggestions", perhaps a slower & more deliberate approach would be better?
Or maybe you're convinced you really do know best, perhaps even reject this comment as merely the uninformed suggestion of someone not fully familiar with the specifics of your suggestions made to open source software projects?
PJRC: Electronic Projects, 8051 Microcontroller Tools
Consider seriously the real possibility that you are dumber than your users and that your ideas deserve more scorn than they have actually received.
Which doesn't help when the app is proprietary, and its developer responds to "actual fucking code" with an actual fucking lawsuit alleging infringement of copyright. See, for example, The Tetris Company with clones and Nintendo with Pokemon and Metroid mods.
I can definitely understand that sort of reaction for developers, especially if you're talking about small open source projects... those are projects which usually scratch the itch of the developer, so feature requests are definitely going to be an uphill battle if they aren't interesting to the developer (for some definition of "interesting" which might mean "actually useful", "fun to code/play with", "that code is shit and needs refactoring anyways", "suggestion in the form of a patch/pull request", etc).
I think users see software development effort as zero sum; if someone is working on a feature they aren't interested in, then someone isn't working on other stuff they think is important. It's a well-known phenomenon that often comes up when someone talks about the complexity of Microsoft Excel (in the form of the 90-10 rule)... users don't see the bigger picture and only care about their own workflow and how changes impact them.
The easy solution is to simply not give a crap about the opinions of other users of whatever software you use. They don't have your best interests in mind either.
Log in or piss off.
Seriously... you might just be one of those sorts of folks that has really terrible ideas...
That or English is a second language to the asker because the asker happens to have been born outside the territory of the Five Eyes.
Am I the only one who wants to see examples of these unquestionable improvements that must be agreed to?
I have product "X". It works; most of the time. Mega Corporation has done everything they can to make it so I can't report problems, and all I can do is bitch about the problems on public forums and have people agree - the software has it's problems.
... without fixing any of the KNOWN issues, you want me to use and adapt Mega Corporation's next release "Y". I take a looks at it; and they have 'made it easier' ...( they have not); they have added features that I will NEVER use; frequently remove features that I do use, and to make it worse they have not fixed the bugs that I've seen, and later I read about new bugs in Mega Corporation's products (not to mention security issues).
... without fixes to old problems.
Now
And when this is scaled down from Mega Corporation to Mini Corporation; they are doing everything they can to just get by. New major features
It would be amusing is Mega Corporation actually released a "next version" that was nothing but bug fixes.
This is why I stick with old software, and "Do Not" upgrade {improve} my "old" Software.
I think you have your answer right there.
“He’s not deformed, he’s just drunk!”
And the way to fight feeping creaturitis is not to rip out parts of existing functionality that people use and replace it with something completely different that you think is more modern.
Yes, Firefox and Gnome developers, I look at you.
This could easily be likened to things like Systemd and Pulseaudio. Both are really great. But not if they get in the way by aiming for only a select audience use needs. There are some that just like what they already know. Some just complain because someone else did. But some changes force a direction that can't be see, as a limitation, by those that like the change. They can't see why anyone would want to do it any different. In some cases you can change some compile flags and adjust applications to your needs. In other cases, you get unwanted bloat, or you have to work around an improvement that works against your use case. Just because it makes sense to you, and gets implemented, doesn't mean that you have made it better for everyone. Some innovations make things easier for people that are not as experienced. The end result can be narrowing the innovations of the experienced. Expression could be used as an example here as well. Not everyone can make out what is being expressed in a philosophical discourse. If you change the language to reach a larger audience, you'll possibly lose depth and potency. The "command line interface vs graphical user interface" is another good example. You can be fishing around clicking your way through someones idea of an intuitive graphical work flow; or pipe a few commands together that do exactly what you need. Both are different versions of simplicity. Users of either side may find the opposing alternative way annoying.
> maybe his suggestions are crap
Maybe his ideas are crap. There is no way to tell since he didn't give / link even one specfic example.
Maybe the way he presents his ideas is a problem. A very common problem os suggesting WHAT might be done, without mentioning WHY. You always need the why, and should lead with it. Think commercials "do you have this problem ... Our product will fix that problem for you. You'll benefit in three ways, X Y and Z." Often people suggest "let's do this" without clearly stating the problem it'll solve or the benefits of their suggestion. There is no way to tell if tje submitter does this since he didn't give / link even one specfic example.
What we DO know is something about the submitter's writing style. We know he *assumes* that his ideas should be implemented, and further assumes that we'll agree - without even telling us what any of his ideas are. Likely, he does the same thing in his suggestions - assumes that they should be done, assumes that everyone will agree that they should be done, and fails to provide even one example of what he's talking about.
Everybody thinks he's good at defining features and UI. "Look at this thing! It exactly matches the mental model I have! It's genius!"
Well, duh, making something that the inventor understands and likes is easy. It's making a thing that makes sense to everyone else that's the trick.
-Dave
??? I thought a speeding train has a lot of inertia and not much static friction. I don't see how the two are conflated.
When you arrive to some forum and post a suggestion, you are in competition with other people who use the software and might not want to divert developer attention away from bugs or improvements already slated. Another probable reason is competition between suggestions by users vying for developer time. These people shooting down your ideas probably made some other suggestions and had them shot down by other users, or alternatively have some suggestions still pending, so they view your suggestion as a threat.
There could be technical reasons why your suggestion shouldn't be implemented and users may instinctively know this because they are often experts on that particular piece of software as they use it daily.
However, as a developer myself, I can assure you that I always dig deeper to determine if the users have valid feedback or if their feedback is only playing politics.
Good ideas always influence me, even if they are imperfect ideas and would need some adjusting to become viable.
The dangers of knowledge trigger emotional distress in human beings.
If you can successfully write that prior down, you're almost certainly wrong.
If you can't write that prior down, you're still wrong (but in the opposite direction).
Software upgrades are often don't care about the existing userbase.
Time getting into a grove is actually pretty damn expensive..
\ And losing the grove because someone thinks "showing a bunch of file previews isn't that much of a slowdown, barely fifteen seconds" can really upset users who open that thing a thirty times a day --mostly with muscle memory--.
"I am someone who likes to post improvement suggestions for different software tools I use on the internet."
TRANSLATON:
"I am someone who likes to post his half-baked ideas about how your software just needs feature X that I personally think would be SUPER DUPER MEGA COOL even though it's not really useful and would require YOU to code all sorts of shit for ME at my whim."
"Nice text editor, but why doesn't it include a window with NASA's live weather feed for Mars?? If you could just implement that, it would be AWESOME!1!!
Just cruising through this digital world at 33 1/3 rpm...
Or rather do, but don't force me to buy a powered screw remover that needs charging after 20 minutes of use and can only be controlled via bluetooth from an iPhone. Old versions of software should be at least sold it is indefinitely, or placed in public domain if the maker no longer sees a profit from a particular version when the new one is available. It would not be crazy to provide security patches and basic usability updates so long as that is economically viable.
What is actually happening today is worse. A lot of times it is not possible to reinstall or even use an existing install of a software version you paid for, when the new version has removed functionality that was your reason for buying the product.
Constant volatility has in turn devalued software. If I am sure that a particular application will consistently serve my regular needs for 10 years like a screwdriver does, an $1000 investment does not seem crazy. But if your company could go out of business tomorrow and I will be left out in the cold, how can I justify spending anything at all?
Having read your little screed, you struck me as being incredibly pompous, thinking your ideas are "right" and everyone else is "wrong".
Like your pretending your suggestions are good ones?
Both should only be done when absolutely necessary.
Both come with significant risk and a significant cost to the end-user/patient. Unless there is a dire need for each - do not do them.
If your idea is so much better than the status quo - it should be a separate and optional release, or a new product entirely.
The mantra in software seems to be "fix it until it's broken".
Every update of iTunes
Every version of iTunes ever.
iTunes is the single worst piece of shitware I've ever seen. Non-standard interface with a clunky UI, and half the shit is hidden under layers of craptastic controls. The other half is missing, like simple file transfer from A to B.
Wanna grab just one file off your iPhone or iPad? No, let's sync the whole fucking thing because you don't have anything better to do on a Saturday night.
Just cruising through this digital world at 33 1/3 rpm...
I doubt that you and I use the software in the same way. Your use case and mine are not the same. It is at least 50-50 that your "improvement" will break my use case (or make it more difficult). I did, after all, select the software, as it works today, because it solved one of my problems. BTW, there is a good chance I won't buy/install the next update to the software because it will probably "improve" it to the point it is no longer useable.
And so they have even less excuse for their mangling of the terminology, and definitely should be smiled at, nodded to, and ultimately, ignored other than when they have some kind of arbitrary coercive power over you, in which case, do it in your head anyway.
If you walk up to a nuclear engineer with your 140 IQ and ask him to "turn up the atumz", he should probably just call security and have your ass thrown out on the street.
Seriously. If you don't know even the basics of an industry's terminology -- it's time to leave off trying to involve yourself until you get that handled. If you do.
I've fallen off your lawn, and I can't get up.
I understand that the INTENT is to make the software better, or to improve the feature set. But in many cases - I'm going out on a limb here and say "in MOST cases" - those changes will result in new bugs being introduced, or even desirable features being removed to make way for the new.
who want a modern UI. You see this all over the web with pages flattening to fit with the iPhone look.
You're also forgetting about new tools. Writing a webpage with Angular is 10x simpler than Dojo. But if you're going to rebuild anyway you might as well modernize the UI.
If I'm writing software I want new users, not just the old ones. Unless those old ones are paying me enough to retire on an island, which they never do. Nobody likes paying for software if it's not a game.
Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
you're just not deep enough in the guts of the app to know what they are. UI re-writes are seldom if ever for the hell of it. There's a few good ones:
1. Switching to a modern and more maintainable toolkit. e.g. going from Dojo to Angular or God help us all a table layout + custom CSS to Angular. Like it or not at some point you are going to have to add features to stay relevant unless you're IBM. Oh wait, they're revenue's the the toilet. Or maybe you want a web site that scales from iPhone to phablet to Tablet to 4k desktop? Guess what it's time for a new tool kit.
2. You'd like some new users, but our crusty mid 90s UI is turning them off. Yeah, time for a re-write.
Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
the spork is better in every way. it's a spoon. it's a fork. it takes up less space. it's not like you ever use a spoon and a fork at the same time.
still, no one wants a spork.
a screwdriver could have a hammer on the other end. it doesn't. you don't want it to.
it's not about better. sometimes, it's just about the abstract concept of knowing what your tool is, and what it does. I can have two different tools for different things.
the all-too-common swiss army knife is completely useless. Have you ever actually seen any human being even try to use a swiss army knife? It's hillarious.
software features are the same way. it's 2017. do you think anyone uses office suite programs for anything more than they did thirty years ago? maybe 0.1% do. Maybe a whole 1% use pivot tables. Everyone else can write business reports and book reports and essays in wordperfect with plastic keyboard overlays. But now we have drop down menus, excuse me, ribbon bars, excuse me, drop down menus inside of ribbon bars! Even clippy couldn't have predicted that one.
Better, is often much more useless. It's like more storage-space in your car or in your house. There's a point at which you need an index to find your stuff. And that point is way sooner than people think. So your SUV, and your storage locker, and your attic, and your space bedroom, become piles of junk. That's not better.
software functions are the same way. I need to convert video basically between four different formats in 2017. And almost always between only two, now that flash is dead. But it's been ten years, and I still can't figure out how to get VLC to convert a video into anything usable. So I'm using a shitty shareware program that's far less capable, but doesn't give me the option of producing a 10x10 pixel, 6GB video, from a simple cell phone video. Asking me to select the bitrate in an age where internet speeds vary as much as they do is the all-time dumbest option. Nobody cares about the bitrate. Ask me to choose the filesize, which means way more. Or the general quality. Do you think I care about the pixel dimensions when the compression is horrible? High-res compression artifacts, yummy.
More software features is like a new employee. If you can't work with what you have, a new employee ain't gonna make the old ones any better.
When I see a new feature to software I've been using for years, I cringe because I know that means unnecessary bugs and that the guy that put his two cents into making it happen isn't thinking about compatibility, just as long as it works with his $3K 64-bit GPU monster of a machine, to which we don't all have. Even the people willing to test software are usually above average with their hardware. If this is a cloud computing issue, all that's happening is companies using open source software to destroy the point of open source software. Why would letting a server have all the final say be a good idea? That's just Window$ 10 level nonsense. We can't all have a server in our house to run our own settings or prevent from being spied on like cattle just because I want to run a graphic editing program; that's asking too much.
Personally, I think it's because they can't push a new architecture to trick people into to buying new computers like they did in the late 2000's, so they profit off of cloud services and advertising instead, creating "business standards" along the way that were never actually there (free-market murder), locking Fortune 500 companies and government agencies into licenses and contracts. Besides, please don't be that asshole trying to coin a phrase that is just going to end up contributing to the "newer is better" zeitgeists. There has been absolutely nothing invented in the last 5-10 years worth a damn to the average person. It's all been Kickstarter level BS, selling "solutions," or "look what our new super computer can do!"
The reality: "Oh that's awesome! When do I get a turn on that billion dollar tax payed badboy? :)...Why aren't you answering? Oh never? :(...You say there will be applications for it soon? Well, until then I'll enjoy contributing to biometric databases via Facebook & dating apps and and talk to my "friends" I've never seen in real life and play shitty mobile games. I have followers, ergo I have worth." Those "applications" are nothing more than over-glorified web browsers using incredibly limited or expert level API and offers an excuse to not improve hardware for the last 5-10 years while still charging outrageous prices. They can do this because your computer isn't doing any work, the "cloud" is. You have no privacy or freedom and people actually pay for this. And the bandwidth ISP's keep bitching about, the reality on that is because they can sell your browsing history, which would also include unencrypted cloud computing, this means that your government can legally "purchase" that information rather than going through warrants and red tape to only get the same information.
If anything, there's a "It's 1984; oh well" millennial syndrome, like they're "cultured" or something. They have so few life-threatening fears that they evolved to ignore privacy instead of physical threats. Currently, needs are being created over a bed of social Darwinist peer pressure that has been around too long for a company's customers to care about or remember. New features would of been great ten or twenty years ago, but now it's just tech companies taking advantage of the short-term memory "drones" that they themselves have carefully cultivated over the last decade. Some software even goes as far as removing features to only bring them back for "premium" users. That's bullshit. That's also why I use Linux and desktop FOSS software when ever possible.
I wish it were just that. I've been writing and deploying enterprise systems for years and it is still basically people just don't like change even if the change is vastly superior to what they had before. I've literally had people for the first month tell me how much this new system is terrible and was a waste of money and then I talk to them 3 months later after they actually have USED it and complete reversal with nothing but praise for the new system... Most people don't like learning is the bottom line. They want to show up, do the same thing they have for years, clock out and collect a pay check. Same thing for most users outside enterprise stuff too, they don't want the application to change because they hate to learn new stuff.
by implying that the software isn't perfect. So the biggest fans will be the first and most vocal opponents of your suggestion. It's tragic when the product's greatest supporters are also its greatest impediment to improvement, but that's just human nature, unfortunately.
Any sufficiently unpopular but cohesive argument is indistinguishable from trolling.
...and they usually add up to a giant, steaming pile of crap.
I worked on a project once that did its best to implement all user requests in its product. By the time I started working on it, there were at least seven different ways to do any basic function, because different users thought it would be great if they each had their own way of doing the same damn thing.
The result? The software was bloated, and damned near impossible to adequately test. The permutations possible to do the exact same task were staggering. This resulted in a lot of weird bugs that weren't found during testing. It made the software brittle, and in the end the same users that wanted all these different ways of doing the same task (multiplied by a few dozen different tasks I might add) weren't happy with the resulting complexity. All that stuff that users thought would be simple and a good idea, in combination, sucked.
Sometimes it's a developers job to say no. It can be very difficult to decide when that time is, but projects that never say no are doomed to failure. Sometimes an over-arching vision as to how the product should work needs to win out over every single good idea some random user has.
I sometimes work with physical tools. And there are times when I'm using a wrench, but need to put it down and start using a hammer. I don't think it's unreasonable of the tool manufacturer to reject it when I suggest to them it would be great if they welded a hammer to all of their wrenches so I didn't have to put one tool down to use the other.
Yaz
Eh, ya Gnome went of the rails but I'll take most of the Firefox UI changes that resulted in less wasted space. The removed features without replacement I'm less enthusiastic about.
You haven't seen my entry in this thread, where someone with little to do with QuickBASIC dissuaded a QB64 developer from features.
Because you did the opposite and analyzed the submitter, not the code.
If it ain't broke, don't fix it.
Actually, a couple decades ago, I don't think most people would've minded since "update" was generally synonymous with "new features". But the last 15-20 years has seen a marked increase in the number of software updates which removed functionality. i.e. Stuff you could do previously, you couldn't do anymore after an update. That's led to people taking a defensive attitude towards software updates - unless the update delivers a crucial security patch or necessary feature, they'd rather not risk it and prefer to stick with the tried and true. Feeding developers mildly useful but not earthshattering ideas just gives them an excuse to shove an unwanted update down users' throats.
No. Merely that he has observed his ideas get shot down by people with no clear interest in the project. I have observed similarly.
Wait 'til they get a load of my "anti-Mimic Rescue" game with an ex-Human Federation military officer, "Samu" Japanization for "Same" of the "Same" Shapeshifter race, raised by a cult, "The Identity" out to destroy a "Mimic" race, that be
Why did you post this? Do you think it matters? It doesn't matter. Why are you wasting our time? /. is fine without your post.
(bad phone situ, on computer now) Mimic race who procreates by copying another being, except replacing the propagation info with its own and then killing the original. The "Same" race get its name by the fact that they inject a child member of its species into another culture to learn from it. Samu was destined for Human Space Pirates originally, but The Identity detected Mimic among the space pirates and swooped in.
This game is tailor made to toe the line but not cross it. It shares elements with Metroid and Star Trek. My dad's side's got a lot of lawyers and my dad's with the Ohio bar. Your move, Nintendo.
They invest the time and the learning to master a workflow. They expect a payoff from this investment in their ability to use these workflows to achieve other ends. When you mess with a workflow, you negate that investment. They have to spend time learning and mastering a workflow all over again before they can apply it toward their actual goals.
Nobody uses software "to be using software" or "for a good experience." They use it to get things done. If they have to spend two weeks mastering a new workflow then your improvements had better deliver a multiple of that value in return, or they're going to come back with "that's cool, but it would trip me up for all of my muscle and click memory to be invalidated."
People aren't averse to improvements. They're averse to evolutionary improvements that cost more to the user in practice (time invested and mistakes avoided) than they deliver on the other end. "Small tweaks" often fall into this category. Some dev moves a button to a more "logical" placement and for the next two weeks, the users lose five or ten seconds every single time they need to use it because their absent minded clicking—absent-minded because they're focusing on what they're really trying to accomplish, not on 'using the software'—keeps ending up in the wrong place vs. what they're accustomed to.
Dev says "BUT IT'S BETTER." User experience is actually that of being irritated and not getting things done as efficiently as usual, so their response is "IN PRACTICE, IN THE CURRENT CONTEXT OF MY LIFE, NO IT'S NOT."
STOP . AMERICA . NOW
I see this behavior surprisingly often as well. Any explanation I offered would just be conjecture, I'm afraid. I have some guesses about why people do this, but they're just guesses. I think it would make for an interesting psychology study.
Anyway, I'm mainly posting here to offset the toxic comments I see in response to your question. I, too, have been there. I've been attacked by onlookers for making suggestions, with the naysayers backing off only when the project leads decided that my suggestions were good ones. I've watched other people get attacked similarly, sometimes when I was a newcomer, and sometimes when I was the developer. It doesn't seem to matter if you're making suggestions for someone else to implement or offering to do the work yourself; some people seem just as likely to sling mud at you either way.
The internet has no shortage of obstructionist personalities, and the communities that gather around software projects are no exception. It makes me sad every time I see it, because to me, it is the antithesis of open software development. When it happens, everybody loses.
The only advice I can think of right now is to accept constructive criticism of your ideas, but also don't assume that your ideas suck just because some internet troll says so. A lot of them are wrong.
This right here.
There have been tons of applications that I have loved that had reached a perfect balance of usability and performance. Then the dev takes the development beyond useful with shit like skins or Adding this or that and it begins a downward spiral. Instead of calling the work 'good' and doing something new they latched onto their one app as cash cow to start milking their existing customers for upgrades.
Winamp was a prime example of this. When it came out it worked, it had a minimal footprint and was lightweight. Same for the image utility Acdsee, and believe it or not photoshop.
Winamp and acdsee are apps I kept in a personal library to re-install after building a new machine because I detested the complexity and garbage the newer versions became. Photoshop used to come on 7 floppy disks and did everything I use Krita for today. Although Krita is far more capable today than Photoshop of the late 90's, it's still lightweight and doesn't insist on hooking into every bloody thing on your computer and calling home to authenticate.
Add to this model the fact that now acdsee and photoshop requires a 'subscription' to operate is why I am wary of new versions.
~ People that think they are better than anyone else for any reason are the cause of all the strife in the world.
Because increasing the complexity of the software requires additional support which you, the suggester, are not going to provide. Software isn't free.
We'll make great pets
At times it is also much easier to blame an inanimate object like the software for procedural or management failures. I come across this often, users do not operate the system properly, import bad data, have high turnover and no budget for training...and in the end it is the stupid software's fault that folks do not show up for work on time.
"Unnecessary bugs" - Are you suggesting that there are necessary bugs? "Unnecessary bugs" is like white mustang, free gift, or ATM machine.
Hamburger, kebab (or kabob if your prefer), and above all the ribbon are the worst UI changes ever. Less wasted space? Can't spare the 20 px for a menu bar? These changes caused users to do more clicks to accomplish the same task as before. With the ribbon it even shape shifts on users and removes any optical reference. Ever tried to change the font properties while editing text inside a table in MSO with ribbon? Worst UX ever...and yet everyone apes this horrible design. A well crafted and properly structured menu system with keyboard shortcuts is the fastest means to operate a UI.
Ever thought that your workflow may need improvement? Besides that, this one change probably fixes the issue hundreds of other users had. You are not alone in the world and as far as software goes your lawn is public property.
People can be cunts. That' about 100% of the problem.
"I believe in Karma. That means I can do bad things to people all day long and I assume they deserve it." : Dogbert
There are two reasons to NOT change the software - or at least the view seen by the users:
1) Training - learning an application represents a significant investment in time and mental energy. Making a significant change in the interface (or worse, the actual workflow) means relearning the app, sometimes from worse-than-scratch because you already know what's wrong! So, if you have to relearn, you can relearn another app that doesn't have the feature and workflow churn.
2) Reliability - adding code adds bugs. Code that once worked fine now doesn't. This again forces users to consider if it's time to learn another application and workflow simply to get away from the bugs.
Assuming your suggestion really is a good one, and most of the times it isn't, it may compete with other people ideas.
Users have different priorities and developers can't do everything. So if you make a suggestion that some people aren't interested in, and developers implement it, it may delay the treatment of their own issues.
It even applies to obvious bugs. For example, if you post a bug report saying that a crash can occur if you open a file containing Arabic text, you may get dissed by people who don't have this problem. They may give out weak arguments like "full Arabic support would require a complete redesign of the GUI" when the only thing you asked is for the software not to crash. They fear your suggestion may divert the attention of developers.
Apple and MS are constantly changing the look and arrangement of their OS with each new version and then app developers for some reason feel the need to change and match that for whatever reason, and we end up with constantly rearranged and reskinned GUIs. Desktop OSes need to stop changing this stuff at the basic level and encourage consistency.
Personally I'm sticking with GNU/Linux, first Gnome 2, now Cinnamon... I've been having a fairly consistent experience for about a decade
Twinstiq, game news
After scrolling though many comments, there seems to be an energy similar to the very topic at hand (which isn't so crazy). First off, as a developer who has (at the very least) touched over 100 different languages (compiled, interpreted, whatever, you name it), I can say that for me personally, if a user has a suggestion for improvement, I'm all ears. Outside critiques and suggestions should not be corralled by the complexity of implementation. Anyone who argues otherwise is naive in my opinion. Not stupid, naive. Please don't twist my words or intention there! It's very easy as a developer to power through creating a "thing", which the MVP (minimum viable product) and fluff features, as well as everything in-between, and miss some usability bullet points or even expected functionality. Some users might not care about those things, perhaps they never even use functionality that is missing (queue X-Files theme song). What matters is, the validity of a suggestion. If a user writes up a detailed explanation of an improvement or quality-of-life suggestion, and it's good, that is free and powerful. We should be thankful, and I'd go so far as to say we should shun the jerks that foster negativity towards that type of communication within our users' communities. There is a certain level of user, surfer, whatever you want to call them, on the internet nowadays that is far too selfish for the good of us all. They have to be right, they have to be first, if it wasn't their idea, it sucks. If you disagree with them, you're a bigot or a troll. It's a waste of bandwidth. It's inefficient. It's my opinion that these types make up a good brunt of the naysayers that are in the DIMSS class, with only small amount of intelligent and valid types taking up the rest of the pie graph.
More likely, based on the description, is that the functionality does not exist, so people don't use it. If they needed it, they would ask for it.
Now there is a community of like minded people who don't need this new thing, and they mostly agree, since no one suggested it.
Some new guy comes in and points out that your software is defective or deficient. Even if you didn't write it, you feel protective and defensive. It's mentally easier to write off the suggestion, than consider that people who aren't you might want or need minor tweaks.
It's Wikipedia Syndrome, where minor improvements are seen as unnecessary because they weren't there before and everyone was happy that way. It's basic sociology, really. Digital Sociology needs to be a thing, applying the field to a new era.
You're going to change how the software interacts with the user because you got a nifty tool kit upgrade? Because you went from Programing Language Not Currently in Vogue to Programing Language De Jour? You think the software should work on a desktop bolted to a desk at a shipping department just like it works on your child's IPAD? The latest iteration of homo-sapiens isn't fawning over the fully functioning design? You should get out of programming and move into a more useful career: Ocean water garbage removal. Sure, it might seem like a good idea for the UI to be changed so that some feature can better fit in to the latest UI concept, or even be cool to the latest crop of budding consumers just entering college, but changing how something works is a huge deal - not for you programmers, but for the millions of people that actually use the software to get things done.
Software is a tool, not an art project to stick in your effing portfolio. First off, UI design must be functional and then elegant. It matters not one wit if the UI is pretty or even if it wins awards for its looks if the thing doesn't effectively and efficiently do the damn job its supposed to do. Changing the UI design, especially deleting functions or moving them around is equivalent to breaking the software. It doesn't work like it did yesterday and NOW it is neither effective nor efficient. Now it requires learning, and then re-learning, and if used often will require UNLEARNING the old way -- something humans don't really do well at all. If you can't make the changes you need to the code to both improve the underlying performance, add a feature, appeal to the "youts of 'murica", and still keep the old stuff where it was and working as it was, then get out of programming. Just quit. Save me the time and aggravation of figuring out what is going through that two cell based life form you call a brain while I have a multi-million dollar project idling because the people working on it can't figure out where those vital features are now located or worse deprecated, a fancy word for too fucking lazy to keep a feature working.
And don't get me started on the "what we changed in the latest upgrade" document. I get better change logs in World of Warcraft patches than any other piece of recently "upgraded" software. Hiring some stoner you met at the Weed Works to write "We changed stuff" and hide it in a PDF buried more effectively than landslide victims in Washington State, isn't sufficient so mitigate the change chaos. SO stop lying to yourself about how it's really okay and people will get over it. No THEY WON'T. We don't get over being blamed for the consequences of some anonymous jackass programmer's design changes. We get to SUFFER because of it. And that is NEVER going away. We remember it because you're the reason the budget was blown, the system failed, we missed a deadline because the software got upgraded. We didn't get new training because we had to spend the training budget on teaching folks how to use the upgrade instead of something that might actually get our productivity up. Yeah, change that UI, will ya? We need more stress and aggravation.
Remember when Microsoft moved the print function in office? That little bitty change was a juggernaut of wasted time and effort trying to first, figure out where this common function had be re-located, and then passing that knowledge on to people who really only want to print documents as a part of their job. That's right, printing documents was the core piece of their job and one night it got upgraded into some other part of the software. Brilliant. Now we have employees approaching retirement age who already hate computers and software trying to figure out how to print documents so that they can ship product to customers while the trucks are idling outside the office at $200/hour demurage causing the shipping department to watch their quarterly bonus vanish as they struggled to figure out how to PRINT. Yeah that was a great move. I'm sure those guys w
Creative Spelling Copyright (2002). May use without Persimmons
Everyone gets used to doing things a certain way, and gets irritated when things are improved.
An example among data-entry types is being able to use keyboard shortcuts vs having to use a mouse, It slows them down to have to use a mouse.
Another is the Microsoft Ribbon, where people had the old menu system totally memorized, and suddenly couldn't find anything because it had been "improved" and "re-arranged for you convenience". Instead of making it an option that you could toggle, it was a mandatory upgrade.
This is totally irritating, especially when the new version has improvements that are geared to the enterprise, or software profit margins. I have talked to too many people who would routinely tell me this. This is a minor point of contention.
I still have an old computer that works just fine thank you, and run an old word-processor without a lot of this extra fluff. Heck, George R. Martin uses an old dos word processor because it is more convenient for him.
In this context, I am reminded of the old video about choices in spaghetti sauce. turns out, that in the world of spaghetti sauce, there is no one perfect spaghetti sauce, despite decades of advertising to the contrary. The truth is that there are many perfect spaghetti sauces (chunky, vegetable, extra spicy, etc) and you get more sales by catering to the individual tastes of people. Which is why we now have multiple varieties of sauces, etc on the shelves these days.
You can watch the full video here: https://www.youtube.com/watch?...
Large companies like MIcrosoft are still in pursuit of "the perfect software" or "the perfect user interface" when they should give users options and choices when it comes to user interfaces and performance behavior. There is no one best interface, etc. just like there is not one best spaghetti sauce. While there should be an update for security reasons, etc. what does that have to do with the sort of an interface a person likes?
Similarly, there can be genuine product improvements when you do things a certain way, but also it is merely the pursuit of the cool and novel vs actual improvement. I upgrade systems because I need a certain functionality, and sometimes it is a royal pain when I cannot
I am a constant crank about software as a service. Especially if I can do what I need and keep a system running well for many many years, so that it is cheaper than paying a yearly fee.
"It is a greater offense to steal men's labor, than their clothes"
To really see where "why would you want that at all" or "nobody needs that" or "the software is fine as it is" or such ilk come from, I recommend reading "Understanding Media" by Marshall McLuhan.
United States
Hey, making up a "syndrome", even with cool acronym (btw. why didn't you try to fit it into DISMISS?) may be a start, but your post is just a 3/10 on the logarithmic troll scale.
> Ever thought that your workflow may need improvement?
And when my workflow needs improvement this means YOU should decide how i need to change it?
Give me more options, but DO NOT change how it works for me now. An upgrade may give me the chance to change the workflow, but MUST NOT change it without my consent.
This is what many softwares get wrong, i.e. MS Windows and Mozilla Firefox.
> Use standard buttons, standard borders, standard colors, standard fonts, standard everything. Don't deviate from the standard, unless you really have to.
The problem is, the projects changed the standards to utter bullshit.
checkbox? Too easy, make it a slider! Write to the left and right, what the directions mean? Too ease, write it below the sliding part. Yeah, who cares, that moving the slider to the side with the text "ON" now turns it off and shows OFF on the inactive side. We color it to show, if it is active (like checkboxes before). But lets not make it obvious, choose the colors so, that the user first needs to see both states, to decide if he thinks the thing is currently active or inactive.
Android, Gnome, i look at you.
I'll defend Winamp a bit on this front for a few reasons...
1. The download installer is 10MB. A kitchen-sink installation is 50MB. In 2017. The installer for VLC is 30MB, and a kitchen sink install of that is 122MB. iTunes is over 100MB for the installer. Winamp may be bigger than it used to be, but it's still very comfortably on the left of the bell curve - its full installer takes less disk space than the amount of RAM needed by the Pandora website.
2. They've got a custom installer. Don't want the visualizations or CD ripper support or video playback modules? You can opt out of installing them. The 'lite' profile is under 10MB installed. It doesn't play video or support 'modern' skins or have a media library, but if that's a feature rather than a bug, it far eschews iTunes's utter lack of custom install options (oh, you don't have an iPhone and didn't want five services starting with your computer now? sucks to be you!).
3. Truly opt-out of data collection.
4. I don't ever think I've had Winamp crash.
5. Though I hate the Bento skin and its propensity to assume I want the library displayed rather than a small windowshade, every version for the last 20 years has shipped with the 'classic' skin, and short of the added menu options, has looked and worked exactly the same, requiring zero relearning on the part of the user unless they explicitly wished to use a different skin.
So no, the new versions haven't been coded by demoscene savants who could have fit it on a floppy disk with room to spare, but it's still relatively small, functional, stable, and familiar - adjectives that are very infrequent to use when describing most software today.
Try arguing someone in the checkout line about your improvement on his grocery list, what do you expect?
If you want people to do things *you* want, you either:
Really, kindergarten stuff.
I often see people asking why so many users are willing to keep shelling out all the money it costs for products like Adobe Acrobat Pro, when free or inexpensive commercial or shareware alternatives are all over the place that would allow you to edit a PDF document and save a modified copy. Same goes for Adobe Photoshop, or even Microsoft Office.
The answer is most cases is that the familiarity makes it worthwhile. I mean, yes, in a minority of cases, you actually have users who need advanced features or functionality that's not provided by any of the alternatives. But I'd say the vast majority of the time, it's simply that someone spent years using those "name brand" products for the work they do, and switching to something else that has menu options in totally different places, and toolbars with different icons for the functions they're after doesn't seem like a good value to them.
As for the specific example of software; you're talking about changing a tool they use, possibly one they use every day in their job. While a suggested change may add a useful feature or greatly improve work-flow, they are afraid they will have to learn more about the tool they have come to take for granted. (There are good reasons why Linus Torvalds rants so scathingly when developers make changes that break userspace or user workflows after all)
If it was just a bug patch, those are usually invisible to the majority of users. For those affected by the bug, affects them in the more subtle sense of negative evidence. (in other words, people really notice when something breaks, but when something doesn't break like it used to, that is harder to notice and appreciate) However; from your description, you are primarily advocating adding features or explicitly changing work flows (even if in minor ways). Without more specific information, I certainly can't judge the possible merits of your suggestions. At minimum though, I think your suggestions would require :
1) Adding items to menus, possibly adding new menus altogether. That requires the users learn these new options. With enough new menu items, the devs may decide to revamp the whole look and feel just to drive home the idea that the software has changed and to prove to their bosses that they are actually adding something meaningful to the code. {I'm looking at you Microsoft Office 2007},
2) Changing or adding to the underlying mechanics of the application, which runs the risk of adding whole new sets of bugs to what is hopefully a previously stable release.
3) Convincing the software company or developers that your changes are positive enough, and in enough demand by the user base to justify devoted the time, eyeballs and above all Money to making your changes. Keep in mind that quite often, once an application has been released and the initial flood of user reports have ebbed, most dev teams get cut down, programmers reassigned to other projects and so on. A few are sometimes kept for bug chasing, something which takes proportionally much more time than new code development. The few bug chasers (the code monkey kind, get your mind out of the gutter) will push back against creeping feature-itis and managers will often just decide to add your suggestion to the list for the dev team of the next major version to consider.
I need a wheelchair van for my son. Help me get the word out. https://www.gofundme.com/wheelchair-van-for-jj
My experience with successful products is that they get a ton of suggestions which fall into one of two buckets:
1) The suggestion is just plain dumb, either completely unrelated to the project, or showing a gross misunderstanding of the goals of the project.
2) The suggestion is obvious, but very hard to implement.
The reason this is the case is because with a successfully project, all of the obvious and easy suggestions have already been implemented. All that's left are the impossible ones and the ones which don't make sense.
[Here I use "successful" to mean "Enough people use it and work on it that people constantly volunteer suggestions without volunteering patches."]
Simple. The existing user is happy if the software does not change, and continues to do what they want it to do without them having to learn anything new. They don't care about new features, they just want it to keep doing the old ones in the same way. The company makes money if their software changes enough over time that people have to keep buying new copies. There are a bunch of different ways to accomplish this (e.g. changing file formats - aka Officescation - so that earlier versions can't cope with the default file format of newer versions) but they want to make the minimum changes necessary to sell the software again, so they don't waste resources fixing things that aren't broke.
No one wants to make it easier to use for new users. There's no money in it. Old users will find the old interface - and absolutely nothing else - to be easy to use, because they already know how it works. New users are stuck solving a problem, and are forced to learn something no matter what. They don't have the choice, and will spend whatever time is necessary to solve their problem, in the process becoming the next round of "now I know how to make it work; just don't touch anything" voters. In the meantime, the harder the system was to learn, the more likely that the people invested in it will want to leverage their existing knowledge rather than learn a new system, so the more likely they are to become "loyal" customers.
Seriously. Just google "wordstar keybindings" if you don't believe me.
(This post was written in emacs. I rest my case.)
People feel like you devalue their emotional investment in struggling to learn how to use the dysfunctional software.
He who experiments learns much but reboots/reinstalls often.
It's pretty simple... Most software users don't see the software as an abstract thing that can be better or worse, they see it as a tool they use to perform a task. Their goal isn't to use the software, it's to get their task done, and any change to the software (even a small one that benefits lots of other people) means that they will have to invest time in learning this new feature, which will take away from the time that they have to do the task that they want to get done.
It's a pretty straight forward calculation: I use Word to write school reports. I don't care that adding a step to the save dialog which other users (or even me) to do things in a more "logical" fashion. I've got my process, and I've probably even got some procedure in place to deal with the "inefficiency" that this new feature fixes. So if you make that change, then suddenly my old process will stop working, and i'll have to take an unplanned hour or two out of my day to learn how to use this new feature that you've implemented, when I was already on a time crunch for the thing I was doing. Sure, maybe your new feature will save me 8 hours over the course of the year, but the short term impact to my schedule is *really* frustrating.
https://en.wikipedia.org/wiki/Unix_philosophy
"Make each program do one thing well. To do a new job, build afresh rather than complicate old programs by adding new features".
I wish I had mod points. My frustration with arbitrary, whimsical, and capricious software changes over the past 5 years is beyond my ability to articulate. Everything from an obsession with "flat" to hiding central features as Easter eggs - it all just makes me wish there were someone with the authority and sense to fire these people who seem so hellbent on destroying usability.
People are still doing anything serious with QuickBasic?
SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
Language is an art, like painting. Technical language is an art where miscommunication leads to real world problems, and where evidence of lack of expertise leads to well justified lack of confidence up front.
With language, as with painting, you can paint like a master, or you can finger-paint like an addled child.
Which do you think will carry you further in life and in your career? Which do you think will result in more actual pathos?
I've fallen off your lawn, and I can't get up.
don't fix it.
Greed is the root of all evil.
Great! So you're totally fine if I swap all your QWERTY keyboards for Dvorak ones while you sleep?
Dvorak is clearly a better keyboard layout, so your user experience and productivity are going to be SO MUCH BETTER!
No, no, you don't need to thank me! Just trying to be helpful is all.
Same