frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Igalia, Servo, and the Sovereign Tech Fund

https://www.igalia.com/2025/10/09/Igalia,-Servo,-and-the-Sovereign-Tech-Fund.html
308•robin_reala•7h ago•47 comments

Google, Meta and Microsoft opts to stop showing political ads in EU

https://www.politico.eu/article/eu-political-ad-rules-google-meta-microsoft-big-tech-kick-in/
82•martinohansen•1h ago•56 comments

Ask HN: What's the best hackable smart TV?

144•xrd•4d ago•104 comments

Show HN: I invented a new generative model and got accepted to ICLR

https://discrete-distribution-networks.github.io/
416•diyer22•11h ago•52 comments

Ryanair flight landed at Manchester airport with six minutes of fuel left

https://www.theguardian.com/business/2025/oct/10/ryanair-flight-landed-at-manchester-airport-with...
346•mazokum•4h ago•299 comments

Does our "need for speed" make our Wi-Fi suck? Yes.

https://orb.net/blog/does-speed-make-wifi-suck
15•jamies•1h ago•5 comments

Lánczos Interpolation Explained (2022)

https://mazzo.li/posts/lanczos.html
11•tobr•5d ago•1 comments

Notes on switching to Helix from Vim

https://jvns.ca/blog/2025/10/10/notes-on-switching-to-helix-from-vim/
210•chmaynard•5h ago•113 comments

OpenGL: Mesh shaders in the current year

https://www.supergoodcode.com/mesh-shaders-in-the-current-year/
97•pjmlp•8h ago•78 comments

NanoMi: Source-available transmission electron microscope

https://nanomi.org/
47•pillars•2d ago•8 comments

The Molecular Basis of Long Covid Brain Fog

https://www.yokohama-cu.ac.jp/english/news/20251001takahashi.html
113•onnnon•5h ago•31 comments

It's OpenAI's world, we're just living in it

https://stratechery.com/2025/its-openais-world-were-just-living-in-it/
60•feross•3h ago•101 comments

Show HN: Gitcasso – Syntax Highlighting and Draft Recovery for GitHub Comments

https://github.com/diffplug/gitcasso
17•etwigg•4h ago•4 comments

All-Natural Geoengineering with Frank Herbert's Dune

https://www.governance.fyi/p/all-natural-geoengineering-with-frank
57•toomuchtodo•5h ago•11 comments

Ohno Type School: A (2020)

https://ohnotype.co/blog/ohno-type-school-a
159•tobr•4d ago•59 comments

My approach to building large technical projects (2023)

https://mitchellh.com/writing/building-large-technical-projects
295•mad2021•16h ago•42 comments

Toyota aims to launch the ' first' all-solid-state EV batteries

https://electrek.co/2025/10/08/toyota-aims-to-launch-worlds-first-all-solid-state-ev-batteries/
18•thelastgallon•1h ago•4 comments

A story about bypassing air Canada's in-flight network restrictions

https://ramsayleung.github.io/en/post/2025/a_story_about_bypassing_air_canadas_in-flight_network_...
146•samray•12h ago•112 comments

Google Safe Browsing incident

https://www.statichost.eu/blog/google-safe-browsing/
150•ericselin•6h ago•120 comments

Datastar: Lightweight hypermedia framework for building interactive web apps

https://data-star.dev/
178•freetonik•11h ago•189 comments

Weave (YC W25) is hiring a founding AI engineer

https://www.ycombinator.com/companies/weave-3/jobs/SqFnIFE-founding-ai-engineer
1•adchurch•8h ago

Examples Are the Best Documentation

https://rakhim.exotext.com/examples-are-the-best-documentation
357•Bogdanp•1d ago•133 comments

Show HN: A Digital Twin of my coffee roaster that runs in the browser

https://autoroaster.com/
10•jvkoch•4d ago•1 comments

Show HN: Lights Out: my 2D Rubik's Cube-like Game

https://raymondtana.github.io/projects/pages/Lights_Out.html
29•raymondtana•15h ago•13 comments

A Library for Parsing Dutch Smart Meter Requirements (DSMR)

https://github.com/mijnverbruik/dsmr
18•robinvdvleuten•4d ago•2 comments

You can't build tcc from Nixpkgs if you are in the UK

https://github.com/NixOS/nixpkgs/issues/444342
121•RGBCube•4h ago•53 comments

Origami Patterns Solve a Major Physics Riddle

https://www.quantamagazine.org/origami-patterns-solve-a-major-physics-riddle-20251006/
41•westurner•4d ago•2 comments

Illegible Nature of Software Development Talent

https://surfingcomplexity.blog/2025/10/08/the-illegible-nature-of-software-development-talent/
59•hackthemack•2h ago•56 comments

"Vibe code hell" has replaced "tutorial hell" in coding education

https://blog.boot.dev/education/vibe-code-hell/
219•wagslane•4h ago•106 comments

Nobel Peace Prize 2025: María Corina Machado

