Current, 2024

Reading/ Watching

Tuesday, June 11

June

May was hectic. I turned 24, went back to home for a week, and spent an amazing time with family and friends. I am back in Bangalore now, and life is busy.

I have a lot of things on my plate at Work and thus, I am not planning to take up anything new now. The projects on hold are Bee, cbrtl- Starting with SWE, memcached, a distributed file system in Rust, and a content summarization using tokenization, vectorDb and AI tool, codenamed Hoid. I am planning to start working on them once I settle down.

Also, I am looking to hire a SE intern at my office, RadiusAI. Feel free to reach out if you are interested.

May

I am working on bee, a light-weight bittorrent client written in TypeScript. A bencode parser, and a torrent file parser have been implemented. There is a list of trackers associated with a torrent file/ magnet link and each tracker gives out a list of peers from which pieces of the file can be downloaded. The next step would be to implement the handshake and the peer wire protocol. There are various strategies to follow here. My aim is to get the fastest peers, and download the rarest pieces first. I am not sure whether I would start seeding the files as soon as they are downloaded since that would be more complicated, but I am interested in implementing that someday later. The DHT protocol also seemed interesting to me. The DHT protocol is a decentralized way of finding peers, and it is used by clients like qBittorrent, and Transmission to find peers for a torrent.

The project is still in its early stages, and I am looking for contributors. If you are interested in contributing, feel free to reach out to me.

I built a dribble portfolio to showcase some of the posters I designed a few years ago. The next would be adding more posters, UI designs, and illustrations here.

Looking forward to an idea that was pitched to me recently, I am planning to build a platform that aims at sharing my experience of getting into software engineering. The idea is to craft a self-sustaining curriculum capable of imparting software engineering skills to anyone keen on learning. This became the guiding principle behind restarting cbrtl: a tight-knit coding community that I started in my undergrad.

My family visiting me returned back home. The most dreaded feeling is when you have to say goodbye. I have always been a lot attached, and it was painful. Before leaving, we decided to get matching tattoos! Here are mama and baby dinausors on our wrists.

April

I bid my best friend a final goodbye as he left Bangalore permanently. He decided to quit his job and follow his passion. The current economic climate is not conducive to his interests, and the job market is extremely rough. A sense of this weird melancholy prevails over me. While I applaud his courage, a part of me wants him to stay and hunt for jobs here. I am going to miss our late-night conversations, our shared interests, and our shared dreams. We started off watching stand-up comedy in the first year of college. From college politics and friendships to getting drunk and watching Rockstar. From walking Rio to getting high and watching Batman. From internships and long car rides to getting jobs and going on trips to Mumbai, Mangalore, Pondicherry, and where the hell not. We have been through a lot together. I am going to miss him a lot. Before leaving for the airport we decided to get something together and have one last meal in Bangalore; and so we went into the Apple store to get something together, and for the restaurant I chose KFC considering that he is a vegan xD. We plan on getting the WWE2k24 and playing it together. A blue summer awaits.

April is all about spending time with my family visiting me in Bangalore. We had to visit some collges, thus we had to travel a lot. A fast-paced, exciting adventure to Gujrat and Uttarakhand ends this fortnight.

We went to Ahmedabad, Dwarka, Somnath, Rishikesh, Haridwar, and Dehradun. The trip was a mix of adventure, culture, and spirituality. The best parts were the river rafting, and Ganga Aarti in Rishikesh, and the visit to the old city, Dwarka, the residence of Lord Krishna. Back in bangalore, looking forward to the same old monotony.

I am not planning to build anything new as of yet. Work consumes most of my time. Mostly invested in research, I spend time exploring business, product, and tech ideas. The ultimate goal is to build something bigger, unique, and sell it, or build a company around it. Here’s an amazing article that I recetly came across by Paul Graham about how Reddit got started. He says, “Reddit the site (and now app) is such a fundamentally useful thing that it’s almost unkillable.”. I am looking for something like that. Something that is fundamentally useful, and unkillable.

March

An hectic beginning to the month; I just returned, and had a terrific week back at home. All of my best friends were back, together, and we meandered through familiar haunts, roaming around, exploring places, and restaurants, and talking about our current lives. The weekend after that was spent in Pondicherry, with Abinash. We explore bakeries, french architecture, Auroville, the beach, and the city. After a week-long hiatus with friends and family, and an excruciatingly tiring trip to Pondi, I am back in Bangalore, looking forward to a productive month.

Not planning on taking up much work, I have thought of taking an hour of my day to figure out where this is all going. March is supposed to be an interlude, a time to reflect and recharge. I have long-term goals, and to be able to accomplish them, I need to be more disciplined and focused. The path must be streamlined. This daily routine will help me to stay on track and keep my goals in sight. This month would be spent planning out the next four odd years. My short-term goals would be to focus on my fitness journey and improve my writing. Writing has always been a passion of mine, serving as a conduit for connecting with others and sharing my insights. Lately, I’ve been particularly prolific, and I have been writing a lot.

