AI Law Firm Wins UK Court Case For First Time
Garfield AI, the UKās first regulator-approved AI law firm, has won its first court case after helping a freelancer recover 7,000 pounds in unpaid fees. āI was owed money for work I had done, but it felt like the process of recovering it could be too stressful, expensive and time-consuming,ā said Tamires Camal Taquidir, a freelancer who had provided HR-related services to a hospitalit ⦠ā Read more
2,000 Retired Google Pixel Phones Get a Second Life As a Private Cloud
UC San Diego researchers are working with Google to build a private cloud from 2,000 retired Pixel Fold motherboards, demonstrating how discarded smartphones could provide useful, low-cost computing capacity. āThe full smartphone cluster is expected to launch this fall,ā reports The Register. āDepending on how well the initial phas ⦠ā Read more
Valve Creates The Ray-Tracing Inspector āRTIā To Help Further Optimize Linux GPU Drivers
Merged today to Mesa 26.1 is the Ray-Tracing Inspector āRTIā as a new GUI created by developers on Valveās open-source Linux graphics team. The Ray-Tracing Inspector is designed to help in analyzing and optimizing the Vulkan ray-tracing performance as part of their continued work on further bettering the Radeon RADV RT performance for Steam Play / Linux gaming⦠ā Read more
Linux 7.2 sched_ext Continues Working Toward Sub-Scheduler Support
Merged last week for the Linux 7.2 kernel were all of the sched_ext changes for this extensible scheduler support that allows loading BPF programs from user-space for handling scheduling tasks. Linux 7.2 continues building out sched_extās sub-scheduler support⦠ā Read more
Early AMD GCN GPUs Seeing Improved GPU Recovery - Another Valve-Led Linux Improvement
Early AMD Radeon Graphics Core Next āGCNā GPUs are seeing work to improve the GPU recovery process in the event of hangs. This work is yet another improvement for older AMD GPUs being led by Valveās open-source Linux graphics driver team⦠ā Read more
After Six Years Of Work and Over 360 Patches, Linux 7.2 Finally Removes Bug-Prone strncpy
Tech Times reports:
Linux 7.2ās merge window closed out a cleanup campaign on Friday that most kernel developers had stopped expecting to see end: the complete removal of strncpy(), a C string-copy function that the kernelās own documentation labels āactively dangerous,ā from every subsystem, driv ⦠ā Read more
So Iāve been working on GoNIX the last few days⦠Which is derived from µLinux ā At least itās entire build process. GoNIX however has a 100% Go userland, including the init process, package and service management.
Now⦠As an experiment, because I was able to make much process on enhancing the build tools and package management, I decided to see if I could build a āDesktopā Gui of sortsā¦
I still wanted it to be fairly minimal and lightweight. So I went with wayland (of course) and labwc and yambar. So far Iām liking the result š 42 packages in the wayland-desktop meta port. Not too bad. Not sure if I can slim that down anymore⦠But trying to avoid Mesa/GL as that drags in far too much ācruftā.
Googleās Gemini Partially Figures Out A Lengthy Linux Boot Time On Modern ASUS Laptop
Google Antigravity with the Gemini 3.5 Flash model helped a Linux user sort out a situation where his laptop was taking around 36 seconds to boot the kernel, which shouldnāt be the case for the high-end laptop with AMD Ryzen 9 processor and 32GB of RAM. It ended up being yet another case of device firmware issues, but now a Linux kernel patch is pending for working around the issue on the ASUS ROG Strix G16 G614 laptop while ⦠ā Read more
Broadcom Working On VMware Zero-Copy Buffer Sharing Between VMs And Hypervisor
Interesting feature work for VMware virtualization on Linux now being pursued by Broadcom is to support zero-copy buffer sharing between the VM(s) and host hypervisor, which would equate to an efficiency and performance win⦠ā Read more
Remembering When Alan Turing Developed a Portable Voice Encryption Device
Long-time Slashdot reader smooth wombat writes: Alan Turing, one of the more famous people who worked at Bletchley Park to decipher the German Enigma coding machine, was also working on a separate project. His private papers, known as the Bayley papers for his assistant Donald Bayley who held onto the papers until his death in 2020 ⦠ā Read more
Cellphone Alert System Breached in Brazil, Message Sent in Leetspeak
CNN reports:
An unauthorized alert bearing a mysterious message that was sent to cell phones in several states across Brazil on Saturday morning is suspected to be the work of hackers, the Brazilian government said. Devices lit up with the word āmisantropi4,ā an alphanumeric spelling of the Portuguese word āmisantropia,ā which in English ⦠ā Read more
@movq@www.uninformativ.de Haha, thanks! :-D Some deliberately crude GIMP work.
Linux Finally Eliminates The strncpy API After Six Years Of Work, 360+ Patches
Linux 7.2 has finally eliminated the strncpy API from the Linux kernel. The strncpy() function for copying up to a specified number of bytes has long been deprecated and after six years of work and hundreds of patches, no more users of the strncpy within the Linux kernel remained that it has now been eliminated⦠ā Read more
Linuxās ARM64 NEON Intrinsics CRC64 Code Adapted To Work On 32-bit ARM
Merged for Linux 7.1 was ARMM64 NEON-accelerated CRC64-NVMe support for around 6x the performance out of that checksumming algorithm. The generic code had been a bottleneck in NVMe and other storage subsystem code of the Linux kernel with CRC64-NVMe being used to help verify against data corruption. Now for Linux 7.2, the NEON-accelerated code will also work for those still relying on 32-bit ARM⦠ā Read more
GIMP v0.54 From 1996 With Motif Toolkit Now Flatpakāed For Modern Linux Desktops
The open-source world waited long enough for the GIMP 3.0 release that finally came last year with its GTK3 port and more, but for those with time on their hands this weekend and want to relive GIMPās past from long ago, GIMP 0.54 has been adapted for Flatpak to work on modern Linux desktops. What makes this version of GIMP from 1996 notable is that it was the last to use the Motif toolkit⦠ā Read more
KDE Plasma 6.8 Making It Easier To Configure Multi-Monitor Setups
With KDEās Plasma 6.7 desktop having released this week, more development attention is turning to feature work toward Plasma 6.8 but there are also some fixes already accumulating for the Plasma 6.7.1 point release⦠ā Read more
New NTFS Driver Sees Hardening & Fixes, Windows Native Symlinks With Linux 7.2
Happening back in Linux 7.1 was the āNTFS resurrectionā with landing a new NTFS driver into the Linux kernel that had been years in the making and began as the former NTFS read-only kernel driver many years back before the stint of the Paragon NTFS3 driver in the Linux kernel. For Linux 7.2 that new/modern NTFS driver has seen more hardening work, some fixes, and Windows native symbolic links support⦠ā Read more
@movq@www.uninformativ.de Yeah, the damn message to urge me into updating for no reason. It still works fine, why update then!? Leave me alone. If downloading fails, thereās already a hint that updating might fix it. The introduction of this banner in https://github.com/yt-dlp/yt-dlp/pull/13937 doesnāt give any reason for that change either.
Doom Composer Bobby Prince Has Died
Video game composer and sound designer Bobby Prince has died at age 81 following an illness. Developer id software shared the news. Engadget reports: Prince was perhaps best known for his pioneering work on the Doom series. The Library of Congress inducted his soundtrack for the original game into the National Recording Registry just last month. āDespite the limitations of the 1993-era sound card drive ⦠ā Read more
Whatās your motivation for running this, btw? š¤
Basically, two things a) feeling generous for folks that either canāt afford or find it hard to have a little place to call home (webpage, feed, whatever) and b) a real opportunity to test some of the components that make it possible sshbox, which I know works well as it fronts my Gitea instanceās Git+SSH service and box, a container runtime I wrote a while ago, recently improved, hardened and polished.
Linux 7.2 Brings More Work Around WiFi Aware, WiFi 8 / UHR & More Networking Hardware
The networking subsystem changes have been merged for Linux 7.2 with a lot happening around the core networking code as well as the many wired and wireless networking device drivers⦠ā Read more
Apple M3 Booting On Linux After Three Years Plus Other SoC Updates In Linux 7.2
Just shy of 1,000 new patches were merged on the SoC side for the Linux 7.2 kernel. Among all those patches are enabling five more SoCs to work with the mainline Linux kernel ā including the long-awaited Apple M3 support⦠ā Read more
Google Toldl Researchers āNice Catch!ā Then Denied Bug Bounty For Flaw It Still Hasnāt Fixed
Security researcher Justin OāLeary says Google initially accepted his Config Connector privilege-escalation report as a high-priority, high-severity bug, then denied a bounty by declaring the behavior āworking as intended.ā āGoogle initially rated the bug high priority and high severity, with a re ⦠ā Read more
Brian Johnson, Special Effects Artist Behind āSpace: 1999,ā Dies At 86
Special-effects designer Brian Johnson, known for his groundbreaking work on Space: 1999, The Empire Strikes Back, Alien, and Aliens, has died at the age of 86. Johnson began his career creating models and explosions for Gerry and Sylvia Anderson productions, later designed the iconic Eagle Transporter, and became one of science f ⦠ā Read more
Latest LLVM Patch Further Points To AMD GFX1250/GFX1251 Being Instinct Hardware
With the ongoing work around the AMD GFX1250 (and GFX1251) in the open-source AMD Linux driver stack, itās led to a lot of speculation about these parts in the GFX12 series associated with RDNA4. RDNA4 refresh? Or a lot of signals have pointed to GFX125x being possible AI/HPC accelerators such as for the upcoming Instinct MI400 series. Adding to the intrigue is GFX1251 being an APU. The latest LLVM compiler activity is further pointi ⦠ā Read more
Microsoft Working To Patch āRoguePlanetā Zero-Day
wiredmikey shares a report from SecurityWeek: Microsoft on Wednesday published an advisory acknowledging the public disclosure of a vulnerability in Defender that could lead to privilege escalation. The security defect, tracked as CVE-2026-50656 (CVSS score of 7.8), was dropped last week by security researcher Nightmare Eclipse (also known as Chaotic Eclipse). āWe are working to ⦠ā Read more
Bcachefs Tools 1.38.6 Brings Many Performance Improvements
Kent Overstreet announced the release today of Bcachefs-Tools 1.38.6 as the user-space tools built around the Bcachefs copy-on-write file-system. There are a few new features and a lot of performance work in v1.38.6 without bringing any on-disk format breakage⦠ā Read more
Linux 7.2 Slab Changes Include More Performance Optimizations
The slab memory allocation changes for Linux 7.2 have been merged and continue to see more work around shaves and performance optimizations⦠ā Read more
@movq@www.uninformativ.de Thatās right, way harder than centrally managed. They even didnāt reach concensus over the main folder: āAlle Programme, āAlle Programme (x86)ā, āAll Programsā, āAll Programmesā, etc. Anyway.
For class 11 (or maybe already in 10, I donāt remember exactly) we could choose either between traditional maths class with a graphical calculator or āMathe mit CASā. There were two teachers in my entire school who were able to teach the latter. It was also fairly new at the time I believe. Certainly unheard of for a āallgemeinbildendes Gymnasiumā, maybe the technical ones were already offering it for some time, not sure. It was clear to me that I would take the maths with CAS class.
Each kid had to buy their own Cassiopeia A-Something. I donāt know how much that thing was (definitely more expensive than a graphical calculator) and whether the school subsidized that in any form. But it was slow and underpowered as hell. We rarely used it in class nor for homework (most if not all had already a desktop at home). Typically, when we worked with the CAS, we sat down on the desktop computers. Our class took place in one of the two computer rooms. The desktops were placed on the three sides (left, right, back, facing the walls or windows) and the regular school desks were in the middle. Since there were more pupils than desktops, we always shared. Nowadays, we call it pair programming. ;-)
For the exams we had the āmandatory partā (Pflichtteil) without any tools. Once we finished that and handed the papers to our teacher, we were then allowed to boot up our Cassiopeias and work with them for the second part. Before the exam started, everyone had to show the teacher that they reset their small computer to factory settings. This second part was called āWahlteilā. But you had to do it in order to pass. So, I never understood the choice of this term. Maybe itās because the first part is the exact same for everyone (graphical calculator and CAS class), but the second part was definitely different for the two classes. Each suited to their tools.
After one or two exams, it became clear that the Cassiopeia was far from ideal. So, we took the second part at the desktop computers from then on. Our teacher unplugged the network cables himself to avoid cheating. Each computer had an āHDD Sheriffā running that reset the disk at startup. There was also an issue that the personal user accounts were affected by that. Sometimes all your data were lost. If you were lucky, they were still there. So, we saved our Maple project to local disk (if the computer didnāt crash in between, that was no problem) and at least eventually before leaving the classroom, we then also saved it on the server. For that, the teacher quickly plugged in the cable, we saved, and then the cable was unplugged again immediately. Oh, and everybody used their USB sticks, too.
All in all, this Cassiopeia A-* was quite a useless purchase. :-D Iām not sure if I still have it. At least I thought several times about giving it to the flea market. Donāt know if I did or not.
Experimental, Reverse-Engineered & AI Assisted Rust Driver Supports Modern DisplayLink
The original DisplayLink USB display adapters were great for working with an upstream, open-source driver while sadly the newer DisplayLink tech has been limited to an out-of-tree driver and proprietary user-space daemon. But posted today is an experimental āVinoā driver that is a clean-room, reverse-engineered driver for newer DisplayLink hardware⦠ā Read more
@lyse@lyse.isobeef.org Ah, you mean the categorization. Yeah, that would never work in Windows, at least not without having a centralized package manager (so thereās one authoritative source of which program belongs into which category).
Oh wow, those Cassiopeias look pretty cool. Did you have one of those or one for each kid?
IO_uring, NVMe & Other Block + Device Mapper Changes Merged For Linux 7.2
Linux 7.2 continues seeing a fair amount of storage-related changes from file-systems to the block device code itself, software RAID, the wonderful IO_uring interface, and more. Here is some of the latest feature work that has been merged for Linux 7.2⦠ā Read more
AI and Brain-Computer Interface Allow Speechless ALS Patient To Work a Full-Time Job
UC Davis researchers say an implanted brain-computer interface has allowed Casey Harrell, an ALS patient who cannot speak, to synthesize sentences from brain activity with 99% accuracy in controlled tests and about 92% accuracy in everyday use. The Register reports that the system has remained usable at ⦠ā Read more
@lyse@lyse.isobeef.org That, uh ⦠yeah, that would work as well. š š¤¦āāļø
Google CEO Largely Avoids Discussing AI In Stanford Commencement Speech
BrianFagioli writes: Google CEO Sundar Pichai delivered Stanford Universityās 2026 commencement address, but despite leading one of the companies at the center of the AI boom, he spent very little time discussing artificial intelligence. Instead, the speech focused on optimism, working on hard things, and following your interests. T ⦠ā Read more
Framework Computer Making Progress On Coreboot For Their Modern Intel-Powered Laptops
While we have seen Coreboot work-in-progress support for older Ryzen-powered Framework Laptops, it seems there is a recent uptick in development around supporting Coreboot on Framework Computerās modern Intel-powered wares⦠ā Read more
IT Workers Are Now Struggling to Find Work, as āPickyā Companies Demand AI Skills
āBattered by years of mass layoffs, California tech workers were hoping the job market would rebound this year,ā reports the Los Angeles Times. āBut things are getting worse.ā
The class divide is widening in Silicon Valley as a tiny group of employees is landing unprecedented packages for AI skills, while many others ⦠ā Read more
Workers Spend As Much Time āBotsittingā AI As Producing Useful Work, Survey Finds
āAs the use of artificial intelligence spreads across companies worldwide, it is relieving workers of tedious old chores but creating new ones,ā reports the Los Angeles Times.
āMost people donāt realize the amount of time that theyāre spending working on the tools to get the time savings that theyāre professing,ā sai ⦠ā Read more
@lyse@lyse.isobeef.org Interesting approach. š¤
The master branch should never be in a broken state (apart from bugs I donāt know about). Any intermediate state during the development of a larger feature will happen in a different branch.
I mean, yeah, but ⦠I donāt know, I like having ātraditional releasesā as a second safety net when I write programs. I like to let things mature for a while and then I cut a new release. So itās, like, āwe have a bunch of new features and fixes here, and to the best of my knowledge this works fine nowā. But maybe Iām just paranoid. š¤
pkgcli As PackageKitās Modern, Nicer Command Line Interface
Open-source developer Matthias Klumpp wrote a blog post today outlining his recent work developing pkgcli, a new and modern command-line interface (CLI) around the PackageKit package management abstraction layer⦠ā Read more
tt. But then, in the message tree, I spot another missed typo. My process is then to go to my twtxt.txt and fix it by hand. However, I still have to clean up tt's cache. This is rather tidious:
@movq@www.uninformativ.de Thank you very much! So, the concept is very similar. The root widget gets the input and can pass it to whatever child has the focus and so on.
My two main issues are the API design, that the input handler sometimes get an additional callback to notify the application about which element is focused, but sometimes not. And that focus switching sometimes just does not work as expected. Anyway.
As for rendering the selected button, I was also thinking about indicating it with some kind of border around it, square brackets seem to be a wonderful choice. :-)
Four LTS Java Versions Get End-of-Support in a Three-Year Window (2029-2032)
Simon Ritter joined Sun Microsystems in 1996 and spent time working in both Java development and consultancy. Heās now written an opinion piece for InfoWorld warning that āBetween 2029 and 2032, every currently supported long-term support (LTS) version of Java will reach end-of-support within a single three-year window ⦠ā Read more
@itsericwoodward@itsericwoodward.com Why hear? Iāll just put it up at https://twtxt.app now shall I? Itās good enough IMO that itās already working quite well. The challenging parts now is to figure out a good set of default publishing connectors to support? š¤
@prologic@twtxt.net Awesome work!
Iāve been thinking about learning Go for a while, maybe this will be the thing that finally gets me to do it.
tt. But then, in the message tree, I spot another missed typo. My process is then to go to my twtxt.txt and fix it by hand. However, I still have to clean up tt's cache. This is rather tidious:
With multicolored TUIs, I find it usually hard to immediately tell which button is selected if there are just two.
Indeed, I wouldnāt be able to tell in that example, either. movwin works around that by (mostly) assuming that there is no support for colors at all, so there should always be a way to tell which widget has focus, even without colors. Thatās why it puts brackets around a buttonās label when focused:
The fewer colors you use, the better, I guess. š¤
tt. But then, in the message tree, I spot another missed typo. My process is then to go to my twtxt.txt and fix it by hand. However, I still have to clean up tt's cache. This is rather tidious:
Now Iām curious how movwin deals with that. ;-)
Focus handling? I hardly remember, lol. š Did that 6 months ago and havenāt touched it since. Letās see.
The core main loop gets keyboard/mouse events from curses. At this level, the main loop only knows about exactly one widget, so it passes the event to that widget (whatever that is, doesnāt matter ā they all inherit from the Widget base class, it could be a Window, a WindowManager, or an Edit box directly).
The outermost widget is usually a WindowManager. It implements a few hotkeys of its own, like switching to another window. If none of those hotkeys match, it passes the event to the currently focused window.
Same story here: Window implements some hotkeys (like opening the menu bar). If none of those match, then ⦠the magic happens.
Each Window acts as a focus manager. It can descend into its child widget hierarchy and collect all child widgets in a depth-first search. They are collected into a flat list. Each Window then has an attribute _focus_position, which is an index into that list. Pressing Tab or Shift+Tab increases or decreases that index and that allows you to select the next/previous focusable widget in the current window.
Eventually, Window passes the input event to the currently focused widget.
Usually on initialization, the application can ask a Window object to focus a certain widget. The file selection dialog does that, for example, because the ānaturalā focus order would be to focus the Edit box at the top of the window first ā but thatās not what the user wants, the Table showing the list of files should be focused.
If no widget ever feels responsible for handling a certain input event, then thereās a global unhandled_input callback that the application can provide (same as in urwid).
I think thatās it.
Hm, thatās more complicated than I remembered, but apparently it works fine, because I completely forgot about this. š
All I did in the last few months was make new classes that inherit from Widget, like the new Table class or Edit or HexEdit or whatever, and if they want to get input events, then they must implement the methods input_key() or input_mouse().
Does this answer your question? š (I admit that I didnāt exactly understand your scenario, so I just went ahead and rambled about my implementation. š )
tt. But then, in the message tree, I spot another missed typo. My process is then to go to my twtxt.txt and fix it by hand. However, I still have to clean up tt's cache. This is rather tidious:
Getting the vim key bindings to work for focus switching in this modal dialog took me forever. Only cursors and (Shift+)Tab are supported out of the box. I absolutely understand that, itās fine. I installed an input handler on the dialog, but the focus always stayed the same.
After two wasted hours, I was in despair to copy the tview.Modal into my own code base. Of course, I had to fix all the private tview field accesses first. But even installing the input handler directly on the buttons themselves did not work. Even though, the handler was definitely executed, the focus did not shift. Forcing redraws as a last resort also did not work.
Looking through all the messy chained input handling, I eventually stumbled across another place in the tview.Form, which is internally used by tview.Modal. This messed around with app focus receptions and input handlers. This gave me the idea to make the tview.Application refocus my modal dialog after I told the modal dialog which button to select. And would you look at that, this did the trick! I havenāt completely figured out what is going on exactly, but I could get rid of my Modal clone again.
I always go through hell with focus handling in tview. Each and every time. It just does not feel natural to me. Complete brainfuck to wrap my head around. The Urwid API felt sooo much more refined, it never was an issue. It just works. In fact, I cannot think of any other TUI library that has remotely the same pain level when it comes to focusing widgets as tview.
Now Iām curious how movwin deals with that. ;-)
@movq@www.uninformativ.de Right, at work, nobody gives a fuck. At all. There are so many universes between my definition of quality and everybody elseās.
Letās stop here and enjoy the weekend or vacation. :-)
@movq@www.uninformativ.de Just working on swag š Andā¦.. Building an Offline-first Yarn/twtxt client that has no server requirements (_other than you need to publish your feed somewhereā¦)
@lyse@lyse.isobeef.org Thanks!
On the AI changelog part, though, Iād rather recommend to just not have a changelog at all.
Iām afraid that ship has sailed. You can rest assured that someone who uses AI/LLMs for their code (which is almost everybody at this point) will most certainly also use it for changelogs.
I actually considered not mentioning AI output at all, because this just opens a huge can of worms ⦠š
While going through these terrible GitHub release pages, I also found these āNew Project Contributorsā sections
Yeah, they play on a nerdās pride.
Now, itās just the same auto shitshow with MR titles in a rolling date-versioned release scheme. Itās just our team who has to deal with that, though. I think Iām the only one who is not a fan of it.
Iāve found that this whole situation is much worse at work than it is in the Free Software world. At work, itās literally work and hardly anybody actually cares. We still donāt have all people convinced that writing good commit messages or using good branch names is worth the time. Itās ⦠oh god, no, Iām going to stop here, this is bad for my mental health. š
Suffice it to say, all release notes at work are now AI-generated. Nobody gives a fuck.

