I finally managed to finish reading “How fast are Linux pipes anyway?”: https://mazzo.li/posts/fast-pipes.html That’s cool shit. Very interesting, highly recommended.
@david@daiwei.me Yes!
So, a hobby OS, just like Linux was for Linus?
Although this is really an exercise is self-hosting a lagnguage, then self-hosting the language to build a self-hosting OS. It’s all meta-circular.
« #Krokiet is a new #Czkawka frontend written in Slint. »
https://github.com/qarmin/czkawka/blob/master/krokiet/README.md
os/arch for Mu is now relatively simple to do, or far less duplicated work/effort.
On that note, I just finished writing the linux/risc64 backend and it only took ~2k lines of code 🎉
O Torvalds não é de todo uma referência ideológica, e já era altura de deixar de dar importância às opiniões dele. É um gajo técnico que lida com questões técnicas e sempre secundarizou a dimensão política do software.
Não é por acaso que ele foi levado ao colo pelo “movimento open source” como forma de isolar o Stallman.
(contexto: https://thenewstack.io/torvalds-linux-ai-stance/)
I really think I should go back to Java.
Writing programs in Python is so exhausting. I want a compiler and I want static typing. No, linters and type checkers and IDEs are not good enough. Compilers catch way more errors in advance.
Rust is also exhausting. They’re constantly adding language features and, at the same time, the runtime library remains tiny and you need 3rd party libraries for everything. Many of those are still at version 0.x (SemVer!) and you can’t rely on anything. Often times, you need the latest Rust nightly compiler.
Go is … I don’t like it. And huge binaries.
I like C as a language, but it’s too fragile. I want to have a proper HashMap every now and then.
None of the above have good GUI libraries, at least not on Linux.
And then there’s Java. This is my fractal renderer that I wrote over 17 years ago:
https://movq.de/v/fcd3c4e557/vid-1784121825.mp4
It’s fast. It has a GUI with custom widgets and those weren’t even hard to make. It still works without changing a single line of code. The source code files have timestamps from 2009 and I just noticed that the JAR file I’m using in the video was compiled in 2010.
Java as a language is relatively easy to learn and to master. There are few surprises. The source code organization with packages is good. Java API docs are clear and well written.
The JVM ramp-up times have improved considerably:
https://movq.de/v/e7314e521e/vid-1784121998.mp4
This isn’t like the Dark Ages anymore. Might even be usable for some CLI tools.
The only thing where Java really sucks is anything close-ish to the kernel. Try issuing an ioctl() … I couldn’t have made my TUI framework in Java, but then again, I wouldn’t have needed to because Swing already exists and it just works.
Yeah, lol, fuck off. Tried to reproduce that hashing issue, thus playing around with Go a little bit. And what did I find?
$ tree ~/.config/go
/home/user/.config/go
└── telemetry
├── local
│ ├── asm@devel-devel-linux-amd64-2026-07-14.v1.count
│ ├── compile@devel-devel-linux-amd64-2026-07-14.v1.count
│ ├── go@devel-devel-linux-amd64-2026-07-14.v1.count
│ ├── link@devel-devel-linux-amd64-2026-07-14.v1.count
│ ├── upload.token
│ └── weekends
└── upload
4 directories, 6 files
It collects and uploads “telemetry” now.
No.
(Don’t tell me how I can turn that off. Not interested. This is a compiler and it wants to track me, without asking for consent. That’s a no-go.)
Linux 0.11 rewritten in idiomatic Rust, boots in QEMU | Hacker News Fark’n hell, this is some ~50k SLOC of Rust code compared to the original ~8k SLOC of C of the original this was based off of. No doubt this was “vibe coded” for sure, there is no way a human can write 50k SLOC, not in a reasonable timeframe anyway 😅
Heh, that’s a cute story: https://www.osnews.com/story/145459/you-paid-me-a-long-time-linux-user-to-use-windows-11-exclusively-for-a-month-heres-how-it-went/
@movq@www.uninformativ.de There is nothing like that on Linux, because you don’t need it. Everything just works!
Windows NT 4 didn’t have a Device Manager. You know, this thing right here that got introduced with Windows 95:
And that’s super awkward in NT4.
You know what doesn’t have a Device Manager, either? Linux. Why? 🤔 Isn’t this one of the most useful system tools? It gives you an overview of the devices in your system and tells you which driver is used for them. Linux could really use such a tool, I think? 🤔
(There are programs like “hardinfo” and I remember ancient KDE providing such a tool, but they’re all an afterthought. Hardly integrated into the overall system.)
@GabesArcade@gabesarcade.com The no-JS part is one thing, but you also have to disable the (nowadays common) forced-HTTP-to-HTTPS-redirect, because those old browsers can’t do modern crypto. And make sure that your webserver serves the correct page even if no Host header is sent by the client. And don’t even think about serving UTF-8 or even just putting utf-8 in the content type. 😅 And for the JPEG thumbnails I pass a special flag to ImageMagick so that IBM Web Explorer from OS/2 won’t trip. 🤣 And always use link rel="stylesheet" for CSS, because some browsers render inlined CSS as literal text. And … probably more that I forgot by now. 😂
@david@daiwei.me Not sure, actually. Let’s see. Those are the ones where I still have the original disks (or have bought them on eBay again):
- SuSE Linux 6.4 (it’s a massive 7 CD distro with a huge manual, best thing ever)
- OS/2 2.1
- OS/2 Warp 3 (red and blue spine because
$reasons)
- OS/2 Warp 4
- PC DOS 7
- MS-DOS 6.22
- Windows 3.1
- Windows for Workgroups 3.11
- Windows 95 C
- Windows 98
- Windows NT 4 Workstation (still in the mail, though 😅)
- Windows 2000
- Windows XP Professional (last Windows I ever used on my private PCs)
(Plus a few “classic” office products as can be seen here: https://movq.de/blog/postings/2024-05-23/0/POSTING-en.html )
@prologic@twtxt.net post it on Hacker News: A tiny shared Linux system, https://news.ycombinator.com/item?id=48652140
Behold, I bring you (reincarnated) mbox.blue – A tiny shared linux server based on / around containers (my own implemtnation).
Speaking of UIs, this is how Thunderbird looks now:
So we continue to let every program make up its own UI style (and then we complain that “the Linux desktop” looks “messy” and “inconsistent”). I guess this uses GTK, but it doesn’t look like any other GTK program. Buttons, tabs, drop-downs, whatever, it’s all different. It even has its own subwindow system (i.e., popups that you can’t move).
I didn’t say this in the blog post, but I’m convinced that programmers these days absolutely positively hate everything that looks even remotely like Windows 95 or Motif – with a passion. I see that in my coworkers as well, they really can’t stand it. It’s an emotional thing.
Linux 7.1
Article URL: https://lore.kernel.org/lkml/CAHk-=wi4BF4bMhZNZ1tqs+FFV4OuZRe3ZqdWB+LxRLmRweUzQw@mail.gmail.com/T/#u
Comments URL: https://news.ycombinator.com/item?id=48528729
Points: 16
# Comments: 0 ⌘ Read more
7.1: mainline
Version:7.1 (mainline)Released:2026-06-14Source:linux-7.1.tar.xzPGP Signature:linux-7.1.tar.signPatch:full ⌘ Read more
Arch Linux AUR Hit by Another Wave of Now More Sophisticated Malware Attack
Article URL: https://www.phoronix.com/news/Arch-Linux-AUR-More-Malware
Comments URL: https://news.ycombinator.com/item?id=48527040
Points: 8
# Comments: 0 ⌘ Read more
Arch Linux Now Believes Malware Incident Under Control: More Than 1,500 Packages
Article URL: https://www.phoronix.com/news/Arch-Linux-AUR-More-Than-1500
Comments URL: https://news.ycombinator.com/item?id=48516379
Points: 6
# Comments: 0 ⌘ Read more
next-20260612: linux-next
Version:next-20260612 (linux-next)Released:2026-06-12 ⌘ Read more
next-20260611: linux-next
Version:next-20260611 (linux-next)Released:2026-06-11 ⌘ Read more
next-20260610: linux-next
Version:next-20260610 (linux-next)Released:2026-06-10 ⌘ Read more
Alpine Linux 3.24.0 Released
Article URL: https://alpinelinux.org/posts/Alpine-3.24.0-released.html
Comments URL: https://news.ycombinator.com/item?id=48467570
Points: 19
# Comments: 1 ⌘ Read more
next-20260609: linux-next
Version:next-20260609 (linux-next)Released:2026-06-09 ⌘ Read more
The LD_DEBUG environment variable (2012)
Article URL: https://bnikolic.co.uk/blog/linux-ld-debug.html
Comments URL: https://news.ycombinator.com/item?id=48464330
Points: 3
# Comments: 0 ⌘ Read more
6.12.93: longterm
Version:6.12.93 (longterm)Released:2026-06-09Source:linux-6.12.93.tar.xzPGP Signature:linux-6.12.93.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.12.93 ⌘ Read more
next-20260608: linux-next
Version:next-20260608 (linux-next)Released:2026-06-08 ⌘ Read more
7.1-rc7: mainline
Version:7.1-rc7 (mainline)Released:2026-06-07Source:linux-7.1-rc7.tar.gzPatch:full ( incremental) ⌘ Read more
Anthropic, please ship an official Claude Desktop for Linux
Article URL: https://github.com/anthropics/claude-code/issues/65697
Comments URL: https://news.ycombinator.com/item?id=48434436
Points: 3
# Comments: 2 ⌘ Read more
next-20260605: linux-next
Version:next-20260605 (linux-next)Released:2026-06-05 ⌘ Read more
next-20260604: linux-next
Version:next-20260604 (linux-next)Released:2026-06-04 ⌘ Read more
next-20260603: linux-next
Version:next-20260603 (linux-next)Released:2026-06-03 ⌘ Read more
Use your Nvidia GPU’s VRAM as swap space on Linux
Article URL: https://github.com/c0dejedi/nbd-vram
Comments URL: https://news.ycombinator.com/item?id=48377404
Points: 6
# Comments: 0 ⌘ Read more
next-20260602: linux-next
Version:next-20260602 (linux-next)Released:2026-06-02 ⌘ Read more
next-20260601: linux-next
Version:next-20260601 (linux-next)Released:2026-06-01 ⌘ Read more
6.12.92: longterm
Version:6.12.92 (longterm)Released:2026-06-01Source:linux-6.12.92.tar.xzPGP Signature:linux-6.12.92.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.12.92 ⌘ Read more
5.10.258: longterm
Version:5.10.258 (longterm)Released:2026-06-01Source:linux-5.10.258.tar.xzPGP Signature:linux-5.10.258.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-5.10.258 ⌘ Read more
7.1-rc6: mainline
Version:7.1-rc6 (mainline)Released:2026-05-31Source:linux-7.1-rc6.tar.gzPatch:full ( incremental) ⌘ Read more
next-20260529: linux-next
Version:next-20260529 (linux-next)Released:2026-05-29 ⌘ Read more
It Will Never Be the Year of the Linux Desktop
Article URL: https://unix.foo/posts/it-will-never-be-the-year-of-the-linux-desktop/
Comments URL: https://news.ycombinator.com/item?id=48323920
Points: 3
# Comments: 0 ⌘ Read more
next-20260528: linux-next
Version:next-20260528 (linux-next)Released:2026-05-28 ⌘ Read more
AMD pulls a bait-and-switch on Linux users with Vivado licensing changes
Article URL: https://itsfoss.com/news/amd-vivado-bait-and-switch-on-linux-users/
Comments URL: https://news.ycombinator.com/item?id=48307231
Points: 5
# Comments: 0 ⌘ Read more
next-20260527: linux-next
Version:next-20260527 (linux-next)Released:2026-05-27 ⌘ Read more
next-20260526: linux-next
Version:next-20260526 (linux-next)Released:2026-05-26 ⌘ Read more
California moves to exempt Linux from its age-verification law after backlash
Article URL: [https://www.tomshardware.com/software/linux/california-moves-to-exempt-linux-from-its-upcoming-age-verification-law-after-backlash-over-forcing-operating-systems-to-collect-users-ages-amendment-proposed-by-the-same-lawmaker-who-wr … ⌘ Read more
next-20260525: linux-next
Version:next-20260525 (linux-next)Released:2026-05-25 ⌘ Read more
7.1-rc5: mainline
Version:7.1-rc5 (mainline)Released:2026-05-24Source:linux-7.1-rc5.tar.gzPatch:full ( incremental) ⌘ Read more
Why Is Vivado 2026.1 Dropping Linux Support for Free Tier?
Article URL: https://adaptivesupport.amd.com/s/question/0D5Pd00001YQLdMKAX/why-is-vivado-20261-dropping-linux-support-for-free-tier-?language=en_US
Comments URL: [https://news.ycombinator.com/item?id=48254309](https://news.ycombinator.com/ … ⌘ Read more
7.0.10: stable
Version:7.0.10 (stable)Released:2026-05-23Source:linux-7.0.10.tar.xzPGP Signature:linux-7.0.10.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-7.0.10 ⌘ Read more
6.18.33: longterm
Version:6.18.33 (longterm)Released:2026-05-23Source:linux-6.18.33.tar.xzPGP Signature:linux-6.18.33.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.18.33 ⌘ Read more
6.12.91: longterm
Version:6.12.91 (longterm)Released:2026-05-23Source:linux-6.12.91.tar.xzPGP Signature:linux-6.12.91.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.12.91 ⌘ Read more
6.6.141: longterm
Version:6.6.141 (longterm)Released:2026-05-23Source:linux-6.6.141.tar.xzPGP Signature:linux-6.6.141.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.6.141 ⌘ Read more
next-20260522: linux-next
Version:next-20260522 (linux-next)Released:2026-05-22 ⌘ Read more
next-20260521: linux-next
Version:next-20260521 (linux-next)Released:2026-05-21 ⌘ Read more
next-20260520: linux-next
Version:next-20260520 (linux-next)Released:2026-05-20 ⌘ Read more
next-20260519: linux-next
Version:next-20260519 (linux-next)Released:2026-05-19 ⌘ Read more
next-20260518: linux-next
Version:next-20260518 (linux-next)Released:2026-05-18 ⌘ Read more
7.1-rc4: mainline
Version:7.1-rc4 (mainline)Released:2026-05-17Source:linux-7.1-rc4.tar.gzPatch:full ( incremental) ⌘ Read more
6.6.140: longterm
Version:6.6.140 (longterm)Released:2026-05-17Source:linux-6.6.140.tar.xzPGP Signature:linux-6.6.140.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.6.140 ⌘ Read more
7.0.9: stable
Version:7.0.9 (stable)Released:2026-05-17Source:linux-7.0.9.tar.xzPGP Signature:linux-7.0.9.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-7.0.9 ⌘ Read more
6.18.32: longterm
Version:6.18.32 (longterm)Released:2026-05-17Source:linux-6.18.32.tar.xzPGP Signature:linux-6.18.32.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.18.32 ⌘ Read more
6.12.90: longterm
Version:6.12.90 (longterm)Released:2026-05-17Source:linux-6.12.90.tar.xzPGP Signature:linux-6.12.90.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.12.90 ⌘ Read more
6.1.173: longterm
Version:6.1.173 (longterm)Released:2026-05-15Source:linux-6.1.173.tar.xzPGP Signature:linux-6.1.173.tar.signPatch:full ⌘ Read more
5.15.207: longterm
Version:5.15.207 (longterm)Released:2026-05-15Source:linux-5.15.207.tar.xzPGP Signature:linux-5.15.207.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-5.15.207 ⌘ Read more
5.10.256: longterm
Version:5.10.256 (longterm)Released:2026-05-15Source:linux-5.10.256.tar.xzPGP Signature:linux-5.10.256.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-5.10.256 ⌘ Read more
7.0.7: stable
Version:7.0.7 (stable)Released:2026-05-14Source:linux-7.0.7.tar.xzPGP Signature:linux-7.0.7.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-7.0.7 ⌘ Read more
7.0.6: stable
Version:7.0.6 (stable)Released:2026-05-11Source:linux-7.0.6.tar.xzPGP Signature:linux-7.0.6.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-7.0.6 ⌘ Read more
6.18.29: longterm
Version:6.18.29 (longterm)Released:2026-05-11Source:linux-6.18.29.tar.xzPGP Signature:linux-6.18.29.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.18.29 ⌘ Read more
7.1-rc3: mainline
Version:7.1-rc3 (mainline)Released:2026-05-10Source:linux-7.1-rc3.tar.gzPatch:full ( incremental) ⌘ Read more
6.1.172: longterm
Version:6.1.172 (longterm)Released:2026-05-08Source:linux-6.1.172.tar.xzPGP Signature:linux-6.1.172.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.1.172 ⌘ Read more
5.15.206: longterm
Version:5.15.206 (longterm)Released:2026-05-08Source:linux-5.15.206.tar.xzPGP Signature:linux-5.15.206.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-5.15.206 ⌘ Read more
next-20260508: linux-next
Version:next-20260508 (linux-next)Released:2026-05-08 ⌘ Read more
6.1.171: longterm
Version:6.1.171 (longterm)Released:2026-05-08Source:linux-6.1.171.tar.xzPGP Signature:linux-6.1.171.tar.signPatch:full ⌘ Read more
5.15.205: longterm
Version:5.15.205 (longterm)Released:2026-05-08Source:linux-5.15.205.tar.xzPGP Signature:linux-5.15.205.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-5.15.205 ⌘ Read more
5.10.255: longterm
Version:5.10.255 (longterm)Released:2026-05-08Source:linux-5.10.255.tar.xzPGP Signature:linux-5.10.255.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-5.10.255 ⌘ Read more
6.6.138: longterm
Version:6.6.138 (longterm)Released:2026-05-08Source:linux-6.6.138.tar.xzPGP Signature:linux-6.6.138.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.6.138 ⌘ Read more
next-20260507: linux-next
Version:next-20260507 (linux-next)Released:2026-05-07 ⌘ Read more
7.0.4: stable
Version:7.0.4 (stable)Released:2026-05-07Source:linux-7.0.4.tar.xzPGP Signature:linux-7.0.4.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-7.0.4 ⌘ Read more
6.18.27: longterm
Version:6.18.27 (longterm)Released:2026-05-07Source:linux-6.18.27.tar.xzPGP Signature:linux-6.18.27.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.18.27 ⌘ Read more
6.12.86: longterm
Version:6.12.86 (longterm)Released:2026-05-07Source:linux-6.12.86.tar.xzPGP Signature:linux-6.12.86.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.12.86 ⌘ Read more
next-20260506: linux-next
Version:next-20260506 (linux-next)Released:2026-05-06 ⌘ Read more
next-20260505: linux-next
Version:next-20260505 (linux-next)Released:2026-05-05 ⌘ Read more
cp -a, install a bootloader, adjust some minor things /etc/fstab, done. Well, maybe not “done”, but it’s easy to sort out the remaining stuff afterwards.
@bender@twtxt.net It’s been a while (6.5 years) since I’ve done this. I’d do it like this:
- Boot some Linux from a USB stick on the new machine. Preferably Arch Linux, since that is what I’m running and that’ll make the upcoming chroot easier.
- Partition the new disk, create LUKS devices, filesystems, …
- Mount the new filesystems and copy all data (user data and the system itself – everything). Do this either over the network or by hooking up the old disk directly.
- chroot into the new system (Arch has an
arch-chroottool for that which is used during normal installation, if I’m not mistaken). Inside the chroot, install the bootloader.
- Do some fixups, like adjusting
/etc/fstabor/etc/crypttab.
And I think that should be it. 🤔
next-20260504: linux-next
Version:next-20260504 (linux-next)Released:2026-05-04 ⌘ Read more
7.1-rc2: mainline
Version:7.1-rc2 (mainline)Released:2026-05-03Source:linux-7.1-rc2.tar.gzPatch:full ( incremental) ⌘ Read more
@lyse@lyse.isobeef.org Turns out, this actually was a little machine once (small netbook): https://movq.de/blog/postings/2011-04-28/0/POSTING-de.html And then I moved the whole installation to a different laptop later. I love that you can easily do that on Linux.
Just missed the 15th anniversary of the Linux installation on my laptop:
$ head -n 1 /var/log/pacman.log
[2011-04-27 11:38] installed filesystem (2011.04-1)
next-20260430: linux-next
Version:next-20260430 (linux-next)Released:2026-04-30 ⌘ Read more
7.0.3: stable
Version:7.0.3 (stable)Released:2026-04-30Source:linux-7.0.3.tar.xzPGP Signature:linux-7.0.3.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-7.0.3 ⌘ Read more
next-20260429: linux-next
Version:next-20260429 (linux-next)Released:2026-04-29 ⌘ Read more
next-20260428: linux-next
Version:next-20260428 (linux-next)Released:2026-04-28 ⌘ Read more
next-20260427: linux-next
Version:next-20260427 (linux-next)Released:2026-04-27 ⌘ Read more
7.1-rc1: mainline
Version:7.1-rc1 (mainline)Released:2026-04-26Source:linux-7.1-rc1.tar.gzPatch:full ⌘ Read more
next-20260424: linux-next
Version:next-20260424 (linux-next)Released:2026-04-24 ⌘ Read more
next-20260423: linux-next
Version:next-20260423 (linux-next)Released:2026-04-23 ⌘ Read more
next-20260422: linux-next
Version:next-20260422 (linux-next)Released:2026-04-22 ⌘ Read more
6.12.83: longterm
Version:6.12.83 (longterm)Released:2026-04-22Source:linux-6.12.83.tar.xzPGP Signature:linux-6.12.83.tar.signChangeLog:ChangeLog-6.12.83 ⌘ Read more
next-20260421: linux-next
Version:next-20260421 (linux-next)Released:2026-04-21 ⌘ Read more
next-20260420: linux-next
Version:next-20260420 (linux-next)Released:2026-04-20 ⌘ Read more
5.10.253: longterm
Version:5.10.253 (longterm)Released:2026-04-18Source:linux-5.10.253.tar.xzPGP Signature:linux-5.10.253.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-5.10.253 ⌘ Read more