Google’s “Painful To Maintain” Binder C Linux Driver Being Removed In Favor Of Rust
Google’s Binder driver written in the C programming language has long been part of the mainline kernel as the inter-process communication (IPC) mechanism used on Android. The past few years the Binder driver was rewritten in Rust as one of the first “real” drivers in the Rust programming language. The Rust Binder driver was upstreamed in Linux 6.18 and now for the upcoming Linux 7.4 kernel cycle, the old Binder C-based driver is se … ⌘ Read more
Should US Open-Weight AI Labs ‘Distill’ Frontier Models Too?
Silicon Valley giants and national security experts “are calling for action against Chinese companies engaged in model distillation,” reports CNBC. But “I would do nothing,” says Y Combinator CEO Garry Tan. “We could argue that there should be an American distillation regime.”
Distillation is the process of using the outputs of a more capable AI model to t … ⌘ Read more
Intel Linux NPU Driver Only Now Officially Supports Ubuntu 26.04 LTS
Releasing on Friday was the Intel Linux NPU Driver 1.38 as the user-space open-source driver components for leveraging the Core Ultra Neural Processing Unit (NPU) under Linux in conjunction with the upstream IVPU kernel accelerator driver… ⌘ Read more
Latest Apple Watch Can Grab Snippets of Conversation Without Both Speakers’ Consent
Apple’s new Audio Intelligence features for the Apple Watch Series 12 are drawing privacy concerns because they can process nearby conversations without explicit consent from everyone involved. “Live Rewind lets you instantly see the last 15 seconds of a conversation as text,” Apple explains in its technical … ⌘ Read more
AI Made A Lot Of “Hideous” Code But Found Major Bottlenecks For Faster Linux Compilation
An ARM Linux engineer leveraged AI/LLMs to help uncover some improvements to “significant speed up” the Linux kernel build times. In the process the LLM used generated “a lot of code, much of it hideous” but in the end was used to find some very significant time savings for faster kernel builds via more task parallelization in different areas of the kernel build process… ⌘ Read more
Ghostship - the Super Mario 64 PC port from Harbour Masters gets Vulkan, post-processing, a web player and more
Ghostship is the impressive unofficial PC port of Super Mario 64 from the Harbour Masters crew, newly upgraded with a web player and Vulkan support.
Read the full article on [GamingOnLinux](https://www.gamingonlinux.com … ⌘ Read more
GNOME Stakeholders Discussing RFC Process For Solving Major Technical Changes
GNOME has been working to establish a formal request for comments (RFC) process for solving major technical questions and changes moving forward. A drafted RFC is now under discussion by GNOME stakeholders for moving this process forward… ⌘ Read more
Nvidia Launches Free Tool That Links Idle Computers Into a Personal AI Data Center
Nvidia has launched PAIR, a free open-source tool that links compatible computers on a home network so they can pool idle processing power for local AI inference and agentic workloads. “While the compatible devices are mostly Nvidia GeForce GPUs (PAIR works with RTX 20-series cards and newer, as well as RTX Pro … ⌘ Read more
Chris Mason Steps Down As Btrfs Co-Maintainer, Departing Meta
Longtime Linux kernel developer Chris Mason is departing Meta. In the process of doing so, he is also stepping down from his co-maintainership role of the Btrfs file-system… ⌘ Read more
Ring Says New Encryption Limits What It Can Give Police
Ring is rolling out a new default encryption system called TAKE, or “Throw Away the Key Encryption,” that rotates video keys every five minutes and permanently deletes Ring’s copy after 24 hours. The system is designed to preserve cloud features such as smart alerts and AI video search while limiting what Ring can provide under legal process to non-video account inf … ⌘ Read more
Lab Supply Companies Have Been Selling Antibodies Using Manipulated Images
An anonymous reader quotes a report from Ars Technica: Antibodies play a central role in your body’s immune defense. But they’re also nearly ubiquitous in biological research, being essential for several widely used lab techniques. While some researchers need to go through the process of producing their own antibodies, anti … ⌘ Read more
AliExpress Leverages User Audio Systems For Fingerprinting
A developer says AliExpress is using the browser’s WebAudio API to help fingerprint users by playing inaudible audio and measuring tiny differences in how their devices process it. CyberNews reports: The developer, “laserphile,” wrote on their blog that they recently ran into some weird issues with their Bluetooth headphones. They couldn’t play music via thei … ⌘ Read more
Microsoft Gives Task Manager Another Task: Watching AI Workloads
Microsoft is expanding Windows Task Manager to show per-process NPU and GPU neural-engine usage, giving users more visibility into which apps are consuming hardware for AI workloads. The Register reports: The Processes tab can show NPU use alongside CPU and GPU activity, while the Performance tab displays overall utilization. […] Microsoft was … ⌘ Read more
Real tired of doing these, but here’s another Android developers vs Google update, this time there’s both good and bad news.
The good:
-Users will be able to enable “sideloading” for all current and future devices, attached to their Google account, rather than having to undergo the tedious 24 hour wait including process, on each device.
-Rather than these changes to “sideloading” and “advanced workflows” being implemented at random different dates, in different countries, we’ll all get them come 2027.
The bad:
As GrapheneOS developers recently mentioned “Google replaced pushing Git tags for certain source code with obtaining source code via Google Drive after making a request through Google Forms. It’s completely ridiculous and they’ve gradually become very slow at handling requests. They’re in clear violation of the GPLv2 now.”
whole thread: https://grapheneos.social/@GrapheneOS/117057099753905023
New Study Challenges Common Assumptions About Screen Time For Kids
bryanandaimee shares a report from ScienceDaily: A Finnish study has found an unexpected association between screen use and cognitive performance. Children who accumulated more screen time as they grew up tended to show better cognitive processing during adolescence. One of the researchers cautions against viewing screen time as entirely … ⌘ Read more
Linux 7.3 Deprecates Many Older 32-bit ARM Platforms, Orphans Hundreds Of Drivers
All of the SoC updates have been merged for the Linux 7.3 kernel that include adding some new SoCs as well as deprecating several older 32-bit ARM platforms. In turn with those platforms deprecated, “hundreds” of drivers are now orphaned in the process… ⌘ Read more
Tracking Rare Books Leads to an Amazon AI Training Facility
alternative_right shares a report from 404 Media: Amazon is buying massive quantities of books, scanning them for AI training data, and destroying them in the process. A 404 Media investigation was able to reveal Amazon’s book buying operation, which hasn’t been previously reported, by placing a tracking device in a rare book we suspected would be acquire … ⌘ Read more
Bipartisan ‘Uprising’ Against Flock Cameras: a Larger Fight Against Big Tech and Surveillance?
Politico notes that over 20 local jurisdictions in America “either stopped using Flock cameras or began the process of doing so in July, according to a tracker maintained by DeFlock, an activist group that has been mapping the company. It’s the highest amount in a single month since they began … ⌘ Read more
Anthropic Criticized For Adding Watermarks to Text that Claude Generates - or Processes
This week Anthropic announced its Claude chatbot will watermark the text it generates, reports the blog Futurism. “It works by making subtle changes in the AI’s word choices across the text it generates, which are supposed to be imperceptible to a human but, in aggregate, form a pattern that is detectable w … ⌘ Read more
University of Michigan Drops First-Semester Grades to ‘Curb Mental Health Crisis’
“In order to salve the mental health of freshman students, the University of Michigan has implemented a Pass/No Credit system for new students to improve their mental health,” writes Slashdot reader Ol Olsoc. “The process, called ‘Grade Covering,’ is aimed at helping with the mental health crisis that students face … ⌘ Read more
Scientists Create Largest 2D Map of the Universe
After 13 years of observations and data processing, astronomers have released the largest two-dimensional map of the universe ever assembled, “offering a sweeping new view of nearly 4 billion celestial objects across roughly three-quarters of the sky,” reports Space.com. From the report: The new map, created by the Dark Energy Spectroscopic Instrument (DESI) Legacy Imaging Su … ⌘ Read more
Hamburg Is Replacing a Bridge In One Huge Piece
Long-time Slashdot reader Qbertino writes: The northern German City of Hamburg is currently in the process of replacing one of its bridges in one single gigantic piece. The new replacement weighs 3700 metric tons and was carefully moved into place over a stretch of 500 meters, requiring extreme patience and precision maneuvering. Some places leave only 40 cm of room to neighbouri … ⌘ Read more
GNOME Working To Establish An RFC Process, Battling Sloppy AI-Generated Extensions
GNOME developers were quite busy in closing out the month of July from continued work on establishing a formal Request For Comments (RFC) process for the project to battling the continued flood of AI-generated GNOME Shell extensions… ⌘ Read more
OPI Abstraction v0.1 Published With Aiming To Standardize DPU/IPU Ecosystems
The Linux Foundation hosted Open Programmable Infrastructure “OPI” announced its first coordinated release with OPI Abstraction v0.1. The work of the Open Programmable Infrastructure is hoping to standardize the data processing unit (DPU) and infrastructure processing unit (IPU) ecosystems… ⌘ Read more
KDE Developer Fixing Long-Standing Bug Over Very Long Small-File Copy Times
Since 2014 there has been a KDE bug report titled Ridiculously slow file copy (multiple small files). With the Dolphin file manager or other KIO-based KDE programs, copying many small files can be much slower than using the cp command directly or other copying programs like rsync, Finally that issue is in the process of being resolved for addressing very slow copy times when dealing with many small files on the KDE Plasma desktop… ⌘ Read more
KDE Developer Fixing Long-Standing Bug Over Very Long Small-File Copy Times
Since 2014 there has been a KDE bug report titled Ridiculously slow file copy (multiple small files). With the Dolphin file manager or other KIO-based KDE programs, copying many small files can be much slower than using the cp command directly or other copying programs like rsync, Finally that issue is in the process of being resolved for addressing very slow copy times when dealing with many small files on the KDE Plasma desktop… ⌘ Read more
I really am saddened by the current state of LG, as someone who used their phones and monitors for decades and still uses and albeit cautiously recommends their TVs, to those who can also go through the hours long process, to reconfigure them.
They really are the ultimate great hardware, burdened by adware and spyware filled anti-consumer firmware company.
A Promising Process For Nuclear Fuel Re-use and Disposal?
A Canadian lab has run a chemical process on real spent nuclear fuel “and pulled out 90% of the long-lived danger in 24 hours, the part that forces a burial site to last 100,000 years,” notes the blog Autonocio, “with the leftovers meant to fuel a reactor.”
The standard plan for spent nuclear fuel is to wait it out. You pull the used bundles from a reactor, si … ⌘ Read more
Facebook Offers a Verification System Certifying to Other Users That You’re a Real Human
Facebook announced Friday they’re launching a badge “that verifies there’s a real person behind a profile”.
“You record a short video selfie, which we check against your existing profile photos to confirm a match. The process is free and typically takes just a few minutes. Accounts must meet our trus … ⌘ Read more
Stripe Eyes $10 Billion Deal For AI Model Marketplace OpenRouter
An anonymous reader quotes a report from PYMNTS.com: Stripe is in talks to buy OpenRouter, an artificial intelligence (AI) startup that could sell for roughly $10 billion, according to The Wall Street Journal. The move would mark a significant step outside payments for a company that processes transactions for much of the internet. It also lands while … ⌘ Read more
@prologic@twtxt.net Hmmm, I have no idea how to solve that problem. 😅 Some jenny stuff aside, I received zero bug reports or code contributions since leaving GitHub in 2018.
I thought I had made that super easy, because you can just send me an email – no sign-up process, nothing. But that’s way too old-school, people don’t know how to use git format-patch (let alone git send-email) and they also don’t understand that they can just send me a link to their forked Git repo (which can be hosted anywhere). Git is super flexible and powerful, but those features are hardly ever used.
Maybe people even need some kind “reward”, or “fame”. Like those “achievements” that you can unlock on GitHub. (Something to put in their CV … ?)
The only place where this would be an issue is the Twtxt Search Engine – But as the GDPR also points out:
Art. 17
The one place the “it propagated and I can’t recall it” problem is legally acknowledged is Art. 17(2), and it explicitly scales to what’s technically feasible:
“…the controller, taking account of available technology and the cost of implementation, shall take reasonable steps, including technical measures, to inform controllers which are processing the personal data that the data subject has requested the erasure…”
Best-effort, given the technology. A decentralised, append-only, content-addressed feed is the available technology, and its limits are baked into the standard the law applies. Nobody — not the user, not you — is obliged to guarantee every cached copy vanishes.
So just because I enjoy this kind of thing (looking into laws and trying to understand them…):
GDPR is about roles, not ownership
There’s no property right in personal data under GDPR. The whole regime hangs on three roles:
- Data subject — the person the data is about.
- Controller (Art. 4(7)) — “the natural or legal person … which, alone or jointly with others, determines the purposes and means of the processing of personal data.”
- The rights in Arts. 16 and 17 are exercised by a data subject against a controller. They compel a third party to rectify or erase. They are not self-executing duties that a piece of software must expose.
That’s the key. In your architecture, for a user’s own posts about themselves sitting in their own feed on their own device:
- the user is the data subject, and
- the user is also the only person “determining the purposes and means” of that data.
There is no third party controller to compel. The “right to erasure” is a right to make someone else delete — and there is no someone else. It is satisfied the instant the user can change the file. A UI button is a convenience, not a legal requirement. Omitting it removes zero rights, because the data is a plain-text file the user can edit or delete by any means — editor, sed, git, their file manager. Full practical control is retained; nobody is being denied anything by anyone.
Hurray, I can now press gg instead of g to go to the top in tt. Much better! :-) Other multi-key combinations are also easily possible now.
I should probably write a real article about this at some point, but here we go. The only downside with my new key binding system is that it breaks tview’s established pattern. You’ve got an InputHandler(), that is implemented using WrapInputHandler(…). It typically then directly implements the switching logic depending on the key press. Something like this:
func (w *Widget) InputHandler() func(event *tcell.EventKey, setFocus func(p tview.Primitive)) {
// WrapInputHandler allows for intercepting key events with SetInputCapture(…)
// from the outside for customization. This handles the default key bindings.
return t.WrapInputHandler(func(event *tcell.EventKey, setFocus func(p tview.Primitive)) {
switch event.Key() {
case tcell.KeyRune:
if event.Modifiers() == tcell.ModNone {
switch event.Rune() {
case 'k':
w.scrollUp()
return // we already handled the event, stop processing
case 'j':
w.scrollDown()
return
}
}
}
// We didn't handle the key event. Maybe the parent
// widget knows what to do with it.
if handler := w.parent.InputHandler(); handler != nil {
handler(event, setFocus)
}
})
}
From the outside, you can intercept and either stop or continue the widget’s original key handling with a potentially rewritten key event using SetInputCapture(…):
w := NewWidget()
// customized or additional key bindings
w.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey {
switch event.Key() {
case tcell.KeyUp:
// Rewrite the event, so the "cursor up" key is an alias
// for the vim key binding "k", that is handled by the
// wrapped input handler above. (I know, I know, this is a
// completely unrealistic example, why would anyone use
// cursor keys when there are vim key bindings available?!)
return tcell.NewEventKey(tcell.KeyRune, 'k', tcell.ModNone)
case tcell.KeyRune:
if event.Modifiers() == tcell.ModNone {
switch event.Rune() {
case 'q':
app.Stop()
// we already handled the event, do not pass it
// to the wrapped input handler above
return nil
case 'r':
toggleMessageReadStatus()
return nil
}
}
}
// we didn't handle the event, pass it to the wrapped
// input handler above
return event
}
Since they all expect a single key, I’ve noticed that using multiple dedicated KeyBindings of mine on these different levels kinda breaks multi-key handling with common prefixes. The outer-most KeyBinding captures the prefix, but it can’t transfer it to the inner one if not handled by the outer one. At least not without some more (potentially ugly) changes. So, I now have to work with just a single KeyBindings object for the entire widget chain (if it consists of multiple other widgets or the regular input handler and input capture are in the game). The outside needs to register all its key bind customizations or extensions at the same level that the original widget handles its default ones. Doable by exposing the widget’s KeyBindings instance, but not pretty. You always have to keep this in mind.
With the KeyBindings, it will look like that:
type Widget struct {
parent tview.Primitive
// make it available to children or the outside either by
// direct field access or by providing a getter method
KeyBindings *bind.KeyBindings
}
func NewWidget() *Widget {
w := &Widget{KeyBindings: &bind.KeyBindings{}}
w.KeyBindings. // default key bindings
Bind0(bind.KeySequence('k', w.scrollUp).
Bind0(bind.KeySequence('j', w.scrollDown)
return w
}
func (w *Widget) InputHandler() InputHandler() func(event *tcell.EventKey, setFocus func(p tview.Primitive)) {
return t.WrapInputHandler(func(event *tcell.EventKey, setFocus func(p tview.Primitive)) {
// also note the missing support for focus transfer at the moment
event = w.KeyBindings.Capture(event)
if event == nil {
return
}
if handler := w.parent.InputHandler(); handler != nil {
handler(event, setFocus)
}
}
}
And then from the outside, or in a child widget:
w := NewWidget()
w.KeyBindings. // additional or customized key bindings
Bind1(bind.KeySequence(tcell.KeyUp), func(*tcell.EventKey) *tcell.EventKey {
return tcell.NewEventKey(tcell.KeyRune, 'k', tcell.ModNone)
}).
Bind0(bind.KeySequence('q'), app.Stop).
Bind0(bind.KeySequence('r'), toggleMessageReadStatus)
When directly working with tview primitives that are not part of custom widget implementations, the following works well so far:
textView := tview.NewTextView().
SetWordWrap(true).
SetText("…")
SetScrollable(true)
textView.SetInputCapture((&bind.KeyBindings{}).
Bind0(bind.KeySequence('q'), app.Stop).
Bind1(bind.KeySequence('g', 'g'), func(*tcell.EventKey) *tcell.EventKey {
return tcell.NewEventKey(tcell.KeyHome, 0, tcell.ModNone)
}).
Capture)
I need to sleep on this some more.
Also, writing very long messages like this one is really not all that fun in tt’s editor. I should absolutely provide a way to shell out to vim.
(Took me about one and a half hours to compose, holy crap. But not only because of not using vim. Although, that might have saved me a quarter hour or so for sure. Proof-reading this message also uncovered quite a few bugs in my real documentation. So, that’s a big win!) Good night!
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. 😂
I’m in the process of making a big page with photos and screenshots, and this is more stuff than I expected.
Intel Preparing Linux For IPU8 Web Camera Support With Nova Lake Laptops
More Linux kernel patches have been surfacing that confirm next-gen, high-end Nova Lake laptops will feature IPU8 image processing capabilities… ⌘ Read more
Linux DRM Scheduler Patches Yield Massive Improvement For Job Submission Latency
A set of patches to the Linux kernel’s Direct Rendering Manager (DRM) scheduler that is shared among different kernel graphics drivers is showing the potential of delivering much lower job submission latency when the system is loaded with many runnable CPU processes… ⌘ Read more
AMD Contributes ONNX Runtime Backend To FFmpeg DNN Filter
An AMD engineer has contributed to the upstream FFmpeg library an ONNX Runtime back-end for its DNN filter. The FFmpeg Deep Neural Network (DNN) filters allow for running AI models natively inside the video processing pipeline for upscaling, object detection, background segmentation, and more. This ONNX Runntime back-end support is notable in that it expands the GPU and NPU capabilities with FFmpeg… ⌘ Read more
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
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
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”.
Using Sound Waves To Make Espresso Could Cut Coffee-Brewing Energy Use By 75%
Researchers developed an ultrasonic espresso process that uses high-frequency sound waves instead of hot water to produce espresso-strength coffee at room temperature. And, not only did coffee drinkers find it comparable to traditional espresso, but the brewing process cut energy use by up to 75%. An anonymous reade … ⌘ Read more
Rolls-Royce Secures Deal To Build Small Nuclear Reactors For Sweden
Rolls-Royce SMR has secured a multibillion-pound agreement to build three small modular reactors on Sweden’s west coast, “marking a major step in the British engineering group’s ambition to become a leading supplier of the technology in Europe,” reports Euronews. From the report: Following a rigorous selection process that started in 20 … ⌘ Read more
Every now and then, I think that I have carefully proof-read my message enough times and hit the “Add message” button in 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:
- Recall the
sqlitebrowser ~/.local/share/twtxt/tt2.sqlitefrom my shell history.
- Switch to the “Browse data” tab.
- Go to the
messagestable and wait a second or two until it’s loaded.
- Sort by the
created_atcolumn twice, so that I get descending order.
- Select the first message, which is typically the one in question.
- Find the “Remove currently selected row” button in the tool bar.
- Commit the changes.
- Close sqlitebrowser.
So, I finally implemented the removal of messages from the cache in tt. I can now hit d and confirm the removal. Bam! Should have done that ages ago!

Next up is the search, I think.
New NTFS Linux Driver Being Improved For Windows Native Symbolic Links
One of the exciting additions to the Linux 7.1 kernel is the introduction of the new NTFS file-system kernel driver. While in good shape already and proving advantageous over other NTFS open-source driver options, one of the initial limitations on it is around Windows native symbolic link handling but that is now in the process of being resolved… ⌘ Read more
Left on read: Peace talks via couriers has not worked well for Trump
Painfully slow progress towards a deal is apparently down to a cumbersome process in which messages take days to move back and forth. ⌘ Read more
Inside the exhaustive process to find an AFL senior coach
When I hear that people say that Essendon is “different” to other clubs, I’m not so sure. This is why they must run a process. ⌘ Read more
Framework Laptop 13 Pro To Begin Shipping In July
Framework Computer began informing those that pre-ordered the new Framework Laptop 13 Pro that it will begin shipping in July rather than their original June target. The setback is coming to address two issues that came up in their testing process that delayed the start of mass production… ⌘ Read more
Among Us TV Show Creator Owen Dennis Talks Easter Eggs, Adapting Hit Video Game | Interview
Among Us TV show creator Owen Dennis spoke with ComingSoon’s Tyler Treese about the new Paramount+ TV show. Dennis spoke about the process of adapting the video game, its unique opening segments, and more. All episodes of the show are currently streaming. “Among Us follows a group of eccentric, monochromatic Crewmates of a ship transporting junk […]
The post [Among Us TV Show Creat … ⌘ Read more
Buildroot 2026.05 released
Version\
2026.05 of the Buildroot tool
has been released. Buildroot simplifies and automates the process of
building embedded Linux systems using cross-compilation. Notable
changes in this release include support for Arm Neoverse cores,
addition of XFS rootfs generation, as well as many package updates and
bug fixes. See the CHANGES
file f … ⌘ Read more