https://www.nobelprize.org/prizes/peace/2025/summary/
526•pykello•11h ago•559 comments
Open in hackernews

Notes on switching to Helix from Vim

https://jvns.ca/blog/2025/10/10/notes-on-switching-to-helix-from-vim/
209•chmaynard•5h ago

Comments

constantcrying•3h ago
I think it is worth pointing out that there are "zero configuration" vim distributions, which come with the same ease/limits.

Not to take away from Helix, which I think is a cool project. But I think it's greatest strength is that it can (and should) be more than a vim rewrite in Rust. It can actually get rid of the legacy parts of vim and redo the things which did not work and integrate modern features from the beginning.

MyOutfitIsVague•3h ago
Helix very much is not a Vim rewrite in Rust. It's closer to a Kakoune clone than a Vim one.
ikety•2h ago
Zero config distros still require maintenance, and the chosen tools change over time. Helix is just Helix

Helix is actively inspiring Neovim to become a more comprehensive baseline. Which is freaking awesome. One day the ootb experience will be so good with neovim that few will care for these "zero config" distros.

MyOutfitIsVague•3h ago
I love Helix. There are some things Julia didn't list that I also miss from nvim, particularly using it as a 3-way diff tool, and missing code folding, but I don't see leaving Helix any time soon.
gizzlon•3h ago
yeah, I started using Meld for diffing
aiiizzz•34m ago
Waiting on proper git, diff, and debugger support.
phplovesong•3h ago
Skimmed only. Most titles was like "i use X for that" then scrolled down for the next one.

And thats the thing. Neovim (vim) is about the unix way, use existing tools and use them from vim.

Last time i checked this was not an option in helix, and some very trivil things was impossible, like populating the quickfix (is it a thing n helix?) from a makefile command.

Bottom line is helix is basically a stipped down version on vscode, and wont really succeed without a plugin system (and when/if it lands, its basically just a vscode alternative)

celrod•3h ago
I use kakoune, and don't understand why helix seems to be taking off while kakoune (which predated and inspired helix) remains niche.

Kakoune fully embraces the unix philosophy, even going so far as relying on OS (or terminal-multiplexer, e.g. kitty or tmux) for window management (via client/sever, so each kakoune instance can still share state like open buffers).

A comparison going into the differences (and embracing of the unix philosophy by kakoune) by someone who uses both kakoune and helix: https://phaazon.net/blog/more-hindsight-vim-helix-kakoune

Sensible defaults and easy setup are a big deal. No one wants to fiddle with setting up their lsp and tree-sitter. There's probably more to their differences in popularity than just this, though.

ikety•2h ago
I think the easy setup is exactly the reason Helix has taken off compared to Kakoune. It probably has the most simple onboarding experience I've had with any text editor. Things just make sense, and tools that should be built in are.

I think the philosophy of delaying the plugin system as long as possible is one of the reasons helix has achieved that.

With Helix I just have to learn selection first, and few different binds compared to vim. With Kakoune, I have to onboard into a more complex ecosystem, in addition to that. A lot of people already have vim/neovim config fatigue so that's not very compelling.

pheggs•2h ago
I genuinely don't like the concept of the keyboard interaction in helix and kakoune, selecting things to modify them. I don't know what it is, but it somehow just feels much less satisfactory to me personally compared to the vim way.
lawn•2h ago
The problem with that editing model for me is that it makes text objects much more cumbersome.

In Vim you can for example do "dap" to delete around a paragraph, but you cannot easily invert it ("pad") because 'p' is too common and is already bound.

You can also easily do the "select first" in Vim by first pressing 'v' to start a visual selection, so I just don't see the point.