March ends exciting. I finished up with NiceDear, a dynamic open-source avatar generator that crafts unique avatars based on user input. Looking to upgrade my desk setup, I finally made the switch to a fully customisable mechanical keyboard, and an ergonomic mouse. I initially planned on going with linear switches, but I ended up with tactile ones. They are pre-lubed, and the PCB is covered with a layer of foam. I am using the fully hot-swapable Keychron K2 Pro, with banana switches, aluminium casing, south-facing RGB lights, and a custom keycap set. The mouse is the Logitech MX Master 3s Mac, white. It has an 8,000 DPI optical sensor that can track on virtually any surface, including glass. I have mapped the horizontal scroll-wheel, and the back, and forward buttons to custom schortcuts. The next step would be upgrading my desk mat.

Feb

I went on a trip to Mangalore with Abinash for a night. I had been occupied with a lot of things lately and this was a much-needed escape. Back in Bangalore life is slow and boring. A few friends came over on the weekend and we had a ton of fun. This new place at HSR Layout, Plan B, is my go-to hangout destination. They serve the best damn chicken wings in town. Looking towards to chilling out with my friends and family, back home this last week.

Here’s how Dough is shaping up:

introduction

Here’s everything about Dough

If you’re eager to dive into the world of Rust and looking for a project to contribute to, Dough presents an exciting opportunity. Here’s a breakdown of what’s currently not working and areas that could benefit from your expertise:

  • Fix scrolling issue in highlight mode:
    • bug Over Scroll in infinite scrolling
    • feat Skip empty lines in highlight mode
  • bug custom aligner adds empty lines after text-block alignment
  • feat. Hot Module Reload
  • feat. Add support for the maximum width and height of the terminal. (Write a word wrapper)
  • feat. Add comprehensive support for common Markdown elements.
    • feat. Enhance rendering for complex markdown elements like links within headings or lists, blockquotes, and tables.

I am looking for contributions from peers regarding the pending issues, making this a more robust open-source project.

At Radius AI I am involved in building an async uptime monitoring service using Rust, and also a concurrent heartbeat service in Python. I will update this page with more details soon.

Got a new idea about content summarization and accessibility (codenamed ‘Hoid’). We are still in the early stages of the idea. I might share more details soon. Hoid has a lot of moving parts. Currently, I am focused on the market research. I believe that tech has become a commodity. There isn’t anything that you cannot build using tech anymore. Money is in solving the right set of problems.

A sneak peek into Hoid:

  • content aggregation; recommendation engine
  • search engine
  • bookmarks, and TL;DR, summarization

Meanwhile, I am exploring esoteric programming languages and also planning to build a distributed file systemin Rust.

Jan

Happy New Year, muchachos! I hope you had a good one. I just returned to Bangalore after a much-needed break in my hometown. Leaving home and returning to the city was a bit of a bummer, but such is life! The dreaded omicron variant is wreaking havoc in the city. I am starting a new career at RadiusAI as a Software Engineer, and I am pretty stoked :D

Here’s an improved version of Llama Index’s sub-querying engine used to generate SQL from Natural Language: Neak.

Coming onto Dough: a rich, modular, and customisable content generator, crafted in Rust, here’s everything you need to know. This is a breakdown of the tasks I was working on:

v2:

  • Improving the rendering engine:
    • Add a refresh feature while rendering slides
      • Hot Module Reload( FIX )
    • Add support for rendering nested syntax
    • Add support for the maximum width and height of the terminal. Write a word wrapper.
    • Address the color storage issue for multiline elements, ensuring ANSI escape sequences are properly stripped: Refine color correction post-alignment
    • Enhance rendering for complex markdown elements like links within headings or lists.
      • lists.
      • blockquotes.
    • Provide comprehensive support for common Markdown elements.
      • Improve the rendering of thematic breaks
    • Improve the design language.
    • Image support for terminals with image capabilities is pending. (Kitty, iTerm2, etc.)
  • Syntax Highlighting in code blocks
    • Improve the performance of syntax highlighting. The current implementation is CPU intensive. Use a different library for syntax highlighting, or parallel threads to improve performance.
  • Custom text alignment: A regex match for individual text alignment
    • Improve the alignment of segments of text.
  • Implement running code blocks on separate threads and displaying results in the current console.

I stumbled upon Substack, a platform for independent writers. I will be writing on substack as well. This does not change the fact that this will still be my primary blog.

Feel free to subscribe to my newsletter to get notifications about new posts.


The past year