Good software knows when to stop

(ogirardot.writizzy.com)

60 points | by ssaboum 2 hours ago

15 comments

  • john_strinlai 42 minutes ago
    >Ignore feature requests — don't build what users ask for; understand the underlying problem instead

    not quite in the same area, but this advice reminds me of blizzard and world of warcraft. for years and years, people requested a "classic" WoW (for non-players, the classic version is an almost bug-for-bug copy of the original 2004-2005 version of the game).

    for years and years, the reply from blizzard was "you think you want that, but you dont. trust us, you dont want that."

    they eventually caved and launched classic WoW to overwhelming success. some time later, in an interview, ion hazzikostas (the game director) and holly longdale (vice president & executive producer), admitted that they got WoW classic very wrong and that the people "really did know what they want".

    anyways, point being that sometimes the person putting in the feature request knows exactly what they want and they have a good idea. while your default mode might be (and perhaps should be) to ignore feature requests, it is worth recognizing that you may be doing so at your own loss. after all, you might not not be able to fully understand every underlying problem of every user of your product -- but you might understand how to code the feature that they asked for.

    • thewebguyd 17 minutes ago
      To be fair on the Blizzard example, I think Blizzard could have also made the player base just as happy by, doing as your quote said, understanding the underlying problem.

      It wasn't only a "we want WoW classic bug for bug," it was "the modern game has become so unrecognizable that it's basically WoW 2.0, you ruined it with the modern systems"

      Blizzard could have rolled back LFR/LFG, class homogenization, brought back complicated and unique talent trees, remove heirlooms, re-add group guests and world mini-bosses, remove flying, etc. and players likely would have been happy.

      Classic will only save them for so long without them making new content, but using classic's systems. So in a way, I think the point still stands, you have to understand what the underlying problem is. Users do generally know what they want, but they don't always know how to ask for it.

      • jasonlotito 8 minutes ago
        > Blizzard could have rolled back LFR/LFG, class homogenization, brought back complicated and unique talent trees, remove heirlooms, re-add group guests and world mini-bosses, remove flying, etc. and players likely would have been happy.

        100% nope. Classic is what we wanted. All of what you just said is you saying: "you think you want that, but you dont. trust us, you dont want that."

    • treetalker 23 minutes ago
      I'm not a WoW player, so perhaps speaking out of turn — but doesn't that example show that users know what extra features they don't want, not extra features they do?
    • manoDev 15 minutes ago
      That's reinforcing the author's point: the classic game already existed, users just wanted the same game with some maintenance updates - not a new game with new features.

      In this case it was the producers (not the users) that were wrong in wanting to throw away something that already worked.

      I believe his point isn't exactly about users not knowing what they want, but instead the tension between evolutionary design vs. "keep piling features".

    • Shank 18 minutes ago
      I would actually argue that Classic WoW and OSRS are not good examples. These games already existed. For OSRS, the mass cancellation of subscriptions immediately following game updates was a clear wallet vote. Most feature requests aren't asking for the return of something people already liked.

      Classic WoW is also not as successful as OSRS, which is why they're exploring Classic+. Even OSRS, which was born on nostalgia, also gets significant new content updates (albeit polled).

    • matthewkayin 31 minutes ago
      This is a good point, though maybe means that "understanding the underlying problem" requires a degree of humanity.

      I think it's fair to say that Blizzard at a certain point went corporate and "lost the plot", so they thought they knew what people wanted, even though they really didn't (don't you guys have phones?).

    • bheadmaster 31 minutes ago
      Same with Old School RuneScape.

      Jagex thought they knew better than the players what the game should look like, and overhauled the whole game to the point it was unrecognizable. It took a massive loss of paying members to get them to finally release 2007 version of RuneScape back.

      Even now, OSRS has double the amount of players that RS3 has. Lol

    • AberrantJ 30 minutes ago
      That's also a good case of the difference between a "Yeah, it'd be cool if you added this feature for free" type of feature request vs "I'm actively paying a company making a hack version of what I'd like from you - would you please let me pay you instead - for the love of god, please please please take my money?"
  • muppetman 18 minutes ago
    This is why I love Sublime Text. It's so fast, it works so well. It isn't trying to be AI, it isn't trying to evolve until it can read email or issue SSL certs via ACME. It's focused on one thing and it does it extremely, extremely well.
    • deafpolygon 14 minutes ago
      this is why i am still on vim
  • sowbug 6 minutes ago
    The more stars my personal GitHub repos have, the more likely the project was something I cranked out over a weekend to scratch an itch, and then more or less abandoned because it was good enough -- maybe even perfect for that specific itch?
  • grishka 11 minutes ago
    Definitely that, a finite scope is good and finished software is beautiful.

    But also, most of the modern software is in what I call "eternal beta". The assumption that your users always have an internet connection creates a perverse incentive structure where "you can always ship an update", and in most cases there's one singular stream of updates so new features (that no one asked for btw) and bug fixes can't be decoupled. In case of web services like YouTube you don't get to choose the version you use at all.

  • rglover 14 minutes ago
    It's not about software, it's about money. They're chasing what they see making money and being mimetic. Simple as. It's a shame and sad to see so many get caught up in this, but it makes sense relative to where the world is at. People are desperate and this is what desperation manifest looks like.
  • ssenssei 44 minutes ago
    I built a spotify music extractor called harmoni that helps you download your playlists and I feel I'm done. It does its job and it caters to both non-technicals and technical people alike.
  • sammy2255 3 minutes ago
    Link this to the Spotify product developers
  • xg15 13 minutes ago
    Good software doesn't get you VC funding.
    • grishka 8 minutes ago
      As if VC funding is a good thing.

      Good software is made by individual people, nonprofits, or privately-owned entities.

      • jasonlotito 6 minutes ago
        VC funding gets you paid, which is a good thing.

        Not getting paid is less good.

        • grishka 4 minutes ago
          VC funding gets you enslaved. There's no such thing as free money.
  • NoSalt 1 hour ago
    We need something similar to the Svalbard Global Seed Vault, to protect un-AI'd Linux distributions so that, in the event of an AI apocalypse, we will have access to clean operating systems.
  • dirkc 59 minutes ago
    I like the fictional way the article starts!

    When chatGPT first gained traction I imagined a future where I'm writing code using an agent, but spending most of my time trying to convince it that the code I want to write is indeed moral and not doing anything that's forbidden by it's creators.

  • Tossrock 36 minutes ago
    "To order, to govern,

    is to begin naming;

    when names proliferate

    it’s time to stop.

    If you know when to stop

    you’re in no danger."

  • Jackevansevo 1 hour ago
    if I ran an OS upgrade and was greeted by something like this I'd immediately be swapping OS.
  • theorchid 1 hour ago
    Oracle Database has now been renamed Oracle AI Database. But I think that in time, they will rename it back to Oracle Database. The hype will pass, but the AI will remain, and the name will no longer need to include the AI prefix. AI will just become the norm.
    • easton 58 minutes ago
      Not only that, but due to their pattern of putting letters after the version number the current version is Oracle AI Database "26ai".

      I skimmed the video and the presenters said "Oracle AI Database 26ai" multiple times without even a glint of self awareness on their face. They must've picked the only people on the team that could say that without laughing.

    • ssaboum 1 hour ago
      not exactly what we're asking of database, don't you think ?
      • righthand 1 hour ago
        Needs for actual survival and functionality do not out weigh needs for product manager promotions anymore.
        • pocksuppet 45 minutes ago
          The destructive forces (fire clearing deadwood) of the economy have been artificially suppressed for a long time. Most companies are zombie companies now. The US is an entire zombie economic zone.
          • thewebguyd 3 minutes ago
            That's what happens when you have nearly a decade of ZIRP & QE.

            Money printer go brrrr.

          • cindyllm 39 minutes ago
            [dead]
  • DataDynamo 39 minutes ago
    So uhm where can I get the 'als' command then? :P
  • benttoothpaste 1 hour ago
    als: both fitting and terrifying name for that new utility...