Hacker News

New stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. How Fast You Age During 40s May Predict Memory Lapses in Your 50s (nautil.us)
    —discuss
  2. Tyndall Effect (wikipedia.org)
    —discuss
  3. Ask HN: Allow agents access to cloud files with least privilege
    —discuss
  4. How JWT Authentication Works (medium.com/koukyosyumei)
    —discuss
  5. US Military disables ad trackers amid concerns over troops' safety (taskandpurpose.com)
    1comments
  6. Getting Banned from NT for Apple Silicon Project for Booting Windows on Apple M6 (twitter.com/acelogic_)
    —discuss
  7. Current ways of developing AI agents contribute to degradation of oversight (arxiv.org)
    —discuss
  8. postmarketOS Rebrand: Nura (nura.eco)
    —discuss
  9. EU urges UK to raise tariffs on Chinese cars to avoid 'made in Europe' barriers (ft.com)
    1comments
  10. DOE releases national quantum computing roadmap (fnal.gov)
    —discuss
  11. The Normalization of Inexplicable Failures (ihatethefuture.com)
    —discuss
  12. I Gave My Life over to Meta's A.I. Agent and Was Blown Away (nytimes.com)
    —discuss
  13. We Outsourced the Verb (yesigiveafig.com)
    —discuss
  14. Show HN: High-performance, zero-dependency charting engine for Svelte (bonguynvan.github.io)
    —discuss
  15. Thoughts on HTML's proposed previewsrc attribute (shkspr.mobi)
    —discuss
  16. Numeric just declared war on the journal entry (karthikkolapalli.substack.com)
    —discuss
  17. What's Up with Monomorphism? (2015) (mrale.ph)
    —discuss
  18. A20 Pro and on-device AI: It's showtime (rickytakkar.com)
    —discuss
  19. Show HN: Updated Ceptile AI Search Improved Answers and Research (ceptile.com)
    —discuss
  20. Is AGENTS.md useful? What the research found (gethrbr.com)
    —discuss
  21. Snowmoon (vitalik.eth.limo)
    —discuss
  22. What Improves Developer Productivity at Google? Code Quality (acm.org)
    —discuss
  23. Show HN: PedalTalk, a hands-free group bike intercom that keeps your music on (play.google.com)
    —discuss
  24. Show HN: Digital Audio Workstation built with stock WebAudio nodes (seven.systems)
    —discuss
  25. Ju! Ju! Tsu! (codeberg.page)
    —discuss
  26. Luarocks.org Security Incident, September 2026 (luarocks.org)
    —discuss
  27. Good News for American Renters (economist.com)
    —discuss
  28. Show HN: The Standup, releases, advisories and outages for developers (thecompound.tech)
    —discuss
  29. Teaching GPU programming in p5.js: now with compute shaders (davepagurek.com)
    —discuss
  30. Text Gag (textgag.com)
    —discuss

"They had no concept of a duty of care to their users."

99 pointsby 1h agounsung.aresluna.org
55 comments
27m agoHN ↗

I was also a very early user of Neovim.

The way I personally remember it being positioned was “Vim, but with breaking changes.”

25m agoHN ↗

I deleted something from this file, maybe last week

Don't forget time travel: `:earlier 7d`

25m agoHN ↗

They are open source developers, giving away free software as a gift. There is no duty here.

We can speak, respectfully, of how important backwards compatibility is to us, and ask nicely for them to give more of their time to support it when their free sodftware isn't backwards compatible. Perhaps we can even offer to help implement it.

But they have no duty to do so or to "care" for their users. (They have already demonstrated they care for their users, btw, by giving them free software.)

20m agoHN ↗

If I give away food I have a duty not to poison you. It doesn’t matter you didn’t pay for it.

17m agoHN ↗

So software that deletes important data of yours without any warning is ok because at least it isn't poisoning you?

11m agoHN ↗

I’m just pointing out that analogies don’t work in apples to orange comparisons.

It is standard practice in software to offer zero warranty and even explicitly go as far to say that the software isn’t even being offered on the basis of being fit for its designed purpose.

Software is one of the least regulated products you can buy.

I don’t think it’s Neovim’s fault that an unfamiliar user didn’t test their workflow before using it with important data.

Apache 2.0 license (Neovim)

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.
10m agoHN ↗

If you have to twist things so far that intent doesn’t matter, something’s wrong.

16m agoHN ↗

You must feel clever completely missing the point on purpose like that.

15m agoHN ↗

I’m not missing the point at all.

Food is one of the more heavily regulated industries out there. Most other general business types are less regulated than food.

2m agoHN ↗

This guy you are arguing with is classic troll, he does it on every topic. Just ignore and don't reply.

6m agoHN ↗