ikety•2h ago
The biggest benefit is multiple cursors. The helix and kakoune multiple cursor implementation are probably the best in any editor. It just goes hand in hand with selection first.
xcrjm•1h ago
This is unfortunately exactly why I never used (neo)vim or kakoune (or tbh, sublime text whose lsp integration I have never successfully gotten working). Going from school (Java + NetBeans/C# + Visual Studio) to work (C#/JS + Visual Studio -> C#/TS Visual Studio Code) I had expectations for certain language features being available by default. Helix is the first editor of its ilk to get configuration out of my way so I can effectively write code the way I'm used to.
zahlman•1h ago
Aside from the other replies, marketing matters. This is the first I've heard of this thing which apparently dates to 2011.
aiiizzz•38m ago
Kakoune's problem is the bad UI (eg LSPs hover), and that scripting it is simply too complicated.
bityard•31m ago
I don't have direct experience with either Helix or Kakoune but after only a few minutes tinkering around, I can see one big reason: In Helix, most of the basic commands seem to be the same as vi. Whereas I understand Kakoune inverts the action/movement paradigm of vi. Maybe that's a more sensible design, I don't know. I didn't check to see whether or not the key bindings were similar but at that point, it's rather moot.

I've been using vim for 25 years, my muscle memory isn't going to tolerate switching to a whole new text-editing "language" at this point. But I could perhaps learn to live with a new dialect.

dtj1123•17m ago
Helix inverts the verb-selection paradigm in the same way as Kakoune.
MangoToupe•3h ago
`ed` is really much more in the spirit of unix. `vi` culture popped up since then, and the idea of driving other tools from an editor is more of an emacs/lisp lineage.
zozbot234•2h ago
`ed` is in the spirit of teletypes. It's the editor of choice when all you have is a dumb text-based prompt with no control of full-screen display. The whole point of `vi` originally was to be a `vi`sual mode for `ex`, which is a more full-featured variety of `ed`.
eminence32•3h ago
I really enjoy Helix, but I can't install it everywhere, and so I end up going back and forth between Helix and Vim depending on what machine I'm working on. This puts a lot of pressure on my muscle memory -- I often type a vim keybinding while in Helix or a Helix keybinding while in vim.
nikolay•3h ago
Helix wants to be Emacs. Ever since they decided to use a built-in Lisp dialect called "Steel" for scripting and become the next Emacs, not the next Neovim, I stopped following it. I love Lisp, I wrote so much code in Lisp in the '80s and early '90s, but that was another millennium! It's 2025 now, and just because it's easy to write Lisp interpreters doesn't mean we should use them. In fact, maybe Forth is even easier than Lisp... well, not really.
Karrot_Kream•3h ago
I'm not sure why you think Lisp makes this "emacs" unless you're worried it'll fall flat because most Lisp-interested folks would find emacs more full featured? I'm not sure if a Scheme is particularly different than neovim's Lua. I'll be honest though I'm not sure how deeply Steel is integrated into Helix.
warmwaffles•1h ago
It's not integrated at all right now. It's still sitting in a feature branch unfortunately.
Karrot_Kream•1h ago
Ah I thought the big branch finally got merged.
lawn•1h ago
Don't worry, Fennel compiles to Lua so you can keep configuring Neovim with a Lisp dialect too!
dcre•35m ago
It's very hard to argue the plugin system has made Helix anything in particular, considering it is not merged yet. Approximately nobody's experience of Helix up to this point has been influenced by this choice.
GalaxyNova•26m ago
I'm not sure why you think Lisp is somehow "outdated". It is a perfectly modern programming language and new Lisp code gets written at startups today in 2025.
ramon156•3h ago
A year ago I would've loved to see the other way around. Helix is cool but definitely not fit-for-all
kesor•3h ago
"Using vim/nvim for 20 years". "cba to configure LSPs its too hard". What?
naikrovek•2h ago
I think a lot of people on this site have genuine reading comprehension problems. I mean that as an observation, not an attack.

> "Using vim/nvim for 20 years". "cba to configure LSPs its too hard". What?

Nowhere did she say that she tried and failed to set these up. Your comment indicates that you read it as her saying that it's too hard to do. Where did that come from?

She said it "felt like too much work" which is A) unrelated to difficulty and is B) something that you can say after you've done the thing, just as legitimately as you can say it before you do the thing.

Being able to recognize that something that works just fine but isn't right, and not being satisfied with that is a skill whose importance is difficult to convey. It is related to the sense people get after a while that gives them an allergy to unnecessary complexity. Complexity is fine if it is required. The zero-step LSP set up procedure for Helix proves that the multi-step LSP set up procedure for vim can be improved.

vaylian•1h ago
> LSPs its too hard". What?

Back when I explored helix as a long-time vim user, I had some LSPs set up with neovim. But I was very much in doubt how to take advantage of these LSPs and what kind of configuration options make sense. The "hard" part is understanding what LSPs can do for you and what kind of key bindings I need to set up, so that I can use the relevant features.

Helix gives you a sane user interface to LSPs that is discoverable

jbrooks84•3h ago
Vim is life, no need to change
deadbabe•2h ago
It’s true. Once you master Vim, your journey to find the perfect editor will have come to an end. For the rest of your career, you can rest assured you will be using some form of vim.

But some people don’t actually want to find the perfect editor, they would rather stay on the journey forever, trying to master a new tool every few years. Sounds miserable, never knowing true mastery and enlightenment.

ikety•2h ago
I use both helix and vim every day. After a while your brain just adjusts. It's like playing on playstation and nintendo for a long time. Eventually as soon as your hands touch the controller it switches to the appropriate mode.
kgc•2h ago
What are your differing use cases for each editor?
ikety•2h ago
My work setup is simply too complex and uses too many plugins to work in Helix as of now.

For all personal work and just quick text editing I use Helix. If I could use Helix for everything I would

BeFlatXIII•1h ago
Where does evil-mode land?
tejohnso•2h ago
I just heard of Helix and decided to take it for a spin. I'm not sure why I'd use it instead of Vim.

For all the Vim similarity, inverting the do-this-to-that seems like an arbitrary annoyance that I don't understand. Why go from "change this word" (cw) to "I want to change this word, so I'm going to select it first, then change it" (wc). I mean, it's not a big deal, especially if you're not already using Vim, but why THAT of all things? The difference is [explained] but the reasoning behind it is not.

