Srijan Choudhary

Hi, I'm Srijan Choudhary.

I'm a founding member and software engineering leader at GreyOrange, working on disrupting and redefining fulfillment.

I'm interested in software team leadership, functional programming, distributed systems, artificial intelligence, and software infrastructure.

In my free time, I enjoy traveling, running, playing with technology, listening to music, creating music, and reading.

I write here when I have something to share - a personal project, some difficult problem I solved recently, or just an idea.

Take a look at the about page for more details, or follow me on mastodon.

Recent Articles

Recent Notes

Srijan Choudhary Srijan Choudhary

In reply to File-tree navigation from current buffer by Anjack

Is there a way to navigate the files in a treemacs or dired (or similar) buffer without switching to that buffer first? Ideally I'd like there to be something displaying the directory of the file in the currently-focused buffer, with the file itself indicated (perhaps highlighted) and I'd like to be able to hit a key combo (not multiple consecutive keys) to move that selection up or down and either another key to open it or it opens when I release the modifier keys. Actually, I'd love it if I could hit a key combo to advance the selection indicator and have the currently-focused buffer automatically update to that file's contents.

For me, treemacs with the default keybindings suggested by it works good enough.

From any file buffer, hit M-0 to open a treemacs sidebar - this has the file highlighted. To go back quickly, just press q - closes the treemacs sidebar. C-n/C-p to move up/down. and Enter to open the new highlighted file.

From what you described, the two additional things you want are:

  • keep the point in the original buffer when treemacs opens - I think this should be doable.
  • Some keybinding in the original buffer moves the highlight in the treemacs buffer up/down AND also changes the current buffer to the new file highlighted - this might also be possible, but probably not a 1-liner.

Building this on top of treemacs (or dired-sidebar or dired-preview) will be much easier than building something from scratch.

Best of luck.

Srijan Choudhary Srijan Choudhary

In reply to Implementing webmentions by Cory Dransfeldt

I've been working on a number of connection points between my site and the broader web. Part of that effort has been webmentions (which are a fairly small spec). You advertise an endpoint and someone posts a source and target and, from there, you do with the information as you please. What expanded…

Nice. Subscribed on RSS for your future post on the site existing on the Fediverse.

Srijan Choudhary Srijan Choudhary

In reply to Please let me interact with your blog post! by Michael Harley

I love my RSS reader. It's the first thing I reach for when I'm "catching up." As I'm reading through my list of feed items, I often come across blog posts that do not give me any way to interact with the post! Here are some options in the order of my own preferences. Webmentions # The gold…

Wish more RSS readers had a way to indicate if the site I'm reading supports webmentions.

Hmm, should be possible to do in elfeed/emacs at least.

Srijan Choudhary Srijan Choudhary

Something similar for claude code - by default, it's behavior for ctrl+g is to open an external editor to edit the current prompt, and my $EDITOR is set to emacsclient, so it opens emacs using ctrl+g.

But, if I open claude from inside ghostel/terminal inside emacs, and press ctrl+g out of habit, it pops up a new emacs frame to edit the prompt, instead of the usual expected behavior for ctrl+g.

Srijan Choudhary Srijan Choudhary

In reply to A Node on the Web by Ricardo Mendes

I have looked at your Micropub plugin and then debugged the issues with claude and I think I found the problem, nothing to do on your side, it was really a bug on my side : https://github.com/rmdes/plume/releases I submitted version 1.3.1 to the extension stores, both should be available soon, you…

It works. This reply is from plume.

Btw, I'm not sure why my replies are coming to you twice via two channels.