To be honest, it may never be integrated with the main application when it's a delivered product. But it's exercises like this where you learn the most, finding out what are the limits of extensibility and what the level of pain will be like for other developers using this stuff.
Because I'm ahead of schedule I feel I am morally allowed to go down rabbit holes like... working on a Windows 98 theme for the Deluxe Draw UI toolkit... hehehehe
Implementing OS integration stuff such as common file dialogs, system clipboard copying and pasting, and accepting desktop file drops. Some other things like using the system caret may prove more tricky, the library api has a method to inquiry system integration capabilities as they are being implemented across platforms. At this time I'm testing on Mac but I'm already preparing equivalent functionality for Windows and Linux integrations. Hopefully the Gnome/KDE divide won't be too rough.
I recently found a slow CI where we weren't caching anything. This repo relied on integrations tests and caching those could lead to false-positives, so this led me down a rabbit hole understanding how Go's test cache works.
Now my CI runs in half the time
TL;DR: if you read an env var in a test package, its name+value get hashed. Change the value = test reruns (perfect for git SHAs!)
https://sanitarium.se/blog/2025/07/07/working-with-gos-test-cache-on-ci/ #golang
Kind of nice if you start to think of it, the text editor now actually edits text.
The August issue of Linux Magazine is available now. We help you clean out forgotten files clogging your system. This month's DVD includes @linuxmint 22.1 Cinnamon and nobara 42
https://www.linux-magazine.com/Issues/2025/297?utm_source=mlm
#Linux #tools #OpenSource #Debian #Python #Cairo #GTK #Golang #shell #encryption #Beowulf #FOSS #LinuxMint #NobaraLinux
And now starts the adorable task of refactoring the hacked-together, unrefactorable alpha version, replacing hardcoded ui hacks with actual GUI elements.