Also the docs mention zero configuration but the first thing I had to do was find out why the LSP wasn't showing any information and then create a config file to fix it because the default behaviour doesn't show anything from the LSP, which makes it seem like it's not even there.

And there's no :help command.

Maybe it's a great editor, but I guess they're not targeting existing Vim users for conversion.

[explained]: https://docs.helix-editor.com/from-vim.html#migrating-from-v...

andrewflnr•1h ago
Having separate commands for creating/modifying selections and for editing their contents is more orthogonal. In kakoune, you can select a word, multiple words, multiple search results, a brace-delimited block, or an arbitrary sequence of characters (it's pretty common that I want to include a bit of whitespace, or instance), and the same 'c' command works on all of them. The same 'd', 'i', and 'a' commands also work on all of them. In straight-line editing it's no more keystrokes than vim, and hardly more than any other editor, but for complex operations it lets you tailor and preview them as you go. The thing that confuses me is why it would even be a debate that this is better.
eviks•1h ago
Because immediate visual feedback is more natural than having to imagine an operation in your head, it's the same logic for multiple cursors - where it's even harder to understand what "change this word" will actually change.

> why THAT of all things?

Because that's a fundamental improvement

There were a few blogs with more detailed explanations, not sure about Helix, but kakoune had it covered https://kakoune.org/why-kakoune/why-kakoune.html

> Kakoune tries hard to fix one of the big problems with the vi model: its lack of interactivity. Because of the verb followed by object grammar, vi changes are made in the dark, we don’t see their effect until the whole editing sentence is finished

llimllib•1h ago
the lack of a `gq` equivalent to reflow a paragraph, which julia mentioned, was the nail in the coffin for me when I tried it.

It's a nice project though, I just use that feature constantly

jvican•2h ago
I've fallen in love with Helix and now use it for everything. Moved from neovim and VS Code to Helix for the majority of my coding.

For me, after trying the Lazy neovim plugin distro and being a long-time vim user, Helix fills a unique need:

- It's beautiful (lots of attention to detail) - It's fast (meaning: at no point did I think Helix is slower than it should) - It's hugely ergonomic (each default keystroke resonates with me and the modal selection is a boon for my brain and productivity) - It requires almost no configuration out-of-the-box

I can't be bothered to use neovim and configure it, and vim doesn't cut it. I need something in the middle between nvim and VS Code, and that's Helix for me. This might have been different had I been a vimscript wizard, which I'm not.

I don't need Helix to be more modular or UNIXy, I simply need it to keep on the direction they've taken. There's a thriving ecosystem of tools around it, and I can use it with Claude Code (by simply refreshing the buffer when there's a new edit). What else can I ask for?

Helix is a great editor, one of the very best I've ever used. As a result, I started chipping in monthly money to keep the project going.

In terms of future improvements, the only one I'm missing the most is the ability to render images or math formulas from the editor, which I hope can at some point be done through a plugin using Kitty's terminal protocol or sixel. This is especially handy when working on Markdown files for notes or blog posts.

Long live Helix.

weinzierl•2h ago
All of this plus that with their approach of shipping an editor that is useable out of the box I feel a lot safer from supply chain attacks.

No matter if VSCode or (neo)vim, needing tens of plugins from almost that many different parties always made me feel quite uneasy.

christophilus•2h ago
Their cargo.lock file is 3500 lines or so: https://github.com/helix-editor/helix/blob/master/Cargo.lock

So, I kind of agree with you, but that’s still a lot of dependencies baked into the editor. It’s probably not as bad as Neovim+plugins, but it’s still a supply chain issue.

eviks•2h ago
But once helix adds plugins it will be exactly the same because those tens of VSCode plugins provide functionality not present in helix, so will be similarly implemented externally
lawn•2h ago
> This might have been different had I been a vimscript wizard, which I'm not.

You mean Lua wizard (for Neovim).

eptcyka•1h ago
At least lua is a real language, i.e. a language used by more than just vim.
ar_lan•2h ago
> I think what motivated me to try Helix is that I’ve been trying to get a working language server setup (so I can do things like “go to definition”) and getting a setup that feels good in Vim or Neovim just felt like too much work. After using Vim/Neovim for 20 years...

I think this is catching me off guard. Especially in the past 5 years there are Neovim distributions that make this extremely easy to configure.

I am not disagreeing that many (most?) developers don't want to spend time debugging their editor - they just want it to work batteries included (or a simple button click to install). I think this is why JetBrains products are so popular (I still don't understand VS Code - it's the worst of all worlds between vim/emacs and Jetbrains).

But if you've been a (neo)vim user for 20 years, it sounds very odd that you haven't successfully gotten LSP to work in a way that feels comfortable. I don't want to assume things about the author because I do not know them, but it feels unfair to say for vim and doesn't strike me as honest.

r14c•2h ago
That is surprising. I didn't have much trouble getting LSP working either in og or neovim. My editor config is fairly barebones by preference, so its not like I spend a lot of time editing my configs either. I will say, Lua is a lot more ergonimic than vimscript for a lot of things, but I appreciate that I can still use the old ways at times. Like ALE isn't leaving my config unless I'm forced to remove it for some reason.

I hope they're happy using helix tho

lawn•2h ago
I've never used a distribution and LSPs are in my opinion easy to setup in Neovim and especially now with vim.lsp[0].

[0]: https://neovim.io/doc/user/lsp.html

mariusor•2h ago
I'm not sure your implication of LSPs existing, specifically for vim, or in general, for 20 years is actually true in order that your questioning of Julia's skills to actually make sense.

As a similar example, I could never be bothered to install and configure any LSPs even though I've been using

vim for more than a decade. The friction of doing that was always just a little bit higher than installing a full blown IDE when the work actually requires high level LSP functionality.
notdefio•2h ago
ar_lan specifically mentioned Neovim distributions. Examples would be LazyVim and AstroNvim. These are packages you can install that provide Neovim in a pre-configured and opinionated way. They generally come with language servers, linting, and various other features out of the box, and have their own paradigms for configuration.

They can be easier to get started with than just installing Neovim from scratch. But they add their own complexities. First, you have to know that they exist, and pick one. Then you have to know how to configure them, they may have their own nuances about how things are done. Under the hood they're using all the same packages, so you'll need to learn how to configure those as well if you don't want the defaults.

I would say the distributions to make it extremely easy to get started with a functional IDE experience with LSP features. But they're not without their own learning curve.

rpearl•2h ago
I've noticed a number of moderately sized companies "standardizing" on vscode tooling. You can use other editors, but they'll have extra special support for vscode: default project format settings or special tooling for debug integration specifically in the form of vscode config, that sort of thing. Recommended plugin sets.

I also took pause at the claim that LSP was the issue. Neovim + treesitter + LSP feels... fairly solved at this point? It was definitely a bit rough 5 years ago, but it's pretty smoothed out now. Not sure where that opinion is coming from (and it feels at odds with everything else I've read from jvns, to be honest!)

bee_rider•2h ago
When I worked with programming students we used VScode despite me, the professor, and most of the other grad students not liking it. It’s just so easy to download, has the “run” button, and, well, at least it isn’t Eclipse I guess.

Vim is better of course it’s just hopeless to get people to use it.

fingerlocks•2h ago
Totally weird. LSP has been a neovim builtin for how long now? Two years?
treve•1h ago
Also been doing vim and now neovim for 20+ years. LSP just broke and several keybinds alongside it and just not looking forward to figuring out what happened (but will anyway). It's a huge mental block for me whenever I need to get into configuration. So to me this feels very relatable.
commandersaki•2h ago
That bit about search using the ripgrep plugin not providing context has always been available using telescope and a handful of clone plugins.
sodapopcan•2h ago
Indeed, Vim has had ways to do this for years, before nvim. I suppose their point is that it comes out of the box? It is worded in a way that makes it seem like they think like there are no options.

There are other things too, like pressing `*` then using `:%s` is no different than the behaviour they describe. I use a plugin that shows you all the updates live as you type making it essentially the same as multiple cursors (for this example). The only difference is that you're typing on the command prompt as opposed to the current line.

lawn•1h ago
I think showing live preview for replacements is also a built-in Neovim feature now, but I can't remember if it's enabled by default or not.
cycomanic•9m ago
That is not the same as helix multiple selections. I suggest trying our helix to really understand.

I really liked helix, but the problem is that pretty much everything I use is setup using Vim bindings (shell, browser, ideavim,...) so switching to helix concept of editing was different enough to require effort, but close enough that it screwed up all my other muscle memory.

weinzierl•2h ago
"using a terminal-based text editor

For many years I’d mostly been using a GUI version of vim/neovim, so switching to actually using an editor in the terminal was a bit of an adjustment."

For a long time my pain with this was that I often want to open an ephemeral editor while not losing context and sight of my terminal.

With a GUI editor you always get a fresh window, but in the terminal this is difficult.

Luckily

    zellij edit
solves this issue nicely for me.
Voklen•2h ago
I use Helix and Zellij and it has been amazing, requiring very minimal configuration and maintenance.
eMPee584•2h ago
from my `/etc/tmux.d/keyboard-shortcuts-comfort.conf`:

    bind-key j command-prompt -p "vim:" "new-window -c '#{pane_current_path}' 'stty -ixon -ixoff && vim %1'; select-pane -T '%1'"
This binds `j` to prompt for files to open (* or just hitting enter works) and launches vim in a new window in tmux (turning off flow control and setting filename as title). Probably one of my most-used shortcuts.
Macha•2h ago
I've tried helix a few times but I've also found it clashes violently with my vim muscle memory, largely because I still use vim in lots of not-vim environments like IdeaVim etc.

Clearly I've been able to have seperate modes in my mind for "traditional" keybindings, as I don't find myself having difficulty switching from a text field in my browser or chat apps and then going to vim and back, so I wonder if it's just a case of the helix muscle memory needing to be so ingrained, or if it's just in an uncanny-valley to the vim experience.

xwowsersx•1h ago
I feel the same way. I've put a lot of time into getting fast and efficient with Vim, so the benefits of another editor would have to be substantial to justify switching. As nice as Helix looks, I'm not sure it offers enough to make that leap.
gtsop•2h ago
I got tired of the constantly moving space of IDEs and their plugins.

After 10 years of writting software, i know exactly what i want out of my IDE, so i took up a clean (completely clean) neovim and started building every single functionality by myself exactly as i like it. I call it, jokingly, unlazyvim.

I had been using vim for many years, but finally, after so many years my editor feels like a fine glove. Don't look up my code, don't ask what I built. Go build your own.

klaussilveira•2h ago
Helix still has no way to emulate Sublime's Ctrl + Click (placing multiple carets), nor Sublime's Ctrl + D (duplicating selections and creating a multiple caret for each)?
eviks•1h ago
It has both? Granted, Ctrl+D requires manual construction from a sequence of commands, but click to place extra carets works as is
Shorel•1h ago
It's very funny to me that some comments before someone wrote that helix has the best multiple cursor implementation.

I was curious about what could it be.

Then you mention it doesn't have two essential behaviours that I am used to, and I wonder if these people just know vim and cli editors and that's why they have such opinion. Because I am also a SublimeTexter.

mechanicum•29m ago
Cmd + click places multiple carets on macOS. Apparently – I never touch the mouse when I’m editing in Helix. I don’t know which modifier it is on other platforms.

I’m not sure if replicating Sublime’s Ctrl + D is possible or not, but there are other ways to achieve every use case for it I can immediately think of. e.g. I think I’d typically be doing `<space>h` to select every instance of the symbol under the cursor, or using `s`elect to reduce a selection to a match, possibly yanked and pasted.

runaway•4m ago
There might be a better way but this bind works well for me in normal and select modes.

  C-n = ["search_selection", "extend_search_next"]
impoppy•2h ago
I switched to Helix a year ago and I’m very happy about it. I used to spend way too much of my free time configuring my editor and now that I can’t do that I use my free time to actually write some code!
eviks•2h ago
> crashes: every week or so there’s a segfault and the editor crashes. ... This doesn’t bother me that much though, I can just reopen it.

Strange approach to data loss, since it doesn't have persistent undo, you can't just reopen it to the same editing state?

> After using Vim/Neovim for 20 years, I’ve tried both “build my own custom configuration from scratch” and “use someone else’s pre-buld configuration system” and even though I love Vim I was excited about having things just work without having to work on my configuration at all.

I don't really get it given how primitive the resulting Helix config is (I mean, even the most frequent commands are based off the mistaken unergonomic w/b defaults), presumably you would've been able to replicate it comletely in the first X years of using vim, and then there is no hell anymore?

> little help popup telling me places I can go. I really appreciate this because I don’t often use the “go to definition” or “go to reference” feature and I often forget the keyboard shortcut.

Exactly! Pity this basic contextual help isn't more widespread, every single app that uses a lot of keybind sequences could benefit from it, especially if it becomes a bit smarter and only shows a popup if you don't finish the sequence right away

tasn•1h ago
> Exactly! Pity this basic contextual help isn't more widespread, every single app that uses a lot of keybind sequences could benefit from it, especially if it becomes a bit smarter and only shows a popup if you don't finish the sequence right away

I've been using Vim/Neovim for 20 years, but still can't get enough of which-key[1] which I only installed ~6 months ago.

1: https://github.com/folke/which-key.nvim

eikenberry•1h ago
mini.clue is another good option for this feature in neovim.

https://github.com/nvim-mini/mini.clue

zahlman•1h ago
> every single app that uses a lot of keybind sequences could benefit from it, especially if it becomes a bit smarter and only shows a popup if you don't finish the sequence right away

Counterpoint: the sequence should only have an opportunity to be "unfinished" if there's actually a choice to make. Showing too many choices at once can be overwhelming and in the Vim environment there are usually a ton of choices. Consider for example if I input `n10` in editing mode; that could be followed by all kinds of repeatable actions and it could be followed by another digit of the count.

eviks•26m ago
> if there's actually a choice to make.

I don't get it, there is always a choice to make, which is which action to continue with?

> Showing too many choices at once can be overwhelming

It can't be more overwhelming than having to remember all of those choices and using external docs/configs to look them up! Besides, it's not like there are no improvements possible and you have to show everything at once. For example, all your "all kinds of repetable actions" can be limited by the most frequently used 10 actions and an "others" submenu you could invoke separately if you were looking for something else. And your "another digit" is just a single line "0-9 continue the count", so what's the issue there?

zahlman•25m ago
> I don't get it, there is always a choice to make, which is which action to continue with?

The point is that if the input for a command is XY, there had better also be an XZ. Otherwise XY should just be X.

