Linux Kernel AES Library Seeing Improvements For Better Performance & More
A set of 36 patches sent out overnight is making big improvements to the Linux kernelâs AES library. The patches allow for making use of the kernelâs existing architecture-optimized AES code for better performance, that code is also constant-time, lower memory use, and all-around a nice improvement over the status quo⊠â Read more
Spent most of the long weekend working on a few coding projects⊠specifically, I pushed some updates for TwtKpr to my test instance before spending some time working on the build process and demo page for my new twtxt-parsing library⊠which lead to me make some changes to my existing fluent-dom-esm library.
So, nothing actually got finished, but the incremental updates continueâŠ
Spent most of the long weekend working on a few coding projects⊠specifically, I pushed some updates for TwtKpr to my test instance before spending some time working on the build process and demo page for my new twtxt-parsing library⊠which lead me to make some changes to my existing fluent-dom-esm library.
So, nothing actually got finished, but the incremental updates continueâŠ
#Beyond40 have a #PublicDomainDay online event today!
âDiscuss public domain and Creative Commons resources. Help plan #DocumentFreedomDay. Find out about public domain source code.â
From 2:00 pm to 3:30 pm (EST)
From 7:00 pm to 8:30 pm (GMT)
Linuxâs Hung Task Detector Will Be Able To Be Reset For Easing System Administration
Worked on back in 2024 for the Linux kernel was a built-in counter to keep track of the number of hung tasks since boot. That feature for keeping track of the number of hung tasks since boot was merged in Linux 6.13 and exposed via /proc/sys/kernel/hung_task_detect_count. For helping ease use around it, new code working its way to the kernel will allow resetting that âhung_task_detect_countâ counter⊠â Read more
RadeonSI Starts 2026 With NIR Compilation Refactoring For Better Performance, Lower GLSL Compile Times
Merged on New Yearâs Day was a set of 36 patches authored by well known AMD Mesa developer Marek OlĆĄĂĄk for refactoring the NIR compilation code for the RadeonSI Gallium3D driver⊠â Read more
European Space Agency Acknowledges Another Breach as Criminals Claim 200 GB Data Haul
The European Space Agency has acknowledged yet another security incident after a cybercriminal posted an offer on BreachForums the day after Christmas claiming to have stolen over 20GB of data including source code, confidential documents, API tokens and credentials.
The attacker claims they gained access ⊠â Read more
Linux 6.19 Lands Fix For Dead WiFi With MediaTek MT792x Wireless
Merged to Linux Git on New Yearâs Eve was a fix in the form of a code revert for broken MediaTek WiFi on the in-development Linux 6.19 kernel⊠â Read more
fib(35) doesn't regress too badly as I continue to evolve the language.
@lyse@lyse.isobeef.org Itâs actually not nearly as half bad as I really thought it would be. Just having to eventually deal with the âlowering downâ to machine code / ARM64 assembly in the end once youâve verified the semantics in the VM.
println("Hello World"):
@lyse@lyse.isobeef.org A âHello Worldâ binary is ~372KB in size. I currently have peephole optimization and deac code optimizations in play, and a few other performance related ones, but nothing too fancy. I have a test case that ensures fib(35) doesnât regress too badly as I continue to evolve the language.
Opinion / Question timeâŠ
Do you think Mu (”)âs native compiler and therefore emitted machine code âruntimeâ (which obviously adds a bit of weight to the resulting binary, and runtime overheads) needs to support âruntime stack tracesâ, or would it be enough to only support that in the bytecode VM interpreter for debuggability / quick feedback loops and instead just rely on flat (no stacktraces) errors in natively built compiled executables?
So in effect:
Stack Traces:
- Bytecode VM Interpreter: â
- Native Code Executables: â
Nice! đ Here are the startup latencies for the simplest Mu (”) program. println("Hello World"):
- Interpreter: ~5ms
- Native Code: ~1.5ms
Asahi Linux Has Experimental Code For DisplayPort, Apple M3/M4/M5 Bring-Up Still Ongoing
Prominent Asahi Linux developer Sven Peter spoke at this weekâs 39th Chaos Communication Congress â39C3â in Hamburg, Germany. He provided an update around the still-in-the-works Apple M3 / M4 / M5 SoC and device support as well as other outstanding features like getting DisplayPort working on Apple Macs under Linux⊠â Read more
@shinyoukai@neko.laidback.moe We finally abandoned our GitLab. I publicly mirrored my code in the Mills Data Center a few days ago: https://git.mills.io/lyse/tt2
@movq@www.uninformativ.de Well, just a very limited subset thereof:
- inline and multiline code blocks using single/double/triple backticks (but no code blocks with just indentation)
- markdown links using using
[text](url)
- markdown media links using

