I think my main takeaway is this: Knowing that technologies like Landlock/pledge/unveil exist and knowing that they are very easy to use, will probably nudge me into writing software differently in the future.
jenny was never meant to be sandboxed, so it can’t make *great* use of it. Future software might be different.
(And this is finally a strong argument for static linking.)
>This extension was turned off because it is no longer supported
Thanks Google.
This browser was uninstalled because it absolutely sucks!
So only the first line should be a quote.
$ setpriv \
--landlock-access fs \
--landlock-rule path-beneath:execute,read-file:/bin/ls-static \
--landlock-rule path-beneath:read-dir:/tmp \
/bin/ls-static /tmp/tmp/xorg.atom
The first argument
--landlock-access fs
says that nothing is allowed.--landlock-rule path-beneath:execute,read-file:/bin/ls-static
says that reading and executing that file is allowed. It’s a statically linked ls
program (not GNU ls).--landlock-rule path-beneath:read-dir:/tmp
says that reading the /tmp
directory and everything below it is allowed.The output of the
ls-static
program is this line:─rw─r──r────x 3000 200 07-12 09:19 22'491 │ /tmp/tmp/xorg.atom
It was able to read the directory, see the file, do
stat()
on it and everything, the little x
indicates that getting xattrs also worked.3000
and 200
are user name and group name – they are shown as numeric, because the program does not have access to /etc/passwd
and /etc/group
.Adding
--landlock-rule path-beneath:read-file:/etc/passwd
, for example, allows resolving users and yields this:─rw─r──r────x cathy 200 07-12 09:19 22'491 │ /tmp/tmp/xorg.atom
setpriv
on Linux supports Landlock.If this twt goes through, then restricting the filesystem so that jenny can only write to
~/Mail/twt
, ~/www/twtxt.txt
, ~/.jenny-cache
, and /tmp
works.
https://gist.github.com/villares/560e231da78cd1b8f5701c5a6897348f


