the end of friendlyjordies ⌘ Read more
THIS is Why I Make Videos ⌘ Read more
** Strata **
A Counterfeit - a Plated Person -
I would not be -
Whatever strata of Iniquity
My Nature underlie -
Truth is good Health - and Safety, and the Sky.
How meagre, what an Exile - is a Lie,
And Vocal - when we die -
– Emily Dickinson
I made another game! This one pretty much has one single verb:“move.” The game, like most games I make, is a roguelike that relies heavily on probabilities and rng (random number generation).
Each level is … ⌘ Read more
@movq@www.uninformativ.de @kat@yarn.girlonthemoon.xyz Thanks! :-) I was reading the gakw manual when it started and caught up on the eels later. :-)
@movq@www.uninformativ.de Holy shit, that’s insane! :-D I tried it, but i’m absolutely terrible at these type of games. I’m having trouble with the keys to move around. Maybe after ages I would pick it up and it becomes natural. I just was never a real gamer.
I will definitely try to read through the code, though! This looks sick. 8-)
@movq@www.uninformativ.de Interesting, yes. I didn’t know that.
No AI being used is really great. However, the same clips shown over and over again and some images being mirrored was quite annoying to me. Also, there were some quite terrible computer animations and sometimes the narration and picture didn’t match at all. Talking about the medieval period and then showing an image from the 18th hundred or so. What the heck?
These production issues made me sceptical pretty much early on. So I quickly crosschecked Wikipedia. But it seems spot on from what I’ve read. Very good. Also, the narrator’s voice was really nice to listen to.
Eels are fascinating creatures. :-)
@lyse@lyse.isobeef.org @dce@hashnix.club It’s pretty cool, I won’t argue that, but also really simple, to be completely honest. 😅 The BIOS already provides all you need to send data to the printer:
https://helppc.netcore2k.net/interrupt/bios-printer-services
The BIOS actually does provide a great deal of things, which, to me, was one of the most surprising learnings of this project (the project of writing a little 16-bit real-mode OS, that is). It often doesn’t feel like I was writing an operating system – it felt more like writing a normal program that just uses BIOS calls like we would use syscalls these days.
(I’ve also read a lot of warnings, like “don’t use the BIOS for this or that”. Mostly because it tends to be very slow.)
** A week notes to round out the summer **
I haven’t posted anything remotely resembling week notes since the middle of June! Since then many things have happened including, but not limited to: a trip to Minnesota to visit Isaac, a couple trips to New Hampshire for work, a family trip to Mount Desert Island to revisit our old stomping grounds, a whole heap of bicycle riding, I finished a couple great books, played some games, made some games, and wrote what is probably an unhealthy a … ⌘ Read more
Chine : la gagnante du tout-électrique
Un article de Henry Bonner Les objectifs des dirigeants politiques sur le climat viennent à la fois d’écologistes bien sûr et aussi d’entreprises à la recherche de rentes. Depuis 2 ans environ, les constructeurs de voitures rencontrent des difficultés, en partie à cause des voitures électriques. L’un des signes de difficultés vient de la chute […] ⌘ Read more
Right, now that I’m reading some comments: I was initially assuming that they would actually make it impossible for distros to provide a 32-bit build (intentionally or unintentionally). But maybe that’s not the case and distros can just continue to ship a 32-bit Firefox …
@lyse@lyse.isobeef.org I’m looking for an OS that runs better than Windows (🤮) and through which I can do basic stuff like read RSS feeds and browse geminispace; but which I can also learn from.
@dce@hashnix.club You should try los86! 8-)
Well, what are you trying to do on this ThinkPad? That might affect the OS choices.
I really had to laugh when I read your initial comparison. I love it! :-D
How Generative AI Video Works - Computerphile ⌘ Read more
The Snowtown Murders ⌘ Read more
Hmm, gnu.org is slow as heck. Shorter HTML pages load in about ten seconds. This complete AWK manual all in one large HTML page took a full minute: https://www.gnu.org/software/gawk/manual/gawk.html Is there maybe some anti AI shenanigans going on?
In any case, I find the user guide super interesting. My AWK skills are basically non-existent, so I finally decided to change that. This document is incredibly well written and makes it really fun to keep reading and learning. I’m very impressed. So far, I made it to section 1.6, happy to continue.
@zvava@twtxt.net oh duh! Sorry, I promised I read, my brain just didn’t process it right. I shall follow your progress, and offer bits and pieces of unrequested trivialities. :-)
@bender@twtxt.net ..if you read the post you would see those are the next planned steps, yes
Folks I finally made something I wanted to make for a long time, a T-Shirt design thing.
Available at Rednubble https://www.redbubble.com/i/t-shirt/numpy-shapely-trimesh-and-py5-by-villares/173500912.7H7A9?asc=u
And also available in Brazil at Uma Penca: https://umapenca.com/villares/
You can also buy stickers and other items… soon my “Python Reading Club” and “Python is also for artists!” designs will be available. This will help support my free and open source activities. I make free and open educational resources, I teach at several places and I need to make ends meet.
#python #numpy #shapely #trimesh #py5 #creativeCoding #FLOSS
Folks I finally made something I wanted to make for a long time, a T-Shirt design thing.
Available at Redbubble https://www.redbubble.com/i/t-shirt/numpy-shapely-trimesh-and-py5-by-villares/173500912.7H7A9?asc=u
And also available in Brazil at Uma Penca: https://umapenca.com/villares/
You can also buy stickers and other items… soon my “Python Reading Club” and “Python is also for artists!” designs will be available. This will help support my free and open source activities. I make free and open educational resources, I teach at several places and I need to make ends meet.
#python #numpy #shapely #trimesh #py5 #creativeCoding #FLOSS
Folks, I finally made something I wanted to make for a long time, a T-Shirt design thing.
Available at Redbubble https://www.redbubble.com/i/t-shirt/numpy-shapely-trimesh-and-py5-by-villares/173500912.7H7A9?asc=u
And also available in Brazil at Uma Penca: https://umapenca.com/villares/
You can also buy stickers and other items… soon my “Python Reading Club” and “Python is also for artists!” designs will be available. This will help support my free and open source activities. I make free and open educational resources, I teach at several places and I need to make ends meet.
#python #numpy #shapely #trimesh #py5 #creativeCoding #FLOSS
@lyse@lyse.isobeef.org (Haha, every time I read the word “Gophers”, I have to stop and remind myself that this is about Golang. 🤪)
@movq@www.uninformativ.de Oh, nice read!
If I’m in the woods, I’d like to not waste my time with computers and focus on the beauty of nature. ;-) So, I’m not gonna participate in that event. But I’d read your articles on that subject anytime. :-)
@movq@www.uninformativ.de that works! Reading! :-)
Hustle culture lied to you (here’s a better way) ⌘ Read more
@klaxzy@klaxzy.net I’ve had many SD cards die in Raspberry Pis. Really annoying. I’ve eventually switched to using a read-only rootfs. 🫤
Honest Government Ad | Visit Norway! ⌘ Read more
@dce@hashnix.club Yeah, I’ve read about that approach. Sounds clever. Truth is, I’m too tired. 😢 I don’t want to spend too much of my time fighting assholes.
I’ve now started blocking entire cloud hosters. Sorry, not sorry.
As expected: Didn’t last long. They’re coming from different IPs now.
I’ve read enough blog posts by other people to know that this is probably pointless. The bots have so many IPs/networks at their disposal …
** Answering some questions about Baba Yaga **
My previous post found its way to Hacker News; I don’t have an account there, but a commenter asked a few questions that I thought I could answer in a follow up post.
Baba Yaga uses call-by-value evaluation, not call-by-need (aka“lazy”).
From the interpreter,
”`hljs javascript
function visitFunctionCall(node) {
const callee = visit(node.callee);
// Arguments ar … ⌘ Read more”`
There’s always something more urgent: I’ve been known for a long time that sooner or later I’d feel prompted to switch from #github to somewhere else (since 2018 at least!), but I’ve been postponing and only very slowly flirting with the idea… That didn’t work too bad for me: if I had rushed into it I would have probably migrated to #gitlab, before knowing about the more objectionable sides to it. In the end, 2025 was the year I finally acted upon the urge to move. I did not do a very thorough analysis of the alternative hosts - what I have been reading about them along the years felt enough, and I easily decided to choose #codeberg. Being hasty like that, alas, was a mistake: I just now found - during this slow and time-consuming process of deciding what and how to migrate - that there is a low repository limit on codeberg: “The owner has already reached the limit of 100 repositories.” I’m not complaining, mind you, and those “lucky 100” that are already there will stay - at least as a sort of backup. But this means that codeberg is not for me - and so this time I turn to you, the #mastodon community.
What github alternative, not self-hosted, should I move my >100 projects into?
L’autre pause estivale
Oui, vous avez correctement lu le titre : c’est à nouveau une pause pour ce blog, qui ne verra donc pas de nouveaux articles avant mi-septembre. Bien évidemment, chers lecteurs, chères lectrices, chers bots d’IA, je compte sur les plus forts d’entre vous pour alimenter la section « commentaires » afin de faire tenir les moins solides, ceux […] ⌘ Read more
Intelligence artificielle et web parallèle
Internet est en train de changer, et de changer plus vite que vous ne pouvez l’imaginer : d’un côté, jamais produire du contenu n’a été aussi facile mais de l’autre, jamais le contenu réellement humain et original n’a été aussi rare… La tendance est évidente pour qui regarde avec attention ce qui se passe depuis quelques […] ⌘ Read more
CPU Summary - Computerphile ⌘ Read more
I’ve got a prototype of my hardcopy simulator going. I’m typing on the keyboard and the “display” goes to the printer:
https://movq.de/v/56feb53912/s.png
https://movq.de/v/235c1eabac/MVI_8810.MOV.mp4
The biiiiiiiiiig problem is that the print head and plastic cover make it impossible to see what’s currently being printed, because this is not a typewriter. This means: In order to see what I just entered, I have to feed the paper back and forth and back and forth … it’s not ideal.
I got that idea of moving back/forth from Drew DeVault, who – as it turned out – did something similar a few years back. (I tried hard to read as little as possible of his blog post, because figuring things out myself is more fun. But that could mean I missed a great idea here or there.)
But hey, at least this is running on my Pentium 133 on SuSE Linux 6.4, printer connected with a parallel cable. 😍
(Also, yes, you can see the printouts of earlier tests and, yes, I used ed(1) wrong at one point. 🤪 And ls insisted on using colors …)
** To the surprise of literally no one, I’m working on implementing a programming language all my own **
Inspired by conversation at a recent Future of Coding event, I decided I’d write up a little something about the programming language I’ve been working on (for what feels like forever) before I’ve gotten it to a totally shareable state. I have a working interpreter that I’m pretty pleased with, but I don’t yet have an interact … ⌘ Read more
Dear @doctormo@doctormo, I’m a great admirer of your work in general and hopefully I won’t creep you out by telling everyone I’m your fan!
As a creator of digital vector-based art I find the color management stuff (trying to figure how to generate things to print “in CMYK”) mind boggling. I slowly try to read and acquire the concepts and vocabulary to understand more about this. I’m grateful for your work in this area. Thank you!
Finalement, Bayrou n’a été qu’une grosse perte de temps
Il était vaguement attendu, et, avec toute l’onctuosité d’un vieux cacique mou, Bayrou a parlé : le 8 septembre prochain, pour pousser son budget, il mettra l’avenir de son gouvernement en jeu devant les parlementaires. Ah, décidément, rien de tel qu’une bonne louche de politique politicienne pour sauver un pays ! En effet, avec cette annonce, tout […] ⌘ Read more
@prologic@twtxt.net Yes, this is another instance of restricting “personal” computing. You won’t be able to install arbitrary software anymore (“sideloading”, as they call it).
It’s not unique, it’s not new. Boiling the frog alive.
We’re heading towards this: https://www.gnu.org/philosophy/right-to-read.html
Its like TV. Very few good channels and many bad channels. Or like books. Very few good books and many bad books. Look for spezialized channels and educate your children. Read the bible.com . But only Jesus is reliable. Forget Moses and the punishing God.
James Gleick: “The lie of AI”
https://around.com/the-lie-of-ai/
Long read, it starts with Claude Shannon and Markov chains…
@movq@www.uninformativ.de Yeah I just got a bit curious after watching your video and reading your OP 😅
Panique : la BCE improvise de plus en plus son euro numérique
La presse française étant ce qu’elle est (c’est à dire aussi subventionnée que médiocre), ce que Trump a réalisé en matière de cryptomonnaies est bien évidemment passé à peu près inaperçu de ce côté-ci de l’Atlantique. Pourtant, la Banque Centrale Européenne vient d’en faire récemment les frais… Pour comprendre ce qui se passe, il faut […] ⌘ Read more
Arrêt d’éoliennes, chute d’Orsted : perte de subventions et soucis de dette
Un article de Henry Bonner Le groupe Orsted connaît davantage de difficultés en Bourse… L’action baisse encore de 30 % en août, une chute de trois-quarts en 5 ans. Les groupes du secteur de l’éolien en mer, comme Orsted, dépendent du recours à la dette pour le financement des parcs. Ensuite, ils cèdent des participations […] ⌘ Read more
Contrôle du net : tous les prétextes sont bons pour vous faire taire
Les dernières semaines offrent un véritable festival de nouvelles consternantes d’attaques portées contre les libertés fondamentales de vie privée et d’expression, ainsi qu’une volonté de faire complètement disparaître l’anonymat ou, plutôt, le pseudonymat sur internet. En effet, de plus en plus de gouvernements occidentaux font passer ou sont en train de préparer des mesures visant […] ⌘ Read more
Why everyone is quitting social media ⌘ Read more
The Next Big SHA? SHA3 Sponge Function Explained - Computerphile ⌘ Read more
Le 10 septembre, ça va chauffer !
Cela suffit ! Kevin ne se laissera pas faire, il est temps que ce gouvernement de fascistes comprenne que le peuple français refuse cette austérité imposée par des puissances étrangères ! Kevin essuie sa sueur abondante d’un revers de main : dans sa petite chambre-étuve d’étudiant inscrit en sociologie à Rennes 2, devant ses murs décorés d’un poster […] ⌘ Read more
BlueSCSI Wi-Fi Desk Accessory 1.4 Released ⌘ Read more
Video: C Programming on System 6 - VCFMW, CMaster ⌘ Read more
Regarding Mourning Posts 2.0 ⌘ Read more
[47°09′34″S, 126°43′49″W] Raw reading: 0x68964931, offset +/-4
San Francisco Billboards - August 2025
Every time I take a Lyft from the San Francisco airport to downtown going up 101, I notice the billboards. The billboards on 101 are always such a good snapshot in time of the current peak of the Silicon Valley hype cycle. I’ve decided to capture photos of the billboards every time I am there, to see how this changes over time. ⌘ Read more
[47°09′28″S, 126°43′31″W] Raw reading: 0x689335B1, offset +/-1
** Make awk rawk **
A friend online recently replied to something I wrote about awk by saying:
[…] it’s a danged shame [awk] didn’t continue to evolve the way Ruby, Python, PHP have evolved over the decades.
I had exactly this thought while working on my slightly unhinged“lets see if I can implement a basic scheme using awk by writing an assembler and VM in awk,” skwak. Which eventually lead me to start noodling on how to layer in some modern niceties into awk, without breaking awk’s portability.
… ⌘ Read more
Gödel’s Incompleteness Theorem - Computerphile ⌘ Read more
[47°09′37″S, 126°43′28″W] Raw reading: 0x6891E431, offset +/-3
[47°09′51″S, 126°43′42″W] Raw reading: 0x688F08F2, offset +/-5
[47°09′31″S, 126°43′37″W] Reading: 0.77 Sv
How the 1% stole minimalism (then threw it away) ⌘ Read more
Hahaha, I first thought of https://www.youtube.com/watch?v=zA52uNzx7Y4 when I read @kat@yarn.girlonthemoon.xyz’s “lyrics”. ;-)
Doesn’t sound bad, I like it. The synth reminded me of some song by Beast in Black.
mandoc is nicer to read/write than the man macro package and, most importantly, it’s semantic markup.
HTML output is a bit broken in GNU groff, though (OpenBSD on the left, GNU on the right):
https://movq.de/v/f1898e648f/s.png
🤔
Still, I’m inclined to convert my manpages to mandoc.
@kingdomcome@yarn.girlonthemoon.xyz Yeah, it’s all about simplicity. That’s what got me hooked. In its original form without the extensions, you can even read the raw feed and it doesn’t feel all that bad.
Writing a Text Editor - Computerphile ⌘ Read more
[47°09′35″S, 126°43′14″W] Reading: 1.02000 PPM
[47°09′57″S, 126°43′45″W] Reading: 0.87000 PPM
Heck yeah, that’s damn cool: Reading QR codes without a computer! https://qr.blinry.org/
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
[47°09′56″S, 126°43′19″W] Reading: 0.36000 PPM
[47°09′32″S, 126°43′25″W] Reading: 0.07 Sv
@movq@www.uninformativ.de According to this screenshot, KDE still shows good old application icons: https://upload.wikimedia.org/wikipedia/commons/9/94/KDE_Plasma_5.21_Breeze_Twilight_screenshot.png
And GNOME used to have them, too: https://upload.wikimedia.org/wikipedia/commons/9/9f/Gnome-2-22_%284%29.png
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 (https://www.uninformativ.de/blog/postings/2025-07-22/0/leafpads.png) 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. :-D
[47°09′19″S, 126°43′27″W] Reading: 1.34 Sv
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
[47°09′13″S, 126°43′30″W] Raw reading: 0x68806C51, offset +/-1
Memory Mapping - Computerphile ⌘ Read more
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
[47°09′59″S, 126°43′41″W] Raw reading: 0x687DC951, offset +/-4
[47°09′33″S, 126°43′43″W] Raw reading: 0x687D3CB2, offset +/-3
[47°09′09″S, 126°43′14″W] Reading: 0.13000 PPM
@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. 😅
[47°09′08″S, 126°43′36″W] Reading: 1.88 Sv
[47°09′25″S, 126°43′01″W] Raw reading: 0x687C77D1, offset +/-3
[47°09′48″S, 126°43′05″W] Reading: 0.30 Sv
Xfce 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.)
[47°09′22″S, 126°43′17″W] Raw reading: 0x687B4271, offset +/-1
[47°09′49″S, 126°43′27″W] Reading: 1.87 Sv
[47°09′11″S, 126°43′57″W] Reading: 0.34 Sv
How brands manipulate you into buying more ⌘ Read more
Zip It! - Finding File Similarity Using Compression Utilities - Computerphile ⌘ Read more
@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
😏
ROFL 🤣 I’ve just read from someone on the Fedi, that Bluesky has started asking people for ID
[47°09′14″S, 126°43′59″W] Raw reading: 0x68752981, offset +/-3
TKey: The Next Generation
Not speaking for my employer, just as an interested developer in an
interesting open source project.
As you might have noticed, the platform repo of the Tillitis TKey has
some alpha tags for the next generation, Castor:
https://github.com/tillitis/tillitis-key1/tags
An alpha tag means that all planned features for the platform are in
place, but there’s not yet a complete audit and a lot of testing … ⌘ Read more
[47°09′09″S, 126°43′30″W] Reading: 0.61 Sv
[47°09′35″S, 126°43′36″W] Reading: 1.44000 PPM
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
CPU Kernel Mode - Computerphile ⌘ Read more
[47°09′50″S, 126°43′12″W] Reading: 1.94 Sv