I haven't given this a lot of thought, but hear me out for a moment:
When people say "the complexity of modern web technologies make it almost impossible to create a new web browser from scratch", what they really mean is "a new web browser that supports everything Chrome does".
I wonder whether that's even necessary. After all, the web _should_ be built with progressive enhancement in mind.
But who am I kidding, right? Most people only test their sites in Chrome these days.
That being said, I feel like "the web" as in "open standards, and sites are being built with interoperability and semantic content in mind" is basically almost lost anyway. These days, we're building pixel-perfect web "applications".
Back in the days, when CompuServe's and AOL's non-web services were still a thing, I considered their walled-gardenness inferior to the web. But now, Google is building a new, larger wall. The AOLification of the web is almost complete.
There will be basically one software to access the web (Chrome and its derivatives), one entity to de-facto dictate the content (by choosing which standards to implement and which sites to add to blocklists "for safety reasons").
We've been seeing efforts to remove the URL bar for years and years now. How long until we're back at AOL Keywords?
We'll need a grassroots movement to either re-democratize the web (by building interoperable, semantic sites) or move to a new set of protocols & tools.
So, if you care about the _content_, if you care about the web as a _publishing_ platform (and not something providing a streamlined, feature-rich, pixel-perfect "experience"), you should focus on making your site available for as many browsers and users as possible.
I'm not talking about "Chrome & Firefox". I'm talking about Lynx & Ladybird & BeautifulSoup, and if you haven't heard of them, not only read up on them, but actually start _using_ them.
Suppose you're using less(1) to view a config file that has lots of commented-out explanations and defaults:
less /etc/ssh/ssh_config
It's hard to really see which lines are in effect and which are just comments, especially without syntax highlighting.
But! You can use less's filtering capabilities to only display lines that start with a character that's not a hash symbol. Type "&" and enter a regular expression, then hit return. For example:
Usual reminder that less can do a _lot_ of stuff that most people don't know about. It's one of the tools where reading the man page can really pay off.
For example, you can display line numbers, set marks in your file and jump to them, add custom macro keybinds, and even use the mouse.
I've used a combination of all of this to build a way to quickly navigate through huge man pages (e.g. bash) by displaying an outline of headings & jump to where you clicked:
• I don't want to write the same content twice, once in Markdown and once in Gemtext
• automatically converting from Markdown to Gemtext is lossy and probably far from optimal
• automatically converting from Gemtext to Markdown isn't really lossy, but I'd lose a lot of (sometimes very helpful) formatting options (inline links! 😭)
Don't have time for this right now anyway, but it's on my mind nevertheless.
"[lsusb's] verbose dump is too verbose, tree doesn't contain useful data on the whole, it barely works on non-Linux platforms and modern terminals support features that make glancing through the data easier"
TIL dass Website-Benachrichtigungen heutzutage anscheinend auch Bilder beinhalten können, und die unter ihnen angezeigten Buttons anpassen können.
Ich komme nämlich gerade von meiner Nachbarin, in deren Windows (also außerhalb von Edge) alle paar Minuten eine realistisch wirkende Benachrichtigung aufgepoppt ist, dass soundso viele Viren gefunden wurden, und ob sie jetzt Antivirensoftware installieren wolle, inklusive einem "Installieren"-Button mit normalem Windows-UI verhalten.
Fun fact: I've talked to my mother, who is currently still on #Windows10, about #Windows11 and #WindowsRecall and she was like "nah, I don't want that". Then I said "well basically everything you're doing is in the browser anyway, I could set up your machine with #Linux …"
and she was like
"yeah, why not?"
Folks, #Recall is making my mom, a non-techie who is a year from retirement, migrate to Linux!
Reminder that #Vim and #Neovim have the special `=` register that gives you the result of an expression.
Most basic example would be a calculation. For example, I'm configuring the cache_size in the config file for davfs2. It takes a value in MiB. I'd like to set it to 50 GiB, so I can simply, in insert mode, hit Ctrl-R and then type
@youronlyone It's a majority vote, and it's 5 nay vs 3 yea before you choose, and you're the last one to vote. I think it's actually quite clever that the Commander doesn't get to decide.
Friendly reminder: Bitte postet online keine Bilder oder Videos von Schlüsseln, egal ob euren eigenen oder denen anderer Leute.
Es ist relativ einfach, basierend auf solchen Bildern eine Kopie der Schlüssel anzufertigen.
Wenn ihr Posts von Leuten seht, in denen Schlüssel zu erkennen sind, weist sie gern darauf hin. (Mit einer privaten Nachricht, damit niemand auf Ideen kommt.)
Nerd. Freelance Software Dev. Relationship Anarchist. Sometimes lives in a van. Queer white cis dude, promotes anti-capitalism, anti-fascism, intersectional feminism, the fight against climate change, and thoughtful, ethical behavior in general.Toots in English or German about software development (mainly Python, JavaScript, Shell), Linux, Vim, electronics/µCs, van life, politics, sex, (inter)personal & emotional things, music, Star Trek, beverages.May contain awful puns.