Kshitij

Kshitij

@haroldadmin.com

Software Engineer

80 followers141 following42 posts

Kshitij reposted

Fun project I've been working on the side for a couple of months now. I quite like cycling, but I hate that I need to sign up for Strava/Komoot just to be able to share routes. In the spirit of rewilding the internet with ATProto, I figured why not build an open alternative? www.attrails.app

attrails.appATTrailsDiscover and share cycling, running, and hiking routes on the open social web.
ATTrails@attrails.app

Hello, world! ATTrails is a route sharing app built on ATProto. Discover running, cycling and hiking routes shared by the community, and contribute by sharing your own. Built on the open social web, and your data always remains yours. Where will the trail take you?

Fun fact: this site runs _entirely_ on my humble homelab! Who says ATProto appviews have to be resource intensive?

(am aware of the atproto docs on the topic, More interested in your experience running the moderation stack)

Kshitij reposted

Turns out the native Github stacked PRs only track up to 10 PRs in the web UI. Any other PR in the stack is only viewable in the CLI

Finally found some time this weekend to add some long overdue features: oauth, better record UX, and the ability to delete records. Next on the list: ability to create and update existing records. No ETA on support for ATProto spaces yet, but it's on my mind :)

ATProto Browser@atproto-browser.dev

Hot on the heels of our OAuth update, you can now use atproto-browser to delete records in your PDS! 🗑️ www.atproto-browser.dev

Kshitij reposted

We'll be back at Newspeak House's beautiful covered terrace on 30 July for our second annual summer drinks social. No talks or presentations, just lovely drinks and chats with people in the community. RSVP here! luma.com/42emvbsy

luma.comatproto.london summer drinks · LumaCurious about how Bluesky is different from other social network websites? Interested in building cool stuff using atproto, the underlying technology powering…

TIL you can inspect and modify the AST of code highlighted with Shiki!

ATProto Browser@atproto-browser.dev

Just shipped: you can now click on AT URIs inside the JSON data of a record to navigate to it! We hope this makes navigating a connected graph of records easy and fun 🔗

Turning up the sampling to 100% makes this so fun to use

ATProto Browser@atproto-browser.dev

Just shipped: ability to filter posts in the live feed with text! You can now filter posts in the live feed with a text query. Regular expressions are supported too!

Kshitij reposted

Just shipped: Syntax highlighting for records! We've integrated Shiki for server-side syntax highlighting on the records page. When looking at the raw JSON data for a record, you should now get beautiful, semantically highlighted text.

If you like a live scrolling list of Bluesky posts from around the world, here is something for you. I've just shipped an update to my open source ATProto Browser that shows a live feed of Bluesky posts from the firehose. Try it and let me know what you think! atproto-browser.haroldadmin.com

View full thread

At the end of the pipeline is a Writable Stream, which is just fake wrapper around something that a React component can subscribe to. The Feed component takes care of buffering the latest posts in memory, and discards the rest. GC is great, isn't it?

If you like a live scrolling list of Bluesky posts from around the world, here is something for you. I've just shipped an update to my open source ATProto Browser that shows a live feed of Bluesky posts from the firehose. Try it and let me know what you think! atproto-browser.haroldadmin.com

View full thread

Jetstream's Web Socket API emits hundreds of updates every second -- enough to overwhelm the browser if not managed carefully. Unfortunately, there is no standard way to solve backpressure in Web Sockets on the browser. The feed solves this by using a Web Streams layer.

The pipeline roughly looks like this: Web Socket -> Readable Stream -> Transforms -> Writable Stream. This lets me use the built-in backpressure support in web streams, but I also sample incoming updates to keep things running smoothly.

If you like a live scrolling list of Bluesky posts from around the world, here is something for you. I've just shipped an update to my open source ATProto Browser that shows a live feed of Bluesky posts from the firehose. Try it and let me know what you think! atproto-browser.haroldadmin.com

I know, i know, this is yet another atproto browser. I built it as a way to learn more about the protocol itself, and it was quite a fun exercise. The source code for OG atproto browser was very useful when I couldn't figure something out on my own.

You are up to date.