And thatâs it. No bold, italics, lists, quotes, headlines, etc.
Just like mentions, plain URLs, markdown links and markdown media URLs are highlighted and available in the URLs View. Theyâre also colored differently, similarly to code segments.
I definitely should write some documentation and provide screenshots.
@lyse@lyse.isobeef.org Do you have your clientâs code hosted anywhere?
Hurray, I finally fixed another rendering bug in tt that was bugging me for a long time. Previously, when there were empty lines in a markdown multiline code block, the background color of the code block had not been used for the empty lines. So, this then looked as if there were actually several code blocks instead of a single one.

mu (”) now has builtin code formatting and linting tools, making ” far more useful and useable as a general purpose programming language. Mu now includes:
- An interpreter for quick âscriptinogâ
- A native code compiler for building native executables (Darwin / macOS only for now)
- A builtin set of developer tools, currently: fmt (-fmt), check (-check) and test (-test).
I just fixed another bug in tt where the language hint in multiline markdown code blocks had not been stripped before rendering. It just looked like it was part of the actual code, which was ugly. I now throw it away. Actually, itâs already extracted into the data model for possible future syntax highlighting.
os.UserConfigDir() up until a few seconds ago! I always implemented that myself.
@shinyoukai@neko.laidback.moe Yeah, they donât truly support XDG. In fact, I looked in the Go stdlib source code to notice all the differences and shortcomings.
$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.
@movq@www.uninformativ.de Thanks! Iâll have a look at SnipMate. Currently, Iâm (mis)using the abbreviation mechanism to expand a code snippet inplace, e.g.
autocmd FileType go inoreab <buffer> testfunc func Test(t *testing.T) {<CR>}<ESC>k0wwi
or this monstrosity:
autocmd FileType go inoreab <buffer> tabletest for _, tt := range []struct {<CR> name string<CR><CR><BS>}{<CR> {<CR> name: "",<CR><BS>},<CR><BS>} {<CR> t.Run(tt.name, func(t *testing.T) {<CR><CR>})<CR><BS>}<ESC>9ki<TAB>
But this of course has the disadvantage that I still have to remove the last space or tab to trigger the expansion by hand again. Itâs a bit annoying, but better than typing it out by hand.
NTFSPLUS Linux Driver Renamed To Just âNTFSâ With Latest Code Restructuring
One of the unexpected Linux kernel surprises of 2025 was NTFSPLUS being announced as a new driver for Microsoftâs NTFS file-system with better performance and more features compared to the classic read-only NTFS driver or the âNTFS3â kernel driver that Paragon Software submitted upstream. That NTFSPLUS driver has continued expanding its feature set and robustness and sent out today was the third iteration of the patches. Now this driver is s ⊠â Read more
@lyse@lyse.isobeef.org I can tell you this right now, writing assembly / machine code is fucking hard workâą đ Iâm sure @movq@www.uninformativ.de can affirm đ€Ł And when it all goes to shitâą (which it does often), man is debugging fucking hard as hell! Without debug symbols I canât use the regular tools like lldb or gdb đ
@prologic@twtxt.net Yeah, the parser part is what I typically enjoy. Havenât really looked into code generation itself.
Iâm currently looking at your ” commits from the last few days. Holy cow! :-)
Whoo! I fixed one of the hardest bugs in mu (”) I think Iâve had to figure out. Took me several days in fact to figure it out. The basic problem was, println(1, 2) was bring printed as 1 2 in the bytecode VM and 1 nil when natively compiled to machine code on macOS. In the end it turned out the machine code being generated / emitted meant that the list pointers for the rest... of the variadic arguments was being slot into a register that was being clobbered by the mu_retain and mu_release calls and effectively getting freed up on first use by the RC (reference counting) garbage collector đ€Šââïž
@shinyoukai@neko.laidback.moe Nah itâs more like thereâs a lot of repeated code, because when you go from source language to intermediate representation to machine code, well you just end up writing a lot of the same patterns over and over again. I need to dedupe this I think.
@prologic@twtxt.net code generation on demand or something?
44% Of GNOME Core Apps Are Written In C, 13% In JavaScript & 10% In Rust
GNOME developer Sophie Herold has shared some interesting end-of-year code stats for the GNOME project. The âGNOMEâ codebase is up to 6,692,516 lines of code at the end of 2025 with 1,611,526 lines of that being from GNOME apps. Where the data gets interesting is on the programming language breakdown in different areas⊠â Read more
The compiler technique Iâm using here is to not âemitâ most of the runtime if itâs actually never used in your program, and also dropping dead code in the SSA pass.
Hmmm I need to figure out a way to reduce the no. of lines of code / complexity of the ARM64 native code emitter for mu (”). Itâs insane really, itâs a whopping ~6k SLOC, the next biggest source file is the compiler at only ~800 SLOC đ€
@movq@www.uninformativ.de I think I can get binaries even smaller with a bit more work and effort đ€ But yeah still working on the native code generation (at least for macOS targets)
@movq@www.uninformativ.de Oh thatâs fine, Mu can compile to native code and so far binaries. at least on macOS are in the order of Kb in size đ
FFmpeg Developer Files DMCA Against Rockchip After Two-Year Wait for License Fix
GitHub has disabled Rockchipâs Media Process Platform repository after an FFmpeg developer filed a DMCA takedown notice, nearly two years after the open-source project first publicly accused the Chinese chipmaker of license violations. The notice, filed December 18, claims Rockchip copied thousands of lines of code fr ⊠â Read more
My little toy operating system from last year runs in 16-bit Real Mode (like DOS). Since Iâve recently figured out how to switch to 64-bit Long Mode right after BIOS boot, I now have a little program that performs this switch on my toy OS. It will load and run any x86-64 program, assuming itâs freestanding, a flat binary, and small enough (< 128 KiB code, only uses the first 2 MiB of memory).
Here Iâm running a little C program (compiled using normal GCC, no Watcom trickery):
https://movq.de/v/b27ced6dcb/los86%2D64.mp4

