@hrefna Do you have an implementation you've worked on where you've come accross issues like these? I'd love to see your source code. Especially if you can point to impls that lead to these issues occuring at all. In my experience I have not had to account for an Undo of a Create or anything wild like that.
you can build a simple, maintainable website that serves zero JS by using nonstandard tooling (like Preact/Astro) on the server.
you cannot do the same by following web standards. that just makes me sad.
@jenniferplusplus @erincandescent @darius @thisismissem @trwnh Mind elaborating on the issues you've had with Undo? It was super straightforward when we implemented it.
https://github.com/hyphacoop/social.distributed.press/blob/main/src/server/apsystem.ts#L494
Gluing code together and discussing tradeoffs in distributed systems.
@darius @trwnh @jenniferplusplus @thisismissem I think I'd rather "spam" the timeline with a few posts in a row than have users miss those posts forever. Maybe we can increase the interval between posts for backfill to limit "spam", but not having them at all is awful UX for anyone trying to read stuff on the fediverse.
@jenniferplusplus @darius @trwnh @thisismissem Are you sure? I have yet to see this happen in any impls. We did it in reader.distributed.press specifically because nobody else seemed to be doing it which is a major PITA for me. :P
@thisismissem It seems to be taking the created_at part out at least. 🤔 https://github.com/mastodon/mastodon/blob/main/app/lib/activitypub/activity/create.rb#L122C7-L122C17
I'll look more after testing. Gonna let my personal instance take the bulk o9f the damage :P
@jalcine Yeah! It's fun. Been daily driving it for a few months nkw
@thisismissem In mastodon? i'd love to see the source code for it if you know what part of it it'd be in.
@thisismissem I assumed timelines would sort by published time no? I'm gonna run some tests before deploying this to production ofc
@thisismissem Probably! What sort were you thinking of?
@jackdaw_ruiz Me but whenever I have to leave the command line to poke some sort of "app" or dismissing yet another banner/popup on a website. ☝️🤓
Simulating network requests to test a new feature in @distributed
You know how when you follow an account on Mastodon you don't get to see any of the users older posts unless someone else on your instance follows them? Well if it's a distributed press site it'll attempt to "backfill" your instance with all the older posts once your follow request is accepted. 😎
@arichtman Main issue I had was other processes trying to bind tk the port from the OS. Else I had issues if I didn't set the specific interface id on the socket before opening it. On android you also need to call an API to enable multicast UDP. Ad hoc networks can be weird about multicast address space too.
Occult Enby that's making local-first software with peer to peer protocols, mesh networks, and the web.
Exploring what a local-first cyberspace might look like in my spare time.