redsolver
@redsolver.dev
12K followers 400 following 1.3K posts
Developer, working on content-addressed storage/routing networks (https://sfive.net), custom feeds for Bluesky (@skyfeed.app) and other cool open-source stuff! Matrix: @red:y4y.me Email: [email protected]
Posts Media Videos Starter Packs
redsolver.dev
thanks, that detail was helpful in narrowing down the cause. two servers did have outdated post data in memory. this does not affect list inputs, because they always fetch fresh posts from the database.

so should be fixed now, but I'm still monitoring if maybe the cache proxy is also causing issues
redsolver.dev
if you have a feed which does not seem to update at all over the past 2-3 days, please send me the feed and a link to a missing recent post you would expect to see on the feed. before doing that, please triple-check that your content language bluesky app settings are set correctly. thanks :)
redsolver.dev
I get pinged quite frequently about all skyfeed feeds having issues, but then I go online, check a few feeds and everything seems to be fine. however despite this being the case, there has been a concerning amount of pings the past few days, so I assume that maybe one of the servers is broken. [1/2]
redsolver.dev
that's a good point (multiple underscores blending together), but I don't think that would be a big issue because there's never more than one :: in an ipv6 address and something like ::: is not allowed and would be rejected by the web browser as invalid format.
redsolver.dev
It would be nice if IPv6 used underscores instead of colons for separating groups.

__1:5050 is so much nicer than [::1]:5050 imo
and you would be able to double-click to select a long address in most places!
redsolver.dev
Plushtodon for reference:
Mastodon Plush being held up by a person in front of a street sign reading "Federation Street"

Image Source: https://shop.joinmastodon.org/products/mastodon-plushie
redsolver.dev
location here:
redsolver.dev
The #WHY2025 AT Protocol and Bluesky Meetup is TODAY at 15:00!

We will meet at this location: map.why2025.org#m=52.6925197...

I will be holding a Plushtodon, so you can use that to recognize me. If you can't find us, send me a Bluesky DM 🦋 See you later!
redsolver.dev
The #WHY2025 AT Protocol and Bluesky Meetup is TODAY at 15:00!

We will meet at this location: map.why2025.org#m=52.6925197...

I will be holding a Plushtodon, so you can use that to recognize me. If you can't find us, send me a Bluesky DM 🦋 See you later!
redsolver.dev
Hey, if you're at #WHY2025, I'm organizing a little AT Protocol & Bluesky Meetup 🦋

It doesn't matter if you're already building something on AT Proto, are just a user interested in how everything works under the hood or simply want to talk about decentralized social media, everyone's welcome!
Session:AT Protocol and Bluesky Meetup - WHY2025 wiki
wiki.why2025.org
redsolver.dev
Made a feed for #WHY2025, see you there!
bsky.app/profile/did:...
redsolver.dev
anyone here going to #WHY2025 ?
redsolver.dev
no, it should show a default web server page hostedcon the domain
redsolver.dev
this one was just registered on gandi. as for emoji domains, a friend of mine registered xn--ts9h.st and that does load in some web browsers
https://xn--ts9h.st/
9d 13h 45m 1s
xn--ts9h.st
redsolver.dev
whois does work though, the emoji is new this year. but I guess emoji domains aren't supported well in general
redsolver.dev
I forgot to update the link, the SurrealQL in queries.dart is no longer used for the SkyFeed Discover feed. However the new implementation is open-source too (the "custom_likedbylikers" block does most of the work): github.com/skyfeed-dev/...
github.com
redsolver.dev
fixed image, forgot the tracking protection image thingy in my browser. tbh why does the bsky app even resize/re-encode if the image is so small. smh

let postsQb = feedService
  .selectPostQb()
  .innerJoin('follow', 'follow.subjectDid', 'post.creator')
  .innerJoin('post_agg', 'post_agg.uri', 'post.uri')
  .where('post_agg.likeCount', '>=', 5)
  .where('follow.creator', '=', viewer)
  .where('post.sortAt', '>', getFeedDateThreshold(sortFrom))
redsolver.dev
well I just just found an implementation of an early version in the bsky-social/atproto repo I cloned in Dec 2023 😅 pretty sure the algo got updated since then, can no longer find it in the current repo
screenshot of the following syntax highlighted typescript code:
let postsQb = feedService
  .selectPostQb()
  .innerJoin('follow', 'follow.subjectDid', 'post.creator')
  .innerJoin('post_agg', 'post_agg.uri', 'post.uri')
  .where('post_agg.likeCount', '>=', 5)
  .where('follow.creator', '=', viewer)
  .where('post.sortAt', '>', getFeedDateThreshold(sortFrom))
redsolver.dev
definitely possible, do we know exactly how that one is implemented?