next-20260203: linux-next
Version:next-20260203 (linux-next)Released:2026-02-03 β Read more
next-20260202: linux-next
Version:next-20260202 (linux-next)Released:2026-02-02 β Read more
6.19-rc8: mainline
Version:6.19-rc8 (mainline)Released:2026-02-01Source:linux-6.19-rc8.tar.gzPatch:full ( incremental) β Read more
next-20260130: linux-next
Version:next-20260130 (linux-next)Released:2026-01-30 β Read more
6.18.8: stable
Version:6.18.8 (stable)Released:2026-01-30Source:linux-6.18.8.tar.xzPGP Signature:linux-6.18.8.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.18.8 β Read more
6.12.68: longterm
Version:6.12.68 (longterm)Released:2026-01-30Source:linux-6.12.68.tar.xzPGP Signature:linux-6.12.68.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.12.68 β Read more
6.6.122: longterm
Version:6.6.122 (longterm)Released:2026-01-30Source:linux-6.6.122.tar.xzPGP Signature:linux-6.6.122.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.6.122 β Read more
next-20260129: linux-next
Version:next-20260129 (linux-next)Released:2026-01-29 β Read more
next-20260128: linux-next
Version:next-20260128 (linux-next)Released:2026-01-28 β Read more
next-20260127: linux-next
Version:next-20260127 (linux-next)Released:2026-01-27 β Read more
next-20260126: linux-next
Version:next-20260126 (linux-next)Released:2026-01-26 β Read more
6.19-rc7: mainline
Version:6.19-rc7 (mainline)Released:2026-01-25Source:linux-6.19-rc7.tar.gzPatch:full ( incremental) β Read more
next-20260123: linux-next
Version:next-20260123 (linux-next)Released:2026-01-23 β Read more
6.18.7: stable
Version:6.18.7 (stable)Released:2026-01-23Source:linux-6.18.7.tar.xzPGP Signature:linux-6.18.7.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.18.7 β Read more
6.12.67: longterm
Version:6.12.67 (longterm)Released:2026-01-23Source:linux-6.12.67.tar.xzPGP Signature:linux-6.12.67.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.12.67 β Read more
next-20260122: linux-next
Version:next-20260122 (linux-next)Released:2026-01-22 β Read more
next-20260121: linux-next
Version:next-20260121 (linux-next)Released:2026-01-21 β Read more
next-20260120: linux-next
Version:next-20260120 (linux-next)Released:2026-01-20 β Read more
next-20260119: linux-next
Version:next-20260119 (linux-next)Released:2026-01-19 β Read more
5.10.248: longterm
Version:5.10.248 (longterm)Released:2026-01-19Source:linux-5.10.248.tar.xzPGP Signature:linux-5.10.248.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-5.10.248 β Read more
5.15.198: longterm
Version:5.15.198 (longterm)Released:2026-01-19Source:linux-5.15.198.tar.xzPGP Signature:linux-5.15.198.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-5.15.198 β Read more
6.19-rc6: mainline
Version:6.19-rc6 (mainline)Released:2026-01-18Source:linux-6.19-rc6.tar.gzPatch:full ( incremental) β Read more
6.1.161: longterm
Version:6.1.161 (longterm)Released:2026-01-17Source:linux-6.1.161.tar.xzPGP Signature:linux-6.1.161.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.1.161 β Read more
6.18.6: stable
Version:6.18.6 (stable)Released:2026-01-17Source:linux-6.18.6.tar.xzPGP Signature:linux-6.18.6.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.18.6 β Read more
6.12.66: longterm
Version:6.12.66 (longterm)Released:2026-01-17Source:linux-6.12.66.tar.xzPGP Signature:linux-6.12.66.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.12.66 β Read more
6.6.121: longterm
Version:6.6.121 (longterm)Released:2026-01-17Source:linux-6.6.121.tar.xzPGP Signature:linux-6.6.121.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.6.121 β Read more
I love using #ThonnyIDE, and, on Linux, I can use !pip install, !jupyter lab, and !py5-live-coding mysketch.py on the interactive shell console, I wish this would work on Windows too :(
./bin/mu -B -o ... -p muos/amd64 ... target.
Iβve only got a handful of syscalls working right now. Taking inspiration from the calling convention of the Linux kernel and even made the service/interrupt handler int 0x80h π€£ Iβve only got read, write, alloc and exit working righ tnow π₯²
next-20260116: linux-next
Version:next-20260116 (linux-next)Released:2026-01-16 β Read more
Took me nearly all week (in my spare time), but Mu (Β΅) finally officially support linux/amd64 π₯³ I completely refactored the native code backend and borrowed a lot of the structure from another project called wazero (the zero dependency Go WASM runtime/compiler). This is amazing stuff because now Mu (Β΅) runs in more places natively, as well as running everywhere Go runs via the bytecode VM interpreter π€
next-20260115: linux-next
Version:next-20260115 (linux-next)Released:2026-01-15 β Read more
next-20260114: linux-next
Version:next-20260114 (linux-next)Released:2026-01-14 β Read more
This week, Mu (Β΅) get s bit more serious and starts to refactor the native backend (a lot). Soonβ’ we will support darwin/arm64, linux/arm64 and linux/amd64 (Yes, other forms of BSD will come!) β Mu (Β΅) also last week grew concurrency support too! π€£
next-20260113: linux-next
Version:next-20260113 (linux-next)Released:2026-01-13 β Read more
6.19-rc5: mainline
Version:6.19-rc5 (mainline)Released:2026-01-12Source:linux-6.19-rc5.tar.gzPatch:full ( incremental) β Read more
@shinyoukai@neko.laidback.moe Yes; however the interpreter is also platform dependent and relies on making raw syscalls. This is so the runtime semantics remain the same between the two execution modes.
Iβll see if I can add support for linux/amd64 and netbsd/amd64 for the VM at least.
@lyse@lyse.isobeef.org Itβs not super comfortable, thatβs right.
But these mouse events come with a caveat anyway:
ncurses uses the XM terminfo entry to enable mouse events, but it looks like this entry does not enable motion events for most terminal emulators. Reporting motion events is supported by, say, XTerm, xiate, st, or urxvt, it just isnβt activated by XM. This makes all this dragging stuff useless.
For the moment, I edited the terminfo entry for my terminal to include motion events. That canβt be a proper solution. Iβm not sure yet if Iβm supposed to send the appropriate sequence manually β¦
And the terminfo entries for tmux or screen donβt include XM at all. tmux itself supports the mouse, but Iβm not sure yet how to make it pass on the events to the programs running inside of it (maybe thatβs just not supported).
To make things worse, on the Linux VT (outside of X11 or Wayland), the whole thing works differently: You have to use good old gpm to get mouse events (gpm has been around forever, I already used this on SuSE Linux). ncurses does support this, but this is a build flag and Arch Linux doesnβt set this flag. So, at the moment, Iβm running a custom build of ncurses as a quick hack. π And this doesnβt report motion events either! Just clicks. (I donβt know if gpm itself can report motion events, I never used the library directly.)
tl;dr: The whole thing will probably be βkeyboard firstβ and then the mouse stuff is a gimmick on top. As much as Iβd like to, this isnβt going to be like TUI applications on DOS. Iβll use βWindowsβ for popups or a multi-window view (with the βWindowManagerβ being a tiny little tiling WM).
Mu (Β΅) is coming along really nicely π€£ Few things left to do (in order):
- Finish the concurrency support.
- Add support for sockets
- Add support for
linux/amd64
- Rewrite the heap allocator
- Rewrite Mu (Β΅) in well umm Mu (Β΅) π
Hereβs a screenshot showing off the builtin help(): 
next-20260109: linux-next
Version:next-20260109 (linux-next)Released:2026-01-09 β Read more
6.18.4: stable
Version:6.18.4 (stable)Released:2026-01-08Source:linux-6.18.4.tar.xzPGP Signature:linux-6.18.4.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.18.4 β Read more
6.12.64: longterm
Version:6.12.64 (longterm)Released:2026-01-08Source:linux-6.12.64.tar.xzPGP Signature:linux-6.12.64.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.12.64 β Read more
next-20260108: linux-next
Version:next-20260108 (linux-next)Released:2026-01-08 β Read more
@zvava@twtxt.net and the year of the Linux desktop, I swear! No more procrastination, this year is it.
next-20260107: linux-next
Version:next-20260107 (linux-next)Released:2026-01-07 β Read more
next-20260106: linux-next
Version:next-20260106 (linux-next)Released:2026-01-06 β Read more
next-20260105: linux-next
Version:next-20260105 (linux-next)Released:2026-01-05 β Read more
6.19-rc4: mainline
Version:6.19-rc4 (mainline)Released:2026-01-04Source:linux-6.19-rc4.tar.gzPatch:full ( incremental) β Read more
And now the event loop is not a simple loop around cursesβ getch() anymore but it can wait for events on any file descriptor. Hereβs a simple test program that waits for connections on a TCP socket, accepts it, reads a line, sends back a line:
https://movq.de/v/93fa46a030/vid-1767547942.mp4
And the scrollbar indicators are working now.
Iβll probably implement timer callbacks using timerfd (even though thatβs Linux-only). π€
Ano novo e volta o meme do βano do desktop Linuxβ, e finalmente perco a paciΓͺncia.
Porque Γ© que se fala do Linux no desktop como se fosse a segunda vinda de Cristo quando finalmente acontecer? O Linux domina nos segmentos mobile, e olha que bem que estamos, nΓ©?
Γ que concentrar o ativismo no sistema operativo Γ© um erro com vistas curtas, e Γ© inconsequente defender apenas βo Linuxβ sem uma postura tecnopolΓtica sobre software livre
6.18.3: stable
Version:6.18.3 (stable)Released:2026-01-02Source:linux-6.18.3.tar.xzPGP Signature:linux-6.18.3.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.18.3 β Read more
@prologic@twtxt.net No, thatβs Python/curses on Linux. π
$HOME is not specified it tries to resolve the user's home directory by user.Current().HomeDir. Maybe that's overkill, I have to check the XDG spec.
Ok, the standard library implementation is wonky at best, at least in regards to XDG, because it really doesnβt implement it properly. https://github.com/golang/go/issues/62382 I stick to my own code then. It doesnβt properly support anything else than Linux or Unixes that use XDG, but personally, I donβt care about them anyway. And the cross-platform situation is a giant mess. Unsurprisingly.
6.19-rc3: mainline
Version:6.19-rc3 (mainline)Released:2025-12-28Source:linux-6.19-rc3.tar.gzPatch:full ( incremental) β Read more
6.19-rc2: mainline
Version:6.19-rc2 (mainline)Released:2025-12-21Source:linux-6.19-rc2.tar.gzPatch:full ( incremental) β Read more
@movq@www.uninformativ.de @kiwu@twtxt.net it just so happens to be a happy coincidence that Iβm extending muβs capabilities to now include a native toolchain-free compiler (doesnβt rely on any external gcc/clang or linkers, etc) that lowers the mu source code into an intermediate representation / IR (what @movq@www.uninformativ.de refers to as βthick layers of abstractionsββ¦) and finally to SSA + ARM64 + Mach-O encoder to produce native binary executables (at least for me on my Mac, Linux may some later?) π€£
next-20251219: linux-next
Version:next-20251219 (linux-next)Released:2025-12-19 β Read more
6.18.2: stable
Version:6.18.2 (stable)Released:2025-12-18Source:linux-6.18.2.tar.xzPGP Signature:linux-6.18.2.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.18.2 β Read more
6.17.13: stable
Version:6.17.13 (stable)Released:2025-12-18Source:linux-6.17.13.tar.xzPGP Signature:linux-6.17.13.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.17.13 β Read more
6.12.63: longterm
Version:6.12.63 (longterm)Released:2025-12-18Source:linux-6.12.63.tar.xzPGP Signature:linux-6.12.63.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.12.63 β Read more
next-20251218: linux-next
Version:next-20251218 (linux-next)Released:2025-12-18 β Read more
next-20251217: linux-next
Version:next-20251217 (linux-next)Released:2025-12-17 β Read more
next-20251216: linux-next
Version:next-20251216 (linux-next)Released:2025-12-16 β Read more
next-20251215: linux-next
Version:next-20251215 (linux-next)Released:2025-12-15 β Read more
Iβm seeing crashes in the 3D subsystem. (Gallium? Glamor? Whatever other Mesa thing they have? No idea.) In the logs I find this:
malloc(): unaligned tcache chunk detected
And thatβs why I still care about Rust and want to learn more about it, even though itβs giving me so much headache and Iβve given up so many times. Because Rust currently seems to be the only popular systems programming language that tries to eliminate these error classes.
And of course βthe Rust experimentβ in the Linux kernel has recently been concluded as βsuccessfulβ, so that alone is reason enough for me:
6.19-rc1: mainline
Version:6.19-rc1 (mainline)Released:2025-12-14Source:linux-6.19-rc1.tar.gzPatch:full β Read more
Alright, Advent of Code is over:
https://www.uninformativ.de/blog/postings/2025-12-12/0/POSTING-en.html
Itβs been quite the time sink, especially with the DOS games on top, but it was fun. π₯³
In case youβre wondering: All puzzles (except for part 2 of day 10) were doable in Python 1 on SuSE Linux 6.4 and ran in a finite time on the Pentium 133. Puzzle 10/2 might have been doable as well if I had better education. π€£
6.18.1: stable
Version:6.18.1 (stable)Released:2025-12-12Source:linux-6.18.1.tar.xzPGP Signature:linux-6.18.1.tar.signPatch:fullChangeLog:ChangeLog-6.18.1 β Read more
6.17.12: stable
Version:6.17.12 (stable)Released:2025-12-12Source:linux-6.17.12.tar.xzPGP Signature:linux-6.17.12.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.17.12 β Read more
6.12.62: longterm
Version:6.12.62 (longterm)Released:2025-12-12Source:linux-6.12.62.tar.xzPGP Signature:linux-6.12.62.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.12.62 β Read more
next-20251212: linux-next
Version:next-20251212 (linux-next)Released:2025-12-12 β Read more
next-20251211: linux-next
Version:next-20251211 (linux-next)Released:2025-12-11 β Read more
next-20251210: linux-next
Version:next-20251210 (linux-next)Released:2025-12-10 β Read more
next-20251209: linux-next
Version:next-20251209 (linux-next)Released:2025-12-09 β Read more
next-20251208: linux-next
Version:next-20251208 (linux-next)Released:2025-12-08 β Read more
6.6.119: longterm
Version:6.6.119 (longterm)Released:2025-12-06Source:linux-6.6.119.tar.xzPGP Signature:linux-6.6.119.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.6.119 β Read more
5.10.247: longterm
Version:5.10.247 (longterm)Released:2025-12-06Source:linux-5.10.247.tar.xzPGP Signature:linux-5.10.247.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-5.10.247 β Read more
next-20251205: linux-next
Version:next-20251205 (linux-next)Released:2025-12-05 β Read more
FWIW, day 03 and day 04 where solved on SuSE Linux 6.4:
Performance really is an issue. Anything is fast on a modern machine with modern Python. But that old stuff, oof, it takes a while β¦ π
Should have used C or Java. π€ͺ Well, maybe I do have to fall back on that for later puzzles. Weβll see.
next-20251204: linux-next
Version:next-20251204 (linux-next)Released:2025-12-04 β Read more
5.4.302: longterm
Version:5.4.302 (EOL) (longterm)Released:2025-12-03Source:linux-5.4.302.tar.xzPGP Signature:linux-5.4.302.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-5.4.302 β Read more
next-20251203: linux-next
Version:next-20251203 (linux-next)Released:2025-12-03 β Read more
next-20251202: linux-next
Version:next-20251202 (linux-next)Released:2025-12-02 β Read more
6.6.118: longterm
Version:6.6.118 (longterm)Released:2025-12-01Source:linux-6.6.118.tar.xzPGP Signature:linux-6.6.118.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.6.118 β Read more
next-20251201: linux-next
Version:next-20251201 (linux-next)Released:2025-12-01 β Read more
Advent of Code 2025 starts tomorrow. π₯³π
This year, Iβm going to use Python 1 on SuSE Linux 6.4, writing the code on my trusty old Pentium 133 with its 64 MB of RAM. No idea if that old version of Python will be fast enough for later puzzles. Weβll see.
next-20251128: linux-next
Version:next-20251128 (linux-next)Released:2025-11-28 β Read more
next-20251127: linux-next
Version:next-20251127 (linux-next)Released:2025-11-27 β Read more
next-20251126: linux-next
Version:next-20251126 (linux-next)Released:2025-11-26 β Read more
next-20251125: linux-next
Version:next-20251125 (linux-next)Released:2025-11-25 β Read more
next-20251124: linux-next
Version:next-20251124 (linux-next)Released:2025-11-24 β Read more
6.6.117: longterm
Version:6.6.117 (longterm)Released:2025-11-24Source:linux-6.6.117.tar.xzPGP Signature:linux-6.6.117.tar.signPatch:full ( incremental)ChangeLog:ChangeLog-6.6.117 β Read more
6.18-rc7: mainline
Version:6.18-rc7 (mainline)Released:2025-11-23Source:linux-6.18-rc7.tar.gzPatch:full ( incremental) β Read more
next-20251121: linux-next
Version:next-20251121 (linux-next)Released:2025-11-21 β Read more
next-20251120: linux-next
Version:next-20251120 (linux-next)Released:2025-11-20 β Read more
next-20251119: linux-next
Version:next-20251119 (linux-next)Released:2025-11-19 β Read more
Linus Torvalds, Communism, & The WEF
βI am one of those βwoke communistsβ you worry about,β says Linux founder, Linus Torvalds. β Read more
next-20251118: linux-next
Version:next-20251118 (linux-next)Released:2025-11-18 β Read more
Linux Kernel Establishes Official AI Coding Guidelines
Al Chatbots officially allowed for all aspects of Linux Kernel development. β Read more
next-20251117: linux-next
Version:next-20251117 (linux-next)Released:2025-11-17 β Read more
6.18-rc6: mainline
Version:6.18-rc6 (mainline)Released:2025-11-16Source:linux-6.18-rc6.tar.gzPatch:full ( incremental) β Read more