Yes, everyone is aware of that. The parent poster was bringing up the example of food to demonstrate that our society does not agree that giving something away for free doesn't mean you have no obligation as to potential adverse effects of the thing.

4m agoHN ↗

My point is that analogies like this don’t work when comparing against heavily regulated industry.

Neovim being free software is a lot different than United Airlines giving me a free flight or my doctor giving me a free consultation.

15m agoHN ↗

It's not poison, it's a broken feature. And you have the source code. Fix it if you like.

8m agoHN ↗

Sure, and then have it break again the next time upstream pushes a change. Or have something else break because upstream doesn't care about breaking things that I'm relying on.

The only way to "fix" this from a source code perspective would be to fork Neovim.

13m agoHN ↗

Others are eating it and are fine, chances are you’re allergic. Fortunately all ingredients are listed, you can check - or even modify the recipe yourself.

18m agoHN ↗

Oh my. This set of principles is appropriate for malware.

16m agoHN ↗

If you don’t like how it works, go build your own.

15m agoHN ↗

giving away free software as a gift

Even a gift comes with an implicit promise that it will do no harm. Deleting important data of yours without warning is harm.

7m agoHN ↗

This gift comes with the following clauses listed plainly in the license file:

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.
4m agoHN ↗

I don't think anyone is looking for legal remedies, this is not the right layer.

15m agoHN ↗

Sure. And nobody has a duty to use it. This user states that (s)he doesn't want to use an editor that doesn't care for its users. I don't blame anyone here.

15m agoHN ↗

They are open source developers, giving away free software as a gift. There is no duty here.

But actually there is! They didn't start from scratch. They took another very successfull and beloved project with the promise "to make it better". There is some promise here and the duty not to make it worse.

14m agoHN ↗

It would be really surprising if they could make it better for literally every user. The perpetual undo is just better handled by git.

12m agoHN ↗

And this obligation lasts… for the rest of their lives?

6m agoHN ↗

"Better" is subjective. They made it better...for themselves. Then gave it away so people who share their opinion, had the opportunity to choose to use it.

15m agoHN ↗

This is absolutely true. On the other hand, if there's Vim, Neovim, emacs, MS Word, Google Docs etc and some treat me with respect and others do not, that might affect my choice of which software to use.

14m agoHN ↗

Sure. And likewise, users who care about backwards compatibility have no duty to do anything for the Neovim developers--they can simply use a different editor that suits their preferences.

13m agoHN ↗

The argument is that developers have a duty not to arbitrarily delete data on your system that you may have relied on that was produced by another program just because they’d like to replace it with something in their own format.

I don’t care if you’re volunteering your time; if you build something whose implied purpose and success depends on other people using it, you emphatically have a duty to those people not to silently destroy stuff that was there before your software was.

11m agoHN ↗

It's worth pointing out that vim is not "another program" as far as Neovim is concerned. It's an earlier version of the same program. Neovim is a fork of vim, not a totally different editor that happens to share part of a name.

4m agoHN ↗

Forking creates new programs.

If I fork chromium, I do not get to claim that I am a chromium maintainer.

Vim and Neovim are two seperate programs.

13m agoHN ↗

The MIT License even has this in ALL CAPS:

The software is provided “as is”, without warranty of any kind, express or implied

12m agoHN ↗

A duty, like a responsibility, can be something you feel or choose for yourself. The fact that the maintainers of some software don’t feel it is a perfectly good argument for not using that software. There is no necessary connection to compensation or transactional thinking.

12m agoHN ↗

If people can be upset when llms delete a file, we can be upset when an open-source project deletes a file.

11m agoHN ↗

You spewing bs like the left-pad dev who removed it from NPM a decade ago crashing everything.

Yes, OSS can start with just a passion without a duty, but as the scale grows you have a duty to make sure it does not have adverse effect.

If you don't like the duty, just make it die by building it crappy like VIM does.

11m agoHN ↗

“Here, take this car, it’s free!”

“Ow, the gas pedal is actually a bear trap.”

“Why are you complaining? It’s free!”

7m agoHN ↗

Then you don't take the car. Why is this confusing?

4m agoHN ↗

Because you didn't find out it was a bear trap until after you stepped on it?

3m agoHN ↗

You discover it’s a bear trap not before you try to pull out from the parking lot.

8m agoHN ↗

By your reasoning, a doctor who volunteers to provide free care to people has no duty of care to those patients. This is patently absurd - ethics and norms are a large part of what defines a profession.

4m agoHN ↗

There is not a duty but there is an image and quality issue. Something many open source projects suffer from and should not.

And even mentioning that results in "fork it if you're not happy" which immediately turns everyone off who's had to maintain a fork to fix a minor issue in something before. And anyone who can't fork it is being told to go to hell.

