Matthias

@bloodyowl.io

frontend engineer, ai hater, chief shitpost officer. organizer @ https://parisjs.org, co-creator and podcast host @ https://putaindecode.io https://bloodyowl.io

breaking: LLMs are as unpredictable as we knew they were and giving them any permission to do anything leads to unwanted behavior

a nice DX trick to not bother with injecting your request logger everywhere : ES5 getters reading from an AsyncLocalStorage, this way you'll get the most relevant logger at any point when calling `logger.warn(...)`

BildBild

best TypeScript/PG DX I've come up with yet: → Bun → GraphQL with Pothos/gql.tada → dev mode with either PGLite or docker → build executables with --compile → tests on apps created on each suite with their own in-memory PGLite over actual HTTP calls (fully isolated, flakiness disapeers)

it's been 6 months at least that I can't accept/decline a calendar invitation sent from a Gmail account on my iCloud one on iOS. works without any issue on macOS. I love software.

who the fuck decided that popover dialogs would be inert if any modal is open, regardless of the order where the show* methods are called

if you'd task software engineers to design a bike they'd find a way to get rid of the chain because coupling the pedals and the wheel is a ✨ bad practice ✨

who the hell at apple figured out that a progress circle filling up with GREEN was in any sense a good way to indicate the expiration of an authenticator code

the *OS26 update is BY FAR the buggiest I ever went through as a user. it definitely seems like every interaction waits for the end of an animation to perform the action you intend, which breaks regularly.