I also couldn't successfully run Affinity on Asahi Linux, since the M1 CPU is ARM64, but now I have a chance to try it again with Fedora on x86_64.
I also couldn't successfully run Affinity on Asahi Linux, since the M1 CPU is ARM64, but now I have a chance to try it again with Fedora on x86_64.
However, I was happy enough with Asahi's Fedora base, so now I'm trying Fedora on a different machine with x86_64 architecture that I had lying around. So far, it wakes properly on mouse/keyboard, and the test suite that caused the system freeze passes successfully!
I discovered that a couple of other Linux devices, including a Raspberry Pi could finish my test suite, so I think that it's a bug in an Asahi driver or something. Some kind of memory leak, as best I can tell. So I guess Asahi isn't ready for my needs yet. It was great otherwise, though!
My first attempt this week was with Asahi on an M1 Mac Mini that I haven't really been using. However, there were things that troubled me. Using the mouse/keyboard to wake the computer didn't work. A particular test suite would cause the whole system to completely freeze, requiring a power cycle.
Finding an image editor that I like on Linux may end up annoying me. I used Photoshop as a power user for many years, and Affinity Photo ended up being a good alternative when I discovered it. I may end up trying to run Affinity with Wine or something.
All of my development tools (editors, compilers, etc.) are available on Linux, and they work mostly as well. I can even actually run some legacy AS3/AIR/Flash stuff. Flash Player 32.0 exists for Linux, and AIR from Harman supports Linux too. Flash Player is a bit unstable, but AIR runs well.
I've long used Keepass as my password manager. I used to store my database privately on Dropbox/GDrive. However, I could never find a good Linux client that synced as well as the official ones on Windows/macOS, so that was a pain point. Trying out Bitwarden now instead. So far, a nicer experience.
While I've kept a Linux box around for testing cross-platform stuff for a while, I think that it's time to daily drive Linux for real, at least for a trial period. I'm more motivated now to find alternatives to some of the things that were giving me issues.
With Microsoft and Apple both embracing AI with too much enthusiasm, and Windows and macOS seeming to get worse and worse with usability issues, upsells, and bugs, it's contributing to a feeling in me that tech is in a very dark period. I've decided that I'm going to actively try to switch to Linux.
And here's a couple of previous posts that I'm particularly proud of that I haven't shared on BlueSky yet. #Haxe #OpenFL
OpenFL devlog: The importance of text metrics
joshblog.net/2025/openfl-...
OpenFL devlog: HashLink/C compilation
joshblog.net/2024/openfl-...
#OpenFL devlog: How I implemented the scale9Grid property. It is sometimes called 9-slice scaling, but Flash doesn't just slice it up display objects into 9 bitmaps. It adjusts the placement of points on the vector shapes, which leads nicer bitmap/gradient fills.
joshblog.net/2025/openfl-...
#Haxe
Do you donate to any open source projects on Liberapay? Would you like to support my contributions OpenFL, Feathers UI, vscode-as3mxml, vscode-swf-debug, or anything else? Here's my new page:
liberapay.com/joshtynjala
Thanks for the support!
And, in case you missed it:
snake-server, a simple local web server for Haxe
haxelib run snake-server --port 8080
It starts a server on port 8080 serving static files in the current working directory.
joshblog.net/2024/introdu...
Introducing hunter, a CLI file watcher for Haxe.
haxelib run hunter "haxe compile.hxml" ./src/
joshblog.net/2025/introdu...
Created @feathersui.bsky.social to post Feathers UI news here on Bluesky. Give it a follow!
Scene graph?