We instinctively add on new features and fixes. Why don’t we subtract instead?
washingtonpost.com
washingtonpost.com
Discussion (143 comments) from 9 days ago based on Nature article: https://news.ycombinator.com/item?id=26727878
I consider HN's combination of highly transient discussion (by design) and prohibition on revisiting a topic for a year to be its biggest flaw. Either it should commit fully to transience, and let people discuss whatever they want whenever they want (and permit people to delete comments in perpetuity), or fully commit to being an archive, one thread per link forever.
HN isn't beyond a level of repeated discussion, and even has accrued a set of perennial favourites. Diamonds in particular are forever: https://news.ycombinator.com/item?id=26701421 Also eyeglasses: https://news.ycombinator.com/item?id=19317023
Ongoing stories / long-term developing issues and phenomena can see new developments/understanding hashed out. Largely-similar stories without new developments, not so much. See dang's comment here: https://news.ycombinator.com/item?id=22014114
With new research, there's a fairly predictable progression from pre-publication releases, journal article, discussion of article, hot- and cold-takes, researcher interviews, criticisms, books, reviews of book, etc., etc. Each adding to the earlier in a manner much as this particular article discussus. Though that's in large part simply a dynamic of today's media environment.
"The thing that hath been, it is that which shall be; and that which is done is that which shall be done: and there is no new thing under the sun."
Average users appreciate all the extra real estate of their back yard! So much time to do the thing they enjoy, gardening.
Power users hate you, they used those power tools every day! They felt in control! Their backyard garden was meticulously crafted!
Ideally when you take their dozer, back hoe, etc, you put them into an easy to access shed out of sight from most users. Of course it's an engineering/design challenge to 1) create a shed (segment these features without adding complexity), 2) make it easy to use for power users ("wahh, I gotta click through 4 more options!"). They might be able to pull out their auger tractor, but it just isn't as easy as starting the auger tractor right where they left off.
Even with an analogy, it's hard to say: "1% of our users use this feature, tear it out." Even when it imposes > 1% of work on all future features/releases/testing.
As one example, search engines respect quotes less and less with years. So even if you quote few words, you may not find it anymore.
Another example is my bank app that combined searches from different pages into one omnisearch field. Before that, I could simply go to a specific card and search for “digi” to see recent digital ocean payments with dates, and screenshot it to my accounting guys (also scaleway, kamatera, you name it). Now I have to scroll through “suggestions this week” (ads) with random “digi” in them, and then tap on every DO payment, because some of them are my own expense (on a different card), and I can’t see dates in a list anymore, because “date” is a property of a payment, and omnisearch searches for all kinds of items, and their common class doesn’t have a date, so to speak. They broke it for me, because now instead of one “shutter-send” I have to wait for 5-15 REST queries to complete and shutter-send each of these, confusing my accounting, because they also prefer lists with dates. Not to mention that omnisearch may not show some items for an unknown reason, and that I have no idea who wanted to search for ads and other crap in a bank app, instead of having well-partitioned searches together with a proper omnifield.
You may also eliminate those features used by only 10% of the population. The issue is that 100% of your customers use one of those features.
As a matter of fact I've seen the super-opposite more than once.
That's where the organization figures out they are having the team work on something no customer wants, but they decide the team should go ahead "finish" it, as if there is value in the company maintaining filler.
The worst part of the anti-pattern is when a software leader is trying to do a good job, but finds this puzzling behavior where people in the org just want to hurry up and finish the filler project instead of resolving problems like poor performance, bad customer experience, etc.
Of course there are applications that simplicity works well but I believe to create the simplicity we have to understand what is possible we have to deal with complexity first.
Simplicity first doesn't work, because we don't know what will be the most interesting thing for the users.