@allpurposemat@mastodon.gamedev.place avatar

allpurposemat

@[email protected]

Hi! I hope you're doing well.
I'm Mat. I can speak EN/ES/FR (and DE sorta?).
I like making computers do fun stuff.

Profile picture ALT: Photo of a (subjectively, according to me) beautiful white cat sitting on his back legs in front of some leaves. He's almost posing for the picture.

GPG: ED35A6AC65A06B69

I work at @egosoft, but do not speak for them.

This profile is from a federated server and may be incomplete. View on remote instance

@allpurposemat@mastodon.gamedev.place avatar allpurposemat , to random

I am vulnerable to Arbitrary Code Execution.

You can send me a retro ROM and I will run it (probably).

@allpurposemat@mastodon.gamedev.place avatar allpurposemat , to random

I finally got Linux support for the client ready for merge, and now I find out is (justifiably) phasing out Qt5 packaging, so I can't actually use it. 🫠

Makes sense… time to port it to Qt6!

allpurposemat OP ,
@allpurposemat@mastodon.gamedev.place avatar

This is the merge request, in case anyone wants to try it: https://gitlab.com/muhammad23012009/rockwork/-/merge_requests/4

This currently can't run on due to (I think) a mismatch in the Qt versions that Alpine ships, I'm trying to debug it as without this I don't have any notification haptics 😬

@cmconseils@mastodon.social avatar cmconseils , to random

twitter is the only thing I would actively deadname

allpurposemat ,
@allpurposemat@mastodon.gamedev.place avatar

@cmconseils Facebook's a good one, too.

@allpurposemat@mastodon.gamedev.place avatar allpurposemat , to random

Trying to give money to a website…

When I input my non-bigtech email: "This doesn't appear to be a valid email address"
When I input my name: "Some special characters (š, б, œ, etc.) are not supported"

The state of web dev in 2026, I guess.

allpurposemat OP ,
@allpurposemat@mastodon.gamedev.place avatar

Oh, of course they force the american date format AND default the "subscribe to receive email updates" checkbox to ON.

I wonder what it'd take to get them to comply.

allpurposemat OP ,
@allpurposemat@mastodon.gamedev.place avatar

@soulthreads the site exists for a while, so likely not vibe-coded and just plain ignorance. I was tempted to do some pentesting, but don't care enough to spend serious time on it :p

@allpurposemat@mastodon.gamedev.place avatar allpurposemat , to random

I know things are progressing quickly, going from 0 speaker support to hearing sound on the Fairphone 5, but frankly this is more speakers than I know how to use.

ALT
@allpurposemat@mastodon.gamedev.place avatar allpurposemat , to random

Alright, I finally did it. I stayed up on my phone until an unreasonable time.
No, I wasn't scrolling an app: my social media client freezes if I look at it funny.
No, I wasn't playing a mobile game: I have yet to install any that are touch-friendly.

I was compiling. On my phone. Until 3:30. But hey, the app builds now!

@allpurposemat@mastodon.gamedev.place avatar allpurposemat , to random

I'm sure I am just holding it wrong but I'm really struggling to simply follow an email thread in .

My inbox only shows me the parts sent by other people, and to see my replies as well I have to right click → "Open Message in Conversation"

Is there an easier way?

@allpurposemat@mastodon.gamedev.place avatar allpurposemat , (edited ) to random

EDIT: fix is now pushed, will be safe to update soon I hope :)

edge seemingly has an issue with mkinitfs that breaks booting, warning against upgrading for now for anyone else daily driving.

allpurposemat OP ,
@allpurposemat@mastodon.gamedev.place avatar

@aelin we're discussing in the Matrix room. It happened on my fp5 and on others' OP6. I hope it's recoverable 😬

allpurposemat OP ,
@allpurposemat@mastodon.gamedev.place avatar

Huge thanks to @craftyguy for very quickly figuring out what's wrong and helping me flash uboot to fix it. My device is back to normal functionality 🎉

allpurposemat OP ,
@allpurposemat@mastodon.gamedev.place avatar

@craftyguy nahh it was a good learning experience! I can't expect stability from a branch called "edge".

@allpurposemat@mastodon.gamedev.place avatar allpurposemat , to random

Another Microsoft outage, another reminder that over half of the projects I use / contribute to are hosted on and exclusively available on this proprietary forge.
It's time to factor this into decisions whether to use software, points-- for GitHub.

