Yeah. Heaviest awk I’ve ever done is extracting a value to a variable from a line with one pattern and using it to populate output from later lines matching another pattern.
Yeah. Heaviest awk I’ve ever done is extracting a value to a variable from a line with one pattern and using it to populate output from later lines matching another pattern.
Great, cause we haven’t been burning enough energy jetting around the globe up to now. Glad they found a way to burn a whole lot more.
I’m not surprised Emacs users would be seeking them out
They aren’t. Someone did it, probably more than one person, but if you look hard enough you can find people who do all sorts of weird stuff. It’s not an “Emacs thing” at all.
This and the joke itself really make me wonder about bizarre Emacs (and Emacs users) that exists in people’s heads.
I see you use capital letters in your post, so you presumably used a modifier key (shift
) - unless you do modal caps with CapsLock all the time. I don’t know why people find that normal and easy, but as soon as it’s Ctrl
or Alt
they get in a tizzy and start talking about RSI.
Funny how over the decades I’ve known many Emacs users, and many RSI sufferers, but the overlap in my Venn diagram of that is exactly one person.
Must have been the 323, before they rebranded to 3 in the early 2000s. Shame for you it was broken, they were good drivers cars in a modest way
It’s obviously trivial energy waste in the big picture, but it’s 100% waste if you don’t need it. Like turning on lights in empty rooms.
wasting energy to somehow stick it to the man?
Exhibit 56845 why humanity is fucking doomed.
https://www.aliexpress.us/item/3256807606899647.html is a not carefully better example
I was just thinking of the likes of what you get for searching for esp32 audio kit on AliExpress. About us$12. Has microphones, amplifiers, buttons etc.
Esp32 is very suitable but they jumped through a lot of hoops to recreate the ESP audio development boards you can buy for very little money with all of those parts already built in.
Avoid categories where a lot of items have fake specs (storage devices, LED bulbs, anything that claims a runtime on a Li-Ion battery)
I’d say be aware rather than avoid. E.g I bought a $10 camping lantern that claimed 2.5 times its true capacity, but it still runs for hours and is a great, well designed, if flimsy, product for the price.
The sort option by “orders” is good for this. Far from infallible but still useful.
That’s a much broader term.
Although I came from vi (pre-vim and pre-evil) and still have the muscle memory, I don’t and haven’t used it myself.
I hear it described as a “nearly complete” and “very comprehensive”. There is definitely a solid community of people using and enjoying it, but on the other hand there are always some reports of getting tired of having to work through, and sometimes extend, an additional interface layer, so in the long run being happier to just adopt the default bindings.
I know there are a few areas where trying to follow common vim workflows doesn’t work as well. Historically the performance of line number display been weak in Emacs, though I believe it’s recently much improved. A lot of people seem to make heavy and constant use of it in vim but conversely for me (and I think it’s more common in Emacs) it’s only an occasional, transient need when some external log or error quotes a line number, so I have them only displayed when I hit the go-to-line binding.
Overall, I think the most frustrating issues people have trying to adopt Emacs from vim are due to trying to impose their specific familiar vim workflows. The most obvious example is people concerned with startup time, but for more typical Emacs workflows it’s a non-issue. Users typically stay in Emacs rather than jumping in and out of it from a terminal (and if you really want that workflow, you run one instance as a daemon and pop up a new client to it instantly). My Emacs instance’s uptime usually matches my computer’s uptime.
The draw of Emacs is not about it only being an editor so much as a comprehensive and programmable text environment. It is a lisp-based text-processing engine that can run numerous applications, the primary being an editor (the default, or evil, or others…) but also countless other applications like file managers, VC clients, subprocess management and many others. It 95% replaces the terminal for me, and many other tools. So it’s the environment through which you view and manipulate all things text that is very accessible to modify and extend to fit your needs. Hence the joke about it being an OS is pretty apt, though to believe it needs a good editor implies vim isn’t a good editor ;).
Which Emacs community? I’ve been following it for ages in a few places (Reddit is the most common) and I literally do not encounter any of that. Calling it evil was humor - as if people who went to all the bother making it would be trying to push people away…
Using the evil package is very popular and often recommended, which means literally using it like vim, but with all the Emacs ability on top. I don’t know what on earth you’re talking about.
And yet Emacs users don’t fight vim users. Emacs users decided vim’s interface was pretty cool and added it to Emacs. Somehow people still call it a war though.
I’ve had buffalo wings, and American barbecue. Also I’ve been to American Thanksgiving meals with weird things like sweet potatoes with marshmallows on. So I’ve had some American ethnic food for one thing.
I have a similar approach but primarily in Emacs rather than a terminal. Tiling WMs — i3/Sway specifically — have definitely become home.
I’ve been through a bunch of tiling WMs after Ubuntu dropped Unity (where I had enjoyed some light pseudo-tiling but wanted more). I started with i3 but couldn’t shake the feeling it was kind of impure and slightly inelegant. But every other one I tried had more annoyances and weirdness and I came back to i3. To me, i3 it is to tiling WMs as Python is to programming languages - nagging feelings of impurity, limitations, and grubby corners, but in the end it is very practical and gets the job done well and has been refined over the years to round off its rough edges.
Recently with things like PaperWM I thought perhaps I could get the benefits of being closer to mainstream, but after trying to get comfortable I just could not and am back on i3 and will switch to Sway eventually.
I3’s model of workspaces per monitor, and semi-automatic tiling, semi-manual, and i3-msg, sometimes feels inelegant but is actually highly practical. You can add plugins like autotiling
to automate more, and powerful scripting behavior attainable through i3-msg
and Python bindings (I recommend if you start piping i3-msg
output through jq
to get info, just make the full jump to scripting in Python, it’s easier in the long run).
This really appealed to me too but I also want fixed workspace numbers and workspaces per monitor and paperwm shat itself on the former (Ubuntu, 22.04 and 24.04) and didn’t appear to offer the latter as far as I could tell, or anything I could manage to work reasonably with multiple monitors.
Perhaps I really just didn’t understand the intended workflow with workspaces and monitors but I couldn’t find anything coherent. It seemed like the only option was either only workspaces on one of the monitors, or move workspaces in lockstep across all monitors. Neither of which made sense to me.
I would ascribe the same virtues to org mode, but to give one answer to my own question, markdown is entirely editor independent which is generally a plus, though least so for personal notes where org can export to many formats (including markdown).
With org and Emacs there are other benefits like integrated personal to-do and agenda management which is why I have favored it over markdown. But even though I’m a committed Emacs user, being primarily an Emacs format is a philosophical negative if not a practical one for me in this case.
I’m still on i3 as it’s been convenient, but this:
resonates. I keep incrementally adding personal tweaks and hotkeys to my setup, and I have all my dotfiles in a repo so it’s persistent across installations.
One example was I made my headphone button pause/play videos with i3’s config:
bindsym XF86AudioPlay exec playerctl play-pause
But then I adopted a script to toggle mic mute on work Zoom meetings, so I combined it with the above - if I’m in a meeting it toggles mute, otherwise it play-pauses any current video. The script, for now:
and of course I altered the i3 config to launch that script rather than
playerctl
directly.