Everyone needs to quite frankly get off their high horse, crank the ego down and listen to users. Because you're damaging open source with the attitude.

30 years ago, things were better. They got a lot worse, particularly since github appeared.

23m agoHN ↗

TLDR: Neovim did a breaking change to persistent undo

21m agoHN ↗

As a Neovim user, this stopped me dead with painful realization: I may have suffered the same thing but didn't realize it. There was a time when I could not undo something, and it was after a Neovim upgrade.

Unlike Dr. Chisnall, I started my editor journey on Neovim, so it wasn't a transition that bit me. However, if the format of the persistent undo file is unstable, and Neovim just deletes it when it doesn't recognize the previous format, then it seems conceivable (to me) that an upgrade after changing the format would delete the file too.

Ouch. This is making me think about getting off of Neovim. Yes, FOSS comes as-is, but if there's an alternative...

16m agoHN ↗

Talk about poor duty of care to users... been using him for 20 years and I have to enable it in my vimrc to take effect. So stupid. Why would I want this to be off?

Such amazing design...

" Enable persistent undo set undofile

11m agoHN ↗

Emacs and Vim are basically like that.

They have very vocal and entrenched users that basically no defaults can be changed lest the single Amiga user will start a huge uproar.

And since they don't really have a BDFL or commercial pressure, they can be super detached even from standards or expectations that appeared 40 years ago.

Neovim was basically a reaction to that, for Vim, where they updated defaults to stuff basically every Unix editor since 2005 has.

18m agoHN ↗

Software developers do sometimes make promises to their users, but I think these promises ought to be explicit rather than assumed. You can't simply assume a "duty of care" and expect that other people will understand them the same way you do.

(Or rather, you can, but you will likely be disappointed.)

16m agoHN ↗

the attitude that just because something is a persistent file on your filesystem that contains data that you might want is no reason for their program not to delete it meant they had no concept of a duty of care to their users.

That's the wrong way to look at it. NeoVIM has a different concept of care for their users. They're optimizing for another kind of care, more in line with modern expectations, which VIM did not care about (hence the fork).

It's not better or worse, just different.

This same article could've been written about how VIM has no native LSP integration or autocomplete and they don't have duty or care for their users.

14m agoHN ↗

Deleting important data without warning is not the same as not providing a feature users might want.

11m agoHN ↗

Continuing the analogy - rather than a relationship that could possibly include a duty of care, the relationship of the modern surveillance industry (Faceboot, Google, etc) to its "users" is that of arms manufactures to military targets.

9m agoHN ↗

"Vibe shift" is all the rage these days but one area where it's most apparent is modern software.

People of Raskin's vintage had a very humanist approach to computing. The mentality was very much an outgrowth of the cultural revolution of the 60s. Computer usage should be joyful rather than toiling. The computer should help you. It should make you feel good about what you create.

That stands in stark contrast today, where things are more hostile. Not just in terms of "Dark patterns", or writing off user needs for the sake of expediency... but even the way we talk about technology today. You need to use X, do Y or you're "not going to make it" / "escape the permanent underclass". It's bleak.

I recently restored a vintage Macintosh SE I picked up at VCF Midwest and despite its limitations that machine was an absolute JOY to use despite its limitations and nearly 40 years of age. This was a machine and software designed by Raskin's contemporaries and it shows.

9m agoHN ↗

Awkwardly speaking, Microsoft Word is a great example of a program that appreciates backward compatibility.

6m agoHN ↗

I've used vim since the first time it appeared in Debian repos. I have been told a thousand times that NeoVim is better, more modern and solves many (conveniently never cited) issues. I just ignored it and carried on. Feeling terribly vindicated at this point as it's a feature I use regularly and have no idea that it would be an issue in NeoVim.

5m agoHN ↗

To be the devil’s advocate here, I think Vim needs less backwards compatibility, not more. In the sanctifying of “muscle memory” it completely stopped innovation, to the point of slowly drifting to obscurity.

Of the over a hundred students I taught when I helped out in uni, basically no one wanted to learn it, despite my enthusiasm.

And I sympathise. As I get older, I slowly grow more and more distaste for software that does not respect my time enough to give me properly-crafted defaults. Vim, in the age of modern editors, cannot compete. Not without 20 plugins with conflicting shortcuts and its self-imposed cliff of a learning curve.

And I’m saying this from a place of love; I’ve been using Vim (at least as a VSCode extension) every day for the last 10 years. But it never really grew up to the promise that the “Vim Creep” essay [1] gave me.

[1]: https://web.archive.org/web/20190227031109/https://www.norfo...

:wq

4m agoHN ↗

It’s Open source.

Some people just want to keep looking at the gift horse in the mouth.