Advertisement · 728 × 90

Posts by Kshitij

An RSS feed reader application showing posts from my blog

An RSS feed reader application showing posts from my blog

Note that this feed includes the full article contents, not just links or previews

1 month ago 0 0 0 0
Blog | Kshitij Chauhan A blog about programming and technology.

I got nostalgic for RSS feeds, and then I realised I don't have one on my blog. Glaring omission, I know, but I've just fixed it.

You can now consume the stuff I write through a /rss.xml feed (/atom.xml works too!)

blog.haroldadmin.com/rss.xml

1 month ago 1 0 1 0
Lessons from Let's Do This After three and a half years at Let's Do This, it is time to introspect and record my learnings before I move on to a different role.

Wrote down the lessons I've learned after working at Let's Do This for the last three and a half years. Hope it is useful to everyone!

blog.haroldadmin.com/posts/lesson...

1 month ago 0 0 0 0

This looks awesome! Do you know if a recording of the talk will be available to watch online?

5 months ago 0 0 1 0

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

5 months ago 0 0 0 0
Introspecting Public Keys in ATProto | haroldadmin A closer look at the self-describing structure of public keys in ATProto.

Ever wondered why your ATProto public key looks the way it does? Here's an explainer!

blog.haroldadmin.com/posts/intros...

#atproto

5 months ago 10 1 0 0
A list of blobs in an ATProto data repository

A list of blobs in an ATProto data repository

Just shipped: ability to list blobs in a repository!

When inspecting a data repository in ATProto Browser, you can now also see a list of blobs in that repo.

5 months ago 3 1 0 0

Definitely Nextra, as I’m already deep into the Next.js ecosystem. Site looks great, has built in search with Pagefind, great internationalisation support too.

10 months ago 1 0 0 0

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

10 months ago 5 0 0 0
Advertisement
Screenshot of atproto-browser.dev profile in the app

Screenshot of atproto-browser.dev profile in the app

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.

10 months ago 2 1 0 0
Preview
GitHub - haroldadmin/fastify-mcp: Run Model Context Protocol servers using Fastify Run Model Context Protocol servers using Fastify. Contribute to haroldadmin/fastify-mcp development by creating an account on GitHub.

I also wrote a plugin to help you run remote MCP servers over a Fastify app!
github.com/haroldadmin/...

11 months ago 1 0 0 0
A Brief Introduction to the Model Context Protocol A high level overview of the Model Context Protocol

Been meaning to write this one for a while now.
blog.haroldadmin.com/posts/brief-...

11 months ago 0 0 1 0
Backpressure in WebSockets using Web Streams The WebSocket API does not support backpressure. The Web Streams API does. Wouldn't it be great if we could use them together?

Wrote something about handling backpressure in Web Sockets using the Streams API.

blog.haroldadmin.com/posts/backpr...

1 year ago 1 1 0 0

Interesting idea!

The feed is built on top of Jetstream which does not support filtering on regexes. However, it shouldn’t be too hard to support this client side.

I’ll see what I can do 😊

1 year ago 1 0 1 0
DID document support in ATProto Browser

DID document support in ATProto Browser

Just shipped: Ability to view DID documents alongside a user's collections.

This was a sorely missing feature from ATProto Browser so far. You can now see a nicely formatted DID document for the user in that app, as well as the raw JSON version.

www.atproto-browser.dev

1 year ago 2 1 0 0

The idea of the project is based on this, yep!

1 year ago 1 0 0 0
Preview
ATProto Browser Experimental browser for the Atmosphere

I've setup @atproto-browser.dev to post updates on development -- which is also the new domain for the app ✨

www.atproto-browser.dev

1 year ago 3 0 1 0
Preview
GitHub - haroldadmin/atproto-browser: Browser for files stored on the ATProto network Browser for files stored on the ATProto network. Contribute to haroldadmin/atproto-browser development by creating an account on GitHub.

I might add support for specifying a custom sampling rate in the future, as well as increasing the number of posts buffered in memory.

In the meantime, feel free to look around the code on Github
github.com/haroldadmin/...

1 year ago 2 0 0 0
Advertisement

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?

1 year ago 0 0 1 0

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.

1 year ago 1 0 1 0

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.

1 year ago 0 0 1 0
Preview
Firesky Watch every Bluesky post in real-time – filter the firehose

While this might look similar to Firesky.tv, the technical implementation is very different. ATProto Browser uses a fully client-side feed built on top of Bluesky's Jetstream project - no polling required! More details in 🧵

1 year ago 0 0 1 0
Video

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

1 year ago 5 1 3 0

That is weird. Will investigate.

1 year ago 1 0 1 0
PDSls Browse AtProto repositories

Also shout out to pdsls.dev!

1 year ago 2 0 0 0

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.

1 year ago 1 0 1 0
ATProto Browser Experimental browser for the Atmosphere

ATProto is fascinating, and I built a tool to explore the data stored on it. Give it a go and let me know what you think!

atproto-browser.haroldadmin.com

1 year ago 4 0 2 0