New Patches Aim To Make x86 Linux EFI Stub & Relocatable Kernel Support Unconditional
Prominent Intel Linux engineer H. Peter Anvin has posted a new patch series working to clean-up the Linux x86/x86_64 kernel boot code. Besides cleaning up the code, the kernel configuration would drop options around EFI stub mode and relocatable kernels in making those features now always enabled⊠â Read more
PHPStan Now 25~40% Faster For Static Analysis
For those using the powerful PHPStan tool for static analysis on PHP code, this weekâs PHPStan 2.1.34 is promoting optimized performance with projects seeing around 25% to 40% faster analysis times⊠â Read more
cURL Removes Bug Bounties
Ancient Slashdot reader jantangring shares a report from Swedish electronics industry news site Elektroniktidningen (translated to English), writing: âOpen source code library cURL is removing the possibility to earn money by reporting bugs, hoping that this will reduce the volume of AI slop reports,â reports etn.se. âJoshua Rogers â AI wielding bug hunter of fame â thinks itâs a great idea.â cURL maintainer Daniel Stenber ⊠â Read more
Linux 6.19 ATA Fixes Address Power Management Regression For The Past Year
Itâs typically rare these days for the ATA subsystem updates in the Linux kernel to contain anything really noteworthy. But today some important fixes were merged for the ATA code to deal with a reported power management regression affecting the past number of Linux kernel releases over the last year. ATAPI devices with dummy ports werenât hitting their low-power state and in turn preventing the CPU from reaching low-power C-states ⊠â Read more
LLVM Adopts âHuman In The Loopâ Policy For AI/Tool-Assisted Contributions
Following recent discussions over AI contributions to the LLVM open-source compiler project, they have come to an agreement on allowing AI/tool-assisted contributions but that there must be a human involved that is first looking over the code before opening any pull request and similar. Strictly AI-driven contributions without any human vetting will not be permitted⊠â Read more
âJust Because Linus Torvalds Vibe Codes Doesnât Mean Itâs a Good Ideaâ
In an opinion piece for The Register, Steven J. Vaughan-Nichols argues that while âvibe codingâ can be fun and occasionally useful for small, throwaway projects, it produces brittle, low-quality code that doesnât scale and ultimately burdens real developers with cleanup and maintenance. An anonymous reader shares an excerpt: Vibe co ⊠â Read more
Valve Has âSignificantlyâ Rewritten Steamâs Rules For How Developers Must Disclose AI Use
Valve has substantially overhauled its guidelines for how game developers must disclose the use of generative AI on Steam, making explicit that tools like code assistants and other development aids do not fall under the disclosure requirement. The updated rules clarify that Valveâs focus is not on â ⊠â Read more
Spent basically the entire day (except for the mandatory walk) fighting with Pythonâs type hints. But, the result is that my widget toolkit now passes mypy --strict.
I really, really donât want to write larger pieces of software without static typing anymore. With dynamic typing, you must test every code path in your program to catch even the most basic errors. pylint helps a bit (doesnât need type hints), but thatâs really not enough.
Also, somewhere along the way, I picked up a very bad (Python) programming style. (Actually, I know exactly where I picked that up, but I donât want to point the finger now.) This style makes heavy use of dicts and tuples instead of proper classes. That works for small scripts, but it very quickly turns into an absolute mess once the program grows. Prime example: jenny. đ©
I have a love-hate relationship with Pythonâs type hints, because they are meaningless at runtime, so they can be utterly misleading. Iâm beginning to like them as an additional safety-net, though.
(But really, if correctness is the goal, you either need to invest a ton of time to get 100% test coverage â or donât use Python.)
yes, yes thatâs right. Mu (”) now has a built-in LSP server for fans of VS Code / VSCodium đ
You just go install ./cmd/mu-lsp/... and install the VS extension and hey presto đ„ł You get outlines of any Mu source, Find References and Go to Definition!
Predator Spyware Turns Failed Attacks Into Intelligence For Future Exploits
In December 2024 the Google Threat Intelligence Group published research on the code of the commercial spyware âPredatorâ. But thereâs now been new research by Jamf (the company behind a mobile device management solution) showing Predator is more dangerous and sophisticated than we realized, according to SecurityWeek.
Long-ti ⊠â Read more
CVE-2026-0915: GNU C Library Fixes A Security Issue Present Since 1996
CVE-2026-0915 was published on Friday as a security issue with the GNU C Library âglibcâ for code introduced 30 years ago. The latest Glibc Git code is now patched for this issue introduced in 1996⊠â Read more
Le 10Ăšme Homme â Dossier du mois : la gĂ©nomique
Imaginez un instant que vous dĂ©teniez le manuel dâinstruction de votre propre vie. Un code secret, logĂ© au cĆur de chacune de vos cellules, qui dicte non seulement votre passĂ©, mais aussi votre futur de santĂ© et de rĂ©silience. Ce code, câest votre gĂ©nome. Longtemps restĂ©e le domaine rĂ©servĂ© de la science-fiction, la gĂ©nomique est [âŠ] â Read more
Linux ThinkPad Driver Ready For Reporting Damage Device - Starting With Bad USB-C Ports
Queued yesterday into the platform-drivers-x86.gitâs âfor-nextâ branch are the patches for the Lenovo ThinkPad ACPI driver to begin reporting damaged device detection. This code being in the âfor-nextâ branch makes it material for the next version of the Linux kernel and initially will be able to report to the user on damaged USB-C ports⊠â Read more
https://github.com/unix-v4-commentary/unix-v4-source-commentary
A comprehensive, line-by-line commentary on the UNIX Fourth Edition source code (released November 1973; tape recovered from June 1974 distribution).
Ruby on Rails Creator Says AI Coding Tools Still Canât Match Most Junior Programmers
AI still canât produce code as well as most junior programmers heâs worked with, David Heinemeier Hansson, the creator of Ruby on Rails and co-founder of 37 Signals, said on a recent podcast [video link], which is why he continues to write most of his code by hand. Hansson compared AIâs current coding ⊠â Read more
./bin/mu -B -o ... -p muos/amd64 ... target.
@prologic@twtxt.net Iâd love to take a look at the code. đ
Iâm kind of curious to know how much Assembly I need vs. How much of a microkernel can I build purely in Mu (”)? đ€
Canât really answer that, because I only made a working kernel for 16-bit real mode yet. That is 99% C, though, only syscall entry points are Assembly. (The OpenWatcom compiler provides C wrappers for triggering software interrupts, which makes things easier.)
But in long mode? No idea yet. đ At least changing the page tables will require a tiny little bit of Assembly.
Code.org: Use AI In an Interview Without Our OK and Youâre Dead To Us
theodp writes: Code.org, the nonprofit backed by AI giants Microsoft, Google and Amazon and whose Hour of AI and free AI curriculum aim to make worldâs K-12 schoolchildren AI literate, points job seekers to its AI Use Policy in Hiring, which promises dire consequences for those who use AI during interviews or take home assignments without ⊠â 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 đ€
Patches Positioned Ahead Of Linux 7.0 Cycle For Easy Custom Boot Logo In Place Of Tux
The Linux kernel patches talked about at the start of the year for more easily changing the boot logo of Tux are now queued into a âfor-nextâ branch and thus expected to be submitted for the upcoming Linux 6.20~7.0 kernel cycle. Those wanting to replace the Tux icon with an alternative logo during the Linux kernel boot process could already patch the file manually but this new code allows for an easy replacement via Kconfig op ⊠â Read more
GNOME 50 Alpha Released With The X11 Code Gutted
The GNOME 50 Alpha â50.alphaâ release is now available for testing ahead of this open-source desktopâs official release in March⊠â Read more
Another RADV Ray-Tracing Merge Lands Some Additional Gains For Mesa 26.0
Separate from the Mesa merge request talked about earlier today for new RADV code that can deliver 10x faster ray-tracing pipeline compilation for this open-source Radeon Vulkan driver, another merge request landed today in Mesa 26.0 that was also carried out by Valve contractor Natalie Vock. That second merge request now in Mesa 26.0 delivers some additional gains for at least some ray-tracing games on RDNA3 and RDNA4 GPUs⊠â Read more
New RADV Code Can Deliver 10x Faster Ray-Tracing Pipeline Compilation For Some Games
A new merge request opened today for Mesaâs Radeon Vulkan driver âRADVâ by Valve contractor Natalie Vock provides another significant boost for the Vulkan ray-tracing performance in multiple titles⊠â Read more
Never-Before-Seen Linux Malware Is âFar More Advanced Than Typicalâ
An anonymous reader quotes a report from Ars Technica: Researchers have discovered a never-before-seen framework that infects Linux machines with a wide assortment of modules that are notable for the range of advanced capabilities they provide to attackers. The framework, referred to as VoidLink by its source code, features more than 30 modules ⊠â Read more
Wine 11.0 Released
BrianFagioli writes: Wine 11.0 has officially landed, wrapping up a year of development with more than 6,000 code changes and a broad set of upgrades that touch gaming, desktop behavior, and long-standing architectural work. The biggest milestone is the completion of the new WoW64 model, which is now considered fully supported and allows 32-bit and even 16-bit applications to run in a cleaner way inside 64-bit prefixes. Wine also gains s ⊠â Read more
JPEG-XL Image Support Returns To Latest Chrome/Chromium Code
After widespread backlash over its 2022 decision to remove JPEG-XL support, Google has quietly restored the image format in the latest Chrome/Chromium codebase. Phoronix reports: Back in December they merged jxl-rs as a pure Rust-based JPEG-XL image decoder from the official libjxl organization. At the end of December they did more JPEG-XL plumbing with the en ⊠â Read more
JPEG-XL Image Support Returns To Latest Chrome / Chromium Code
To the frustration of many developers and end-users, back in 2022 Google deprecated JPEG-XL support in Chrome/Chromium and proceeded to remove the support. That decision was widely slammed and ultimately Google said they may end up reconsidering it. In November there was renewed activity and interest in restoring JPEG-XL within Googleâs image web browser and as of yesterday the code was merged⊠â Read more
Bcachefs Ships Latest User-Space Utilities With bcachefs-tools 1.35
Kent Overstreet has shipped the latest version of bcachefs-tools, the user-space code complementing the Bcachefs file-system kernel driver. There are a number of improvements present in this latest version with Overstreet remaining committed to advancing Bcachefs even with its current out-of-tree kernel status⊠â Read more
LLVM/Clang 22 Feature Development Ends With Intel Nova Lake, Arm C1 & Ampere1C Support
LLVM/Clang 22 feature development ended overnight with the code now being branched and working toward a stable release likely by the end of February⊠â Read more
Even Linus Torvalds Is Vibe Coding Now
Linus Torvalds has started experimenting with vibe coding, using Googleâs Antigravity AI to generate parts of a small hobby project called AudioNoise. âIn doing so, he has become the highest-profile programmer yet to adopt this rapidly spreading, and often mocked, AI-driven programming,â writes ZDNetâs Steven Vaughan-Nichols. Fro the report: [I]tâs a trivial program called AudioNoise â a recen ⊠â Read more
Iâm trying to implement configurable key bindings in tt. Boy, is parsing the key names into tcell.EventKeys a horrible thing. This type consists of three information:
- maybe a predefined compound key sequence, like Ctrl+A
- maybe some modifiers, such as Shift, Ctrl, etc.
- maybe a rune if neither modifiers are present nor a predefined compound key exists
Itâs hardcoded usage results in code like this:
func (t *TreeView[T]) InputHandler() func(event *tcell.EventKey, setFocus func(p tview.Primitive)) {
return t.WrapInputHandler(func(event *tcell.EventKey, setFocus func(p tview.Primitive)) {
switch event.Key() {
case tcell.KeyUp:
t.moveUp()
case tcell.KeyDown:
t.moveDown()
case tcell.KeyHome:
t.moveTop()
case tcell.KeyEnd:
t.moveBottom()
case tcell.KeyCtrlE:
t.moveScrollOffsetDown()
case tcell.KeyCtrlY:
t.moveScrollOffsetUp()
case tcell.KeyTab, tcell.KeyBacktab:
if t.finished != nil {
t.finished(event.Key())
}
case tcell.KeyRune:
if event.Modifiers() == tcell.ModNone {
switch event.Rune() {
case 'k':
t.moveUp()
case 'j':
t.moveDown()
case 'g':
t.moveTop()
case 'G':
t.moveBottom()
}
}
}
})
}
This data structure is just awful to handle and especially initialize in my opinion. Some compound tcell.Keys are mapped to human-readable names in tcell.KeyNames. However, these names always use - to join modifiers, e.g. resulting in Ctrl-A, whereas tcell.EventKey.Name() produces +-delimited strings, e.g. Ctrl+A. Gnaarf, why this asymmetry!? O_o
I just checked k9s and theyâre extending tcell.KeyNames with their own tcell.Key definitions like crazy: https://github.com/derailed/k9s/blob/master/internal/ui/key.go Then, they convert an original tcell.EventKey to tcell.Key: https://github.com/derailed/k9s/blob/b53f3091ca2d9ab963913b0d5e59376aea3f3e51/internal/ui/app.go#L287 This must be used when actually handling keyboard input: https://github.com/derailed/k9s/blob/e55083ba271eed6fc4014674890f70c5ed6c70e0/internal/ui/tree.go#L101
This seems to be much nicer to use. However, I fear this will break eventually. And itâs more fragile in general, because itâs rather easy to forget the conversion or one can get confused whether a certain key at hand is now an original tcell.Key coming from the library or an âextendedâ one.
I will see if I can find some other programs that provide configurable tcell key bindings.
Linux 6.19-rc5 Brings Fix For Newer NVIDIA GPUs, Logitech HID++ For Anywhere 3S & Fixes
In addition to Linus Torvalds doing some vibe coding and more with his new âAudioNoiseâ project this week, Linux 6.19 kernel development ticked back up with the holidays having passed. A variety of fixes made it into todayâs Linux 6.19-rc5 release in working toward v6.19 stable in early February⊠â Read more
Latest Linux 6.19 Code Fixes Rust Binder Driver, Adds Intel Nova Lake Point S To MEI
Ahead of the imminent Linux 6.19-rc5 release, the char/misc pull request was merged earlier today with a notable fix to the Rust Binder driver as well as adding the Intel Nova Lake Point S device ID to the MEI driver⊠â Read more
Since I used so much Rust during the holidays, I got totally used to rustfmt. I now use similar tools for Python (black and isort).
What have I been doing all these years?! I never want to format code manually again. đ€Łđ
Linus Torvaldsâ Latest Open-Source Project Is AudioNoise - Made With The Help Of Vibe Coding
In addition to Linus Torvaldsâ recent comments around AI tooling documentation, it turns out in fact that Linus Torvalds has been using vibe coding himself. Over the holidays Linus Torvalds has been working on a new open-source project called AudioNoise that was started with the help of AI vibe coding⊠â Read more
Elon Musk: Xâs New Algorithm Will Be Made Open Source in Seven Days
âWe will make the new ð algorithmâŠopen source in 7 days,â Elon Musk posted Saturday on X.com. Musk says this is âincluding all code used to determine what organic and advertising posts are recommended to users,â and âThis will be repeated every 4 weeks, with comprehensive developer notes, to help you understand what changed.â
Some context f ⊠â Read more
AI Fails at Most Remote Work, Researchers Find
A new study âcompared how well top AI systems and human workers did at hundreds of real work assignments,â reports the Washington Post.
They add that at least one example âillustrates a disconnect three years after the release of ChatGPT that has implications for the whole economy.â
AI can accomplish many impressive tasks involving computer code, documents or images. That has prompt ⊠â Read more
Linux 7.0 Readying Improvement For Rust + LTO Kernel Builds
Alice Ryhl of Google has been working on an improvement to the Linux kernel code for inlining C helpers into Rust when making use of a Link-Time Optimized (LTO) kernel build. At least some of the patches are queued up for merging in the upcoming Linux 6.20~7.0 cycle for helping those enabling the Rust kernel support and also making use of the LLVM/Clang compilerâs LTO capabilities for greater performance⊠â Read more
Torvalds Tells Kernel Devs To Stop Debating AI Slop - Bad Actors Wonât Follow the Rules Anyway
Linus Torvalds has weighed in on an ongoing debate within the Linux kernel development community about whether documentation should explicitly address AI-generated code contributions, and his position is characteristically blunt: stop making it an issue. The Linux creator was responding ⊠â Read more
NVIDIA Optimizes Printing Of Linux Memory Stats For 11% System Time Savings
A NVIDIA engineer restructuring some of the printf-related code within the memory resource controller âmemcgâ statistics printing code to reduce the system time by 11% for dumping those stats⊠â Read more
Linux Kernel Considers Linking The Relocatable x86 Kernel As PIE In 2026
To allow for additional security hardening of the Linux kernel, a patch series has been updated more than one year later to link the relocatable x86_64 kernel as Position Independent Executable (PIE) code⊠â Read more
Vacation: Doing crazy things like C on DOS, lots of Rust, bare-metal assembly code, everything is fine.
Back at work: How the fuck do I move an email in this web mail program? Am I stupid? đźâđš
Compiler-Based Context & Locking Analysis On Deck For Linux 7.0 Paired With Clang 22+
A new feature in the queue for likely introduction with the next version of the Linux kernel (Linux 6.20~7.0) is compiler-based context and locking analysis. This kernel code depends on the yet-to-be-released LLVM Clang 22 compiler but can provide some powerful insights to kernel developers⊠â Read more
DRM Splash Screen Updated To Simply Drawing A Colored Background, Displaying A BMP Image
Back in October was an initial proposal for a DRM splash screen client for the Linux kernel that would be primarily useful for embedded systems for rendering a simple âsplash screenâ when updating the system firmware/software, early display activation at boot, during system recovery, or similar processes. Sent out today was a second revision to the DRM splash screen code⊠â Read more
Creator of Claude Code Reveals His Workflow
Boris Cherny, the creator of Claude Code at Anthropic, revealed a deceptively simple workflow that uses parallel AI agents, verification loops, and shared memory to let one developer operate with the output of an entire engineering team. âI run 5 Claudes in parallel in my terminal,â Cherny wrote. âI number my tabs 1-5, and use system notifications to know when a Claude needs input. ⊠â Read more
Linuxâs Old Mount API Code On The Chopping Block For The 7.0 Kernel
The Linux kernelâs ânew mount APIâ that has been in the kernel since 2019 and recently made rounds for taking 6+ years to land the man page documentation on it will soon be the the only mount API internally within the kernel. Removing the âoldâ Linux kernel mount API internals is a candidate for the upcoming Linux 7.0 kernel cycle⊠â Read more
Google Will Now Only Release Android Source Code Twice a Year
Google will begin releasing Android Open Source Project (AOSP) source code only twice a year starting in 2026. âIn the past, Google would release the source code for every quarterly Android release, of which there are four each year,â notes Android Authority. From the report: Google told Android Authority that, effective 2026, Google will publish new s ⊠â Read more
I came across this on âWhy Is SQLite Coded In Câ, which I found interesting:
âThere has lately been a lot of interest in âsafeâ programming languages like Rust or Go in which it is impossible, or is at least difficult, to make common programming errors like memory leaks or array overruns.â
If thatâs true, then encountering those issues means the programmer is, simply, horrible?
GStreamer 1.28-RC1 Brings A Rust-Based GIF Decoder, Other New Rust Components
On Monday the first release candidate of the GStreamer 1.28 multimedia framework was released. As is a recurring focus in recent releases, more GStreamer code is written in Rust for memory safety especially around decoding content⊠â Read more
Valve & AMD Developers Delivered The Most Code Contributions To Mesa In 2025
A developer from Valve working on the RADV Vulkan driver was once again the most prolific contributor to Mesa in 2025 followed by AMDâs Marek OlĆĄĂĄk with continued improvements around RadeonSI and Gallium3D⊠â Read more
Intel Xe Driver Preps THP Support For âSignificantâ SVM Performance Gains
Intel engineer Francois Dugast today sent out the new patch series for enabling Transparent Hugepages (THP) support within the drm_pagemap code with a focus on the Intel Xe kernel driver usage. This enabling of THP support and in turn 2MB pages by the Xe driver is yielding âsignificantâ performance improvements when using Shared Virtual Memory (SVM) such as for GPU compute workloads⊠â Read more