Next steps could include:
- Use Rust instead of C for that 64-bit program?
- Provide interrupt service routines. (At the moment, it just keeps interrupts disabled.)
Cursor CEO Warns Vibe Coding Builds âShaky Foundationsâ That Eventually Crumble
Michael Truell, the 25-year-old CEO and cofounder of Cursor, is drawing a sharp distinction between careful AI-assisted development and the more hands-off approach commonly known as âvibe coding.â Speaking at a conference, Truell described vibe coding as a method where users âclose your eyes and you donât look at ⊠â Read more
Appleâs App Course Runs $20,000 a Student. Is It Really Worth It?
Appleâs Developer Academy in Detroit has spent roughly $30 million over four years training hundreds of people to build iPhone apps, but not everyone lands coding jobs right away, according to a WIRED story published this week.
The program launched in 2021 as part of Appleâs $200 million response to the Black Lives Matter protests and costs an esti ⊠â Read more
What Might Adding Emojis and Pictures To Text Programming Languages Look Like?
theodp writes: We all mix pictures, emojis, and text freely in our communications. So why not in our code? Thatâs the premise of âFun With Python and Emoji: What Might Adding Pictures to Text Programming Languages Look Like?â (two-image Bluesky explainer; full slides), which takes a look at what mixing emoji with ⊠â Read more
Linuxâs sched_ext Has Plans For GPU Awareness, Energy-Aware Abstractions
Sched_ext as the extensible scheduler code for the Linux kernel that allows loading schedulers from user-space via eBPF code has shown a lot of interesting possibilities. Andrea Righi of NVIDIA who has been heavily involved in sched_ext development shared some of the future plans being looked at as we move into 2026⊠â Read more
LLVM Considering An AI Tool Policy, AI Bot For Fixing Build System Breakage Proposed
Last week a request for comments (RFC) was issued around establishing an LLVM AI Tool Use Policy. The proposed policy would allow AI-assisted contributions to be made to this open-source compiler codebase but that there would need to be a âhuman in the loopâ and the contributor versed enough to be able to answer questions during code review. Separately, yesterday a proposal was sent out for creating an AI-assisted fixer bot to hel ⊠â Read more
Microsoft To Replace All C/C++ Code With Rust By 2030
Microsoft plans to eliminate all C and C++ code across its major codebases by 2030, replacing it with Rust using AI-assisted, large-scale refactoring. âMy goal is to eliminate every line of C and C++ from Microsoft by 2030,â Microsoft Distinguished Engineer Galen Hunt writes in a post on LinkedIn. âOur strategy is to combine AI and Algorithms to rewrite Microsoftâs ⊠â Read more
Inaugural âHour of AIâ Event Includes Minecraft, Microsoft, Google and 13.1 Million K-12 Schoolkids
Long-time Slashdot reader theodp writes: Last September, tech-backed nonprofit Code.org pledged to engage 25 million K-12 schoolchildren in an âHour of AIâ this school year. Preliminary numbers released this week by the Code.org Advocacy Coalition showed that [halfway through the f ⊠â Read more
@prologic@twtxt.net You write so much code ⊠itâs incredible. đ
WMI Marshalling Support For Linux Aims To Match Windowsâ ACPI/WMI Handling
Open-source developer Armin Wolf has been working most recently on marshalling support for the Windows Management Instrumentation (WMI) platform code within the Linux kernel. This WMI marshalling support is to better match the behavior of Microsoft Windowsâ WMI ACPI driver and ultimately to allow for better compatibility with some ACPI firmware and enhancing some WMI drivers⊠â Read more
Does AI Really Make Coders Faster?
One developer tells MIT Technology Review that AI tools weaken the coding instincts he used to have. And beyond that, âItâs just not fun sitting there with my work being done for me.â
But is AI making coders faster? âAfter speaking to more than 30 developers, technology executives, analysts, and researchers, MIT Technology Review found that the picture is not as straightforward as it might seemâŠâ
⊠â Read more
Gemini AI Yielding Sloppy Code For Ubuntu Development With New Helper Script
A few weeks ago it was mentioned by a Canonical engineer how trying to use AI to modernize the Ubuntu Error Tracker yielded some code that was âplain wrongâ and other issues raised by that Microsoft GitHub Copilot code. The same Ubuntu developer shifted to trying Gemini AI to generate a helper script to assist in Ubuntuâs monthly ISO snapshot releases. Googleâs Gemini AI also generated some sloppy code for a Python script to assist in tho ⊠â 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?) đ€Ł
Chrome/Chromium Add Support For Printing Via XDG Portal
Googleâs Chrome/Chromium web browser code has merged support for Linux printing via the XDG Portal. This is important to allow print support from within Flatpak or Snap sandboxed versions of Googleâs web browser⊠â Read more
Stanford Computer Science Grads Find Their Degrees No Longer Guarantee Jobs
Elite computer science degrees are no longer a guaranteed on-ramp to tech jobs, as AI-driven coding tools slash demand for entry-level engineers and concentrate hiring around a small pool of already âeliteâ or AI-savvy developers. The Los Angeles Times reports: âStanford computer science graduates are struggling to find ⊠â Read more
Judge Hints Vizio TV Buyers May Have Rights To Source Code Licensed Under GPL
A California judge signaled support for forcing Vizio to provide the full source code for its SmartCast TV software after finding a contractual obligation under the GPL. If upheld, the case could strengthen usersâ rights to modify GPL-licensed software embedded in consumer electronics. The Register reports: The legal comp ⊠â Read more