eviks•16m ago
How is this relevant to the tooltip conversation? If you have XY (without XZ) instead of just X, well, maybe you could simplify, or maybe it still makes sense for you for some reason, whatever, in any case you'd appreciate immediate contextual help if you press X and then forget that Y is the finisher.
NetMageSCW•1h ago
I think you completely missed the context for the configuration issues in vim:

I’ve been trying to get a working language server setup (so I can do things like “go to definition”) and getting a setup that feels good in Vim or Neovim just felt like too much work.

rand0m4r•13m ago
It might have been a bit harder in the past, but with recent versions of neovim (>=0.11) it's less than 20 lines of configuration. I have quite a few keybindings to jump back and forth through errors and the default keybidings already include things like renaming, go to definition or listing references.

I'd be more than happy to help you configuring it to your needs.

jfvinueza•13m ago
I've been using Helix daily for about three years, and it has crashed about five times. It is very, very rare for it to SEGFAULT.
eviks•4m ago
> every week or so there’s a segfault and the editor crashes.
simjnd•12m ago
> presumably you would've been able to replicate it completely in the first X years of using vim, and then there is no hell anymore?

I agree with this, but being able to ssh into a server and just grab Helix instead of copying over my Vim config and whatever else it depends on is really nice. Makes your dev env feel a lot more portable (although also more barebones than a crazy Vim config)

thefaux•1h ago
I cannot express how liberating it feels to opt out of "advanced" editor tools like lsp. I program in neovim with no plugins, no syntax highlighting and no autocomplete of any kind. There is a discipline that this imposes that I believe leads to better quality programs. It's not for everyone I suppose, but I really recommend trying it.
yacthing•1h ago
Most people optimize for productivity and not raw quality of code. I can't imagine that your productivity is higher for removing autocomplete.

I'm not saying you need every plugin ever, but autocomplete?

Maybe you haven't tried "advanced" editors in a while, and it was a lot worse last time you tried?

efxhoy•1h ago
I had a few periods of doing the same in sublime text, I did use syntax highlighting though. It’s a really great feeling and very liberating, especially in a greenfield project.

Can’t really justify it at work though, projects are too big to and gnarly keep in my head.

chongli•47m ago
Why neovim for this? Why not nvi? Even less distractions that way!
b00ty4breakfast•33m ago
I can see no plugins, I can even see no autocomplete but no syntax highlighting is just making things difficult for the sake of it
GalaxyNova•29m ago
The true Plan9 aesthetic
dtj1123•24m ago
I recently found out that Mitchell Hashimoto has a setup like this, which blew apart my belief that you need modern tooling to be productive. Do you not find that you fatigue more quickly as a result of having to actively recall everything though? I can't understand how doing things like this would actually result in better code.
tooltalk•1h ago
too invested in LazyVim.. just learned to use "edgy" with multiple windows: neo-tests, fs browser, diagnostic-trouble, Outline, etc.. and they are just too nice.
almog•1h ago
The one time I tried Helix, I could find no way to switch from noun-verb syntax to vim's noun-verb syntax, is it possible now?
dcre•37m ago
No. Noun-verb is central to the design. Everything is built around it.

The best writing about this is "Why Kakoune" (Kakoune inspired Helix): https://kakoune.org/why-kakoune/why-kakoune.html

cycomanic•7m ago
Not really, there is a config and some patches (helix-Vim IIRC) that gets you close, but it is still different. It also feels like you're throwing out helix main selling point.
fithisux•1h ago
I never managed to understand Vim/Emacs/Vile/Neovim.

Helix seemed all the same until I started watching a series of tutorials on Youtube.

I get better everyday.

I'm on Windows 10 x64 BTW

quirino•1h ago
The best thing to have happened to nvim in recent history is mini.nvim. It's a collection of plugins by echasnovski which satisfies many of your needs in a very consistent, very well documented way.

With nvim 0.12 (nightly) I've switched to vim.pack (built in plugin manager) and the only plugins I had to install are mini.nvim and lspconfig.

ratrocket•1h ago
To save anyone else the search:

mini.nvim site: https://nvim-mini.org/mini.nvim/

repo: https://github.com/nvim-mini/mini.nvim

