Hacker Newsnew | past | comments | ask | show | jobs | submit | TristanDaCunha's commentslogin

Should stop and help with neovim

This is the perennial argument that IMHO is based on a fallacy. If the vim people suddenly stopped working on vim, it doesn't mean all their effort would go to neovim. People work on what they want to work on in open source. Also the two projects have very different goals/philosophies. The code bases have also gotten pretty different in architecture because neovim did a monstrous refactor. It's open source working as intended that we have both.

I agree with you.

One little thought is, has there been much drama between the vim and neovim communities? (I guess community can be defined broadly enough that the answer to that question is always “yes,” but I haven’t seen much). They both seem completely happy to just do their own thing. I think the perennial argument just exits in the mind of some fans.

It is nice to see a pair of projects with so much potential for competition coexisting peacefully. Plenty of room on the internet I guess.


There was a decent amount of drama in the early days, but at this point it seems like it's gotten pretty friendly.

Could say the same thing about people working on neovim

Technically, Neovim started because the author wanted to add multi-threading to Vim but the patch was rejected. So they did try to contribuir to Vim first.

Not that I agree with your parent comment or anything (I don’t), I use Helix so don’t really have a dog in this fight, I think it’s fine for them all to coexist.


Do you know why it was rejected?

It’s been too long, I no longer recall specifics. Wikipedia links to the patch’s discussion on Google Groups, if you care to read it.

https://groups.google.com/g/vim_dev/c/65jjGqS1_VQ/m/fFiFrrIB...

Vim 8 did add support for asynchronous jobs, due to the pressure of Neovim fork.

https://lwn.net/Articles/713114/


And did so in its (or rather Bram's) own, incompatible with Neovim way. I imagine that's the biggest problem with Vim why Neovim was even created - hardcore NIH syndrome of Vim's main author.


Some good context...

NeoVim has a fundamentally better architecture and healthier ecosystem.

But they're separate highly maintained projects, and there will always be tradeoffs. It's like saying that Ubuntu is better than Debian, or that Fedora is better than RockyLinux.

Honestly curious, what are the tradeoffs with vim9 / vimscript?

well the library ecosystem, developer tooling, and gradual typing support for lua is far ahead of what’s available for vimscript. in my experience lua is #2 behind javascript/typescript’s #1 when it comes to scripting language LSP stuff. both python and ruby suffer from a profusion of alternative type checkers and whatnot that cause pain and fragmentation when it comes to tooling.

it’s pretty great to have my vimconfig give red squiggle in editor if i’m doing it wrong before i save & reload.

but i’ve not followed vim9 script as its evolved perhaps there’s a good type checker for it at this point?

even before neovim, there were vim extensions written in lua so it feels gravity of lua code has been considerable for a long time.

to me vim9script feels like perl5/raku split - evolution too late to grow new users, a remnant for a niche that will fade to oblivion slowly over the next 10 years.


With vim9, just like C and perl, the focus is to write small programs. And you don't need a typechecker if your program is only a few hundreds lines. And locality of behavior is at most one screen tall. For scripting languages, I'd rather a good documentation system (vim, emacs,..) than having a full lsp client in the background.

Oh man imagine if NeoVim had been TypeScript. I would've switched then.

neovim does have some support for nodejs plugins through its providers https://neovim.io/doc/user/provider.html#_node.js-integratio...

well the lua setup has enough type checker going on that’s it’s really useful, besides language familiarity i honestly don’t miss much; there’s great docs and autocomplete for the lua stuff built in to the lazynvim distro.

Maybe, but Vim has tradition and backward compatibility, a better target, and fast vim9script. Neovim doesn't suit me. The aggressiveness of Neovim users constantly surprises me. Go to the Neovim forum and leave me alone. I don't go to Neovim forums to convince users that Vim is better.

Yet you just went and created a new (burner?) acc just to post this absolute tripe here.

Same result on Firefox mobile



Oh!!! Thx. This makes way more sense


This whole discussion on caching and abstraction was completely befuddling to me.


> The vast majority of the criminal activity has been on the "counter-protesters" who actually showed up.

Your source supports the notion that the counter-protests were better attended, but I can't see how it supports your assertion that they outdid the protests for criminal activity.


The point is that once you have a protest and a counter-protest, at that point it's pretty hard to tell who is who anyway.

> “We’ve got criminal damage, violence, weapons offences, football banning orders. These are criminal thugs. Any suggestion that they’re patriots, or they’ve got a cause that they’re protesting about is nonsense, and frankly, most of them are going to be charged with violent disorder and most of them are going to prison for a few years.”

The police interviewed in the article heavily imply that the vast majority of crime is being done apolitically by opportunists - how much they hate or love immigrants is fairly irrelevant - people are showing up just because there is a protest to smash and burn things.


The protests and counter protests basically happened independently on separate days. I haven't seen any reports of violence or disorder on the days of counter protests.

I think you have misread the situation. The police officer is noting that the instigators of the far right protest violence are probably motivated by simply wanting to cause chaos. That doesn't imply people who instigated or attended the peaceful counterprotests did. Indeed they seemed more motivated by wanting to prevent more chaos and violence.


This reply doesn't help me at all


You have it totally backwards. It's a much bigger catastrophe if we over-focus on "safety" as avoiding sexism and so on, and then everyone dies.


Exactly. Biased LLMs are incredibly unimportant compared to the quite possible extinction of humanity.


> AI can only be as destructive as the users let it.

Not really, I suppose you aren't familiar with AI alignment.


Many of the signatories aren't associated with any corporation.


Except for Sam Altman.


Well this is a more complex case which includes combining negation with quotation and punctuation marks. I'll bet those factors explain why it didn't work.


Searching for 'Edgar Allen Poe -"The Raven"' does work as intended.

The search I printed was trying to omit some addresses (and I now realize quotes are not necessary and do not help for this specific case), but it did find a result with the term I was trying to avoid as a string.


I'm not an expert, but isn't this as simple as "omitting results that have whatever is found inside the quotes"?


> Using @cached_property feels like a bad code smell and it’s a controversial design decision

Why?


It’s just a smell. It hints that instead of passing the instance, one should instead be passing the output of the function.

It also doesn’t really matter. The only time things like this have actually been important was in giant Java codebases, where attempts were made to keep packages cleanly separated (and so therefore passing the simplest possible public types reduces the amount of public classes).


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: