building magnify-go: magnification utility for i3-wm

I have two screens. One is small. And sometimes I don’t like doing Control ++++ to increase the font and decreasing it. Heck since I am on linux and change terminals and softwares VERY frequently, there are different different shortcuts for changing sizes. I don’t like it. So, I built magnify-go inspired by an open-source software written in an ancient programming language Nim called Boomer by Tsoding. He wrote Boomer 7 years ago. In Nim. A programming language I don’t think you’ve heard the name of. I won’t comment on if it’s useful or not since I have no experience writing Nim. So I wrote one for myself. In go-lang. ...

July 25, 2026 · 3 min

building pulse: a fun chatting system over mobile hotspot

All of my roommates have their WhatsApp notifications off and have headphones on—24x7. There is no way you can communicate with them. Until I figured out they use my hotspot. So for fun, I built Pulse. Pulse is a lightweight, LAN-based chat and event-broadcasting system. It allows users on the same network (e.g., a mobile hotspot) to chat seamlessly via UDP broadcast. In brief, here is what happens now: I send a packet over the local network (my hotspot), and the background services (pulsed) on all my friends’ PCs (who are obviously connected to my hotspot because they don’t pay for their own) will catch that packet and store it in their history. A notification daemon will then send them an alert saying, “Hey, a new message arrived!” ...

July 12, 2026 · 7 min

I use arch btw

Story Time I have been using ubuntu for the past 3 years or so, and honestly I love it. When I initially installed ubuntu it was out of necessity. I had an old laptop and I wanted to do machine learning, which at that time required a GPU. Today you can just use cloud GPUs and pretty decent prices at that! Since ubuntu is the most light operating system and beginner friendly, I thought that’d be a decent choice. ...

June 5, 2026 · 3 min

Building a terminal image viewer over SSH

Some days back I was studying for computer networks exam. I came across few protocols which were very interesting. Like SMTP (Simple Mail Transfer Protocol), telnet, SCP (Secure Copy Protocol) just to name a few. SMTP and a little bit of theory Simple Mail Transfer Protocol is a protocol used to transfer mails over servers. It was written in 1981. IT works on port number 25. Since SMTP is server-to-server, the client port number is 587. ...

March 13, 2026 · 4 min

Writing robust Python CLIs with argparse

In this article I’d like to introduce you to a rather useful python library that can be of use to you. It’s called argparse and recently I have been using it as my go to for couple of things. I first got to know about this library when participating in a kaggle comp. It was pretty intimidating at first because you’re not sure what’s going on but after this article I am hoping you’d know how to deal with code that mentions argparse. We’ll also talk about config files and how this library can be used to write config file. ...