https://gist.github.com/villares/177c2323d424d5b2b0de49570fb4e2fd?permalink_comment_id=5673097#gistcomment-5673097
#ptpol 
#fridayreads #bookstodon 
https://git.suckless.org/st/file/x.c.html#l1984
The exact timings are configurable.
This is the PR that changed the timing in VTE recently (2023):
https://gitlab.gnome.org/GNOME/vte/-/issues/2678
There is a long discussion. It’s not a trivial problem, especially not in the context of GTK and multiple competing terminal widgets. st dodges all these issues (for various reasons).
My shell prompt and cursor look like this:
$ █
When I keep Enter pressed, I expect to see several lines like so:
$
$
$
$
$
$
$ █
With the affected terminal emulators, the lines actually show up in the following sequence. First, we have the original line:
$ █
Pressing Enter yields this as the next frame:
$
█
And then eventually this:
$
$ █
In other words, you can see the cursor jumping around very quickly, all the time.
Another example: Vim actually shows which key you just pressed in the bottom right corner. Keeping
j
pressed to scroll through a file means I get to see a j
flashing rapidly now.(I have no idea yet, why *exactly* XTerm in X11 is fine but flickering in Wayland.)
name
and class
.Wayland (or rather, the XDG shell protocol – core Wayland knows nothing about this) only has a single field called
app_id
.When you run X11 programs under Wayland, you use XWayland, which is baked into most compositors. Then you have to deal with all three fields.
Some compositors map
name
to app_id
, others map class
to app_id
, and even others directly expose the original name
and class
.Apparently, there is no consensus.
Europa: só estamos disponíveis a propor fazer uma redução de 90% nas emissões e lá para 2040
Direita: vamos deixar a extrema-direita controlar esta agenda
Extrema-direita: hahaha, no way.
Obrigado a todos os envolvidos, this is fine.
https://www.publico.pt/2025/07/09/azul/noticia/extremadireita-vai-controlar-aprovacao-nova-meta-climatica-ue-2040-2139651
#criseclimática #EU
Fico a aguardar o estudo do #Governo sobre o impacto destes aumentos nos níveis de emissão de CO2, e o plano de mitigação desses aumentos para garantia de cumprimento do Orçamento de Carbono 2026-2030, da Lei de Bases do Clima, e dos compromissos assumidos no Acordo de Paris.
#ptpol #TAP #CriseClimática
"Chega, IL e CDS abstêm-se no voto pelo ataque à companhia A Barraca"
https://www.noticiasaominuto.com/politica/2819198/chega-il-e-cds-abstem-se-no-voto-pelo-ataque-a-companhia-a-barraca
#ptpol
📖𝗗𝗶𝗮 𝟭𝟮, 𝘀𝗮́𝗯𝗮𝗱𝗼
16h00 Abertura da Feira do Livro
17h30 Mesa-redonda “A Literatura Lamecense é uma encruzilhada”
18h00 Apresentação livro “Lamego, a terra, a história e a gente”
21h00 Sons do Douro
𝗗𝗶𝗮 𝟭𝟰, 𝘀𝗲𝗴𝘂𝗻𝗱𝗮-𝗳𝗲𝗶𝗿𝗮
15h00 Oficinas: Estórias Electromagnéticas
16h00 VOZ DOS LIVROS – Encontro com Autores e Palavras Vivas Alberto Almeida
18h00 Apresentação livro: Cristina Parauta
𝗗𝗶𝗮 𝟭𝟱, 𝘁𝗲𝗿𝗰̧𝗮-𝗳𝗲𝗶𝗿𝗮
15h00 Oficinas: Estórias Electromagnéticas
16h00 VOZ DOS LIVROS – Encontro com Autores e Palavras Vivas José Pessoa
18h00 Apresentação livro “na cabeça dos Poemas sem pés”
21h00 Espetáculo de Dança - AD
𝗗𝗶𝗮 𝟭𝟲, 𝗾𝘂𝗮𝗿𝘁𝗮-𝗳𝗲𝗶𝗿𝗮
15h00 Oficinas: INSECTARIUM
16h00 VOZ DOS LIVROS – Encontro com Autores e Palavras Vivas Aurora Simões
18h00 Conto da Raposa
21h00 CINEMA EU, DANIEL BLAKE
𝗗𝗶𝗮 𝟭𝟳, 𝗾𝘂𝗶𝗻𝘁𝗮-𝗳𝗲𝗶𝗿𝗮
15h00 Oficinas: Burricos e Burrancas
15h00 Yoga para crianças
16h00 VOZ DOS LIVROS – Encontro com Autores e Palavras Vivas Manuela Vaquero
18h00 Apresentação do livro de Carlos Costa “O Entrudo de Lazarim” Fotografia
21h00 Cinema: “Os Miseráveis”
𝗗𝗶𝗮 𝟭𝟴, 𝘀𝗲𝘅𝘁𝗮-𝗳𝗲𝗶𝗿𝗮
15h00 Yoga para crianças
16h00 VOZ DOS LIVROS – Encontro com Autores e Palavras Vivas André Freire
Para além da Feira do Livro, o Parque Isidoro Guedes acolhe o evento 𝗧𝗥𝗖 𝗮̀ 𝗦𝗼𝗹𝘁𝗮, de 18 a 20 de julho.
A entrada é, está claro, livre.
- Fix erratically jumping mouse wheel scrolling on a Dell
- Make a "SysRq key" work so I can do "REISUB" or something, when my computer freezes
I must have spent days (multiples of 24 hours) trying to solve these things and maybe I should just give up.
I suppose that if I had a "Linux experienced" friend by my side these could be solved in minutes, maybe?
#OldManScreamsAtLinux
Quais são as propostas e soluções?
O PS quer uma linha de apoio financeiro aos viticultores.
O PCP quer a fixação de preços indicativos mínimos, a manutenção do benefício e a limitação das importações de vinho a granel.
O CH quer uma linha de crédito mas para as cooperativas e empresas", não para os viticultores.
O PAN (que parece achar que uvas para vinho e de mesa é tudo o mesmo) quer
"maior clarificação na atribuição da rotulagem e certificação" e que o excedente da uva possa ser comprado pelos municípios e disponibilizado nos refeitórios locais - além de um plano de mitigação e adaptação do setor aos efeitos das alterações climáticas.
A IL concorda com o Governo: se a vinha não está a dar, arranca-se a vinha.
CDS acha que é continuar o que anda a ser feito.
PSD diz que o “Governo está a trabalhar há meses num plano específico para o Douro”, mas pelas afirmações durante o protesto o plano deve ser "arrancar vinha".
BE alterta para as tarifas do Trump.
Livre quer "soluções novas".
JPP só confirma que o stock está cheio.
O artigo é interessante, mas o número que me chamou a atenção e merece destaque é mesmo uma nota de rodapé já quase fora do tema...
https://www.publico.pt/2025/07/09/local/noticia/porto-volta-fabrica-vinil-faz-discos-mundo-2138417

Ano passado não conseguimos fazer e este ano pretendemos retomar, só que usando outro nome: #Compoética. Vamos aos poucos divulgar mais sobre o encontro brasileiro de programação criativa em https://compoetica.github.io/CP2025/
Meus agradecimentos profundos ao @guilhermesv@guilhermesv que dedica generosamente um enorme esforço para organizar esses eventos da comunidade e cria o design e peças de comunicação sempre emocionantes de lindos. 
A Câmara Municipal de Lamego volta a promover a 𝗙𝗲𝗶𝗿𝗮 𝗱𝗼 𝗟𝗶𝘃𝗿𝗼 📚👩🏫 no Parque Isidoro Guedes, oferecendo um programa enriquecido com uma grande variedade de atividades culturais.
Este evento, que funcionará numa 𝗹ó𝗴𝗶𝗰𝗮 𝗱𝗲 𝗲𝘀𝘁í𝗺𝘂𝗹𝗼 à 𝗹𝗲𝗶𝘁𝘂𝗿𝗮, constitui uma das grandes apostas, na vertente literária, desta autarquia, decorrendo de 12 a 20 de julho.
#FeiraDoLivro #Lamego #bookstodon

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