Stuff I tried accessing today:
nixpkgs repo (can't update my computer)
manifests
wayland compositor
music player

Would love to see more migrations to free forges, and excited for to make this easier!

allpurposemat OP ,
@allpurposemat@mastodon.gamedev.place avatar

Other projects I use every day:
spec & clients like and
& password manager
text editor
LSP

I'd love to encourage these projects to jump ship, and I celebrate those that do. I am much more likely to provide quality contributions if you host on your own forge, or a free one, and I am sure I'm not alone in this.

GitHub is hostile to FOSS and, despite giving away lots of free-of-cost stuff I believe ultimately hurts us.

allpurposemat OP ,
@allpurposemat@mastodon.gamedev.place avatar

@JadedBlueEyes @QuadRadical very happy to hear that! Need to move off tuwunel sometime soon :)

@allpurposemat@mastodon.gamedev.place avatar allpurposemat , to random

my dbus service ghosted me, and now it's leaving me on read... computers these days man

@allpurposemat@mastodon.gamedev.place avatar allpurposemat , to random

> phone almost burns my hand
> check running processes
> you again!
> reboots

ALT
allpurposemat OP ,
@allpurposemat@mastodon.gamedev.place avatar

@ramin_hal9001 Thanks for the suggestion. I am really trying to stick with gnome mobile for now but if/once I am finally broken then Phosh is the next UI I will try :)

I did do profiling, and when the bug happens >90% of my sampling was in the JS runtime. I reported my findings here: https://gitlab.gnome.org/verdre/gnome-shell-mobile/-/issues/70

Sadly no solution in sight yet, but would love to have more eyes look at this!

@aelin@donotsta.re avatar aelin , to random

Bruxelles-Midi has to be THE most confusing train station there is: Platforms 3 and 4 are hidden away, we managed to find that, got upstairs, found ourselves at platform 4 next to a TGV, with no way to cross to platform 3 (which is just the other side!). Turns out the Eurostar to London was going to arrive in 10 minutes, so they locked down that part due to the necessary border controls. With no explanation anywhere to find.

allpurposemat ,
@allpurposemat@mastodon.gamedev.place avatar

@aelin I can't recall a single time I had to go to Midi and did not go in the wrong direction at least once. The entrances to platforms are in completely different places depending on your train, and there's a whole commercial area you have to cross sometimes. Hope you made it safely!

allpurposemat ,
@allpurposemat@mastodon.gamedev.place avatar

erebion hey, that's my MR, awesome! I'll see if I can ge a few more things working :)

allpurposemat ,
@allpurposemat@mastodon.gamedev.place avatar

erebion you're welcome!
The actual desktop backend was done some time ago by a Mobian contributor named xelageo; I don't want to take credit for their work. I just rebased it, packaged it, and made a MR. I do plan to add the missing features once the initial "minimal" implementation is upstreamed :)

I wrote a Nix devshell for building it: https://git.allpurposem.at/mat/rockwork/src/branch/main/flake.nix

Here's the APKBUILD for Alpine: https://git.allpurposem.at/mat/rockwork-apkbuild/src/branch/main/APKBUILD

allpurposemat ,
@allpurposemat@mastodon.gamedev.place avatar

erebion I would ask you to wait for the MR to go upstream before requesting an official Debian package. There's some things broken with it currently (icon, appstore), though this is the kick I needed to finally look at fixing them, so hopefully this weekend it'll be ready :)

@allpurposemat@mastodon.gamedev.place avatar allpurposemat , to random

Goodbye , at least for this year. Thanks for the talks, the laughs, the stickers, and the new friends!

Hello to everyone I met, thanks for being awesome :D

Every year I come back more excited about free software and motivated to pick some of my projects back up.

@allpurposemat@mastodon.gamedev.place avatar allpurposemat , to random

me trying to compose a reply to a fedi post vs my Mastodon client crashing due to a GPU bug

@allpurposemat@mastodon.gamedev.place avatar allpurposemat , to random

Here's a screenshot of the notifications:

ALT
@allpurposemat@mastodon.gamedev.place avatar allpurposemat , to random

Finally on my way to ! Excited to meet up with people and also to attend talks, lots to look forward to. I'll be around the area probably :linux:

If you see this toot and would like to hang out, regardless of whether we know each other, feel free to drop a reply. Great opportunity to make new friends :)

allpurposemat OP ,
@allpurposemat@mastodon.gamedev.place avatar

Seemingly against all odds, my train actually made it to Brussels. Was very packed in there though 😄️

@allpurposemat@mastodon.gamedev.place avatar allpurposemat , (edited ) to random

Blogged about running Linux on my phone, the user experience, and the ecosystem that comes with it. Extremely excited about this!

https://blog.allpurposem.at/linux-on-my-phone

allpurposemat OP ,
@allpurposemat@mastodon.gamedev.place avatar

