Sign in

Lyna

@blooym.dev
857 followers 226 following 4.3K posts

atproto witch ⋆ server maid for @dollware.net ⋆ maintainer for xivlauncher, porxie, @stargraph.link, @gifdex.net & more ⋆ it/she ⋆ θδ& ⋆ blooym.dev 🩷💜🩵

PostsRepliesMedia
Lyna @blooym.dev · 29/09/2026
@xan.lol might be nitpicky but the lack of icon for the pronouns field compared to the other two entries on that row is throwing me off a little bit
190
Lyna @blooym.dev · 29/09/2026
started boxing up things in this place, so i think it's safe to say after a hellish period of life that i'm going to be moving soon
2120
Reposted by Lyna
Witchsky (the app) @witchsky.app · 29/09/2026
Announcing a fresh release of Witchsky! here is a carousel showing some of the most prominent new buttons, keys, and screens:
25426145
Lyna @blooym.dev · 28/09/2026
Why does "Compact Mode" in most modern UI settings just make it look like the default setting maybe 5 years ago I miss when compact meant compact not "remove some useless padding, that's it"
1181
Lyna @blooym.dev · 28/09/2026
Since all CDN content is keyed by a hash, you can reuse the same content across multiple providers without any issue You can fallback if you'd like too, but that's down to the app, you may even want to retry if Bluesky's CDN fails cause that happens too
000
Reposted by Lyna
mintswirl @mintswirl.bsky.social · 27/09/2026
41546412
Lyna @blooym.dev · 27/09/2026
must’ve been my package manager selecting the wrong one, it definitely wasn’t intentional (i rarely use this specific mac)
010
Lyna @blooym.dev · 26/09/2026
you know it’s probably for the best that they take that last one away
Support Ending for Intel-Based Apps

Intel-based apps requiring Rosetta will not open in macOS 28. The following apps need to be updated for Apple silicon. An update may be available on the developer’s website.

Opened within the last year:
 - Code - Last opened today
 - Install League of Legends euw - Opened 8 months ago
31022
Reposted by Lyna
✪ Mosh @musheypeas.bsky.social · 22/09/2026
A fractured Replika #Signalis
16221
Reposted by Lyna
Getlucky12341 @getlucky12341.bsky.social · 25/09/2026
They literally allow wanted criminals at Universal Studios
203511922
Lyna @blooym.dev · 25/09/2026
Why does this cafe have speakers that make the music sound like it’s coming out a Wii remote It sounds like they’ve trapped Blur in there
080
Reposted by Lyna
Rebane @rebane2001.bsky.social · 23/09/2026
did you know? the ❌ on the cloudflare error page is not symmetric!
2154896
Lyna @blooym.dev · 22/09/2026
How could you insult beautiful sunny Scarbados like that…
120
Lyna @blooym.dev · 21/09/2026
My brain is a K8s Cluster&, half the pods are in crash loops and the rest of them keep being reassigned to a new host leading to the others being moved too in a repeated loop
190
Lyna @blooym.dev · 21/09/2026
And salami and egg and durian and.. at this point I think eating on transit shouldn’t be a thing Singapore was so much nicer and cleaner because they don’t allow it
050
Lyna @blooym.dev · 21/09/2026
Ban tuna and any food containing tuna on all public transit
160
Lyna @blooym.dev · 21/09/2026
Oh my god they’re really giving Deutsche Bahn a run for their money today with these delays holy shit
060
Lyna @blooym.dev · 21/09/2026
They call it National Rail because you’re always getting fcked in the ass by train cancellations
1112
Reposted by Lyna
skip 🐾 @ski.pe · 20/09/2026
Sunday nothingburger for you: iPhone 18 Pro Max has a "Prepare to Ship" feature which intentionally discharges the 20 Wh battery. /usr/libexec/BatteryDischargeService handles this by calling [[NSProcessInfo processInfo] activeProcessorCount] and spawning that many NSThreads that spin until stopped
Screenshot of Binary Ninja decompilation output:

