Fucking steam web helper. I’ll have locked my desktop machine and switched my KVM to my work laptop when suddenly the fans spin up. I switch back over and it’s multiple steam processes each using a full core. WTF?!? I’m looking up how to have the lock screen also ‘kill all -9 steam’ to keep it from happening.
Surprisingly, no, hackability isn’t high on my list. Sure it’s nice, but I tend to value good defaults and simple configuration more than creating a super bespoke system that only works for me. With Helix if I really needed to extend it there are the shell commands for now and plugins are coming soon. But I haven’t really felt the need to. 🤷♂️
I do agree that VS Codes remote is fantastic and I wish that there was something as good as it more generally. I do see a proposal for adding it to Helix based on the distant library. That might become my first PR for helix.
For me, the killer feature is the consistent selection->action grammar followed by the discoverability features. Being able to see what I am doing before I do it works much better for me and having those little pop ups for the space and g menus mean that I learned the bindings so much faster and use more of them that I ever did for either emacs or vim.
I have used many ides and editors over the years, including nano, emacs, vi, Notepad++, CodeWarrior, JetBrains, Code Composer, MPLAB, Cider, VS Code, and now Helix.
I've found that the most important things for me to be productive are:
UI speed. Lag in the UI is a constant friction that just eats away at you.
Fast fuzzy search for files, names, definitions, and references. The larger the codebase, the more important this is.
Good keyboard controls for everything with sane, discoverable bindings. Digging into a menu to do something or having hesitation about hitting a key because I'm not sure what it will do is a huge time suck. It's not about the time it takes to move the mouse, but the context switch from typing to looking for how to do something.
Good out of the box experience. I don't want to have to spend hours or days rebuilding my setup if I'm on a new machine and can't bring over my stuff for some reason. Sure, I want to be able to adjust things to my liking but a clean setup should be good enough to be productive. And bringing over my setup shouldn't be more difficult than copying over a zipped directory.
Really good multi language syntax support, tree parsing, highlighting, etc.
Currently for me Helix is winning on all of the fronts. Cider was surprisingly great, particularly at search, but isn't available to us plebs, VS Code is ok, emacs and vi can get there but have terrible out of the box and discoverability issues. The others have major problems with multiple criteria.
If I lived in Florida shudder or really anywhere with programs like this, I'd be damn tempted to start a pagan school. "Today kids, to finish our ecology section we will be planting a ring of oak trees, and then chanting for their blessing. Health class will have a discussion of the latest research on the impacts of meditation, art will be painting a set of symbols from your tradition. Math will be the next section on trigonometry."
At work I have a laptop, a high end virtual workstation, and then a target machine which is in a different city than I am. I typically have 3 tmux sessions open, one for each machine, each split into a left and a right pane.
On my local session I have Helix open for notes and things on the left and a bash terminal for misc work on the right. On my workstation session I have Helix on the left for coding and a bash session for building on the right. On the target machine session I have the left pane open to bash for starting/stopping the target devices and programs. The right pane is following logs.
For my personal setup, I have an e-waste Thinkpad often in a similar style except that instead of a virtual workstation it's my personal desktop that I connect to for large builds. I use it to write, do some hobby coding, 3D printing, chat with friends over Matrix and Discord, plan gaming sessions, play music, etc.
Sure is a good thing that you don’t have any hobbies that use any resources whatsoever otherwise you’d seem awfully hypocritical complaining about someone with a checks notes gardening hobby.
Fucking steam web helper. I’ll have locked my desktop machine and switched my KVM to my work laptop when suddenly the fans spin up. I switch back over and it’s multiple steam processes each using a full core. WTF?!? I’m looking up how to have the lock screen also ‘kill all -9 steam’ to keep it from happening.