@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?
Initial AMDGPU HDMI 2.1 FRL Support Successfully Merged For Linux 7.2
The Direct Rendering Manager (DRM) kernel graphics/display and accelerator driver changes have been merged for Linux 7.2. The Linux 7.2 DRM merge is headlined by the long-awaited HDMI 2.1 Fixed Rate Link (FRL) support for the AMDGPU open-source driver as part of the larger effort of finally proceeding with a full HDMI 2.1 implementation for this AMD Radeon Linux driver… ⌘ Read more
Linux 7.2 Power Management Adds New Hardware Support While Dropping AMD Elan
The power management changes merged for the Linux 7.2 kernel are aplenty as usual. New hardware support, dropping obsolete hardware support, and various bug fixes and other enhancements throughout this important area of the kernel… ⌘ Read more
The US Government Is Letting a Key Data Center Regulation Expire
The Federal Data Center Enhancement Act (FDCEA) is set to expire in September without an apparent replacement, potentially ending requirements for federal agencies to report on data-center efficiency, resilience, energy and water use, and contractor sustainability. Wired reports: Despite the public backlash, the Office of Management and Budget (OM … ⌘ Read more
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:
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. 😅)
NPR News: 06-13-2026 12PM EDT
NPR News: 06-13-2026 12PM EDT
See pcm.adswizz.com for information about our collection and use of personal data for sponsorship and to manage your podcast sponsorship preferences.
NPR Privacy Policy ⌘ Read more
NPR News: 06-13-2026 11AM EDT
NPR News: 06-13-2026 11AM EDT
See pcm.adswizz.com for information about our collection and use of personal data for sponsorship and to manage your podcast sponsorship preferences.
NPR Privacy Policy ⌘ Read more
NPR News: 06-13-2026 10AM EDT
NPR News: 06-13-2026 10AM EDT
See pcm.adswizz.com for information about our collection and use of personal data for sponsorship and to manage your podcast sponsorship preferences.
NPR Privacy Policy ⌘ Read more
NPR News: 06-13-2026 9AM EDT
NPR News: 06-13-2026 9AM EDT
See pcm.adswizz.com for information about our collection and use of personal data for sponsorship and to manage your podcast sponsorship preferences.
NPR Privacy Policy ⌘ Read more
NPR News: 06-13-2026 8AM EDT
NPR News: 06-13-2026 8AM EDT
See pcm.adswizz.com for information about our collection and use of personal data for sponsorship and to manage your podcast sponsorship preferences.
NPR Privacy Policy ⌘ Read more
NPR News: 06-13-2026 7AM EDT
NPR News: 06-13-2026 7AM EDT
See pcm.adswizz.com for information about our collection and use of personal data for sponsorship and to manage your podcast sponsorship preferences.
NPR Privacy Policy ⌘ Read more
NPR News: 06-13-2026 6AM EDT
NPR News: 06-13-2026 6AM EDT
See pcm.adswizz.com for information about our collection and use of personal data for sponsorship and to manage your podcast sponsorship preferences.
NPR Privacy Policy ⌘ Read more
NPR News: 06-13-2026 5AM EDT
NPR News: 06-13-2026 5AM EDT
See pcm.adswizz.com for information about our collection and use of personal data for sponsorship and to manage your podcast sponsorship preferences.
NPR Privacy Policy ⌘ Read more
A German Court Has Ruled That Google Is Liable for False Statements Generated by AI Overviews
The ruling holds that a company that designs, trains, operates, and manages an AI system must assume legal liability for any damages caused by the responses it generates. ⌘ Read more
NPR News: 06-13-2026 4AM EDT
NPR News: 06-13-2026 4AM EDT
See pcm.adswizz.com for information about our collection and use of personal data for sponsorship and to manage your podcast sponsorship preferences.
NPR Privacy Policy ⌘ Read more
NPR News: 06-13-2026 3AM EDT
NPR News: 06-13-2026 3AM EDT
See pcm.adswizz.com for information about our collection and use of personal data for sponsorship and to manage your podcast sponsorship preferences.
NPR Privacy Policy ⌘ Read more
NPR News: 06-13-2026 2AM EDT
NPR News: 06-13-2026 2AM EDT
See pcm.adswizz.com for information about our collection and use of personal data for sponsorship and to manage your podcast sponsorship preferences.
NPR Privacy Policy ⌘ Read more
NPR News: 06-13-2026 1AM EDT
NPR News: 06-13-2026 1AM EDT
See pcm.adswizz.com for information about our collection and use of personal data for sponsorship and to manage your podcast sponsorship preferences.
NPR Privacy Policy ⌘ Read more
NPR News: 06-13-2026 12AM EDT
NPR News: 06-13-2026 12AM EDT
See pcm.adswizz.com for information about our collection and use of personal data for sponsorship and to manage your podcast sponsorship preferences.
NPR Privacy Policy ⌘ Read more
NPR News: 06-12-2026 11PM EDT
NPR News: 06-12-2026 11PM EDT
See pcm.adswizz.com for information about our collection and use of personal data for sponsorship and to manage your podcast sponsorship preferences.
NPR Privacy Policy ⌘ Read more
NPR News: 06-12-2026 10PM EDT
NPR News: 06-12-2026 10PM EDT
See pcm.adswizz.com for information about our collection and use of personal data for sponsorship and to manage your podcast sponsorship preferences.
NPR Privacy Policy ⌘ Read more
NPR News: 06-12-2026 9PM EDT
NPR News: 06-12-2026 9PM EDT
See pcm.adswizz.com for information about our collection and use of personal data for sponsorship and to manage your podcast sponsorship preferences.
NPR Privacy Policy ⌘ Read more
NPR News: 06-12-2026 8PM EDT
NPR News: 06-12-2026 8PM EDT
See pcm.adswizz.com for information about our collection and use of personal data for sponsorship and to manage your podcast sponsorship preferences.
NPR Privacy Policy ⌘ Read more
NPR News: 06-12-2026 7PM EDT
NPR News: 06-12-2026 7PM EDT
See pcm.adswizz.com for information about our collection and use of personal data for sponsorship and to manage your podcast sponsorship preferences.
NPR Privacy Policy ⌘ Read more
NPR News: 06-12-2026 6PM EDT
NPR News: 06-12-2026 6PM EDT
See pcm.adswizz.com for information about our collection and use of personal data for sponsorship and to manage your podcast sponsorship preferences.
NPR Privacy Policy ⌘ Read more
NPR News: 06-12-2026 5PM EDT
NPR News: 06-12-2026 5PM EDT
See pcm.adswizz.com for information about our collection and use of personal data for sponsorship and to manage your podcast sponsorship preferences.
NPR Privacy Policy ⌘ Read more
NPR News: 06-12-2026 4PM EDT
NPR News: 06-12-2026 4PM EDT
See pcm.adswizz.com for information about our collection and use of personal data for sponsorship and to manage your podcast sponsorship preferences.
NPR Privacy Policy ⌘ Read more
[$] An overlayfs update
In a shortened session in the filesystem track at the 2026 Linux Storage,\
Filesystem, Memory Management, and BPF Summit, Amir Goldstein gave an
update on the overlayfs\
union filesystem. There are some new features over the last few years
that he wanted to mention, along with looking at the status of nesting
overlayfs layers. The composefs use case
that was [discussed at th … ⌘ Read more
NPR News: 06-12-2026 3PM EDT
NPR News: 06-12-2026 3PM EDT
See pcm.adswizz.com for information about our collection and use of personal data for sponsorship and to manage your podcast sponsorship preferences.
NPR Privacy Policy ⌘ Read more
NPR News: 06-12-2026 2PM EDT
NPR News: 06-12-2026 2PM EDT
See pcm.adswizz.com for information about our collection and use of personal data for sponsorship and to manage your podcast sponsorship preferences.
NPR Privacy Policy ⌘ Read more
On the Money: The Warehouse, Fieldays, Kieran McAnulty, Simon Bridges, the Funeral business, and more
On the Money (OTM) is our column of general frippery we observed within the worlds of business and government this week.
A few weeks ago, OTM reported on the Northern Club’s AGM, where the club elected a woman,Jacqui Bensemann, the managing director of Argus Fire, as its 78th president. ⌘ Read more
Dystopian Sci-Fi Movie Based on Iconic Emerson, Lake & Palmer Song in Works
The adaptation of Emerson, Lake & Palmer’s song has secured a director and screenwriter. A classic progressive rock epic is finding new life as a dystopian sci-fi thriller. The film comes from Radar Pictures, reportedly with the cooperation of the band’s management and surviving members. Emerson, Lake & Palmer’s classic prog-rock song being adapted into […]
The post [Dystopian Sci-Fi Mov … ⌘ Read more
Soho Hotel holding company collapses into receivership
The company behind the Soho Hotel has been tipped into receivership by a lending business already owed over $55 million by the hotel’s director.
IPG Capital was put into receivership on June 10 and is the ultimate holding company of IPG Hotels (Auckland), which trades as the Soho Hotel in Mt Roskill, Auckland. The seven-level suburban hotel is still operating and is run by Capstone Hotel Management. ⌘ Read more
Inside Xero’s new staff rating system and why some workers fear for jobs
Staff judged to be underperforming at Xero are being forced to choose between redundancy and a performance improvement plan.
Xero has introduced what have been called sweeping changes to the way it manages staff performance. ⌘ Read more
Coinbase Launches Tool To Let AI Agents Manage Trading and Payments
Coinbase has launched Coinbase for Agents, a tool that lets AI agents like ChatGPT or Claude execute crypto trades and manage payments on a user’s behalf. “For example, customers can prompt their agent to rebalance portfolios, identify trading opportunities, execute strategies and manage positions over time,” reports CNBC. “It will eventually ex … ⌘ Read more
The shock-jock whisperer managing One Nation’s talent
Rookie One Nation senator Sean Bell, who was embarrassed on 2GB last week, has a talk radio veteran running his media. ⌘ Read more
Homebrew 6.0.0 released
Version\
6.0.0 of the Homebrew
package-management system has been released. Notable changes in this
release include the introduction of tap trust to improve
supply-chain security, improvements in sandboxing on Linux, a number
of performance tweaks, and many other changes.
See the changelog
for a full list. LWN covered Ho … ⌘ Read more
Intel XPU Manager 2.0 Overhauls Windows & Linux Management For Arc Pro GPUs
Just a week after the release of Intel XPU Manager 1.3.7, Intel today released XPU Manager 2.0 as a major overhaul for this software for monitoring and management of their data center GPUs on Microsoft Windows and Linux… ⌘ Read more
[$] AI agent runs amok in Fedora and elsewhere
Agentic AI systems can be used to do a variety of things
autonomously on behalf of a human user: open or manage bugs, generate
code, submit pull-requests, and (apparently) even complain about\
rejection. In May, a Fedora developer discovered that an allegedly
rogue agent had been pestering the project in a number of ways:
reassigning bugs, fabricating unhelpful replies to bugs, and even
persuading maintainers to merge questionable code into the [Anaco … ⌘ Read more
Ask HN: Are most corporate SWE jobs performative?
The large companies I’ve worked at (including FAANG) seemed to thrive on kudos via performative actions. Like the majority of the team is doing useless stuff that management thinks is impressive while the couple all stars get the team closer to the goal.
Meanwhile, a lot of managers calendars are purely just 1:1s with devs on the team which clearly has very little value add to the team.
Anyone else notice this? Not sure if there’s a word for it, but it’s somewhat demoral … ⌘ Read more
The $16m Osborne Park hospital, the gym upstairs, and the battle over dropped weights
A state-of-the-art day hospital that specialises in spinal injections for pain management has taken a neighbouring gym to court after claiming throbbing music and the noise of dropped weights was impacting their business. ⌘ Read more
Future of Ubuntu MATE
Thomas Ward has published
an update about the future of the Ubuntu MATE project, which did not have a
26.04 release with the other Ubuntu flavors in
April:
There is a new team working on Ubuntu MATE who have stepped up to
help take over flavor management. They haven’t formally introduced
themselves yet, but I can safe … ⌘ Read more
Govt proposes electricity sector dry-year insurance rules
The Government has effectively declared that the electricity market has failed to manage dry-year risk, proposing to force the country’s largest electricity retailers and generators to secure firm winter energy cover in advance or face penalties of up to 10% of turnover.
Energy Minister Simeon Brown is consulting on a new two-layer “winter energy reliability obligation”, which would sit alongside the [Governmen … ⌘ Read more
Eroad chair ‘part of solution, not problem’, NZSA says
Eroad executive chair John Scott has the tentative backing of the New Zealand Shareholders’ Association as the NZX-listed company’s largest shareholder seeks his ouster.
Shareholders of fleet management technology company Eroad are weighing a challenge to the board by New York-based Ampfield Managemen … ⌘ Read more
Chance Voight entity evicted
An entity controlled by controversial Chance Voight director Bernard Whimp has been evicted from its Rangiora offices.
In May, the owner of the Cone St commercial premises asked for a High Court order giving it possession of the property and cancelling CVI Management Services LP’s (CVI) lease. ⌘ Read more
ABC News boss unaware he was being replaced, managing director says
Hugh Marks said that Justin Stevens resigned, but his exit was “inevitable” after the pair disagreed on the right direction for Australia’s largest newsroom. ⌘ Read more
Auckland Council’s PC120 decision could be revisited in RMA reforms
The Auckland Council’s decision on contentious housing intensification could be for naught, as resource management reform looms.
Councillors on Tuesday are set to vote on PC120, a plan change to meet housing intensification requirements, after the Government in April passed a law to downgrade the city’s house planning target from two million dwellings [to 1.4m dwellings](https://busin … ⌘ Read more
[$] An update on fanotify
In a filesystem-track session at the 2026 Linux Storage,\
Filesystem, Memory Management, and BPF Summit, Amir Goldstein updated
attendees on the fanotify
filesystem-event monitoring
subsystem. He wanted to describe changes that had come in the last year or
so, as well as upcoming features and some remaining challenges in his
efforts [to use fanotify for hierarchical\
storage management](https://lwn.net/Ar … ⌘ Read more
Compliance-Vorwürfe: ORF-Manager Pius Strobl freigestellt ⌘ Read more