void worker_thread_work(void* closure_data @ x20)
{
    void* closure_data_1 = closure_data;
    int64_t closure_data__ofs0 = data_100014f98;

    if (!((uint32_t)*(uint8_t*)((char*)closure_data + closure_data__ofs0) & 1))
        return;

    int64_t iterations = 1;

    while (true)
    {
        if (iterations / 1000000 * 1000000 == iterations)
        {
            id current_thread = [[[NSThread self] currentThread] retain];
            int32_t is_cancelled = [current_thread isCancelled];
            _objc_release_x19(current_thread);

            if (is_cancelled & 1)
                break;
        }

        if (!((uint32_t)*(uint8_t*)((char*)closure_data + closure_data__ofs0) & 1))
            break;

        bool did_overflow = iterations + 1;
        iterations += 1;

        if (did_overflow)
            trap(1);
    }
}
313610
Lyna @blooym.dev · 20/09/2026
getting a little computer break over the next few days
0130
Reposted by Lyna
Gifdex @gifdex.net · 20/09/2026
Last call for this set of lexicons before I consider them mostly-finished If you’ve got any complaints at all, voice them now, reposts for reach appreciated.
142
Lyna @blooym.dev · 20/09/2026
I mean I have 2 talks in mind on two topics, so I could do once each, but that means traveling twice and I don't really have the money for that
170
Lyna @blooym.dev · 20/09/2026
I'm not sure if I should submit a talk for FOSDEM if they get an atmosphere dev room or if I should submit my talk for eu atmosphere conf instead?
1100
Lyna @blooym.dev · 20/09/2026
im VERY tempted
020
Lyna @blooym.dev · 20/09/2026
@oyster.cafe @sylfr.dev wanna go for round 2
151
Lyna @blooym.dev · 20/09/2026
yeah im going to do labels as records, feels more transparent and is backfillable needs a custom mod ui tho, plus i need to do some basic ML for nsfw detection that hooks into all that It’s a real headache..
010
Lyna @blooym.dev · 20/09/2026
reminds me that i need to do my moderation setup…
110
Reposted by Lyna
nia (cia asset) @nia.is.fckn.gay · 19/09/2026
allocator stabilisation FCP passed. we're getting stable allocators in rust 1.100. we've never been so back github.com/rust-lang/ru...
github.com
alloc: stabilise `Allocator` by nia-e · Pull Request #156882 · rust-lang/rust
View all comments See the current proposed stabilisation report for up-to-date information on the proposed stable API. outdated former status Stabilise a bare-minimum (dyn-incompatible, but cou...
39519
Lyna @blooym.dev · 19/09/2026
Yeah, I’m going to eventually try swap to something that lets me do it alongside the markup just to minimise how many things need to be running to make it all work Workers are nice but I’m trying to stay purely platform agnostic
110
Lyna @blooym.dev · 19/09/2026
Yeah that's what I've done for now, I didn't really have much of a backend until now so I had to write a service that does the injection into the static content and then forward it
110
Lyna @blooym.dev · 19/09/2026
anyway gifdex embeds on discord/maybe other sites properly now
Discord embed showing a gif called "yippee creature" from GifdexDiscord embed showing the profile of @blooym.dev with an avatar to the side and a page description.
070
Lyna @blooym.dev · 19/09/2026
just solid v1, i probably could try move to v2 or start but I really just wish I had started with it so I don't have to untangle a move later
210
Lyna @blooym.dev · 19/09/2026
wish most crawlers just ran the JS :( i know thats just a dream but still
020
Lyna @blooym.dev · 19/09/2026
I really wish I wrote gifdex with a framework that had even basic prerendering because now I'm sat here making a proxy that adds opengraph tags instead of being able to do it in the markup :(
380
Lyna @blooym.dev · 19/09/2026
codeberg pages enby child
130
Reposted by Lyna
Lyna @blooym.dev · 18/09/2026
Any complaints on these? I've been bikeshedding the api design for months so I'd rather just ship something at this point, but I'd like feedback first
codeberg.org
lexicons
lexicons
4143
Reposted by Lyna
Marsu @marsusu.bsky.social · 18/09/2026
Finally got around drawing this animation idea based on the video of a very hungry rabbit.
4389342961
Lyna @blooym.dev · 19/09/2026
I think it’s cause I added a different type of file format via witchsky then saved an edit on the mobile app, I should just only change things on web
020
Lyna @blooym.dev · 19/09/2026
Bitten by the “save profile” button resetting every field again award
150
Lyna @blooym.dev · 19/09/2026
Mobile app
010
Lyna @blooym.dev · 19/09/2026
Web (mobile browser but happens on desktop app)
110
Lyna @blooym.dev · 19/09/2026
I’ve been testing with webp and gif, not sure if it impacts others If I link on desktop without extension I just get a still image, with extension it animates On ios it seems that webp animates without extension though, so I’m really confused
100
Lyna @blooym.dev · 19/09/2026
Why does Discord only animate an image if you add an extension like .webp UNLESS you are on mobile (at least iOS) where it will instead just animate it properly if it’s supported
180
Lyna @blooym.dev · 19/09/2026
sobs so much
010
Reposted by Lyna
Kay/Kaora 🔜 ready to continue being sleepy =w= @kaoraloves.bitingwomen.com · 18/09/2026
life is better when u stop caribg and start eatibf crayons
1202
Lyna @blooym.dev · 19/09/2026
Some of these files compress fine, but when I do anything close to original quality they explode in size apng is a non starter, webp is okay but still has issues, anim jpegxl isnt happening for another few years for general support, gif LMAOOOOO, animated avif hardly works
110
Lyna @blooym.dev · 19/09/2026
I really wish there was a format that was broadly compatible and didn't explode with animation frames that wasn't a video format like webm, I really don't want to make a cdn use webm
230
Lyna @blooym.dev · 18/09/2026
I can make an issue for it and take a look sometime, as long as I can get the info without going too hard into content decoding I think it's doable
000
Lyna @blooym.dev · 18/09/2026
Porxie has an xrpc endpoint to calculate image metadata like dimensions, so I can always put that in the frontend if it ever became a problem, but I've got a set of max dimensions set for now
100
Lyna @blooym.dev · 18/09/2026
I used to calculate it on ingest, but I chose to allow the client to declare its own sizes too and leave it up to the appview/frontend to do any clamping/validation it wants, since fetching every blob on ingest was going to scale a bit rough
100