SDL_VIDEODRIVER=wayland
globally, because that breaks Wine again …
SDL_VIDEODRIVER=wayland
.
There have been several attempts at porting dmenu from X11 to Wayland. Well, not exactly “porting” it, more like rewriting it from scratch. Turns out: It’s not that easy.
dmenu is super fast and reliable. None of the Wayland rewrites are (at least none of the popular ones that I know of). They are either bloated and/or slow.
It takes *a lot* of discipline and restraint to write simple software and not blow up the codebase. This is much harder than people think. It’s a form of art, really.
Some of our oldschool devs tried to roll out local timetracking once, about 15 years ago. I don’t remember anymore why they failed …
> This is developed inhouse, I'm just so glad that we're not a software engineering company. Oh wait. How embarrassing.
Oh to be anonymous on the internet. That must be nice. 😅
Let’s take the farbfeld image format as an example again. I think this captures the “spirit” quite well, because this isn’t even about *code*.
This is the entire farbfeld spec:
farbfeld is a lossless image format which is easy to parse, pipe and compress. It has the following format:
╔════════╤═════════════════════════════════════════════════════════╗
║ Bytes │ Description ║
╠════════╪═════════════════════════════════════════════════════════╣
║ 8 │ "farbfeld" magic value ║
╟────────┼─────────────────────────────────────────────────────────╢
║ 4 │ 32-Bit BE unsigned integer (width) ║
╟────────┼─────────────────────────────────────────────────────────╢
║ 4 │ 32-Bit BE unsigned integer (height) ║
╟────────┼─────────────────────────────────────────────────────────╢
║ [2222] │ 4x16-Bit BE unsigned integers [RGBA] / pixel, row-major ║
╚════════╧═════════════════════════════════════════════════════════╝
The RGB-data should be sRGB for best interoperability and not alpha-premultiplied.
(Now, I don’t know if your screen reader can work with this. Let me know if it doesn’t.)
I think these are some of the properties worth mentioning:
- The spec is extremely short. You can read this in under a minute and fully understand it. That alone is gold.
- There are no “knobs”: It’s just a single version, it’s not like there’s also an 8-bit color depth version and one for 16-bit and one for extra large images and one that supports layers and so on. This makes it much easier to implement a fully compliant program.
- Despite being so simple, it’s *useful*. I’ve used it in various programs, like my window manager, my status bars, some toy programs like “tuxeyes” (an Xeyes variant), or Advent of Code.
- The format does not include compression because it doesn’t need to. Just use something like bzip2 to get file sizes similar to PNG.
- It doesn’t cover every use case under the sun, but it does cover the most important ones (imho). They have discussed using something other than RGBA and decided it’s not worth the trouble.
- They refrained from adding extra baggage like metadata. It would have needlessly complicated things.
Maybe this topic could use a blog post / article, that explains what it’s about. I’m finding it hard to really define what “suckless-like software” is. 🤔 (Their own philosophy focuses too much on elitism, if you ask me.)
Here’s the author of Anubis talking about some of their experiences:
https://xeiaso.net/blog/why-i-use-suckless-tools-2020-06-05/
(You can skip the long config and keybinds part.)
https://ectl.pt

https://ectl.pt

> I’ve been playing around with AI at home over the past few months and building my own neural networks from scratch (in Go) with genetic algorithms
Oh, is that all 🤣
That sounds like some intensive 'playing around' haha
https://www.rtp.pt/noticias/pais/relatorio-direitos-humanos-revela-falhas-no-reagrupamento-familiar-em-portugal_v1667447

