Etienne
moi.3615etienne.com
Etienne
@moi.3615etienne.com
😱
We could match by DNS indeed, but then making an alt bsky appView becomes pretty complicated no? In practicte most people rely on "trust" when they authorize Google or Github.

OAuth scope could be audited by a few tech watchdog who can spread the knowledge to general public though?
November 12, 2025 at 2:54 PM
Forget Tangled and Codeberg, LinkedIn is where it's at.
November 12, 2025 at 11:12 AM
1 day, 1 week, 1 month.
Keep trying to remember a thing from yestarday. At the end of the week, try to remember all new things from the week. At the end of the month same again. Then you know it for life 🙌
November 12, 2025 at 10:49 AM
Should we have a rethorical question mark too?

This question doesn't expect an answer.
November 12, 2025 at 10:17 AM
VScode timeline can help too if you saved the file, but messed up in git.
November 12, 2025 at 9:22 AM
I'm not sure how OAuth scope even solve that practically. The average user won't manually check permission over each key and will just click "accept all" in the disclaimer anyways.

If we want alt bsky apps to be able to delete bsky posts, then an unrelated nasty app could do so as well.
November 12, 2025 at 8:27 AM
Stuffed spiced lamb tonight!
November 10, 2025 at 6:04 PM
Quince are criminally underrated.

Yes some fruits need to be cooked too. That's fine. Do you stop eating lentils for that reason? No.
November 10, 2025 at 5:39 PM
Fresh mint leaves don't belong in delicate deserts. I know they look nice. I know they are so strong they hide any lack of taste... Or actual presence thereof.
November 10, 2025 at 5:38 PM
If you dose correctly, miso can improve almost any recipe. Yes, even French classics.
November 9, 2025 at 10:02 PM
I meant I am not sure how easy it is to use at-proto node-client with something like better-auth or NexAuth or any more built-in adapter (I'm not super aware of Next ecosystem).
November 7, 2025 at 8:30 AM
Did something like that for SolidStart : tangled.org/@moi.3615eti...

Basically a ripoff of Statusphere login, where I store the scecret in an http cookie an the session info in db.

Not using much of built-in framework stuff is probably the bet right now.
/protoshamble/src/auth at main · @moi.3615etienne.com/protoshamble
An atproto based writing game loosely inspired by Fiasco!
tangled.org
November 7, 2025 at 8:15 AM
I think it comes to derived/computed state being pretty implicit in React and actually a lot of devs not thinking of them as such.

I don't there's that much litterature about what is a side-effetct and what is a derived in React, where it's way more explicit in Svelte or Solid.
November 7, 2025 at 8:04 AM
It's called the Planck Epoch and yes it's 1ms—minus a neglectable amount.
November 6, 2025 at 9:40 AM
Spa is fine, mounting components one by one rather than mounting an App component on a main node is rarer (but should work by all means).
November 6, 2025 at 6:54 AM
It's a pretty unorthodox Svelte app though. Maybe compiling to web components is better for this case?

And also, it seems bun-plugin-svelte is made for calling Component.render() not mount(Component). Maybe that cuts down the size… maybe not 😅
November 5, 2025 at 9:44 PM
I just wanted to get that out of my head, so I tried to compile your components from a starter Sveltekit app. The two 25/26kb chunks are svelte internal and routing. Seems you're not missing any step.

It's a bit of change from my Svelte 4 days… at least I learned that 😅
November 5, 2025 at 9:44 PM
Whoever holds a large blocklist has so much power and joining one is a lot of trust. Shit might feel good at first, but there are consequences.

IMO feeds curation should the main tool. Then probably habits curation. And at the very bottom blocklist for really trash accounts--but beware.
November 4, 2025 at 9:35 PM
Imagine a huge, really refined blocklist, absolutely "perfect". It becomes authority, base hygiene to subscribe to it.

Then after a couple years of "perfection", the list starts silencing people too critical of China or Russia etc. just enough not be suspicious but still produce distortion.
November 4, 2025 at 9:35 PM
And once you're in a big one, how do you get out? It's easy to add whistleblower to the list itself. Even they manage to get the story out, it's easy to dismiss them: "Look at all those bad guys, if you don't hate them, you must be one of them"
November 4, 2025 at 9:35 PM
The main pattern is having a list that 99% "obviously bad people" and then 1% "woopsie".

Woopsie can be real. Can be personnal war. Can be money. Can be political. Can be state interference. Influencers, entrepreneurs, politicians could just pay to silence competition. How would you know?
November 4, 2025 at 9:35 PM
Went lurking github. I'm ignorant on bun. But it really looks likes you ship the whole Svelte, not the compiled output. Like it's a local dev build, not the production one. Unless I missed stuff with Svelte 5, it should be 3-4kb max I think.
November 4, 2025 at 9:34 PM