throwaway_au_1
Joined 4 years ago
Joined 4 years ago
The modes are what makes editing in Vim efficient.. you don't think Vim users are out here swapping through modes looking for the one that lets them paste a line do you?
Editing text using Vim, once you've built the muscle memory, really feels super natural and effortless. I really hate reaching for the mouse; it just irks me in a way that's hard to describe. Similarly, editing code without Vim feels tedious in a similar way. Imagine scrolling a long article by pressing the down arrow over and over, or clicking the down button at the bottom of the scroll bar.
Another complaint I see is that remembering the commands is too hard an ask. I moved from QWERTY to Workman at the same time that I was learning Vim and it was interesting because I learned that I -- and probably most people, but I'm speculating -- don't associate commands or actions with letters after they're initially learned. It's all muscle memory, just particular movements of select fingers. The Vim stuff you use day-in-day-out just sticks in your brain and you don't think about anymore than you think about which fingers to activate to type words.
Of course, some people probably just prefer to edit text like they do in almost all other text-editing contexts. They can already edit text; without some kind of perceived extra value, there's no motivation to change, or seemingly even try to understand an alternative. For me, it's the pleasure of feeling efficient and doing dev pain-free.
[1] https://blog.ploeh.dk/2010/02/03/ServiceLocatorisanAnti-Patt...
sed ./target --file=<(cat <<-
SED_EXPR | grep -v -E '^\s*#'
# do a string replacement
s#target#replacement#g
# then do something else
..
SED_EXPR
)Would also recommend finding a nice decaf bean if you are one whom caffeine affects easily. Now I can (did) have 3 great coffees a day instead of 1.
Here's what I'm either running now or in the process of standing up. It's very WIP, and nothing special, but maybe someone has some feedback/ideas. I'm aiming to have all the things I use contained in my rack, relying on cloud stuff as little as possible, mainly as a fun exercise/project.
https://i.imgur.com/PDO71bx.png
Devices:
* 6 x Raspberry Pis (1 x v1, 2 x v2, 1 x v3, 2 x v4)
* 1 x HP Microserver (ProLiant Gen8 Intel Celeron G1610T, 2x3TB in RAID, 1TB regular)
* 1 x Old gaming PC (i7 3770K, 24GB mem)
* 1 x Current PC (i5 12600K, 64GB mem; this is in the rack so that I can have a small, cleared desk, but is not hosting anything)
Uses: * Dev stuff:
* Forge - WIP: Forgejo
* CI/CD - WIP/TBC: Woodpecker CI vs Concourse CI vs Laminar CI
* Container registries - 1 x my images, 1 x Docker Hub mirror
* Deployments - WIP: Would love a FOSS Octopus Deploy clone. Working on my own primitive Ansible clone for fun, which might be good enough.
* Home stuff:
* Reverse proxy - nginx
* Backups - TBC: Not sure yet. Lots of good options around. Probably should be doing this first..
* Adblock - Pihole
* Content aggregation - Basic Bash YT downloader (using yt-dlp), Deluge
* NAS - Samba
* VPN - WIP: Wireguard
* Network control - WIP: some basic custom stuff to wake/sleep the microserver + gaming PC when not in use for power/heat reasons, initiate backups etc
* Telegram bots - TG is my chat client of choice and I have a small .NET 'gateway' API I use to send messages from various bots (each representing different parts of my 'home lab') to my personal account
* Monitoring/dashboards - TBC: haven't explored software for this yet
* Log aggregation - TBC: haven't explored software for this yet
* Network boot - TBC: Yesterday I started thinking of trying to PXE boot the RPis cause they're in one of those stacking towers inside my half-height rack, so getting to them is a PITA.