...just noticed that I forgot to fix the CSS selector for the first-level list in the table of contents. With that fixed, the new version of the GRADIFF spec is now available at gradis-project.org/docs/gradif

Zeige Konversation

The first screenshot shows the old version, with the table of contents being generated by AsciiDoctor and just "pushed" to the side using position: fixed. The new version in the second screenshot generates the TOC within Eleventy, enabling me to put the TOC wherever I want, outside of the document's DOM structure. That in turn allows me to use nicer styling using CSS flexbox.

Zeige Konversation

Revised the stylesheet for the GRADIFF spec and tweaked my Eleventy config with a way to auto-generate the table of contents at build time using JSDOM. While there already are two plugins for that, none of them worked for me (one mixed up the order, the other wasn't configurable from Liquid, both had a license set in package.json but no LICENSE file). Contemplating whether to generalize and release my code as an Eleventy Plugin 😄... Site source code is available at codeberg.org/gradis/website

(That doesn't mean of course that this will always *remain* a hand-written parser. One day, I might switch it over to a parser generator for easier maintainability and/or better test coverage or potentially even a proof for correctness. So far though, I'm happy with the result and its 515 green tests - that'll do just fine for the pre-release/beta phase of the project)

Zeige Konversation

I have implemented the codec library as a hand-written parser. Could I have used a pre-existing parser generator? Sure! Would it have been quicker? Maybe.
Why did I still handwrite it? Because not only does this give me full control about the result, but it's also a great learning opportunity. Plus, hand-writing parsers is fun! 😃

Zeige Konversation

News from GRADIS: After about four weeks of re-learning Rust and countless tweaks to the GRADIFF specification, I finished writing the en/decoding library for the file format yesterday. 🥳

Roadmap:

✅ GRADIFF Spec Release Candidate (gradis-project.org/docs/gradif)
✅ gradiff-codec library (de/encoding GRADIFF, syntax-wise)
🔲 gradiff-model library (aggregating GRADIFF changes semantically)
🔲 gradiff-renderer library
🔲 GRADIS GUI editor (GTK4 / libadwaita)
🔲 Build website
🔲 Better stylesheet for spec 😉

"""
[..] this new [React-related] site takes the idea of JAMStack and shifts it back up the stack. Instead of the classic static site generator approach [..] this approach uses a long-running server as an incremental site generator which compiles each page at request time (if it’s not already in a CDN cache).
"""

Unattributed to protect the innocent, but I want to scream:

You've rediscovered #WordPress, and I'm genuinely happy that you're not alone! ♥️

I'm about seven years too late to the party, but I've played through Undertale today (Neutral, reset, then True Pacifist ending, for those interested). It's a great example of quality over quantity. The game doesn't have polished 3D graphics, a vast open world, voice acting or endless side-quests. It instead has an interesting and very well-told story, fun mechanics, likeable characters, a charming art style and great music. I enjoyed this game very much and can wholeheartedly recommend it! 🤩

An diejenigen, die sich durch die Erfassung ihrer Arbeitszeiten "gegängelt" fühlen: Auch wenn man selbst vielleicht in der glücklichen Situation ist, einen Arbeitgeber gefunden zu haben, dem man in solchen Fragen tatsächlich vertrauen kann, sollte man in der Lage sein, über den Tellerrand zu schauen und sich solidarisch zu zeigen mit Beschäftigten in weniger privilegierten Situationen (z.B. Bau, Pflege, Logistik). Ein-und-Auschecken tut nicht weh, ist aber solidarisch und schützt auch euch! 3/3

Zeige Konversation

"Der Markt" kann nur regeln, wenn beide Seiten auf Augenhöhe handeln können und ein ausreichendes Maß an Beweglichkeit gesichert ist. Auf dem Arbeitsmarkt ist das schlicht nicht der Fall.

Das wird schon dadurch deutlich, wie gutsherrenartig sich manche Unternehmen trotz "Fachkräftemangel"-Theaterdonner nach wie vor verhalten. Aufschlussreich sind mancherorts vor allem die geäußerten Erwartungen in Bewerbungsgesprächen, sowie die allergische Reaktion auf so Frechheiten wie "Teilzeit" 😱. 2/3

Zeige Konversation

Selten so einen unreflektierten Artikel gelesen, wie den Kommentar von Holger Schellkopf zur Arbeitszeiterfassung in der t3n (t3n.de/news/urteil-arbeitszeit).

Wer beim Thema Arbeitszeiten behauptet, der Markt würde das schon regeln und Pseudoargumente vom Kaliber "Opa's Stechuhr" vorbringt, der sollte sich dringend aus seinem Chefsessel erheben und einen Perspektivwechsel vollziehen. 1/3

Today wasn't a good day 😪 But at least we made muffins, so that's good 😌

Bin zum dritten Mal dieses Jahr in einen Hundehaufen gelaufen. Schlimm genug, dass die meisten Hundebesitzer hier in der Gegend ihre Vierbeiner überhaupt nicht im Griff haben und dadurch ihr Umfeld permanent belästigen. Aber wenigstens die Hinterlassenschaften sollte man doch in der Lage sein einzusammeln! Und ja, das gilt auch im Straßenbegleitgrün und auf Trampelpfaden 😤😡🤬

Switching from a queen to a king means a drastic reduction in power. Instead of being able to move any distance in any direction, Charles can only move one square at a time. And he's much more vulnerable to horses.

According to some blog post, there's a hacky way that involves extracting their .exe files using 7zip and putting the binaries to a well-known location - but that seemed a bit too risky for my taste (wouldn't want to brick my machine now if it goes wrong...).

So in the end, I went and bought myself a USB ethernet adapter, which in the end did the trick.

But one thing's for sure: Next time I buy a laptop, I'll look for a manufacturer that cares a bit more about Linux...

Zeige Konversation

I just learned that there was a vulnerability in my Laptop's firmware. Naturally, I wanted to update it.

Turns out that

1. HP appearently doesn't maintain updates for my model at LVFS
2. UEFI doesn't support WiFi for online setup (on a laptop without an ethernet port 🙃)
3. Their website only offers firmware updates as Windows .exes (bought the laptop without an OS and don't want to install Windows ever again)
4. They couldn't be bothered to just upload the raw firmware binaries to their site

Ältere anzeigen
social.anoxinon.de - Mastodon

Mastodon ist ein soziales Netzwerk. Es basiert auf offenen Web-Protokollen und freier, quelloffener Software. Es ist dezentral (so wie E-Mail!).