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”.
@prologic@twtxt.net Very cool! Like @movq@www.uninformativ.de, I don’t think I’m the target audience for this (as I’m already a DevOps hobbyist managing a small server “victory garden”), but I love the idea.
Apologies for hitting it early, I initially overlooked the sign-up form and thought I would try it for 💩s and 😁s.
I found my tripod and headed into the woods. There was a ton of glow. \o/ The fireflies were everywhere, super cool. It looked so amazing, especially with all the flying boys. There was one amazing spot in particular, I had 80-100 individuals in my view at once. Absolutely breathtaking. Unfortunately, the mozzies were also delighted about my visit.
I tried my best, but it’s impossible to capture anything on film with my equipment. The fireflies are just way too dim. In the end, I managed to get some very bright girls in the bush. That’s the best I could do, but still really bad. Sorry @bender@twtxt.net. :-(
https://lyse.isobeef.org/gluehwuermchen-2026-06-19/
And no idea what the heck is going on with the CSS there. Anyway. Garbage to trash, seems fitting. ;-)
@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.
But it’s Windows, it doesn’t have a place in my heart.
The older I get, the more I’m glorifying anything pre XP. 😅 But that’s only because everything today is so horrible.
Well, not anything pre XP. 3.0 or newer would be nice, because Windows 2.x was still pretty bare bones:
(OS/2 was great, though, except for the lack of a good file manager.)
@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