Do I buy a new monitor or do I live with the burn-ins all the time? Itâs getting annoying. When I edit images in GIMP, I have to double check if something is a pixel or a burn-in.
@prologic@twtxt.net Cool! What program do you use to draw this up?
@thecanine@twtxt.net Nice! :-)
When tidying up my good mateâs birthday party site last night we emptied the beer pong cups which had been filled with just ordinary tap water. There was also a cute dog whose owner gave it its drinking bowl, but it was not interested. Just for fun I offered it one of those water cups and it began to drink. We all had to laugh so hard because it was completely unexpected and looked so funny. Canât describe this comicalness of the situation. :-D
Mine cost $200, plus delivery to the USA. Their site has the prices and everything. It is not a daily driver for me, though. Fun gadget.
I wish I could watch this (maybe theyâll record it⌠but Iâm not sure):
âFrom #Fortran to #Python: A Conversation Across Generations of #ScientificComputingâ #PyOhio
https://www.pyohio.org/2025/program/talks/from-fortran-to-python/
Stuff that nobody needs:
systemctl uses ANSI escape codes to underline text (\e[4m) and then it also uses special escape codes â that Wikipedia classifies as ânot in the standardâ, but I havenât looked it up â to change the color of the underline. That color change is barely noticeable in the first place.
Some terminals donât support this and now my systemctl output is blinking because of that.
37C3 and New Yearâs Eve 2023
Another one from the vaults. The 37C3 conference took place in
December, 2023. This report was mostly written in January, 2024.
Mostly finished it at night in my cottage between 28 and 29th
December, then edited and added some stuff in July, 2025. So⌠Only
1.5 years late?
It was a little ironic, and a little sad, that I was finishing the
37C3 report during 38C3. I didnât manage to get any tickets for me and
#3 for 38C3 and had to make do with watching the stream.
The links to the talks go to [C ⌠â Read more
have you ever wanted to see an idol play violin live on stage? your wish has been granted
guys i use VPS systems from time to time and they scare me. wdym they have every port open by default and the firewall is your responsibility. what the fuck bro
~/bin that you use daily, but you havenât edited them once in well over 10 years âŚ
@movq@www.uninformativ.de i hope to become this cool
~/bin that you use daily, but you havenât edited them once in well over 10 years âŚ
@movq@www.uninformativ.de Thatâs how itâs supposed to be. :-)
@lyse@lyse.isobeef.org âAdvancedâ, well, probably more âmatureâ. There arenât a ton of crazy features and that icon thing is the largest code addition in the last 10 years. %)
Speaking of OS/2 ⌠I just realized that Windows 3.x didnât have icons, either. If Iâm not mistaken, this only got added in Windows 95. In other words, OS/2 had this feature before Windows did, because at least OS/2 2.1 from 1993 had icons. Who would have thunk.
(Now I kind of want to know which system really introduced this feature.)
@lyse@lyse.isobeef.org Oh, huh, maybe it was just my GNOME 2 themes back then that didnât show the icon. đ¤
I like the looks of your window manager. Thatâs using Wayland, right?
Oh, no. Itâs still X11. All my recent Wayland comments resulted from me trying to switch, but I think itâs still too early. Being unable to use QEMU (because it canât capture the mouse pointer) is a pretty big blocker for me. This is completely broken, it just happens to be unnoticeable with modern guest OSes, so itâs probably not a priority for devs.
(Not to mention that I would have to fork and substantially extend dwl in order to âreplicateâ my X11 WM. And then, after having done that, Iâd have to follow upstream Wayland development, for which I donât have the resources. Things would need to slow down before I can do that.)
all that wasted space of the windows not making use of the full screen!!!1
Heh. Iâve been using tiling WMs for ~15 years now, so itâs actually kind of refreshing to see something different for a change. đ
Probably close to the older Windowses.
That particular theme is a ripoff of OS/2 Warp 3:
đWe ran some similar brownish color scheme (donât recall its name) on Win95 or Win98
Oh god. Yeah, I wasnât a fan of those, either. đĽ´
[47°09â˛07âłS, 126°43â˛35âłW] Bad satellite signal â switching to analog communication
@movq@www.uninformativ.de According to this screenshot, KDE still shows good old application icons:
And GNOME used to have them, too:
I like the looks of your window manager. Thatâs using Wayland, right? The only thing on this screenshot to critique is all that wasted space of the windows not making use of the full screen!!!1 At least the file browser. 8-)
This drives me nuts when my workmates share their screens. I really donât get it how people can work like that. You canât even read the whole line in the IDE or log viewer with all the expanded side bars. And then thereâs 200 pixels on the left and another 300 pixels on the right where the desktop wallpaper shows. Gnaa! Thereâs the other extreme end when somebody shares their ultra wide screen and I just have a âregularishâ 16:10 monitor and donât see shit, because itâs resized way too tiny to fit my width. Good times. :-D
Sorry for going off on a tangent here. :-) Back to your WM: It has the right mix of being subtle and still similar to motif. Probably close to the older Windowses. My memory doesnât serve me well, but I think they actually got it fairly good in my opinion. Your purple active window title looks killer. It just fits so well. This brown one (
) gives me also classic vibes. Awww. We ran some similar brownish color scheme (donât recall its name) on Win95 or Win98 for some time on the family computer. I remember other people visting us not liking these colors. :-Dworking on a new astroJS based site and i hate being shit at web design because like i have the media for it ready (itâs for my fandom creations which are all done and ready to be shared here lol) but i keep agonizing over the design T__T
@lyse@lyse.isobeef.org True, at least old versions of KDE had icons:
GNOME, on the other hand, didnât, at least to my old screenshots from 2007:
I switched to Linux in 2007 and no window manager I used since then had icons, apparently. Crazy. An icon-less existence for 18 years. (But yeah, everything is keyboard-driven here as well and there are no buttons here, either.)
Anyway, my draft is making progress:
I do like this look. đ
@kat@yarn.girlonthemoon.xyz Cool! I just got an idea for work tomorrow: Use dmenu to quickly start different SSH tunnels I routinely need.
@movq@www.uninformativ.de Wow, up until now, it never occurred to me that dependencies can be optional. :-O I gotta put that on my research list.
@movq@www.uninformativ.de I havenât used KDE or GNOME for ages, but Iâm sure KDE at least used to show application icons in the title bars. They proabably still do. But then, one could argue that KDE is mimicking Windows. I never thought like that, I always found KDE way superior, because I was able to configure it like a madman.
In i3, I donât have any application icons. I remember missing them at the beginning. But I donât even have the classical minimize, maximize and close buttons in the title bar either. Just the title. Being mostly keyboard driven and a tiling window manager, these buttons are not super useful, anyway.
@movq@www.uninformativ.de @kat@yarn.girlonthemoon.xyz Iâm just used to it because I deal with such things all the time. :-)
ProcessOne: XMPP: When a 25-Year-Old Protocol Becomes Strategic Again
After twenty-five years, XMPP (Extensible Messaging and Presence Protocol) is still here. Mature, proven, modular, and standardized, it may well be the most solid foundation available today to build the future of messaging.
And now, XMPP is more relevant than ever: its resurgence is driven by European digital sovereignty efforts, renewed focus on interoperabil ⌠â Read more
Hereâs an example of X11/Xlib being old and archaic.
X11 knows the data type âcardinalâ. For example, the window property _NET_WM_ICON (which holds image data for icons) is an array of âcardinalâ. I am already not really familiar with that word and Iâm assuming that it comes from mathematics:
https://en.wikipedia.org/wiki/Cardinal_number
(It could also be a bird, but probably not: https://en.wikipedia.org/wiki/Cardinalidae)
We would probably call this an âintegerâ today.
EWMH says that icons are arrays of cardinals and that theyâre 32-bit numbers:
https://specifications.freedesktop.org/wm-spec/latest-single/#id-1.6.13
So itâs something like 0x11223344 with 0x11 being the alpha channel, 0x22 is red, and so on.
You would assume that, when you retrieve such an array from the X11 server, youâd get an array of uint32_t, right?
Nope.
Xlib is so old, they use char for 8-bit stuff, short int for 16-bit, and long int for 32-bit:
That is congruent with the general C data types, so it does make sense:
https://en.wikipedia.org/wiki/C_data_types
Now the funny thing is, on modern x86_64, the type long int is actually 64 bits wide.
The result is that every pixel in a Pixmap, for example, is twice as large in memory as it would need to be. Just because Xlib uses long int, because uint32_t didnât exist, yet.
And this is something that I wouldnât know how to fix without breaking clients.
@kat@yarn.girlonthemoon.xyz NVM i stole other peoples code to make a dictionary lookup script https://bytes.4-walls.net/kat/dotfiles/src/branch/main/config/.local/bin/dict
i wanna figure out more things to do with dmenu but i donât really know man the emoji picker is hard to beat
@lyse@lyse.isobeef.org They are optional dependencies and listed as such:
$ pacman -Qi pinentry
Name : pinentry
Version : 1.3.1-5
Description : Collection of simple PIN or passphrase entry dialogs which
utilize the Assuan protocol
Optional Deps : gcr: GNOME backend [installed]
gtk3: GTK backend [installed]
qt5-x11extras: Qt5 backend [installed]
kwayland5: Qt5 backend
kguiaddons: Qt6 backend
kwindowsystem: Qt6 backend
And itâs probably a good thing that theyâre optional. I wouldnât want to have all that installed all the time.
@movq@www.uninformativ.de Following all your Wayland endeavors, it doesnât sound like a mature and usable thing to me yet.
@movq@www.uninformativ.de I found it quite easy to mentally parse this structure.
We finally got a caliper donated for this yearâs scout flea market. We didnât sell it, but kept it ourselves. It will come in very handy every now and then in our material store. For example, I missed having a caliper in the past when sorting our random assortment of screws or measuring the depth of a hole. Itâs a wee bit banged up (probably happened during transport) and didnât come with a box, but the latter is now solved.
The lid and bottom came from a wardrobe back panel I got from a mate, the sides were rocket sticks in their former lives. I found some scrap of felt in our material store and some hinges laying around in the drawers of my own workshop.
Unfortunately, the table saw teared up the plywood veneer fibres badly, even though I put tape around to prevent that. This is the first time it didnât work. At. All. To cover that up, I painted the box with some decades old tinting paint (price tag says Deutsche Mark, not Euro!) from my paint cabinet. Itâs awesome, works absolutely perfectly and doesnât smell the slightest bit. I reckon, this caliper box is plenty good enough for occasional use at our scout material store.
[47°09â˛45âłS, 126°43â˛19âłW] Transponder still failing â switching to analog communication
@lyse@lyse.isobeef.org @kat@yarn.girlonthemoon.xyz I spent so much time in the past figuring out if something is a dict or a list in YAML, for example.
What are the types in this example?
items:
- part_no: A4786
descrip: Water Bucket (Filled)
price: 1.47
quantity: 4
- part_no: E1628
descrip: High Heeled "Ruby" Slippers
size: 8
price: 133.7
quantity: 1
items is a dict containing ⌠a list of two other dicts? Right?
It is quite hard for me to grasp the structure of YAML docs. đ˘
The big advantage of YAML (and JSON and TOML) is that itâs much easier to write code for those formats, than it is with XML. json.loads() and youâre done.
Only figured this out yesterday:
pinentry, which is used to safely enter a password on Linux, has several frontends. Thereâs a GTK one, a Qt one, even an ncurses one, and so on.
GnuPG also uses pinentry. And you can configure your frontend of choice here in gpg-agent.conf.
But what happens when you donât configure it? Whatâs the default?
Turns out, pinentry is a shellscript wrapper and itâs not even that long. Here it is in full:
#!/bin/bash
# Run user-defined and site-defined pre-exec hooks.
[[ -r "${XDG_CONFIG_HOME:-$HOME/.config}"/pinentry/preexec ]] && \
. "${XDG_CONFIG_HOME:-$HOME/.config}"/pinentry/preexec
[[ -r /etc/pinentry/preexec ]] && . /etc/pinentry/preexec
# Guess preferred backend based on environment.
backends=(curses tty)
if [[ -n "$DISPLAY" || -n "$WAYLAND_DISPLAY" ]]; then
case "$XDG_CURRENT_DESKTOP" in
KDE|LXQT|LXQt)
backends=(qt qt5 gnome3 gtk curses tty)
;;
*)
backends=(gnome3 gtk qt qt5 curses tty)
;;
esac
fi
for backend in "${backends[@]}"
do
lddout=$(ldd "/usr/bin/pinentry-$backend" 2>/dev/null) || continue
[[ "$lddout" == *'not found'* ]] && continue
exec "/usr/bin/pinentry-$backend" "$@"
done
exit 1
Preexec, okay, then some auto-detection to use a toolkit matching your desktop environment âŚ
⌠and then it invokes ldd? To find out if all the required libraries are installed for the auto-detected frontend?
Oof. I was sitting here wondering why it would use pinentry-gtk on one machine and pinentry-gnome3 on another, when both machines had the exact same configs. Yeah, but different libraries were installed. One machine was missing gcr, which is needed for pinentry-gnome3, so that machine (and that one alone) spawned pinentry-gtk âŚ
@lyse@lyse.isobeef.org The underlines are a bit much, yes. It appears to be related to my font (Helvetica) ⌠Maybe they do some Unicode trickery these days, I donât know. đŤ¤
gomdn: Yet another Static Site Generator
Yet another Static Site Generator (SSG), but this one is mine.
Itâs a stupidly simple Go program ( wc says 229 lines), more like a
hack, really, but I donât need something like Hugo. Most of the real
work is done by the goldmark package, of course. This is mostly just a
wrapper, deciding if something needs to be rebuilt.
Iâve been using a Perl script together with cmark (originally
Markdown.pl) since forever. And before that the old [txt2tags](htt ⌠â Read more
I have a Python script that transforms the original YouTube channel Atom feed into a more useful Atom feed by removing the spam description and replacing it with the video duration, filtering out videos by title, duration, etc. I just updated it to exclude the damn Shorts garbage more efficiently. Finally, YouTube updated their Atom feed generation, so that the video URL contains /short/ if itâs of this useless kind. Never thought that they ever actually will improve their Atom feeds. Thank you, much appreciated!
Hey @lyse@lyse.isobeef.org thanks for noticing. I think I had a DNS record pointing to the old IPv6 host. Is the issue gone now?
The command line version is here:
https://github.com/villares/sketch-a-day/blob/main/admin_scripts/pngs_to_gif.py
I should add a âpublic domain dedicationâ to both scriptsâŚ
Status 2025-07-21
Morning, computer! Spending my days off trying to figure things out.
Some of them will occur in this post. I think best when Iâm writing,
after all.
Iâm back from a short vacation since a couple of weeks. Iâm still
going to take a few days off every week for a while. I need the break.
Itâs been way too many 12-16 hour workdays. Iâm nominally working 80%
(~6 hour days), so I figure Iâve been working a lot for free.
Yeah, well, I like the TKey project to succeed. The ideas behind it
have implicatio ⌠â Read more
@kat@yarn.girlonthemoon.xyz I have absolutely no idea, but I wouldnât be surprised if it uses the closest full image after your cut point and not the one before. Hence, the deltas between the two full images have nothing to really refer to. So, the video player just shows the first full image it finds and âfreezesâ the image until the video stream actually hits it.
Let me try to visualize it, | represent full images, . just subsequent deltas:
Original start of video
â
|......|.....|........|......|..
â â
Cut point Cut point
Resulting video:
....|.....|........|....
ââââ
This is where it freezes
Could be complete bullshit, though. Wouldnât be the first time that Iâm wrong. :-)
Iâm just curious, what exact command line do you use to cut the video?
Since Wayland compositors handle input devices on a lower level than X11 window managers, every compositor has to figure out on their own what a âmouse wheel clickâ is:
(I think âWayland compositorâ is a misnomer. They are full-blown display servers that also do compositing, plus Wayland window management, plus X11 window management.)
One can only hope that all this eventually gets moved into the wlroots library. (Iâm not sure if thatâs possible, nor if people would want that.)
we need more k-pop stans on here i swear that is the key to making this network even more alive. bring in the fan camsâââââââ
i should work on my PHP project again just so i have an excuse to use htmx
I have this very simple #Python script that uses #imageio to convert all PNG files on a folder into a #GIFAnimation, and this is a #FreeSimpleGUI version of it (I usually run a command line version).
As I usually run #gifsicle on the command line after creating a GIF, I decided to update it to add #pygifsicle to do it for me and save a step.
https://github.com/villares/sketch-a-day/blob/main/admin_scripts/make-gif.py
PEP 800: Disjoint bases in the type system
To analyze Python programs precisely, type checkers need to know when two classes can and cannot have a common child class. However, the information necessary to determine this is not currently part of the type system. This PEP adds a new decorator, @typing.disjoint_base, that indicates that a class is a âdisjoint baseâ. Two classes that have distinct, unrelated disjoint bases cannot have a common child class. â Read more
PEP 799: A dedicated profiling package for organizing Python profiling tools
This PEP proposes the creation of a new standard library module named profiling to organize Pythonâs built-in profiling tools under a single, coherent namespace. â Read more
@movq@www.uninformativ.de @kat@yarn.girlonthemoon.xyz Any text format beats a binary configuration format. However, YAML and XML are both terrible choices in my opinion. Iâd prefer YAML over XML if I had to.
Maybe someone can explain this to me.
An #EU citizen trying to access Facebook today faces the following choices (see screenshots).
In there, they say that they are asking this again to comply with #EU rules, and yet the question - and the options to choose from - are the same they had in the past.
So, hm, how does this make them comply with something they werenât complying before? Whatâs the detail Iâm missing?
To be honest though, for a mid-range and moderately priced truck, even though itâs made in China (what isnât?!), itâs actually a very nice truck.
@bender@twtxt.net I plan to trade it in within itâs warranty period 𤣠It has 7yr warrants on everything, I said to the dealer, Iâll see you in 5 đ¤Ł
@prologic@twtxt.net interesting, a Chinese pickup truck. Hmm, I would very interested to know your thoughts about it 2-3 years from now.
Our truck can comfortably tow 3T (its rated for 3.5T but Iâm trying to keep a fair bit of buffer and headroom all-round).
@bender@twtxt.net That was one of the inputs into my research đ§ So thatâs already factored in. We bought our new truck (2025 GWM Canon) recently to replace the âol 2nd hand Nissan Navara we bought that just had too many things go wrong with it, and I donât have time or energy to learn to be a diesel mechanic haha 𤣠â So yes, the SCT-16 has a Tare (unladen weight) of 2150Kg and a maximum legal (ATM) weight of 2,800Kg.
@prologic@twtxt.net that looks like a beautiful camper! What kind of truck do you have to pull it? That could be the next thing you might need to focus on. I mean, 2,800kg gross is not feather light!
@movq@www.uninformativ.de omg YAML is so demonic like it pretends to be readable and then THE SPACING. THE FUCKING SPACING
@kat@yarn.girlonthemoon.xyz I kind of like XML because itâs mostly well-defined and easy for humans to read (unlike YAML, which is a complete mess, imho) ⌠and at the same time, it can get complicated really fast. 𫤠But at least itâs plain-text â thatâs the important part in this case. đ
After many weeks and probably at least a hundred hours of research, discussions and in-person viewing, I think Iâve finally come up with my Final Choices (shortlist) of a Hybrid Camper / Caravan that I think will suit my family and that Iâll enjoy (far less work for me to setup and teardown). The one at the top of the list Iâm leaning towards os the SWAG SCT16 Family 4B
#Camping #CampersXfce does one thing very right: It stores its settings in plain-text XML files. This allows me to easily read, track, and maybe even distribute these settings to other machines.
(Unlike GNOMEâs dconf, which uses some binary file format. Fun fact: The older and now deprecated gconf also used XML files.)
PEP 798: Unpacking in Comprehensions
This PEP proposes extending list, set, and dictionary comprehensions, as well as generator expressions, to allow unpacking notation (* and **) at the start of the expression, providing a concise way of combining an arbitrary number of iterables into one list or set or generator, or an arbitrary number of dictionaries into one dictionary, for example: â Read more
@bender@twtxt.net Yes! You guys have this thing called a â5th wheelerâ 𤣠We (Aussies) just donât normally have big enough trucks to drag those âHouse on wheelsâ though đ
I think I understand now. Americans do not go camping, we do recreational activities. I donât think campers are a thing here, but RVs (Recreational Vehicles) are. Thatâs why it would never cross my mind to get anything with fabric, that folds. No mate, we get a house on wheels, with a million miles engine. đ¤Ł
Other than that, it looks nice!
ÂŤUsing data from Morgane Laouenan et al., the map is showing birthplaces of the most ânotable peopleâ around the world. Data has been processed to show only one person for each unique geographic location with the highest notability rank. Click below to show people only from a specific category.
Made by Topi Tjukanov.Âť
https://tjukanovt.github.io/notable-people
via @mekaru@mekaru
#wikidata #cartography
In status.cafe I love to look at each user page and website. There are many interesting and pretty hand-crafted pages that improve my mood.
@movq@www.uninformativ.de Thatâs an interesting idea. For privacy, Iâd just omit the Referer altogether. But maybe this helps talking to misconfigured HTTP servers that reject requests without such a header. No clue.
@lyse@lyse.isobeef.org Hm, I donât think so, the requested page was a Linux-specific post. đ¤ I sometimes wonder if privacy-oriented browsers might do this on purpose, to create garbage data? đ¤ No idea.
@lyse@lyse.isobeef.org I honestly wish I could do more than just sit here and wait. Itâs just a matter of time until they remove X.Org from the repos. 𫤠But I really canât dedicate so much time to this âŚ
HTTP referrers are quite broken, arenât they?
Because of that recent storm on my blog, I had a peek at them. Thereâs a lot of garbage in there. For example, https://docs.freebsd.org/en/books/handbook/disks-virtual.html is supposed to refer to one of my blog posts âŚ
Whatâs going on here?
@lyse@lyse.isobeef.org Donât remind me about Morse. I really wanted to learn that and tried so for quite a while, but no success. đ˘
[47°09â˛45âłS, 126°43â˛52âłW] Transponder still failing â switching to analog communication
@movq@www.uninformativ.de Oh wait, I should post a picture of my old Walkman and a couple of cassette tapes to verify đ
@movq@www.uninformativ.de Yeah, you gotta love when a âtotally real decentralized protocolâ does that. How are they doing this and still pretending to be one, is beyond me.
[47°09â˛23âłS, 126°43â˛47âłW] Working impossible due to heavy rain
Music discovery made easy
With the YouTube Music web player, you get new releases, covers, and hard-to-find songs
@movq@www.uninformativ.de I also had to laugh when I saw that. :-)
@aelaraji@aelaraji.com And I read the following funny response to that:
Bluesky: Users verify their age by adding a payment method or uploading a photo ID.
Mastodon: Users verify their age by posting pictures of the vintage computer equipment in their homes.
https://beige.party/@maxleibman/114848276288629121
đ
[47°09â˛10âłS, 126°43â˛11âłW] Working impossible due to blizzard
AI this, AI that.
Tech is no longer interesting. I need to find a new field.
[47°09â˛30âłS, 126°43â˛50âłW] Automatic systems disengaged due to thunderstorm
(⌠maybe followed by âtmux Thursdayâ to cool down âŚ)
Erlang Solutions: What is Remote Patient Monitoring?
Remote Patient Monitoring (RPM) is changing how care is delivered. By tracking health data through connected devices outside traditional settings, it helps clinicians act sooner, reduce readmissions, and focus resources where theyâre most needed. With rising NHS pressures and growing demand for digital care, RPM is becoming central to how both public and private providers support long-term conditions, recovery, and hospital-at-home mod ⌠â Read more
[47°09â˛37âłS, 126°43â˛22âłW] Storm recedes â back to normal work
setpriv on Linux supports Landlock.
@movq@www.uninformativ.de Thatâs really cool! I wanted to experiment with Landlock in tt as well. But other than just thinking about it, nothing really happened.
Depending on the available Landlock ABI version your kernel supports, you might even restrict connect(âŚ) calls to ports 80, 443 and maybe whatever else has been configured in the subscription list.
setpriv on Linux supports Landlock.
@prologic@twtxt.net Yeah, itâs not a strong sandbox in jennyâs case, it could still read my SSH private key (in case of an exploit of some sort). But I still like it.
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.)
setpriv on Linux supports Landlock.
Another example:
$ 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
PSA: 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.
[47°09â˛42âłS, 126°43â˛58âłW] Bad satellite signal â switching to analog communication
Another hacky #Python script using the #HackMD API⌠this one is to change the write permissions⌠you might want to adapt it or check out the other API helper methods:
st tries not to redraw immediately after new data arrives:
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).
Something happened with the frame rate of terminal emulators lately. It looks like thereâs a trend to run at a high framerate now? Iâm not sure exactly. This can be seen in VTE-based terminals like my xiate or XTerm on Wayland. foot and st, on the other hand, are fine.
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.)
The WM_CLASS Property is used on X11 to assign rules to certain windows, e.g. âthis is a GIMP window, it should appear on workspace number 16.â It consists of two fields, 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.
[47°09â˛33âłS, 126°43â˛22âłW] Transponder still failing â switching to analog communication
@iolfree@tilde.club Oh dear! All the best to this feller. I wouldnât want to trade places with him.
ProcessOne: ejabberd 25.07
Release Highlights:
This release focus on integration in a wider federated network, with support for spam fighting features, better compliance with Matrix network and native support for PubSub Server Information to have your server count as part of the wider XMPP network (for example, you can register your server on XMPP Network Graph).
- **Spam filter ⌠â Read more
â¤ď¸ đś: Time to stop by Maijin
We covered quite some ground in the two and a half hours today. The weather was nice, mostly cloudy and just 23°C. Thatâs also why we decided to take a longer tour. We saw four deer in the wild, three of which I managed to just ban on film, quality could be better, though. My camera produced a hell lot of defocused photos this time. Not sure whatâs going on with the autofocus. https://lyse.isobeef.org/waldspaziergang-2025-07-10/
When the sun came out, colors were just beautiful:
@prologic@twtxt.net @bender@twtxt.net Thatâs what I thought as well, sounds way too expensive to me. But I have no idea what the prices are over here. Probably also astronomical. Campers sit around most of the time, one really would need to use them a lot to justify spending so much money on them.
But yeah, each to their own (expensive) hobbies. :-) I, for example, burn my money on tools that I donât really⢠need. :-P
@prologic@twtxt.net well, the ones down there (on your list) are pretty minimal, basic even. Yet, their pricing is super high (number wise, havenât checked the equivalent from AUD to USD).
Been spending a lot of time researching campers as I want to / plan to upgrade our current Camper Trailoer (forward fold) Stoney Creek XL-FF6 to a slightly larger Hybrid Camper/Caravan with ensuite, internal kitchenette, external full hitchen, pop-top roof and twin bunks.
This is the summary and whittling down of my research so far: https://wiki.mills.io/s/1103bc9c-dd75-4a98-b64b-8dadc5b0e51f/doc/comparision-Ln03Moiibq
â¤ď¸ đś: I Hope Weâre Destiny To Be (The Forbidden Marriage X Yang Ji Eun) by Yang Ji Eun
Impossible Linux things in my to-do list:
- 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?