$ head -n 1 /var/log/pacman.log
[2011-07-07 11:19] installed filesystem (2011.04-1)
https://layer.com/artists/casey-reas
"O #JornalMAPA 46 sai para as ruas já com um partido fascista como segunda força política no parlamento da democracia representativa e não podia deixar de olhar para esse fenómeno, assim como ao à vontade da extrema-direita grupuscular. Por outro lado, porque é quando se fecham portas que se abrem janelas, decidimos focar especialmente em lugares de dissidência. A luta queer é um dos exemplos da importância de reclamar a origem utópica e radical das resistências. E hoje, contra o pinkwashing dos EuroPrides, afirma-se a solidariedade com a Palestina, que nunca será esquecida.
Neste mundo e num país em que o autoritarismo ganha força, importa manter um olhar sobre quem procure activamente fazer a sua vida de outro modo cultivando a autonomia. Nesse ponto não podíamos deixar de destacar o recém-saído documentário «Agroecologia em movimento», de João Garrinhas, um retrato sobre o movimento português das Associações para a Manutenção da Agricultura de Proximidade (AMAP), sobre grupos auto-organizados de produtorxs e consumidorxs. Entrevistamos, ainda neste contexto, a nova revista Poucaterra, que pugna por acesso à terra, agroecologia e convivialidade (uma leitura a juntar à revista Flauta de Luz, com o nº 11 já nas livrarias)."
https://www.jornalmapa.pt/

And does the answer depend on where you grew up?" — Anil Seth
https://www.theguardian.com/commentisfree/2025/jul/05/optical-illusions-see-world-perception #perception
@EsquerdaNet@EsquerdaNet https://masto.pt/@EsquerdaNet/114801020505237941
@EsquerdaNet@EsquerdaNet https://masto.pt/@EsquerdaNet/114801020505237941
@EsquerdaNet@EsquerdaNet https://masto.pt/@EsquerdaNet/114801020505237941



Find June's twts at the feed: https://tilde.pt/~marado/twtxt-2025M06.txt , or see them on the web: https://tilde.pt/~marado/twtxt-2025M06.html
Find June's twts at the feed: https://tilde.pt/~marado/twtxt-2025M06.txt , or see them on the web: https://tilde.pt/~marado/twtxt-2025M06.html
Find June's twts at the feed: https://tilde.pt/~marado/twtxt-2025M06.txt , or see them on the web: https://tilde.pt/~marado/twtxt-2025M06.html
Is it free software, do you have the source code? Then you’re good to go, things can be patched/updated (that can still be a lot of work). But proprietary binary blobs? Very bad idea.
Is it free software, do you have the source code? Then you’re good to go, things can be patched/updated (that can still be a lot of work). But proprietary binary blobs? Very bad idea.
And both these Linux version crap their pants. 🫤 The bundled SDL2 of Forsaken says it “can’t find a matching GLX visual” and I couldn’t figure out how to fix that. I didn’t spend a lot of time on Grim Fandango.
Both work great in Wine. 🤦
(I do have the original version of Grim Fandango from the 1990ies, but that one does not work so well in Wine. I figured, if it’s so cheap, why not. *And* I now get to play the *english* version. 😃 The german dub is pretty damn good, actually, but I always prefer the original these days.)
And both these Linux version crap their pants. 🫤 The bundled SDL2 of Forsaken says it “can’t find a matching GLX visual” and I couldn’t figure out how to fix that. I didn’t spend a lot of time on Grim Fandango.
Both work great in Wine. 🤦
(I do have the original version of Grim Fandango from the 1990ies, but that one does not work so well in Wine. I figured, if it’s so cheap, why not. *And* I now get to play the *english* version. 😃 The german dub is pretty damn good, actually, but I always prefer the original these days.)
https://zero.ong/noticias/aeroporto-de-lisboa-voos-a-meio-da-noite-duplicam/
#aeroporto #lisboa #ruído #criseclimática
https://zero.ong/noticias/aeroporto-de-lisboa-voos-a-meio-da-noite-duplicam/
#aeroporto #lisboa #ruído #criseclimática
https://zero.ong/noticias/aeroporto-de-lisboa-voos-a-meio-da-noite-duplicam/
#aeroporto #lisboa #ruído #criseclimática
https://blog.rust-lang.org/2025/07/03/stabilizing-naked-functions/
This (and inline assembly) makes Rust really interesting for very low-level stuff. 🥳
https://blog.rust-lang.org/2025/07/03/stabilizing-naked-functions/
This (and inline assembly) makes Rust really interesting for very low-level stuff. 🥳