Reminds me of that time I was taking climbing lessons in the Belgian Ardennes. Helmet on, in harness, hanging in the ropes, holding tight to not fall, we where climbing half way up the mountain, when a person out of nowhere ask if he can pass and just flew up the key section of the route. It was just a local, casual clothes, no harness, no helmet, no rope, maybe not even proper climbing shoes but I can't recall that. Just casually climbing the mountain like he was on a lunch stroll. Even now with years of experience I still don't have that confidence.
I consider myself a little techy, since I visit this site quite often. But for me YouTube is curing me from my addiction to it by ramping up its ad blocker blockers. I know I have to wait roughly the ad’s runtime looking at a frozen video before the video actually starts playing and it is often enough to let me go do something productive or useful instead. Thanks google :)
Yeah exactly, sometimes I just give up entirely. If it's a podcast I might persist, otherwise it's just not worth it.
The compromise for Google would be to limit ad-blocker users to a reduced quality version to save on bandwidth...
After using Peertube, it would make a lot of sense if pretty much all media assets went the way of decentralisation. It lowers bandwidth, reduces server overhead and increases availability.
It’s very simple: format code to a standard. Preferably the language default formatting. But it must be a standard that can be auto formatted to with a tool. Now when someone doesn’t like that standard, they can auto format from that standard to one of their liking for local development and back again to the project standard for pushing to the project. This can even be done automatically with gitattributes during checkout and commit. But without strictly enforcing a autoformatable standard this is not possible and you end up with bikeshedding.
But there is only so much room for muscle memory or context to switch between. I tried Helix for a while, got used to it and I really liked it, especially the noun verb order being different from vim. Seeing what you have selected before performing the action. But for me the problem is that vim is everywhere I go or will eventually end up. All my servers have vim. Every server I need to randomly debug has vim or vi. So my muscle memory for vim keeps getting refreshed as well. And switching between the two constantly is just a pain. I could take along Helix to all these servers. But that is not practical nor do I need all the features Helix uses. Or I would miss specific feature which I then also have to bring along.
Now I’ve settled with Zed as desktop editor/IDE and still use vim on remotes. The context switch between a desktop app en cli is big enough that it’s never a problem. I don’t even use the vim bindings in Zed.
> But there is only so much room for muscle memory or context to switch between.
People can learn to juggle plates while riding a unicycle. They can play prog rock on two-necked guitars. A handful of keybindings is like a drop in the bucket for what our nervous system is capable of encoding.
Fear and doubt are mighty enemies. “Did I make the right choice?” haunts us all.
But when exploration is (temporarily at least) an end in itself, trying a new sword, moat-digging technique, or trebuchet mechanism is inherently satisfying.
i cold turkey switched to colemak. i can go between that and qwerty. i went from t9 to full thumb typing. i use 5 different keyboards (with different custom layouts) daily.
the human brain can do all this and more if you let it and deal with a small amount of lag in building the neurons up
I use Nix exactly because it doesn't allow installing things at runtime. This keeps me from hitting surprises where the runtime environment changes from under me. Containers can partially solve this problem as well but have their own usability issues.
Nowadays I start every project with `nix flake init --template templates#utils-generic`. And put everything in that related to the project. I even had some projects where I had to put 'ssh' as a pinned package as it was used in some scripting and the default macOS and Linux versions accepted different flags.
I also do love that I can do something like `nix run nixpkgs#nmap` on any machine I'm on to instantly run a program with worrying where to get it from. I also use this feature in some of our projects so you can click a link in the admin web interface which is a 'command url' for iTerm2[0] like: `nix run gitlab.com/example/example/v1.0 -- test http://example.com` which will prompt to run that specific version of the command in your terminal, without have to checkout the source repo. In this case it is to rerun specific task locally for debugging purposes.
Pip-tools+requirements.txt helped me survive the past few years. I also never thought I needed uv, but after all the talk about it I gave it a spin and never want back. It’s just so blazing fast en convenient.
reply