omg of course Mastodon picked the FluffyChat-greenified picture 😭

I swear the phone can take nicer pictures! Here's my cat:

allpurposemat OP ,
@allpurposemat@mastodon.gamedev.place avatar

@yukijoou hm, maybe I should try it. Just scared of running into stuff given this warning in the fish docs (and previous experience with Arch): https://fishshell.com/docs/current/index.html#default-shell

@allpurposemat@mastodon.gamedev.place avatar allpurposemat , to random

As of today on my Fairphone 5's modem is gone. Previously I could reboot to get it back, but today it's being extra shy and won't come out. A little perplexing since AFAIK no modem-related stuff was updated recently...

allpurposemat OP ,
@allpurposemat@mastodon.gamedev.place avatar

Hey nice, modem is back today :D

@allpurposemat@mastodon.gamedev.place avatar allpurposemat , to random

I submitted a MR to a project with a feature I want... only to find out after someone beat me to it with an AI-generated-looking patch, who proceeded to have an LLM review their own MR. I need to seriously consider further involvement with .

@allpurposemat@mastodon.gamedev.place avatar allpurposemat , to random

question:

Currently hosting WriteFreely but quite annoyed with the lack of features (footnotes, really?).

Anything good I can host that would do full-text RSS and ActivityPub? I want to write Markdown (with extensions), click publish, and be able to read it, without some super complex system. Bonus if hosting images works well, and double-bonus if fedi comments work.

allpurposemat OP ,
@allpurposemat@mastodon.gamedev.place avatar

Welp, WriteFreely just deleted around 60% of my latest blogpost draft. Good thing I manually made a backup yesterday, but I have some work to recover.

@allpurposemat@mastodon.gamedev.place avatar allpurposemat , to random

how do I, like, unexist SVN?

@allpurposemat@mastodon.gamedev.place avatar allpurposemat , to random

Clicked the join button a room, wish me luck! Will update in an hour whether it finished loading.

allpurposemat OP ,
@allpurposemat@mastodon.gamedev.place avatar

an update: nope I still am not in the room lol

allpurposemat OP ,
@allpurposemat@mastodon.gamedev.place avatar

an update 2: just checked on my phone and yes, sucessfully joined! Crisis averted successfully (until next time I need to join a room) 🎉️

@allpurposemat@mastodon.gamedev.place avatar allpurposemat , to random

I want to, when I click on a YouTube link on Linux, have my YouTube client launched. Normally I would handle filetypes thru XDG MIME, but afaik I can only get as precise as "this is a url"... so why not have a URL handler that, before simply forwarding to the browser, first checks some table/regex for URLs that should open in apps? Does this exist already?

@allpurposemat@mastodon.gamedev.place avatar allpurposemat , to random

Have a nice festive season, fedi!

@allpurposemat@mastodon.gamedev.place avatar allpurposemat , to random

Me trying to install a Matrix client on my desktop:

  • Fractal: never gets past emoji verification, and crashes if I make the window too skinny
  • nheko: NixOS package hasn't built in months
  • Cinny: package marked as "broken"
  • Element: is Electron

I ended up on NeoChat, but it doesn't consistently take me to the room I click on 😅

allpurposemat OP ,
@allpurposemat@mastodon.gamedev.place avatar

To be clear, I love Matrix and the ecosystem. It has some rough edges (calling...) but the protocol is awesome and has become an important part of my day-to-day. There's also some really great clients! I was super happy to be able to continue using on my Linux phone (although, no notifications support yet...) as the UI is so nice. Just the desktop experience leaves me a little disillusioned today hah. I'm sure part of the issues are just things though.

@allpurposemat@mastodon.gamedev.place avatar allpurposemat , to random

Wheeew I finally beat Steel Soul! What a crazy challenge.

I'd say it's more difficult than Hollow Knight's, especially during Act 3.
I guess I am done with now! So happy this game exists 🕸️

@allpurposemat@mastodon.gamedev.place avatar allpurposemat , to random

Ack, I dropped the wrong cluster last night and it nuked the databases for my and Synapse instances. Of course the backups stopped working a year ago 🙃

I still have a 57GB base dir from the database, but no WALs or anything else. Don't think it's recoverable, though... I fear I will be picking up the pieces for a few weeks at least.

@allpurposemat@mastodon.gamedev.place avatar allpurposemat , to random
allpurposemat OP ,
@allpurposemat@mastodon.gamedev.place avatar

Seriously though, been trying to figure out how to use it... the apps seem to change order by thenselves sometimes, gravitating toward alphabetic (?).
I also created two folders by accident but haven't managed to make any on purpose 😅
More tomorrow I think hehe