6.18-rc3: mainline
Version:6.18-rc3 (mainline)Released:2025-10-26Source:linux-6.18-rc3.tar.gzPatch:full ( incremental) ⌘ Read more
Check Your Mac Security Update Status with SilentKnight
Basically every Mac user is familiar with the process of updating MacOS system software to install updates for their operating system, which typically arrive as point releases (like 15.6) or major version releases (like 26). But did you know that MacOS will also periodically install security updates and anti-malware updates to Gatekeeper, MRT, and Xprotect? … [Read More](https://osxdaily.com/2025/10/24/check-your-mac-secur … ⌘ Read more
Looks like ICE recruits are a hot mess
Lisa Needham, Staff Writer - Daily Kos
Stephan: Creating the Trump Gestapo is turning out to be harder than one might think, but one option, which Trump is playing, is just to reduce the qualifications and integrity of the people you recruit, as this article describes. Of course, it helps to have a corrupt Gestapo leader, say someone like Tom Homan.
Released:2025-10-23Source:linux-6.6.114.tar.xzPGP Signature:linux-6.6.114.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.6.114 ⌘ Read more
OpenBSD 7.8 released
Like clockwork, every six months, we have a new OpenBSD release. OpenBSD 7.8 adds support for the Raspberry Pi 5, tons of improvements to sleep, wake, and hibernate, the TCP stack can now run in parallel on multiple processors, and so much more. DRM has been updated to match Linux 6.12.50, and drivers for the Qualcomm Snapdragon DRM subsystem and Qualcomm DisplayPort controller were added as well. The changelog is, as always, long and detailed, so head on over for the finer details. OpenBS … ⌘ Read more
KDE Plasma 6.5 released
KDE is on a roll lately, and keeps on rolling with today’s release of KDE Plasma 6.5. As the project itself notes, this release focuses on relatively small improvements, refinements, and other niceties, without making any massive changes. With Linux desktops taking accessibility more seriously lately than ever before, I want to focus on the accessibility improvements first. The Orca screen reader now announces caps lock state changes, and screen readers will now describe the Shortcut … ⌘ Read more
6.18-rc2: mainline
Version:6.18-rc2 (mainline)Released:2025-10-20Source:linux-6.18-rc2.tar.gzPatch:full ( incremental) ⌘ Read more
6.1.157: longterm
Version:6.1.157 (longterm)Released:2025-10-19Source:linux-6.1.157.tar.xzPGP Signature:linux-6.1.157.tar.signPatch:full ⌘ Read more
6.6.112: longterm
Version:6.6.112 (longterm)Released:2025-10-15Source:linux-6.6.112.tar.xzPGP Signature:linux-6.6.112.tar.signPatch:full ⌘ Read more
6.1.156: longterm
Version:6.1.156 (longterm)Released:2025-10-15Source:linux-6.1.156.tar.xzPGP Signature:linux-6.1.156.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.1.156 ⌘ Read more
Nezabudnuteľný vzdelávací zájazd
V období od 6. – 14. 10. 2025 vyrazili na nezabudnuteľný vzdelávací zájazd víťazi kvízu “Koliko se poznajemo” Hanna Drieňovská, Ksenija Vujačić, Matej Marčok a David Andrášik a členovia víťazných tímov Kempu multikulturalizmu Ján Pavelka a Branislav Cesnak po krásach strednej Európy. Sprievodkyňou bola profesorka Tatiana Topoľská. Navštívili mesto České Budějovice, s dominantným námestím, ktoré patrí medzi najväčšie v strednej Európe a je obklopené kr … ⌘ Read more
Ukrainian assault units advance up to 1.6 km in Donetsk region – Armed Forces chief ⌘ Read more
6.18-rc1: mainline
Version:6.18-rc1 (mainline)Released:2025-10-12Source:linux-6.18-rc1.tar.gzPatch:full ⌘ Read more
6.12.52: longterm
Version:6.12.52 (longterm)Released:2025-10-12Source:linux-6.12.52.tar.xzPGP Signature:linux-6.12.52.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.12.52 ⌘ Read more
6.6.111: longterm
Version:6.6.111 (longterm)Released:2025-10-12Source:linux-6.6.111.tar.xzPGP Signature:linux-6.6.111.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.6.111 ⌘ Read more
Gunmen attack house of worship of minority sect in Pakistan, wounding 6 worshippers ⌘ Read more
Orange Pi Previews Orange Pi 6 Plus with 12-core architecture and dual 5G Ethernet ports
Orange Pi has introduced the Orange Pi 6 Plus, a single-board computer intended for high-performance and AI-oriented computing tasks. It uses the CIX CD8180/CD8160 SoC with a 12-core 64-bit CPU and an NPU rated at up to 45 TOPS. The SoC includes a 12-core architecture paired with an integrated graphics processor supporting hardware-accelerated ray tracing […] ⌘ Read more
Strong 7.6 magnitude earthquake strikes off southern Philippines, tsunami warning issued ⌘ Read more
6.12.51: longterm
Version:6.12.51 (longterm)Released:2025-10-06Source:linux-6.12.51.tar.xzPGP Signature:linux-6.12.51.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.12.51 ⌘ Read more
6.6.110: longterm
Version:6.6.110 (longterm)Released:2025-10-06Source:linux-6.6.110.tar.xzPGP Signature:linux-6.6.110.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.6.110 ⌘ Read more
Radxa Announces Fogwise AIRbox Q900 for Industrial Edge AI
Radxa has announced the Fogwise AIRbox Q900, a rugged edge AI system powered by Qualcomm’s IQ-9075 processor. The compact unit delivers high-performance compute with industrial reliability, targeting real-time inference in manufacturing, robotics, smart cities, and research. The AIRbox Q900 is powered by the Qualcomm IQ-9075 SoC. It integrates an octa-core Kryo Gen 6 CPU based […] ⌘ Read more
6.16.10: stable
Version:6.16.10 (stable)Released:2025-10-02Source:linux-6.16.10.tar.xzPGP Signature:linux-6.16.10.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.16.10 ⌘ Read more
6.12.50: longterm
Version:6.12.50 (longterm)Released:2025-10-02Source:linux-6.12.50.tar.xzPGP Signature:linux-6.12.50.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.12.50 ⌘ Read more
6.6.109: longterm
Version:6.6.109 (longterm)Released:2025-10-02Source:linux-6.6.109.tar.xzPGP Signature:linux-6.6.109.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.6.109 ⌘ Read more
6.1.155: longterm
Version:6.1.155 (longterm)Released:2025-10-02Source:linux-6.1.155.tar.xzPGP Signature:linux-6.1.155.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.1.155 ⌘ Read more
25. Prehliadka sólistov slovenskej ľudovej piesne Cez Nadlak je…
V rumunskom Nadlaku sa počas uplynulého víkendu niesol spev slovenskej ľudovej piesne. Konala sa tam jubilejná 25. Prehliadka sólistov Cez Nadlak je…, na ktorej sa predstavilo 35 spevákov zo Slovenska, Srbska a Maďarska. Súťaž prebiehala v troch vekových kategóriách. V kategórii 6 – 12 rokov získala prvú cenu Bianka Slauková z Nadlaku, druhú Lana Sabolčká z Báčskeho Petrovca a t … ⌘ Read more
6.17: mainline
Version:6.17 (mainline)Released:2025-09-28Source:linux-6.17.tar.xzPGP Signature:linux-6.17.tar.signPatch:full ⌘ Read more
Tiny RISC-V Development Board with WCH CH32V317WCU6 Available from $6.80
The nanoCH32V317 is a compact development board created by MuseLab to simplify prototyping and embedded system development. It integrates USB connectivity, Ethernet support, and a straightforward programming interface through USB Type-C, providing an accessible platform for engineers and hobbyists working with RISC-V microcontrollers. The board is powered by the WCH CH32V317WCU6, a RISC-V microcontro … ⌘ Read more
MacOS Tahoe 26 Feels Slow? Try These 6 Performance Tips
Some Mac users who have updated to macOS Tahoe 26 feel like the new operating system runs slower than their prior MacOS installation did. Reports online suggest there can be general sluggishness and lagging performance, sometimes with frame rate drops and stuttering animations on the screen, or even when typing. Other users in various forums … Read More ⌘ 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.
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 …)
The XMPP Standards Foundation: MongooseIM 6.4 - Simplified and Unified
MongooseIM is a scalable and efficient instant messaging server. It implements the open, proven, extensible and constantly evolving XMPP protocol, which is an excellent choice when it comes to instant messaging. To communicate with other XMPP entities, the server uses three main types of interfaces, listed in the table below.
XMPP InterfacePurposeConnection typeReworked in v … ⌘ Read more
Erlang Solutions: MongooseIM 6.4: Simplified and Unified
MongooseIM is a scalable and efficient instant messaging server. With the latest release 6.4.0, it has become more powerful yet easier to use and maintain. Thanks to the internal unification of listeners and connection handling, the configuration is easier and more intuitive, while numerous new options are supported.
New features include support for TLS 1.3 with optional channel binding for improved security, single round-trip authent … ⌘ Read more
(Just for fun, SuSE Linux 6.4 from ~25 years ago: https://movq.de/v/dc62d0256c/s.png )
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.
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
Saw this on Mastodon:
https://racingbunny.com/@mookie/114718466149264471
18 rules of Software Engineering
- You will regret complexity when on-call
- Stop falling in love with your own code
- Everything is a trade-off. There’s no “best” 3. Every line of code you write is a liability 4. Document your decisions and designs
- Everyone hates code they didn’t write
- Don’t use unnecessary dependencies
- Coding standards prevent arguments
- Write meaningful commit messages
- Don’t ever stop learning new things
- Code reviews spread knowledge
- Always build for maintainability
- Ask for help when you’re stuck
- Fix root causes, not symptoms
- Software is never completed
- Estimates are not promises
- Ship early, iterate often
- Keep. It. Simple.
Solid list, even though 14 is up for debate in my opinion: Software can be completed. You have a use case / problem, you solve that problem, done. Your software is completed now. There might still be bugs and they should be fixed – but this doesn’t “add” to the program. Don’t use “software is never done” as an excuse to keep adding and adding stuff to your code.
@prologic@twtxt.net I’m trying to call some libc functions (because the Rust stdlib does not have an equivalent for getpeername(), for example, so I don’t have a choice), so I have to do some FFI stuff and deal with raw pointers and all that, which is very gnarly in Rust – because you’re not supposed to do this. Things like that are trivial in C or even Assembler, but I have not yet understood what Rust does under the hood. How and when does it allocate or free memory … is the pointer that I get even still valid by the time I do the libc call? Stuff like that.
I hope that I eventually learn this over time … but I get slapped in the face at every step. It’s very frustrating and I’m always this 🤏 close to giving up (only to try again a year later).
Oh, yeah, yeah, I guess I could “just” use some 3rd party library for this. socket2 gets mentioned a lot in this context. But I don’t want to. I literally need one getpeername() call during the lifetime of my program, I don’t even do the socket(), bind(), listen(), accept() dance, I already have a fully functional file descriptor. Using a library for that is total overkill and I’d rather do it myself. (And look at the version number: 0.5.10. The library is 6 years old but they’re still saying: “Nah, we’re not 1.0 yet, we reserve the right to make breaking changes with every new release.” So many Rust libs are still unstable …)
… and I could go on and on and on … 🤣
6.14.11: stable
Version:6.14.11 (EOL) (stable)Released:2025-06-10Source:linux-6.14.11.tar.xzPGP Signature:linux-6.14.11.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.14.11 ⌘ Read more
6.12.33: longterm
Version:6.12.33 (longterm)Released:2025-06-10Source:linux-6.12.33.tar.xzPGP Signature:linux-6.12.33.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.12.33 ⌘ Read more
Cracking JWTs: A Bug Bounty Hunting Guide [Part 6] ⌘ Read more
6.16-rc1: mainline
Version:6.16-rc1 (mainline)Released:2025-06-08Source:linux-6.16-rc1.tar.gzPatch:full ⌘ Read more
The last six months in LLMs, illustrated by pelicans on bicycles
Article URL: https://simonwillison.net/2025/Jun/6/six-months-in-llms/
Comments URL: https://news.ycombinator.com/item?id=44215352
Points: 506
# Comments: 150 ⌘ Read more