Rohit's Journal

Welcome to my corner of the tildeverse . The word Swatantra in Hindi means "Free as in Freedom"

I am a computational biologist by training, with interests in the outdoors , self-hosting, Ham radio, and FOSS.

This website is an attempt to be part of the tideverse. For my primary website, please visit https://rohitfarmer.com . I aim to keep the design of this website simple by just using HTML and CSS simple.css so that it works on majority if not all the web browsers, even the simple ones that run on terminal e.g. Lynx .

The easiest way to contact me is by an email at rohit@rohitfarmer.com or on Mastodon . All my other social links are mentioned on my primary website at https://rohitfarmer.com/connect/ .

"Anyone who slaps a 'this page is best viewed with Browser X' label on a Web page appears to be yearning for the bad old days, before the Web, when you had very little chance of reading a document written on another computer, another word processor, or another network." -- Tim Berners-Lee in Technology Review, July 1996

Viewable With Any Browser Lynx Friendly Neovim Badge Linux Badge Cookie Zero Badge


Below is my online journal, in reverse-chronological order. The entries here are longer than a tweet/toot, but smaller and less structured than a blog post. You can also follow my journal via RSS at https://ctrl-c.club/~swatantra/feed.xml


Today, I bought my first mechanical keyboard, it's a KeyChron V3 TKL Knob Version. It's a wired, open-source, programmable keyboard. I still have to figure out how to program it, etc. However, I tried it on Windows and Mac, and it worked right out of the box. It's also my first backlit keyboard, so the RGB lighting is strange to me. There are multiple patterns to choose from. Right now, it's lighting up only the keys that I am using. It's a hefty keyboard with more height than I am used to, and there is no wrist pad. So I will have to buy a wrist pad separately, else it will start hurting me very quickly. Also, after using Kinesis split keyboards and Microsoft sculpt, going back to a non-ergonomic keyboard feels weird, and I can already feel the strain in my wrists. I will try it for a few days with the wrist rest pad and see if I still like it. I do like the smoothness of key strokes, the sound, and the tactile feedback. This keyboard is definitely better than Microsoft sculpt for working with vim editor.

Photo of my new keyboard Keychron V3 TKL Custom
KeyChron V3 TKL Custom Keyboard Knob Version

When I started writing my journal on this website, I thought it could be a good use of this Pubnix space, because I do not have any other use for it. I sometimes use this server to chat on IRC using Weechat, but it's rare. However, after writing a few entries and publishing them as an RSS feed, I am tempted to move it from this server to Netlify under my subdomain. I can still keep it HTML and CSS only, as it is right now, so I do not have to compile it as I do for my main website, which has started taking quite some time due to the number of blog posts. Let's see, I will spend some more time here and then decide if it's worth moving it to my subdomain and serving it via Netlify.

I have been seeing increased activity from Singapore on my website. After every update, I got more hits from Singapore than from any other country, even though I do not have any friends in Singapore who might be interested in reading my blogs. I spent quite some time today analyzing the nginx logs with ChatGPT's help and figured out that those are likely bots searching for git directories and other routinely targeted endpoints. I already have fail2ban running on my instance, configured only for SSH, but I have now enabled it for nginx using one of its default settings. I will monitor for a few days and see if it reduces the hits from Singapore, before doing anything specific about the IPs.

Today, I updated this website to complement my primary website. On my main website, I post long-form, polished blog posts, and it includes my CV and work-related documentation. This website is more like my online junk journal, where I can post whatever I find interesting without worrying too much about the format or the intended audience. It is also an attempt to utilize Ctrl-C more regularly. I like the idea of pubnixes, and more people should use Tildeverse to make the internet less siloed by big tech and more interesting.

I was reading on NPR today that 9/16/25 is a pretty special date. Not only does it line up perfectly with the Pythagorean theorem (3² + 4² = 5²), but it's also made up of the squares of three consecutive numbers—3, 4, and 5. So 9 is 3², 16 is 4², and 25 is 5². I am not a math nerd, but it's cool to bump into something like this.

After a long hiatus, I have resumed listening to audiobooks in my car since I started commuting to work daily. The best part is that I borrow audiobooks from my local Montgomery County, Maryland library. In the past three weeks, I finished listening to Analog Church/Christian by Jay Y. Kim and am now listening to The Revenge of Analog by David Sax. Public libraries in the USA are a blessing and a massive resource that few people tap into.

Mastodon offers a feature to set up filters for excluding posts containing specific keywords. This week, I decided to use it on my Fosstodon.org account to filter out posts related to U.S. politics, Elon Musk, and LGBTQ topics. It's not that I'm uninterested or unconcerned about these issues, but I joined Fosstodon for its focus on tech and nerdy hobbies. I follow people who primarily post about these topics.

However, as my follow list grows and the instance expands, I’ve noticed an increasing number of posts on these topics. Unfortunately, the tone of such posts is often angry, condescending, or outright abusive—something I’d rather not mix with my hobbies and interests. For me, Twitter, Bluesky, and news channels are already sufficient sources for staying informed about these issues.

Since setting up the filters a few days ago, I’ve felt much less triggered and more at ease. The takeaway? Keep your hobbies separate from politics and other social issues unless discussing them is your hobby. Mixing the two can drain the joy from what should be a pleasurable escape.

For the past two Sundays, I have been recording the church sermons with the Otter.ai app, hoping to archive the audio and the transcribed text for future use. However, Otter only allows 30 minutes of transcription in its free plan, which is usually 15 minutes short on a typical Sunday. So, today, I asked Fediverse if there is a free or low-budget solution to my problem, and the suggestions were to use a locally installed Whisper model from OpenAI and use it to transcribe the audio recording either via script or through some off-the-shelf GUI. I tried both and settled with a cross-platform app called Vibe that uses the Whisper model to transcribe audio files locally and also has features for summary and context generation through APIs to other popular models. I used it on two recordings and am pleased with the results. It took some time to transcribe a 30 to 45-minute recording, mainly because I have a very old, slow computer without GPU support. However, Vibe provided the transcribed text in several formats, including .srt, .txt, .html, and .pdf. I check if the .srt and audio files are in sync using the VLC and Celluloid media players on Linux Mint. I used the transcribed text to generate a summary using ChatGPT. For now, this workflow serves the purpose.

Today, I read this beautifully written article, "Planning for an Uncertain Future" (link below), by Nicholas Johnson, on his Gemini website. I may not agree with all the details that he mentioned, which sounded very confident and methodological, but I do agree with the overall message that too much future planning at the expense of current joy and life fulfillment is futile. So, do today what you can do today to live a better life than worrying or overplanning for your future.

Note: you will need a Gemini browser to open the link: gemini://nicholasjohnson.ch/2024/12/09/planning-for-an-uncertain-future/

I am working with a data frame with 53 million rows and 28 columns, which I stored as a .feather binary file. On the disk, it's around 5 GB. Fortunately, I am working on an HPC and have ample RAM to load the entire data frame on the memory. However, working with such a huge file is slow and cumbersome.

Happy Thanksgiving, USA, and every other country that celebrates it. We had an Indian-American mixed family lunch today, and we enjoyed the variety of food and spending time with the family after a long time. One of my colleagues coined a new term for our kind of lunch today: "Curkey." That's a mix of curry and turkey. We all loved it.