eikenberry•1h ago
I switched from Neovim to Helix as my primary editor for around a year before switching back to Neovim. The way I'd describe the difference is that Helix is a text/code editor and Neovim is a toolkit to build a text/code editor. Helix is very simple and hits the 'just works' pretty well, but it's development is slow and w/o extensions it isn't flexible enough to handle every situation. Neovim can be a PITA to setup and maintain, but it's flexibility and power are very compelling. It also is semi-mainstream and gets a lot more support... eg. it has the only official, non-vscode, copilot plugin. I still use Helix as my backup editor (when I'm fixing issue with Neovim) and I look forward to it maturing a bit more and for the extension system to land and see where it goes after that.
danslo•1h ago
I tried to switch from neovim to helix for a couple weeks, but noted down the following things that were essential to me and not implemented yet:

- Code actions on save, for example adding Go imports: https://github.com/helix-editor/helix/pull/6486

- Fuzzy search with a filepicker like telescope+rg, seems to have been added earlier this year: https://github.com/helix-editor/helix/pull/11285

- Automatically updating buffers when the files on disk change (claude, templ, sqlc, etc): https://github.com/helix-editor/helix/issues/1125

- File tree in browser, which has been rejected in favor of a plugin system which has not materialized yet: https://github.com/helix-editor/helix/pull/5768

There were a number of other things too, that I could have lived with. I guess I'll try again in a year or two.

jzelinskie•49m ago
I rebuild from HEAD using homebrew quite regularly and have maybe had a single crash in years using Helix, so I'm shocked to see Julia report she's had crashes. But because I run HEAD, I can tell you what's actually merged which might not be released yet:

> Code actions on save

There are command on save hooks which solve the problem for Go, but I could see this being not as applicable for other languages.

> Fuzzy search

Man, I'm pretty sure this shipped before telescope was particular stable or popular. Although, I don't recall if Helix originally used the ripgrep backend at first. They reworked it earlier this year and it was a massive improvement.

> Automatically updating buffers

+1 to this. I constantly suspend (ctrl+z) my editor and sometimes forget about it and could really use this prompt.

> File tree in browser

Space+e or Space+E opens a hierarchical file explorer on HEAD, but this is definitely relatively new

zimpenfish•46m ago
> I tried to switch from neovim to helix for a couple weeks

I bounced off after a couple of hours because 35 years of muscle memory for vim commands meant I was making constant infuriating mistakes[0]. Which is a shame because I'd really like to use helix and avoid the neovim config faff.

[0] I did try one of the "vim keybindings for helix" but they were only partially correct and that annoyed me even more.

dtj1123•40m ago
Although the file explorer you link there was abandoned, a vim-telescope style explorer was merged earlier this year.

However, when you already have a fuzzy-search based file picker built in, an explorer doesn't bring much extra utility.

ngrilly•20m ago
I have the same issue with Helix not watching and reloading modified files automatically, as I sometimes run external programs modifying those files (templ and sqlc are good examples). Curious about how experienced Helix users are addressing this.
colordrops•1h ago
The first example of grep-ing source code is not great. It's trivial to install something like Telescope to have functionality similar to the Helix screenshot.
NetMageSCW•53m ago
But how much do you have to find, vet (how much do you trust Telescope to not steal your credit cards one day), and install for all the features of helix?
zoidb•49m ago
The bloat of the neovim distributions are real and what I would suggest for anyone who is a long time vim user is to check out kickstart. https://github.com/nvim-lua/kickstart.nvim , specifically the modular fork https://github.com/dam9000/kickstart-modular.nvim which will give you a great (minimal) starting point
dtj1123•32m ago
If you're interested in learning Helix, consider doing so from the legendary nic-revs redo of the Helix docs:

https://helix-editor.vercel.app/

Significantly more pleasant to look at than the OG docs and he includes some nice tips and tricks, e.g. recipes for efficient editing and keybinds that help mitigate the lack of a built-in terminal.

shoobiedoo•12m ago
Thank you for this. I was always baffled by the unreadability of the official docs. For me, at least
ngrilly•28m ago
I've been trying Helix and really like it. But as someone coming from VS Code, I've been relying a lot on VS Code automatically saving and restoring sessions on restart (things like opened files, unsaved files, cursor position, etc.). It's helpful when I occasionally restart my computer. How do you that in Helix (or for that matter in Neovim)?
nrvn•27m ago
As they say, YMMV.

My personal journey:

2010-2014 - sublime text

2014-2017 - vim and later neovim (bunch of plugins to resemble IDE-like experience)

2017-2024 - jetbrains (intellij idea with language plugins mostly)

2024-now - neovim (with lazyvim)

I tried helix in 2023 but it did not stick. Do not remember details but remember the final impressions of having to train muscle memory to “awkward” vim-like key bindings and dealing with various annoyances and bugs. End of trial and error I left it as a terminal $EDITOR for quick and adhoc tasks while doing all the heavylifting in intellij. Ditched it finally when vim muscle memory and hx muscle memory made my brain short circuit several times in a row.

Now I am back to neovim and it is surprisingly as productive (when equipped with proper plugins) as the beefy jetbrains IDEs.

That said, helix looks promising. Maybe it’s the next big thing, who knows)

dividedcomet•13m ago
I tried both nvim and helix from vscode, and no luck. I feel like I don’t need a lot (syntax highlighting, lsp, goto definitions, file hot reloads, and crucially, a file tree). I can kinda get nvim there, but it falls apart when I can’t just enter and exit the file tree+file viewer with a simple ‘vi or q!’. Maybe I don’t understand quite how to get the config just right, but so far a friendly terminal first code editor seems out of my grasp.
sirfz•3m ago
Funny I just updated my neovim lsp configuration yesterday to get rid of mason and have more control over my tools and found neovim's new vim.lsp.config API really easy to use.

fzf-lua (and several other picker plugins) provide really powerful features and ux out of the box.

I understand that configuration can seem overwhelming though but investing a few hours will be really rewarding. I love (neo)vim